mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-24 13:56:33 +02:00
cleanup / fixes
Originally committed as revision 2103 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
2864dfd579
commit
59c673d518
@ -4832,13 +4832,13 @@ static int decode_vop_header(MpegEncContext *s, GetBitContext *gb){
|
||||
|
||||
check_marker(gb, "before time_increment");
|
||||
|
||||
if(s->picture_number==0 && (show_bits(gb, s->time_increment_bits+1)&1)==0){
|
||||
if(s->time_increment_bits==0){
|
||||
printf("hmm, seems the headers arnt complete, trying to guess time_increment_bits\n");
|
||||
|
||||
|
||||
for(s->time_increment_bits=1 ;s->time_increment_bits<16; s->time_increment_bits++){
|
||||
if(show_bits(gb, s->time_increment_bits+1)&1) break;
|
||||
}
|
||||
|
||||
printf("my guess is %d bits ;)\n",s->time_increment_bits);
|
||||
}
|
||||
|
||||
@ -5070,7 +5070,8 @@ int ff_mpeg4_decode_picture_header(MpegEncContext * s, GetBitContext *gb)
|
||||
|
||||
switch(startcode){
|
||||
case 0x120:
|
||||
decode_vol_header(s, gb);
|
||||
if(decode_vol_header(s, gb) < 0)
|
||||
return -1;
|
||||
break;
|
||||
case USER_DATA_STARTCODE:
|
||||
decode_user_data(s, gb);
|
||||
|
@ -951,7 +951,7 @@ int MPV_frame_start(MpegEncContext *s, AVCodecContext *avctx)
|
||||
assert(s->last_picture_ptr==NULL || s->out_format != FMT_H264 || s->codec_id == CODEC_ID_SVQ3);
|
||||
|
||||
/* mark&release old frames */
|
||||
if (s->pict_type != B_TYPE && s->last_picture_ptr) {
|
||||
if (s->pict_type != B_TYPE && s->last_picture_ptr && s->last_picture_ptr->data[0]) {
|
||||
avctx->release_buffer(avctx, (AVFrame*)s->last_picture_ptr);
|
||||
|
||||
/* release forgotten pictures */
|
||||
|
@ -220,6 +220,7 @@ void avcodec_default_release_buffer(AVCodecContext *s, AVFrame *pic){
|
||||
InternalBuffer *buf, *last, temp;
|
||||
|
||||
assert(pic->type==FF_BUFFER_TYPE_INTERNAL);
|
||||
assert(s->internal_buffer_count);
|
||||
|
||||
for(i=0; i<s->internal_buffer_count; i++){ //just 3-5 checks so is not worth to optimize
|
||||
buf= &((InternalBuffer*)s->internal_buffer)[i];
|
||||
|
Loading…
x
Reference in New Issue
Block a user