Mesa (master): vl/rbsp: fix another three byte not detected

Leo Liu leoliu at kemper.freedesktop.org
Wed Aug 24 15:18:49 UTC 2016


Module: Mesa
Branch: master
Commit: 5277f25480a290b02c7bfe548c56288fce8404b5
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5277f25480a290b02c7bfe548c56288fce8404b5

Author: Leo Liu <leo.liu at amd.com>
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 <leo.liu at amd.com>
Acked-by: Christian König <christian.koenig at amd.com>

---

 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)) {




More information about the mesa-commit mailing list