[FFmpeg-devel] [PATCH] MOV muxer : Add SoundDescriptionV2 support

Michael Niedermayer michaelni
Sat Nov 28 13:20:14 CET 2009


On Sat, Nov 28, 2009 at 05:37:56PM +0530, Jai Menon wrote:
> On Sat, Nov 28, 2009 at 02:00:39AM -0800, Baptiste Coudurier wrote:
> > On 11/28/09 1:21 AM, Jai Menon wrote:
> > >On Sat, Nov 28, 2009 at 12:03:47AM -0800, Baptiste Coudurier wrote:
> > >>Hi,
> > >>
> > >>On 11/27/09 11:41 PM, Jai Menon wrote:
> > >
> > >[...]
> > >
> > >>>sounddescv2.patch
> > >>>
> > >>>
> > >>>diff --git a/libavformat/movenc.c b/libavformat/movenc.c
> > >>>index ac6378c..36b156e 100644
> > >>>--- a/libavformat/movenc.c
> > >>>+++ b/libavformat/movenc.c
> > >>>@@ -405,13 +405,21 @@ static int mov_write_glbl_tag(ByteIOContext *pb, MOVTrack *track)
> > >>>  static int mov_write_audio_tag(ByteIOContext *pb, MOVTrack *track)
> > >>>  {
> > >>>      int64_t pos = url_ftell(pb);
> > >>>-    int version = track->mode == MODE_MOV&&
> > >>>+    int version;
> > >>>+
> > >>>+    if (track->mode == MODE_MOV&&
> > >>>          (track->audio_vbr ||
> > >>>           track->enc->codec_id == CODEC_ID_PCM_S32LE ||
> > >>>-         track->enc->codec_id == CODEC_ID_PCM_S24LE);
> > >>>+         track->enc->codec_id == CODEC_ID_PCM_S24LE)) {
> > >>>+        if (track->timescale>   UINT16_MAX)
> > >>>+            version = 2;
> > >>
> > >>The stsd v2 must always be used when timescale>  UINT16_MAX
> > >>regardless of codec.
> > >
> > >Yes, I agree, but right now I just dont have the time required to make
> > >samples, remux and test against quicktime. Maybe someone who requires
> > >this for other codecs can add it later?
> > 
> > Well, by experience, half-baked solutions for specific codecs rot
> > forever in the codebase, so I would prefer avoiding it.
> 
> I don't think this is that big of a problem. The patch itself would be
> trivial since it requires setting version outside of the current if
> block -> ~2 line diff (unless I'm missing something). 

> The issue as I
> mentioned earlier is that I don't have a QT pro license so I dont
> have the freedom to generate and test against a multitude of samples.

id say skip the test then


> Also, there is the lack of time ;)

for testing i understand that but you still could make that ~2 line diff

[...]

-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

No snowflake in an avalanche ever feels responsible. -- Voltaire
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20091128/240a8f56/attachment.pgp>



More information about the ffmpeg-devel mailing list