Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: CoreAudio AAC missing packet table (Read 3731 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

CoreAudio AAC missing packet table

Hi, I've been developing the iPhone version of Cop Recorder but we have been getting some corrupted .caf (Core Audio container) files that are missing a valid packet table. I assume this is because we aren't properly stopping the recording when a device is multitasking, but I haven't been able to isolate the bug and we have a few corrupted recordings now. I'd like to salvage as many recordings as we can, because the only thing we seem to be missing is the packet table.

Ffmpeg reports the following:

[caf @ 0x7fbee284ac00] Missing packet table. It is required when block size or frame size are variable.

"Variable bit rate, constant number of frames per packet (such as AAC and variable-bit-rate MP3): mBytesPerPacket is zero, mFramesPerPacket is nonzero.
The Packet Table chunk data section contains single-number entries that describe the size, in bytes, of each packet in the Audio Data chunk."CAF specificiation

Valid CAF file containing AAC
Corrupted CAF file missing packet table at end of file

Do you guys have any ideas? It seems that these are CBR AAC files so hopefully there might be a way to generate the packet table afterwards?

Thanks!