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;