[FFmpeg-devel] Patch to WAV to accurately report duration

Michael Niedermayer michaelni
Thu Jan 13 00:21:11 CET 2011


On Wed, Jan 12, 2011 at 01:59:09PM -0800, Frank Barchard wrote:
> On Wed, Jan 12, 2011 at 8:04 AM, Michael Niedermayer <michaelni at gmx.at>wrote:
> 
> > On Mon, Jan 10, 2011 at 06:51:18PM -0800, Frank Barchard wrote:
> > > Patch to accurately report duration of a WAV.
> >
> > -    } else
> > > +    } else {
> > >          wav->data_end= url_ftell(pb) + size;
> > > +        st->nb_frames = size /
> > > +            (st->codec->channels * (st->codec->bits_per_coded_sample >>
> > 3));
> > > +        st->duration = st->codec->frame_size ?
> > > +            st->nb_frames * st->codec->frame_size : st->nb_frames;
> > > +    }
> >
> > this is wrong, iam not even sure its guranteed to work with PCM
> >
> 
> The patch has certainly worked for 8-bit, 16-bit, and 24-bit wav files that
> we've tested.  With the patch, the number of frames is reported as exactly
> right (as compared with the results returned by Apple's 'afinfo' tool).
>  Without the patch it is not accurate.

try it with any VBR codec

[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

It is dangerous to be right in matters on which the established authorities
are wrong. -- Voltaire
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20110113/e56c0201/attachment.pgp>



More information about the ffmpeg-devel mailing list