|
|
@@ -3764,7 +3764,7 @@ static int decode_nal_units(H264Context *h, const uint8_t *buf, int buf_size){ |
|
|
|
int consumed; |
|
|
|
int dst_length; |
|
|
|
int bit_length; |
|
|
|
uint8_t *ptr; |
|
|
|
const uint8_t *ptr; |
|
|
|
int i, nalsize = 0; |
|
|
|
int err; |
|
|
|
|
|
|
@@ -3814,9 +3814,6 @@ static int decode_nal_units(H264Context *h, const uint8_t *buf, int buf_size){ |
|
|
|
} |
|
|
|
|
|
|
|
if (h->is_avc && (nalsize != consumed) && nalsize){ |
|
|
|
// set trailing bits in the last partial byte to zero |
|
|
|
if (bit_length & 7) |
|
|
|
ptr[bit_length >> 3] = ptr[bit_length >> 3] & (0xff << 8 - (bit_length & 7)); |
|
|
|
av_log(h->s.avctx, AV_LOG_DEBUG, "AVC: Consumed only %d bytes instead of %d\n", consumed, nalsize); |
|
|
|
} |
|
|
|
|
|
|
|