[FFmpeg-devel] MP4A-LATM support?
Luca Abeni
lucabe72
Fri Nov 13 12:33:40 CET 2009
Luca Abeni wrote:
[...]
> a patch was recently posted to implement support for MP4A-LATM in RTP.
> I am currently working on that patch, and I am trying to understand
> what's the better way to implement such functionality...
>
> In order to avoid duplicate work and to prepare a patch that is not
> consistent with the rest of ffmpeg, I have some questions about
> MP4A-LATM:
[...]
Ok, thanks to everyone who replied and provided links and information.
After a little bit of reading, I think I now have an idea about this
LATM stuff. Of course, it can be wrong, so please correct me if I
misunderstood something. Anyway, this is my understanding of the situation:
1) LATM can be seen as a different bitstream syntax for AAC (I hope I
am not oversimplifying anything, here... :)
2) codecs in libavcodec will see the "regular" AAC bitstream (with codec
ID CODEC_ID_AAC)
3) muxers and demuxers in libavformat will see the LATM bitstream
4) someone between codec and muxer is in charge of transforming the
bitstream in LATM (this can be a bitstream filter, I suppose)
5) how can the muxer know if the bitstream is "regular AAC" or LATM?
I think we need a "fake" codec ID (CODEC_ID_LATM, or something like
this) for identifying LATM streams. When the AAC stream is transformed
in LATM (or vice-versa) by the bitstream filter, the codec ID is changed
from CODEC_ID_AAC to CODEC_ID_LATM (or vice-versa).
Is this correct/reasonable? I am starting to work on the RTP muxer assuming
that some filter provides it with the LATM stream (and a LATM codec ID),
which simplifies things a lot :).
Thanks,
Luca
More information about the ffmpeg-devel
mailing list