comparison mpegaudiodec.c @ 7329:104a00d9abfa libavcodec

Supply context argument to av_log() in mpeg audio decoder.
author andoma
date Sun, 20 Jul 2008 14:58:49 +0000
parents 7c13d54f389d
children 0a8486c08024
comparison
equal deleted inserted replaced
7328:9309e19c2b98 7329:104a00d9abfa
1575 if (pos > end_pos2 && last_pos){ 1575 if (pos > end_pos2 && last_pos){
1576 /* some encoders generate an incorrect size for this 1576 /* some encoders generate an incorrect size for this
1577 part. We must go back into the data */ 1577 part. We must go back into the data */
1578 s_index -= 4; 1578 s_index -= 4;
1579 skip_bits_long(&s->gb, last_pos - pos); 1579 skip_bits_long(&s->gb, last_pos - pos);
1580 av_log(NULL, AV_LOG_INFO, "overread, skip %d enddists: %d %d\n", last_pos - pos, end_pos-pos, end_pos2-pos); 1580 av_log(s->avctx, AV_LOG_INFO, "overread, skip %d enddists: %d %d\n", last_pos - pos, end_pos-pos, end_pos2-pos);
1581 if(s->error_resilience >= FF_ER_COMPLIANT) 1581 if(s->error_resilience >= FF_ER_COMPLIANT)
1582 s_index=0; 1582 s_index=0;
1583 break; 1583 break;
1584 } 1584 }
1585 // av_log(NULL, AV_LOG_ERROR, "pos2: %d %d %d %d\n", pos, end_pos, end_pos2, s_index); 1585 // av_log(NULL, AV_LOG_ERROR, "pos2: %d %d %d %d\n", pos, end_pos, end_pos2, s_index);
1611 } 1611 }
1612 /* skip extension bits */ 1612 /* skip extension bits */
1613 bits_left = end_pos2 - get_bits_count(&s->gb); 1613 bits_left = end_pos2 - get_bits_count(&s->gb);
1614 //av_log(NULL, AV_LOG_ERROR, "left:%d buf:%p\n", bits_left, s->in_gb.buffer); 1614 //av_log(NULL, AV_LOG_ERROR, "left:%d buf:%p\n", bits_left, s->in_gb.buffer);
1615 if (bits_left < 0/* || bits_left > 500*/) { 1615 if (bits_left < 0/* || bits_left > 500*/) {
1616 av_log(NULL, AV_LOG_ERROR, "bits_left=%d\n", bits_left); 1616 av_log(s->avctx, AV_LOG_ERROR, "bits_left=%d\n", bits_left);
1617 s_index=0; 1617 s_index=0;
1618 }else if(bits_left > 0 && s->error_resilience >= FF_ER_AGGRESSIVE){ 1618 }else if(bits_left > 0 && s->error_resilience >= FF_ER_AGGRESSIVE){
1619 av_log(NULL, AV_LOG_ERROR, "bits_left=%d\n", bits_left); 1619 av_log(s->avctx, AV_LOG_ERROR, "bits_left=%d\n", bits_left);
1620 s_index=0; 1620 s_index=0;
1621 } 1621 }
1622 memset(&g->sb_hybrid[s_index], 0, sizeof(*g->sb_hybrid)*(576 - s_index)); 1622 memset(&g->sb_hybrid[s_index], 0, sizeof(*g->sb_hybrid)*(576 - s_index));
1623 skip_bits_long(&s->gb, bits_left); 1623 skip_bits_long(&s->gb, bits_left);
1624 1624
2055 g->scalefac_compress = get_bits(&s->gb, 4); 2055 g->scalefac_compress = get_bits(&s->gb, 4);
2056 blocksplit_flag = get_bits1(&s->gb); 2056 blocksplit_flag = get_bits1(&s->gb);
2057 if (blocksplit_flag) { 2057 if (blocksplit_flag) {
2058 g->block_type = get_bits(&s->gb, 2); 2058 g->block_type = get_bits(&s->gb, 2);
2059 if (g->block_type == 0){ 2059 if (g->block_type == 0){
2060 av_log(NULL, AV_LOG_ERROR, "invalid block type\n"); 2060 av_log(s->avctx, AV_LOG_ERROR, "invalid block type\n");
2061 return -1; 2061 return -1;
2062 } 2062 }
2063 g->switch_point = get_bits1(&s->gb); 2063 g->switch_point = get_bits1(&s->gb);
2064 for(i=0;i<2;i++) 2064 for(i=0;i<2;i++)
2065 g->table_select[i] = get_bits(&s->gb, 5); 2065 g->table_select[i] = get_bits(&s->gb, 5);
2107 2107
2108 for(gr=0;gr<nb_granules;gr++) { 2108 for(gr=0;gr<nb_granules;gr++) {
2109 for(ch=0;ch<s->nb_channels;ch++) { 2109 for(ch=0;ch<s->nb_channels;ch++) {
2110 g = &granules[ch][gr]; 2110 g = &granules[ch][gr];
2111 if(get_bits_count(&s->gb)<0){ 2111 if(get_bits_count(&s->gb)<0){
2112 av_log(NULL, AV_LOG_ERROR, "mdb:%d, lastbuf:%d skipping granule %d\n", 2112 av_log(s->avctx, AV_LOG_ERROR, "mdb:%d, lastbuf:%d skipping granule %d\n",
2113 main_data_begin, s->last_buf_size, gr); 2113 main_data_begin, s->last_buf_size, gr);
2114 skip_bits_long(&s->gb, g->part2_3_length); 2114 skip_bits_long(&s->gb, g->part2_3_length);
2115 memset(g->sb_hybrid, 0, sizeof(g->sb_hybrid)); 2115 memset(g->sb_hybrid, 0, sizeof(g->sb_hybrid));
2116 if(get_bits_count(&s->gb) >= s->gb.size_in_bits && s->in_gb.buffer){ 2116 if(get_bits_count(&s->gb) >= s->gb.size_in_bits && s->in_gb.buffer){
2117 skip_bits_long(&s->in_gb, get_bits_count(&s->gb) - s->gb.size_in_bits); 2117 skip_bits_long(&s->in_gb, get_bits_count(&s->gb) - s->gb.size_in_bits);
2314 i= (s->gb.size_in_bits - get_bits_count(&s->gb))>>3; 2314 i= (s->gb.size_in_bits - get_bits_count(&s->gb))>>3;
2315 if(i >= 0 && i <= BACKSTEP_SIZE){ 2315 if(i >= 0 && i <= BACKSTEP_SIZE){
2316 memmove(s->last_buf, s->gb.buffer + (get_bits_count(&s->gb)>>3), i); 2316 memmove(s->last_buf, s->gb.buffer + (get_bits_count(&s->gb)>>3), i);
2317 s->last_buf_size=i; 2317 s->last_buf_size=i;
2318 }else 2318 }else
2319 av_log(NULL, AV_LOG_ERROR, "invalid old backstep %d\n", i); 2319 av_log(s->avctx, AV_LOG_ERROR, "invalid old backstep %d\n", i);
2320 s->gb= s->in_gb; 2320 s->gb= s->in_gb;
2321 s->in_gb.buffer= NULL; 2321 s->in_gb.buffer= NULL;
2322 } 2322 }
2323 2323
2324 align_get_bits(&s->gb); 2324 align_get_bits(&s->gb);
2325 assert((get_bits_count(&s->gb) & 7) == 0); 2325 assert((get_bits_count(&s->gb) & 7) == 0);
2326 i= (s->gb.size_in_bits - get_bits_count(&s->gb))>>3; 2326 i= (s->gb.size_in_bits - get_bits_count(&s->gb))>>3;
2327 2327
2328 if(i<0 || i > BACKSTEP_SIZE || nb_frames<0){ 2328 if(i<0 || i > BACKSTEP_SIZE || nb_frames<0){
2329 av_log(NULL, AV_LOG_ERROR, "invalid new backstep %d\n", i); 2329 av_log(s->avctx, AV_LOG_ERROR, "invalid new backstep %d\n", i);
2330 i= FFMIN(BACKSTEP_SIZE, buf_size - HEADER_SIZE); 2330 i= FFMIN(BACKSTEP_SIZE, buf_size - HEADER_SIZE);
2331 } 2331 }
2332 assert(i <= buf_size - HEADER_SIZE && i>= 0); 2332 assert(i <= buf_size - HEADER_SIZE && i>= 0);
2333 memcpy(s->last_buf + s->last_buf_size, s->gb.buffer + buf_size - HEADER_SIZE - i, i); 2333 memcpy(s->last_buf + s->last_buf_size, s->gb.buffer + buf_size - HEADER_SIZE - i, i);
2334 s->last_buf_size += i; 2334 s->last_buf_size += i;