vlc | branch: master | Francois Cartegnie <[email protected]> | Tue Dec 15 
20:11:05 2015 +0100| [aecc7e86a07ed2fbc11f2aceff160d7bc4098465] | committer: 
Francois Cartegnie

hevc_nal: add hevc_get_slice_type

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

 modules/packetizer/hevc_nal.c |   10 ++++++++++
 modules/packetizer/hevc_nal.h |    1 +
 2 files changed, 11 insertions(+)

diff --git a/modules/packetizer/hevc_nal.c b/modules/packetizer/hevc_nal.c
index 7dde27e..e5cf7f5 100644
--- a/modules/packetizer/hevc_nal.c
+++ b/modules/packetizer/hevc_nal.c
@@ -1141,3 +1141,13 @@ hevc_slice_segment_header_t * 
hevc_rbsp_decode_slice_header( const uint8_t *p_bu
     }
     return p_sh;
 }
+
+bool hevc_get_slice_type( const hevc_slice_segment_header_t *p_sli, enum 
hevc_slice_type_e *pi_type )
+{
+    if( !p_sli->dependent_slice_segment_flag )
+    {
+        *pi_type = p_sli->slice_type;
+        return true;
+    }
+    return false;
+}
diff --git a/modules/packetizer/hevc_nal.h b/modules/packetizer/hevc_nal.h
index 68fa3ce..a3c256b 100644
--- a/modules/packetizer/hevc_nal.h
+++ b/modules/packetizer/hevc_nal.h
@@ -163,5 +163,6 @@ bool hevc_get_picture_size( const 
hevc_sequence_parameter_set_t *, unsigned *p_w
 bool hevc_get_frame_rate( const hevc_sequence_parameter_set_t *,
                           const hevc_video_parameter_set_t ** /* HEVC_MAX_VPS 
|| NULL */,
                           unsigned *pi_num, unsigned *pi_den );
+bool hevc_get_slice_type( const hevc_slice_segment_header_t *, enum 
hevc_slice_type_e * );
 
 #endif /* HEVC_NAL_H */

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

Reply via email to