Mercurial > libavformat.hg
comparison mp3.c @ 4274:39f62ce83e5a libavformat
Avoid allocating MPADecodeContext on stack.
Instead move relevant fields into MPADecodeHeader and use it
where appropriate.
author | andoma |
---|---|
date | Fri, 23 Jan 2009 12:09:32 +0000 |
parents | 35c8abd32d93 |
children | faf0db68fcda |
comparison
equal
deleted
inserted
replaced
4273:ed5196e6e112 | 4274:39f62ce83e5a |
---|---|
393 static int mp3_parse_vbr_tags(AVFormatContext *s, AVStream *st, int64_t base) | 393 static int mp3_parse_vbr_tags(AVFormatContext *s, AVStream *st, int64_t base) |
394 { | 394 { |
395 uint32_t v, spf; | 395 uint32_t v, spf; |
396 int frames = -1; /* Total number of frames in file */ | 396 int frames = -1; /* Total number of frames in file */ |
397 const int64_t xing_offtbl[2][2] = {{32, 17}, {17,9}}; | 397 const int64_t xing_offtbl[2][2] = {{32, 17}, {17,9}}; |
398 MPADecodeContext c; | 398 MPADecodeHeader c; |
399 int vbrtag_size = 0; | 399 int vbrtag_size = 0; |
400 | 400 |
401 v = get_be32(s->pb); | 401 v = get_be32(s->pb); |
402 if(ff_mpa_check_header(v) < 0) | 402 if(ff_mpa_check_header(v) < 0) |
403 return -1; | 403 return -1; |