vlc | branch: master | Francois Cartegnie <[email protected]> | Wed Apr 12 
10:22:11 2017 +0200| [a9160a25645187052649483d35d123aefded85f4] | committer: 
Francois Cartegnie

packetizer: hevc: define private drop block flag

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=a9160a25645187052649483d35d123aefded85f4
---

 modules/packetizer/hevc.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/modules/packetizer/hevc.c b/modules/packetizer/hevc.c
index 94286b7529..923f67a214 100644
--- a/modules/packetizer/hevc.c
+++ b/modules/packetizer/hevc.c
@@ -100,6 +100,8 @@ struct decoder_sys_t
     cc_storage_t *p_ccs;
 };
 
+#define BLOCK_FLAG_DROP (1 << BLOCK_FLAG_PRIVATE_SHIFT)
+
 static const uint8_t p_hevc_startcode[3] = {0x00, 0x00, 0x01};
 /****************************************************************************
  * Helpers
@@ -144,7 +146,7 @@ static block_t * OutputQueues(decoder_sys_t *p_sys, bool 
b_valid)
     {
         p_output->i_flags |= i_flags;
         if(!b_valid)
-            p_output->i_flags |= BLOCK_FLAG_CORRUPTED;
+            p_output->i_flags |= BLOCK_FLAG_DROP;
     }
 
     return p_output;
@@ -702,13 +704,13 @@ static block_t *GatherAndValidateChain(block_t 
*p_outputchain)
 
     if(p_outputchain)
     {
-        if(p_outputchain->i_flags & BLOCK_FLAG_CORRUPTED)
+        if(p_outputchain->i_flags & BLOCK_FLAG_DROP)
             p_output = p_outputchain; /* Avoid useless gather */
         else
             p_output = block_ChainGather(p_outputchain);
     }
 
-    if(p_output && (p_output->i_flags & BLOCK_FLAG_CORRUPTED))
+    if(p_output && (p_output->i_flags & BLOCK_FLAG_DROP))
     {
         block_ChainRelease(p_output); /* Chain! see above */
         p_output = NULL;
@@ -776,7 +778,7 @@ static block_t *ParseNALBlock(decoder_t *p_dec, bool 
*pb_ts_used, block_t *p_fra
     {
         /* NAL is a VCL NAL */
         p_output = ParseVCL(p_dec, i_nal_type, p_frag);
-        if (p_output && (p_output->i_flags & BLOCK_FLAG_CORRUPTED))
+        if (p_output && (p_output->i_flags & BLOCK_FLAG_DROP))
             msg_Info(p_dec, "Waiting for VPS/SPS/PPS");
     }
     else

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to