libavcodec: correct consumed bytes for decoders
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
		
							parent
							
								
									307562be98
								
							
						
					
					
						commit
						a1bb0823a9
					
				@ -1482,8 +1482,11 @@ int attribute_align_arg avcodec_decode_video2(AVCodecContext *avctx, AVFrame *pi
 | 
				
			|||||||
        emms_c(); //needed to avoid an emms_c() call before every return;
 | 
					        emms_c(); //needed to avoid an emms_c() call before every return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        avctx->pkt = NULL;
 | 
					        avctx->pkt = NULL;
 | 
				
			||||||
        if (did_split)
 | 
					        if (did_split) {
 | 
				
			||||||
            ff_packet_free_side_data(&tmp);
 | 
					            ff_packet_free_side_data(&tmp);
 | 
				
			||||||
 | 
					            if(ret == tmp.size)
 | 
				
			||||||
 | 
					                ret = avpkt->size;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if (*got_picture_ptr){
 | 
					        if (*got_picture_ptr){
 | 
				
			||||||
            avctx->frame_number++;
 | 
					            avctx->frame_number++;
 | 
				
			||||||
@ -1583,8 +1586,11 @@ int attribute_align_arg avcodec_decode_audio4(AVCodecContext *avctx,
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        avctx->pkt = NULL;
 | 
					        avctx->pkt = NULL;
 | 
				
			||||||
        if (did_split)
 | 
					        if (did_split) {
 | 
				
			||||||
            ff_packet_free_side_data(&tmp);
 | 
					            ff_packet_free_side_data(&tmp);
 | 
				
			||||||
 | 
					            if(ret == tmp.size)
 | 
				
			||||||
 | 
					                ret = avpkt->size;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    return ret;
 | 
					    return ret;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -40,10 +40,8 @@ fate-nellymoser-aref-encode: CMD = enc_dec_pcm flv wav s16le $(REF) -c:a nellymo
 | 
				
			|||||||
fate-nellymoser-aref-encode: CMP = stddev
 | 
					fate-nellymoser-aref-encode: CMP = stddev
 | 
				
			||||||
fate-nellymoser-aref-encode: REF = ./tests/data/acodec-16000-1.ref.wav
 | 
					fate-nellymoser-aref-encode: REF = ./tests/data/acodec-16000-1.ref.wav
 | 
				
			||||||
fate-nellymoser-aref-encode: CMP_SHIFT = -1172
 | 
					fate-nellymoser-aref-encode: CMP_SHIFT = -1172
 | 
				
			||||||
#fate-nellymoser-aref-encode: CMP_TARGET = 9617
 | 
					fate-nellymoser-aref-encode: CMP_TARGET = 9617
 | 
				
			||||||
#fate-nellymoser-aref-encode: SIZE_TOLERANCE = 268
 | 
					fate-nellymoser-aref-encode: SIZE_TOLERANCE = 268
 | 
				
			||||||
fate-nellymoser-aref-encode: CMP_TARGET = 10216
 | 
					 | 
				
			||||||
fate-nellymoser-aref-encode: SIZE_TOLERANCE = 1300
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
FATE_SAMPLES_AUDIO += fate-sierra-vmd-audio
 | 
					FATE_SAMPLES_AUDIO += fate-sierra-vmd-audio
 | 
				
			||||||
fate-sierra-vmd-audio: CMD = framecrc -i $(SAMPLES)/vmd/12.vmd -vn
 | 
					fate-sierra-vmd-audio: CMD = framecrc -i $(SAMPLES)/vmd/12.vmd -vn
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user