[libdvbpsi-devel] Set reserved bits to 1 when generating the cable delivery system descriptor

Daniel Kamil Kozar git at videolan.org
Wed Sep 2 17:31:27 CEST 2015


libdvbpsi | branch: master | Daniel Kamil Kozar <dkk089 at gmail.com> | Thu Aug 27 21:46:02 2015 +0200| [8999bc4d6d7b1ef91a2a45885592649f60a95432] | committer: Jean-Paul Saman

Set reserved bits to 1 when generating the cable delivery system descriptor

According to EN 300 468, 12 bits after the frequency field are reserved
for future use. Thus, they should be set to 1.

(cherry picked from commit 6e007df2f7eef82243974e3b619fe1c366a1b6a1)
Signed-off-by: Jean-Paul Saman <jpsaman at videolan.org>

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

 src/descriptors/dr_44.c |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/descriptors/dr_44.c b/src/descriptors/dr_44.c
index 2fc8119..69e5dd4 100644
--- a/src/descriptors/dr_44.c
+++ b/src/descriptors/dr_44.c
@@ -99,7 +99,9 @@ dvbpsi_descriptor_t * dvbpsi_GenCableDelivSysDr(
     p_descriptor->p_data[1]  =     (p_decoded->i_frequency >> 16)       & 0xff;
     p_descriptor->p_data[2]  =     (p_decoded->i_frequency >>  8)       & 0xff;
     p_descriptor->p_data[3]  =      p_decoded->i_frequency              & 0xff;
-    p_descriptor->p_data[5]  =     (p_decoded->i_fec_outer              & 0x0f);
+    p_descriptor->p_data[4]  =      0xff;
+    p_descriptor->p_data[5]  =      0xf0
+                                  |(p_decoded->i_fec_outer              & 0x0f);
     p_descriptor->p_data[6]  =     (p_decoded->i_modulation);
     p_descriptor->p_data[7]  =     (p_decoded->i_symbol_rate >> 20)     & 0xff;
     p_descriptor->p_data[8]  =     (p_decoded->i_symbol_rate >> 12)     & 0xff;



More information about the libdvbpsi-devel mailing list