[vlc-commits] videotoolbox: remove useless variables

Thomas Guillem git at videolan.org
Fri Jan 20 11:22:10 CET 2017


vlc | branch: master | Thomas Guillem <thomas at gllm.fr> | Thu Jan 19 19:04:51 2017 +0100| [c09af0f24672254015b9cd6849cd4f84470a1285] | committer: Thomas Guillem

videotoolbox: remove useless variables

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

 modules/codec/videotoolbox.m | 37 +++++++++++--------------------------
 1 file changed, 11 insertions(+), 26 deletions(-)

diff --git a/modules/codec/videotoolbox.m b/modules/codec/videotoolbox.m
index 8db64b8..449c2d4 100644
--- a/modules/codec/videotoolbox.m
+++ b/modules/codec/videotoolbox.m
@@ -111,8 +111,6 @@ struct decoder_sys_t
     CMVideoCodecType            codec;
     uint8_t                     i_nal_length_size;
 
-    bool                        b_started;
-    bool                        b_is_restarting;
     bool                        b_is_avcc;
     VTDecompressionSessionRef   session;
     CMVideoFormatDescriptionRef videoFormatDescription;
@@ -627,9 +625,6 @@ static int StartVideoToolbox(decoder_t *p_dec, block_t *p_block)
         decoder_UpdateVideoFormat(p_dec);
     }
 
-    p_sys->b_started = YES;
-    p_sys->b_is_restarting = NO;
-
     return VLC_SUCCESS;
 }
 
@@ -637,14 +632,11 @@ static void StopVideoToolbox(decoder_t *p_dec)
 {
     decoder_sys_t *p_sys = p_dec->p_sys;
 
-    if (p_sys->b_started) {
+    if (p_sys->session != nil) {
         Flush(p_dec);
-        p_sys->b_started = false;
-        if (p_sys->session != nil) {
-            VTDecompressionSessionInvalidate(p_sys->session);
-            CFRelease(p_sys->session);
-            p_sys->session = nil;
-        }
+        VTDecompressionSessionInvalidate(p_sys->session);
+        CFRelease(p_sys->session);
+        p_sys->session = nil;
 
         p_sys->b_format_propagated = false;
     }
@@ -669,9 +661,6 @@ static void RestartVideoToolbox(decoder_t *p_dec)
 
     msg_Dbg(p_dec, "Restarting decoder session");
 
-    p_sys->b_is_restarting = true;
-    p_sys->b_started = false;
-
     if (p_sys->session != nil) {
         VTDecompressionSessionInvalidate(p_sys->session);
         CFRelease(p_sys->session);
@@ -682,13 +671,9 @@ static void RestartVideoToolbox(decoder_t *p_dec)
 
     Flush(p_dec);
 
-    if (StartVideoToolboxSession(p_dec) == VLC_SUCCESS) {
-        p_sys->b_started = true;
-    } else {
+    if (StartVideoToolboxSession(p_dec) != VLC_SUCCESS) {
         msg_Warn(p_dec, "Decoder session restart failed");
     }
-
-    p_sys->b_is_restarting = false;
 }
 
 #pragma mark - module open and close
@@ -721,7 +706,7 @@ static int OpenDecoder(vlc_object_t *p_this)
     if (!p_sys)
         return VLC_ENOMEM;
     p_dec->p_sys = p_sys;
-    p_sys->b_started = false;
+    p_sys->session = nil;
     p_sys->b_is_avcc = false;
     p_sys->codec = codec;
     p_sys->videoFormatDescription = nil;
@@ -772,9 +757,8 @@ static void CloseDecoder(vlc_object_t *p_this)
     decoder_t *p_dec = (decoder_t *)p_this;
     decoder_sys_t *p_sys = p_dec->p_sys;
 
-    if (p_sys->session && p_sys->b_started) {
+    if (p_sys->session)
         VTDecompressionSessionWaitForAsynchronousFrames(p_sys->session);
-    }
     StopVideoToolbox(p_dec);
 
     [p_sys->outputTimeStamps release];
@@ -1006,7 +990,8 @@ static picture_t *DecodeBlock(decoder_t *p_dec, block_t **pp_block)
     p_block = *pp_block;
 
     if (likely(p_block != NULL)) {
-        if (unlikely(p_block->i_flags&(BLOCK_FLAG_CORRUPTED) || p_sys->b_is_restarting)) {
+        if (unlikely(p_block->i_flags&(BLOCK_FLAG_CORRUPTED)))
+        {
             Flush(p_dec);
             block_Release(p_block);
             goto skip;
@@ -1014,13 +999,13 @@ static picture_t *DecodeBlock(decoder_t *p_dec, block_t **pp_block)
 
         /* feed to vt */
         if (likely(p_block->i_buffer)) {
-            if (!p_sys->b_started) {
+            if (!p_sys->session) {
                 /* decoding didn't start yet, which is ok for H264, let's see
                  * if we can use this block to get going */
                 p_sys->codec = kCMVideoCodecType_H264;
                 i_ret = StartVideoToolbox(p_dec, p_block);
             }
-            if (i_ret != VLC_SUCCESS || !p_sys->b_started) {
+            if (i_ret != VLC_SUCCESS || !p_sys->session) {
                 *pp_block = NULL;
                 return NULL;
             }



More information about the vlc-commits mailing list