Mercurial > libavformat.hg
changeset 6325:83cd11644ff1 libavformat
Make frames unsigned.
Patch by Alexander Kojevnikov, alexander kojevnikov com
author | cehoyos |
---|---|
date | Tue, 27 Jul 2010 10:11:05 +0000 |
parents | 8f1439cf4dd0 |
children | a7040617f568 |
files | mp3.c |
diffstat | 1 files changed, 3 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/mp3.c Tue Jul 27 10:08:34 2010 +0000 +++ b/mp3.c Tue Jul 27 10:11:05 2010 +0000 @@ -83,7 +83,7 @@ static int mp3_parse_vbr_tags(AVFormatContext *s, AVStream *st, int64_t base) { uint32_t v, spf; - int frames = -1; /* Total number of frames in file */ + unsigned frames = 0; /* Total number of frames in file */ unsigned size = 0; /* Total number of bytes in the stream */ const int64_t xing_offtbl[2][2] = {{32, 17}, {17,9}}; MPADecodeHeader c; @@ -122,14 +122,14 @@ } } - if(frames < 0 && !size) + if(!frames && !size) return -1; /* Skip the vbr tag frame */ url_fseek(s->pb, base + vbrtag_size, SEEK_SET); spf = c.lsf ? 576 : 1152; /* Samples per frame, layer 3 */ - if(frames >= 0) + if(frames) st->duration = av_rescale_q(frames, (AVRational){spf, c.sample_rate}, st->time_base); if(size)