Module: Mesa Branch: master Commit: 5277f25480a290b02c7bfe548c56288fce8404b5 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5277f25480a290b02c7bfe548c56288fce8404b5
Author: Leo Liu <[email protected]> Date: Mon Aug 22 12:05:53 2016 -0400 vl/rbsp: fix another three byte not detected This happens when three byte "00 00 03" is partly loaded to vlc->buffer, thus at the bottom of buffer with valid bits is "00" or "00 00" and left like "00 03" or "03" in the data, so that it will not be detected by three byte emulation check. The reason for that is the escaped bit was set to 0 from the rbsp init. Signed-off-by: Leo Liu <[email protected]> Acked-by: Christian König <[email protected]> --- src/gallium/auxiliary/vl/vl_rbsp.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/auxiliary/vl/vl_rbsp.h b/src/gallium/auxiliary/vl/vl_rbsp.h index c8bebff..160b2f8 100644 --- a/src/gallium/auxiliary/vl/vl_rbsp.h +++ b/src/gallium/auxiliary/vl/vl_rbsp.h @@ -56,7 +56,7 @@ static inline void vl_rbsp_init(struct vl_rbsp *rbsp, struct vl_vlc *nal, unsign /* copy the position */ rbsp->nal = *nal; - rbsp->escaped = 0; + rbsp->escaped = 16; /* search for the end of the NAL unit */ while (vl_vlc_search_byte(nal, num_bits, 0x00)) { _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
