[vlc-commits] h264_nal: nal length size of 3 is not in the spec

Thomas Guillem git at videolan.org
Thu Jul 30 13:40:46 CEST 2015


vlc | branch: master | Thomas Guillem <thomas at gllm.fr> | Thu Jul 30 13:27:03 2015 +0200| [963fdfcfe226a69a64104fc7ed2966d53b11321c] | committer: Thomas Guillem

h264_nal: nal length size of 3 is not in the spec

cf. ISO/IEC 14496-15 5.2.4.1

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

 modules/packetizer/h264_nal.c |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/modules/packetizer/h264_nal.c b/modules/packetizer/h264_nal.c
index 9ccc794..a998b6a 100644
--- a/modules/packetizer/h264_nal.c
+++ b/modules/packetizer/h264_nal.c
@@ -111,10 +111,11 @@ void convert_h264_to_annexb( uint8_t *p_buf, uint32_t i_len,
 {
     uint32_t nal_len = 0, nal_pos = 0;
 
-    if( i_nal_length_size < 3 || i_nal_length_size > 4 )
+    if( i_nal_length_size != 4 )
         return;
 
-    /* This only works for NAL sizes 3-4 */
+    /* This only works for a NAL length size of 4 */
+    /* TODO: realloc/memmove if i_nal_length_size is 2 or 1 */
     while( i_len > 0 )
     {
         if( nal_pos < i_nal_length_size ) {



More information about the vlc-commits mailing list