radeon/vcn: add 0x02 to enc emulation prevention
authorRuijing Dong <ruijing.dong@amd.com>
Sun, 13 Sep 2020 23:53:24 +0000 (19:53 -0400)
committerBoyuan Zhang <boyuan.zhang@amd.com>
Fri, 4 Dec 2020 00:49:22 +0000 (19:49 -0500)
Add 0x02 as a new case that triggers adding emulation prevention byte.

Signed-off-by: Ruijing Dong <ruijing.dong@amd.com>
Acked-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6942>

src/gallium/drivers/radeon/radeon_vcn_enc.c

index ede9fb821462c104948cc009290c3c008fc7c10f..84f766d2211a826906640c95624f7e45a5c5fe7c 100644 (file)
@@ -507,7 +507,8 @@ void radeon_enc_output_one_byte(struct radeon_encoder *enc, unsigned char byte)
 void radeon_enc_emulation_prevention(struct radeon_encoder *enc, unsigned char byte)
 {
    if (enc->emulation_prevention) {
-      if ((enc->num_zeros >= 2) && ((byte == 0x00) || (byte == 0x01) || (byte == 0x03))) {
+      if ((enc->num_zeros >= 2) && ((byte == 0x00) || (byte == 0x01) ||
+         (byte == 0x02) || (byte == 0x03))) {
          radeon_enc_output_one_byte(enc, 0x03);
          enc->bits_output += 8;
          enc->num_zeros = 0;