patch allowing to decode HBBTV/MHP descriptor 0x15. This crucial descriptor is used to locate the home page of any application contained in the transport stream and can now be decoded by DVBSnoop. I tryed to mimic any existant descriptor implementation code found in DVBSnoop. Tested on several content
diff -Naur mhp_ait_descriptor.c ../../../dvbsnoopClean/src/descriptors/mhp_ait_descriptor.c
--- mhp_ait_descriptor.c 2009-11-22 16:36:06.000000000 +0100
+++ ../../../dvbsnoopClean/src/descriptors/mhp_ait_descriptor.c 2010-08-13 17:21:52.801591418 +0200
@@ -80,6 +80,7 @@
case 0x0F: descriptorMHP_AIT_plug_in (b); break;
case 0x10: descriptorMHP_AIT_application_storage (b); break;
case 0x11: descriptorMHP_AIT_ip_signalling (b); break;
+ case 0x15: descriptorMHP_AIT_application_location (b); break;
case 0x5F: descriptorDVB_PrivateDataSpecifier (b); break;
@@ -710,8 +711,22 @@
(char *(*)(u_long)) dsmccStrPlatform_ID);
}
+/*
+ 0x15 -- Simple application location descriptor
+ ETSI TS 102 809
+ */
+
+void descriptorMHP_AIT_application_location( u_char* b )
+{
+ int len;
+ // descriptor_tag = b[0];
+ len = b[1];
+
+ b +=2;
+ print_text_UTF8 (4, "location: ", b, len);
+}
diff -Naur mhp_ait_descriptor.h ../../../dvbsnoopClean/src/descriptors/mhp_ait_descriptor.h
--- mhp_ait_descriptor.h 2009-11-22 16:36:06.000000000 +0100
+++ ../../../dvbsnoopClean/src/descriptors/mhp_ait_descriptor.h 2010-08-13 16:54:47.193050776 +0200
@@ -38,6 +38,7 @@
void descriptorMHP_AIT_plug_in (u_char *b);
void descriptorMHP_AIT_application_storage (u_char *b);
void descriptorMHP_AIT_ip_signalling (u_char *b);
+void descriptorMHP_AIT_application_location( u_char* b );
diff -Naur dsmcc_str.c ../../../dvbsnoopClean/src/strings/dsmcc_str.c
--- dsmcc_str.c 2009-11-22 16:36:31.000000000 +0100
+++ ../../../dvbsnoopClean/src/strings/dsmcc_str.c 2010-08-13 17:31:56.273706031 +0200
@@ -122,6 +122,7 @@
{ 0x0E, 0x0E, "delegated application descriptor" },
{ 0x0F, 0x0F, "Plug-in descriptor" },
{ 0x10, 0x10, "Application storage descriptor" },
+ { 0x15, 0x15, "Simple application location descriptor" },
{ 0x11, 0x5E, "reserved to MHP" },
{ 0x5F, 0x5F, "private data specifier descriptor" },
#include "identifiers/mhpAITDescriptors.h"
HBBTV/MHP app. location descriptor in AIT implementation