[libdvbpsi-devel] Correctly flag mpeg2 video data in video_stream_descriptor

Jean-Baptiste Kempf git at videolan.org
Thu Aug 14 14:04:42 CEST 2014


libdvbpsi | branch: master | Jean-Baptiste Kempf <jb at videolan.org> | Tue Aug 12 04:04:47 2014 +0200| [25cdb9fd7ce804ec69b91fa1b0887435c474b32d] | committer: Jean-Paul Saman

Correctly flag mpeg2 video data in video_stream_descriptor

See ISO/IEC 13818-1 : 2000, table 2-40 and 2.6.3

See https://trac.videolan.org/vlc/ticket/4200

Signed-off-by: Jean-Paul Saman <jpsaman at videolan.org>

> http://git.videolan.org/gitweb.cgi/libdvbpsi.git/?a=commit;h=25cdb9fd7ce804ec69b91fa1b0887435c474b32d
---

 src/descriptors/dr_02.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/descriptors/dr_02.c b/src/descriptors/dr_02.c
index 1c35d83..774a1c0 100644
--- a/src/descriptors/dr_02.c
+++ b/src/descriptors/dr_02.c
@@ -60,7 +60,7 @@ dvbpsi_vstream_dr_t * dvbpsi_DecodeVStreamDr(dvbpsi_descriptor_t * p_descriptor)
   if(!p_decoded) return NULL;
 
   /* Decode data and check the length */
-  p_decoded->b_mpeg2 = (p_descriptor->p_data[0] & 0x04) ? true : false;
+  p_decoded->b_mpeg2 = !((p_descriptor->p_data[0] & 0x04) ? true : false);
   if(    (!p_decoded->b_mpeg2 && (p_descriptor->i_length != 1))
       || (p_decoded->b_mpeg2 && (p_descriptor->i_length != 3)))
   {



More information about the libdvbpsi-devel mailing list