• Reinhard Nissl's avatar
    Remove a NAL unit's trailing zero bytes even when dst_length is 1. · 6ac9696e
    Reinhard Nissl authored
    Consider the following byte sequence
    
        00 00 01 0a 00 00 00 01 09 ...
                   ^  ^
                   A  B
    
    decode_nal() determines dst_length to be 1 (i. e. the byte between label
    A and B above). However, this byte is a trailing zero byte as the spec
    says the the current NAL unit is terminated by a byte sequence 00 00 00.
    
    The current code used a loop to decrement dst_length accordingly. But the
    loop doesn't start as the loop condition checks for dst_length > 1, which
    should read dst_length > 0.
    patch by Reinhard Nissl, rnissl gmx de
    
    Originally committed as revision 8689 to svn://svn.ffmpeg.org/ffmpeg/trunk
    6ac9696e