[Ffmpeg-devel] [BUG] Segfault in h264 decoder on corrupt input
    Reinhard Nissl 
    rnissl
       
    Thu Mar 15 19:37:32 CET 2007
    
    
  
Hi,
Michael Niedermayer wrote:
>> @@ -8175,7 +8178,7 @@
>>  
>>              if(decode_slice_header(h) < 0){
>>                  av_log(h->s.avctx, AV_LOG_ERROR, "decode_slice_header error\n");
>> -                break;
>> +                return -1;
>>              }
>>              s->current_picture_ptr->key_frame= (h->nal_unit_type == NAL_IDR_SLICE);
>>              if(h->redundant_pic_count==0 && s->hurry_up < 5
> 
> not ok
> 
>> @@ -8193,6 +8196,7 @@
>>  
>>              if(decode_slice_header(h) < 0){
>>                  av_log(h->s.avctx, AV_LOG_ERROR, "decode_slice_header error\n");
>> +                return -1;
>>              }
>>              break;
> 
> not ok
Michael, would you please drop a few lines why these two changes are not
ok respectively post a hint what is missing to make them ok?
I assume, that there is some cleanup code missing before "return -1;".
As you suggested for PAFF ("if the headers in h.264 say PAFF then the
damn decoder should return -1; not set picture_structure ! until PAFF is
implemented at least ...") I've tried to add this return -1, but didn't
have success so far, most likely due to some missing code before the return.
Bye.
-- 
Dipl.-Inform. (FH) Reinhard Nissl
mailto:rnissl at gmx.de
    
    
More information about the ffmpeg-devel
mailing list