[Ffmpeg-cvslog] r7150 - trunk/libavformat/matroska.c
Aurelien Jacobs
aurel
Wed Nov 22 17:26:45 CET 2006
On Wed, 22 Nov 2006 10:38:44 +0100
Aurelien Jacobs <aurel at gnuage.org> wrote:
> On Wed, 22 Nov 2006 01:19:26 +0100
> Michael Niedermayer <michaelni at gmx.at> wrote:
>
> > Hi
> >
> > On Wed, Nov 22, 2006 at 12:47:21AM +0100, aurel wrote:
> > > Author: aurel
> > > Date: Wed Nov 22 00:47:21 2006
> > > New Revision: 7150
> > >
> > > Modified:
> > > trunk/libavformat/matroska.c
> > >
> > > Log:
> > > add support for FLAC in matroska
> > >
> > > Modified: trunk/libavformat/matroska.c
> > > ==============================================================================
> > > --- trunk/libavformat/matroska.c (original)
> > > +++ trunk/libavformat/matroska.c Wed Nov 22 00:47:21 2006
> > > @@ -224,6 +224,7 @@
> > > {"A_DTS" , CODEC_ID_DTS},
> > > {"A_VORBIS" , CODEC_ID_VORBIS},
> > > {"A_AAC" , CODEC_ID_AAC},
> > > + {"A_FLAC" , CODEC_ID_FLAC},
> > > {"A_WAVPACK4" , CODEC_ID_WAVPACK},
> > > {"A_TTA1" , CODEC_ID_TTA},
> > > {NULL , CODEC_ID_NONE}
> > > @@ -2265,6 +2266,14 @@
> > > }
> > > }
> > >
> > > + else if (codec_id == CODEC_ID_FLAC) {
> > > + AVPacket *pkt = av_mallocz(sizeof(AVPacket));
> > > + av_new_packet(pkt, track->codec_priv_size);
> > > + memcpy(pkt->data, track->codec_priv, track->codec_priv_size);
> > > + matroska_queue_packet(matroska, pkt);
> > > + track->codec_priv_size = 0;
> > > + }
> >
> > hmm, are you injecting a global header as first packet into the stream?
>
> Indeed I am. Well not exactly in fact...
> [...]
> They managed to do even worse ! They indeed pack the extradata with the
> first data packet, but they store it in the extradata block !
Hum... sorry about this missinformation, but I was wrong. In fact, the
extra data block contains the main header (34 bytes) and several other
meta-information which are not required for decoding.
I will send a patch for flac.c so that it accept such meta-information
in the extradata.
Aurel
More information about the ffmpeg-cvslog
mailing list