QUOTE (FreydNot @ Sep 15 2004, 02:33 PM)
While I have not seen an actual Apple brand audio book, it is my understanding that they have several pre programmed "bookmarks" at the chapter stops. I am guessing these are not temporary like the bookmark the iPod sets on its own.
That could account for more of those unknown entries in the database.
If there is more than one bookmark, then there must be some unknown list in the database, because there aren't that many unknowns left. Or they could be creating multiple database entries, each pointing to the same audio file, with a start/stop time for each chapter. Without knowing any more, I'd bet they are doing it like that.
Edit: BTW, is it possible to actually create/modify a bookmark on the iPod? In my limited testing, I only saw that you could seek to a certain point in iTunes, and the iPod would start playing from that point.
QUOTE
This is consistant with my xcopy.exe hack. For some reason it worked once for me (when I had already loaded a handful of m4b files via itunes first), but its not working now on a blank iPod. Could a simple hexedit on foo_imput_std.dll give us a stop gap solution by changing a currently suported (but not often used) format into "m4b"? I'll have to give that a try.
Yeah, you will need to do 2 substitutions:
1. Look for "*.MP4;*.M4A;*.M4P". Change the MP4 to M4B.
2. Then approximately 16 bytes later, there will be the string "M4P M4A MP4" (the spaces shown here are actually the null (0) value). Again, change MP4 to M4B.
I actually just tested this to make sure I was giving the correct information, and uploaded the
modified version of foo_input_std.dll (from Foobar v0.8.3). If you want to try this out, make a backup copy of foo_input_std.dll, and realize that by adding support for .m4b files, supported for .mp4 files was removed.