mirror of
git://nv-tegra.nvidia.com/tegra/v4l2-src/v4l2_libs.git
synced 2025-12-22 17:39:13 +03:00
Updating prebuilts and/or headers
f07563fa1628a75c578152387638b1f217f730be - libv4lconvert/Makefile 6ac3c887c56c7d4345499cb5b7bfac9579a57d16 - libv4lconvert/cpia1.c 2d385802ec3690e78a961ce95431e98eb3f5fc6a - libv4lconvert/rgbyuv.c 43843cbdb81f3efee5873f5ed25ae1eb7745a9e5 - libv4lconvert/libv4lconvert-priv.h 002783c808dc565478c18bd27373792028264bb6 - libv4lconvert/ov518-decomp.c 4d49e6e897046e66e41c3563fec2eb2562abf813 - libv4lconvert/jpeg_memsrcdest.c a38fdb4c79518e972678745c93cd62881d72972b - libv4lconvert/Makefile.dGPU e9f783fb933606224252dfd3093afa36490f6f4c - libv4lconvert/Makefile.in 52900601a24ee9ffea87ca7fe6651e912e20235e - libv4lconvert/libv4lsyscall-priv.h d37f854500cbd759ad93ae89c6aa75c00b000931 - libv4lconvert/bayer.c 2cd1b994bb7999d0c08c19b1a2efd11707250852 - libv4lconvert/helper.c adac14b8826d05ddab33d595a803e92eaf84b797 - libv4lconvert/Makefile.am 6e806290f6e426c881322d362f189fa7b9e2f917 - libv4lconvert/sn9c10x.c ba44b6ac00a643e6df484f3172022e1b2628c0cc - libv4lconvert/jpgl.c fa06343de31dcf6d3d5862cc278396272fa838c4 - libv4lconvert/se401.c 4bd081bf25b63f5463d582ef36f77ba5e3711d0d - libv4lconvert/sq905c.c 940250beb5898bf254e7cd1ef9d7950a8db10af6 - libv4lconvert/mr97310a.c 5e177c3a7c157c25c4afcae031e79830237510f6 - libv4lconvert/libv4lconvert.c 1f362080c319355070cf409cfccf28d8c68d024e - libv4lconvert/sn9c2028-decomp.c 703ce22dc98d834490c7aa23ae73b9113e386221 - libv4lconvert/sn9c20x.c 018e503969b2e06a0ea639fc08f03a7476cc15b5 - libv4lconvert/jpeg_memsrcdest.h fb3344cfa8df97688332ee4fd3b17968437e8ad5 - libv4lconvert/helper-funcs.h d378cbdd377027e7528af47362a94ccb1ae15da3 - libv4lconvert/libv4lconvert.export 61710972d4e9bfcd00490c563d1bb5bde5480c9e - libv4lconvert/tinyjpeg.c 231571db9f8caa6fdc68138102029127a6b93812 - libv4lconvert/crop.c d62448a06539ecf6e3daae7faa299b6da8878054 - libv4lconvert/pac207.c 72b65c9f0f3c87dcae86a2afbea65a76f2c6bafd - libv4lconvert/tinyjpeg-internal.h a016f896e0e9f0cd8af7447b52651ed14c5a5b29 - libv4lconvert/jpeg.c 608a4c341a5df9daea647fbddc415cdaf27b0482 - libv4lconvert/spca561-decompress.c b03b32eae024bf59b6ceaf6b6d342383cd0b0673 - libv4lconvert/jl2005bcd.c 803c4d0b9364050eda163452b8792e62e221ab6d - libv4lconvert/tinyjpeg.h 2df34af8f9d747fb0e5c7c71954c788aff1c483f - libv4lconvert/stv0680.c 3e8e6c1fb85e3c4b58c4e9b2b0a223ddc793edcb - libv4lconvert/libv4lconvert.pc.in 02aa2e7d12b72fe4ce79cdf4009da61f35091e94 - libv4lconvert/flip.c 05038ef9efab175322a12d3d6620dba6298aa2a9 - libv4lconvert/spca501.c b2c19c2eac71d39d3fb883cdc159a69c2afa8fd6 - libv4lconvert/ov511-decomp.c 1d9c446cd8a232da87bd79acebc93e018ec72499 - libv4lconvert/jidctflt.c ed215eca170d07a6838be3796aad933adf89ece2 - libv4lconvert/hm12.c 193e9d2c997e21ce8ca02f25050fb8d2d62b6bfd - libv4lconvert/processing/autogain.c c894d4a9b9e0f95be9e7bade4f7f734ae0c6996c - libv4lconvert/processing/libv4lprocessing.c 4158e9c3d21cf0a064b99bdf8571df4f3ba6d5bb - libv4lconvert/processing/whitebalance.c be34baf0d2ce1374c841494ba27ccc352c444e98 - libv4lconvert/processing/gamma.c b48edcb4036ee5f4e77e9cb49dd1b52b1e7f2427 - libv4lconvert/processing/libv4lprocessing.h 967d27c0e09849338a69dc4b5647d1824f2cd2fb - libv4lconvert/processing/libv4lprocessing-priv.h 9f382ff1f2895b926f3596e0a8ae7637b5e6a2ac - libv4lconvert/control/libv4lcontrol.c 8c523bd3838004a4fa00430a38cbc6dbaa47286f - libv4lconvert/control/libv4lcontrol.h 4ce5e891af7857a3504d1350ef13015997dde62a - libv4lconvert/control/libv4lcontrol-priv.h bda0c1296aad2b3b178a76f38e26c20ce3b81233 - include/libv4l1.h a95818658d95c1602f2422e5f1fb54b9ca70536e - include/libv4l2rds.h 2d1932763a064ef1176450b1bb4dd242aa3c77bb - include/libv4lconvert.h 3517bc15e30852ad01ad9966ec7111a16a2263df - include/libv4l2.h 944cd9bc32420e73da3a7d3cb1d0ce707263c9f0 - include/libv4l1-videodev.h 7d9d199f4e6f4ba6f0d669ee5decd74355507137 - include/libv4l-plugin.h cfeaf0c16571e0c64bce50bcb8a6cd8d8c976187 - include/config.h d7d4fd219e36edadc17837bff78eb8323e2a115e - include/libdvbv5/libdvb-version.h 33071176eda60242f39927e572ac6b1c1bab32e2 - include/libdvbv5/desc_event_extended.h 29c2cd2554e4f4285ab8709e6eace38046d8ecdc - include/libdvbv5/desc_t2_delivery.h b42819db457bc6a23324faf259c0db1104741d99 - include/libdvbv5/dvb-scan.h bae10c2fa28bb522e9fc0bb5e4b0128ab6f90e65 - include/libdvbv5/desc_partial_reception.h f797ddac8e1adc6b29750f076df0f3a23cf630eb - include/libdvbv5/dvb-v5-std.h 48079dcae511070a8eeb55b004bd8ac06735ecc7 - include/libdvbv5/desc_ca.h f4eb8b615b7c5a245c76e3f448e6cd848d8cf765 - include/libdvbv5/desc_cable_delivery.h 170a50b570691975e0ff22faffeb0131fc47c7c8 - include/libdvbv5/desc_logical_channel.h c8f11e89456fc078c607d424e887babe72cd3684 - include/libdvbv5/nit.h d39a24d0d0a0fbe732881dd2734b10d842d88de9 - include/libdvbv5/header.h badc03677ddbcfa1d1188ddaaa4c272fccfe4a21 - include/libdvbv5/desc_atsc_service_location.h d3bad046037cad4a95778555021a1a1a6b3040d9 - include/libdvbv5/cat.h a614739513f62affb1059df81c064203d9fe2fcd - include/libdvbv5/desc_ca_identifier.h 6d70f699eb912c974dc06a19f9bdcb7dd0c27932 - include/libdvbv5/desc_service.h 0eda1161b34ca39b8528bc53d05fb0fc7d457f80 - include/libdvbv5/desc_frequency_list.h 22f6b663d50de467539201ecfdb363e9252c88bd - include/libdvbv5/atsc_eit.h 1c1292f060664abf6c12273a41b2bf6f704dd19b - include/libdvbv5/desc_sat.h 22de6de5e65530aa1ab38a2373db128e81983a4c - include/libdvbv5/desc_network_name.h 91178a5945e63c81051b57b7b2842139947a3b39 - include/libdvbv5/desc_extension.h 9ca776ad159cf84b2f68101bf279472741829047 - include/libdvbv5/descriptors.h fa7e8d5e996310e1dd47d5467780d533c8a93ad8 - include/libdvbv5/dvb-dev.h fed6115825c5b23e1e31ff80aab997f0a7b6c3fc - include/libdvbv5/sdt.h 4b892acd2ce77c060b50cf67f5faf9dc9b76edbb - include/libdvbv5/dvb-frontend.h 8b9f9e00f7bcdce58aef1d8d7234567af82e49b8 - include/libdvbv5/dvb-file.h b8a077b8e3c6e337223fc37685d217a81df112f1 - include/libdvbv5/dvb-demux.h 01a0afbe1a4f41cf58f9ce47d65b31e3df7c8680 - include/libdvbv5/pat.h 4a49c8b46947be16356d6355aa36d72d7baa946c - include/libdvbv5/vct.h c83200debc98ff8fa82030d36371a2caa230281a - include/libdvbv5/desc_language.h 21cea15c5d4faff2726f18bdf5b83e2210d472c4 - include/libdvbv5/mpeg_pes.h 825f75350da9fb148acc7d36af513da977105169 - include/libdvbv5/desc_isdbt_delivery.h 8f60bf43907b1eac3c1c2f031cf68a9bdebb3662 - include/libdvbv5/desc_ts_info.h 89cbb75f3e0952e4dfb145fdea776b45e05b7e76 - include/libdvbv5/desc_hierarchy.h 5c80a7ee23d1da2c91f60e79f7292248694b4f65 - include/libdvbv5/crc32.h 93b7b27ccc89e1ad4279eb12560e1dfc3d2ff1eb - include/libdvbv5/dvb-fe.h aeeb75989de4b2ecafa1b2fc5ed30787999eec1b - include/libdvbv5/mpeg_es.h dc684983365ffef353993faad0b105bcb87f4218 - include/libdvbv5/desc_event_short.h 5e3be50d1292109d59c80f920ba1b7a4bcbbdf56 - include/libdvbv5/eit.h f95a0206952db4cce561455accad66a37f9a4104 - include/libdvbv5/mgt.h 88f8c78bbaf22b345e2ccb68e9b787e649dac2c1 - include/libdvbv5/libdvb-version.h.in 74a66644980a66adeba21ecc40ebefa2b4480e25 - include/libdvbv5/pmt.h 7671f125c6f61eef85f55eb314097435b3772431 - include/libdvbv5/dvb-sat.h 26fd40a10548cdb9bd4aafdda4486f9d39fd5c9e - include/libdvbv5/countries.h 65db3beaf2ec19a43a870b2759e6aecb15a95c7b - include/libdvbv5/atsc_header.h 149f7eb3c71b8f65127d3c4f2143080b115697e5 - include/libdvbv5/desc_terrestrial_delivery.h 708af2b77b2c94ee9cf593b31e20471c80ea556b - include/libdvbv5/mpeg_ts.h ba205468e43ca16edf1ebec59dce9822044c1064 - include/libdvbv5/desc_registration_id.h e70b24d8d1f3a248735c2d724d3b92c49b7aaba5 - include/libdvbv5/dvb-log.h 2d0557eadd4cff02ab52e26778d35b6c34f09158 - libv4l2/libv4l2-priv.h 487af43db163be6d3604371b9a504c1df2a9bf6c - libv4l2/v4l2-plugin-android.c 0ac38b46fa1659db4c05660205f212389295e7ff - libv4l2/Makefile 8ac3789333a6cd18e7f35d3b66a8a4d0293feb78 - libv4l2/Makefile.dGPU fdd6e5e27aa8b41d5da77cb3b9be3fc3b8a44763 - libv4l2/libv4l2.export 1d37e5ea9231e7e0eea7d1a02938c6d1ae8ba791 - libv4l2/Makefile.in 51892a60925c37c865fe6eb9c923a552df180ebf - libv4l2/v4l2-plugin.c d4c7daee644a35244ac8a5e1009a3aeb1d4fd3da - libv4l2/Makefile.am 87856c7113d150dceb254b5d548f942e7fcaf8f1 - libv4l2/libv4l2.c d11ec5b8ce8390a72fd61457d7b8667378311191 - libv4l2/log.c cbcee4426c19c168c6f49d04af3a0b2e30c0b681 - libv4l2/libv4l2.pc.in 55bb16d05817a3ecf076174175b2ca5b56e729d8 - libv4l2/v4l2convert.c Change-Id: I4dd528ac6ac1e89b1e1ebadc7fdaf45cea9dcc98
This commit is contained in:
780
include/libdvbv5/descriptors.h
Normal file
780
include/libdvbv5/descriptors.h
Normal file
@@ -0,0 +1,780 @@
|
||||
/*
|
||||
* Copyright (c) 2011-2012 - Mauro Carvalho Chehab
|
||||
* Copyright (c) 2012-2014 - Andre Roth <neolynx@gmail.com>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Lesser General Public License as published by
|
||||
* the Free Software Foundation version 2.1 of the License.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
* Or, point your browser to http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
|
||||
*/
|
||||
|
||||
/**
|
||||
* @file descriptors.h
|
||||
* @ingroup dvb_table
|
||||
* @brief Provides a way to handle MPEG-TS descriptors found on Digital TV
|
||||
* streams.
|
||||
* @copyright GNU Lesser General Public License version 2.1 (LGPLv2.1)
|
||||
* @author Mauro Carvalho Chehab
|
||||
* @author Andre Roth
|
||||
*
|
||||
* @par Relevant specs
|
||||
* The descriptors herein are defined on the following specs:
|
||||
* - ISO/IEC 13818-1
|
||||
* - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* - SCTE 35 2004
|
||||
* - http://www.etherguidesystems.com/Help/SDOs/ATSC/Semantics/Descriptors/Default.aspx
|
||||
* - http://www.coolstf.com/tsreader/descriptors.html
|
||||
* - ABNT NBR 15603-1 2007
|
||||
* - ATSC A/65:2009 spec
|
||||
*
|
||||
* @par Bug Report
|
||||
* Please submit bug reports and patches to linux-media@vger.kernel.org
|
||||
*/
|
||||
|
||||
|
||||
#ifndef _DESCRIPTORS_H
|
||||
#define _DESCRIPTORS_H
|
||||
|
||||
#include <unistd.h>
|
||||
#include <stdint.h>
|
||||
#include <arpa/inet.h>
|
||||
|
||||
/**
|
||||
* @brief Maximum size of a table session to be parsed
|
||||
* @ingroup dvb_table
|
||||
*/
|
||||
#define DVB_MAX_PAYLOAD_PACKET_SIZE 4096
|
||||
|
||||
/**
|
||||
* @brief number of bytes for the descriptor's CRC check
|
||||
* @ingroup dvb_table
|
||||
*/
|
||||
#define DVB_CRC_SIZE 4
|
||||
|
||||
|
||||
#ifndef _DOXYGEN
|
||||
struct dvb_v5_fe_parms;
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @brief Function prototype for a function that initializes the
|
||||
* descriptors parsing on a table
|
||||
* @ingroup dvb_table
|
||||
*
|
||||
* @param parms Struct dvb_v5_fe_parms pointer
|
||||
* @param buf Buffer with data to be parsed
|
||||
* @param buflen Size of the buffer to be parsed
|
||||
* @param table pointer to a place where the allocated memory with the
|
||||
* table structure will be stored.
|
||||
*/
|
||||
typedef void (*dvb_table_init_func)(struct dvb_v5_fe_parms *parms,
|
||||
const uint8_t *buf, ssize_t buflen,
|
||||
void **table);
|
||||
|
||||
/**
|
||||
* @brief Table with all possible descriptors
|
||||
* @ingroup dvb_table
|
||||
*/
|
||||
extern const dvb_table_init_func dvb_table_initializers[256];
|
||||
|
||||
#ifndef _DOXYGEN
|
||||
#define bswap16(b) do {\
|
||||
b = ntohs(b); \
|
||||
} while (0)
|
||||
|
||||
#define bswap32(b) do {\
|
||||
b = ntohl(b); \
|
||||
} while (0)
|
||||
|
||||
/* Deprecated */
|
||||
#define DVB_DESC_HEADER() \
|
||||
uint8_t type; \
|
||||
uint8_t length; \
|
||||
struct dvb_desc *next
|
||||
|
||||
#endif /* _DOXYGEN */
|
||||
|
||||
/**
|
||||
* @struct dvb_desc
|
||||
* @brief Linked list containing the several descriptors found on a
|
||||
* MPEG-TS table
|
||||
* @ingroup dvb_table
|
||||
*
|
||||
* @param type Descriptor type
|
||||
* @param length Length of the descriptor
|
||||
* @param next pointer to the dvb_desc descriptor
|
||||
* @param data Descriptor data
|
||||
*/
|
||||
struct dvb_desc {
|
||||
uint8_t type;
|
||||
uint8_t length;
|
||||
struct dvb_desc *next;
|
||||
|
||||
uint8_t data[];
|
||||
} __attribute__((packed));
|
||||
|
||||
#ifndef _DOXYGEN
|
||||
|
||||
#define dvb_desc_foreach( _desc, _tbl ) \
|
||||
if (_tbl && _tbl->descriptor) \
|
||||
for( struct dvb_desc *_desc = _tbl->descriptor; _desc; _desc = _desc->next ) \
|
||||
|
||||
#define dvb_desc_find(_struct, _desc, _tbl, _type) \
|
||||
if (_tbl && _tbl->descriptor) \
|
||||
for( _struct *_desc = (_struct *) _tbl->descriptor; _desc; _desc = (_struct *) _desc->next ) \
|
||||
if(_desc->type == _type) \
|
||||
|
||||
#endif /* _DOXYGEN */
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @brief Converts from BCD to CPU integer internal representation
|
||||
* @ingroup dvb_table
|
||||
*
|
||||
* @param bcd value in BCD encoding
|
||||
*/
|
||||
uint32_t dvb_bcd(uint32_t bcd);
|
||||
|
||||
/**
|
||||
* @brief dumps data into the logs in hexadecimal format
|
||||
* @ingroup dvb_table
|
||||
*
|
||||
* @param parms Struct dvb_v5_fe_parms pointer
|
||||
* @param prefix String to be printed before the dvb_hexdump
|
||||
* @param buf Buffer to hex dump
|
||||
* @param len Number of bytes to show
|
||||
*/
|
||||
void dvb_hexdump(struct dvb_v5_fe_parms *parms, const char *prefix,
|
||||
const unsigned char *buf, int len);
|
||||
|
||||
/**
|
||||
* @brief parse MPEG-TS descriptors
|
||||
* @ingroup dvb_table
|
||||
*
|
||||
* @param parms Struct dvb_v5_fe_parms pointer
|
||||
* @param buf Buffer with data to be parsed
|
||||
* @param buflen Size of the buffer to be parsed
|
||||
* @param head_desc pointer to the place to store the parsed data
|
||||
*
|
||||
* This function takes a buf as argument and parses it to find the
|
||||
* MPEG-TS descriptors inside it, creating a linked list.
|
||||
*
|
||||
* On success, head_desc will be allocated and filled with a linked list
|
||||
* with the descriptors found inside the buffer.
|
||||
*
|
||||
* This function is used by the several MPEG-TS table handlers to parse
|
||||
* the entire table that got read by dvb_read_sessions and other similar
|
||||
* functions.
|
||||
*
|
||||
* @return Returns 0 on success, a negative value otherwise.
|
||||
*/
|
||||
int dvb_desc_parse(struct dvb_v5_fe_parms *parms, const uint8_t *buf,
|
||||
uint16_t buflen, struct dvb_desc **head_desc);
|
||||
|
||||
/**
|
||||
* @brief frees a dvb_desc linked list
|
||||
* @ingroup dvb_table
|
||||
*
|
||||
* @param list struct dvb_desc pointer.
|
||||
*/
|
||||
void dvb_desc_free (struct dvb_desc **list);
|
||||
|
||||
/**
|
||||
* @brief prints the contents of a struct dvb_desc linked list
|
||||
* @ingroup dvb_table
|
||||
*
|
||||
* @param parms Struct dvb_v5_fe_parms pointer
|
||||
* @param desc struct dvb_desc pointer.
|
||||
*/
|
||||
void dvb_desc_print(struct dvb_v5_fe_parms *parms, struct dvb_desc *desc);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @brief Function prototype for the descriptors parsing init code
|
||||
* @ingroup dvb_table
|
||||
*
|
||||
* @param parms Struct dvb_v5_fe_parms pointer
|
||||
* @param buf buffer with the content of the descriptor
|
||||
* @param desc struct dvb_desc pointer
|
||||
*/
|
||||
typedef int (*dvb_desc_init_func) (struct dvb_v5_fe_parms *parms,
|
||||
const uint8_t *buf, struct dvb_desc *desc);
|
||||
|
||||
/**
|
||||
* @brief Function prototype for the descriptors parsing print code
|
||||
* @ingroup dvb_table
|
||||
*
|
||||
* @param parms Struct dvb_v5_fe_parms pointer
|
||||
* @param desc struct dvb_desc pointer
|
||||
*/
|
||||
typedef void (*dvb_desc_print_func)(struct dvb_v5_fe_parms *parms,
|
||||
const struct dvb_desc *desc);
|
||||
|
||||
/**
|
||||
* @brief Function prototype for the descriptors memory free code
|
||||
* @ingroup dvb_table
|
||||
*
|
||||
* @param desc pointer to struct dvb_desc pointer to be freed
|
||||
*/
|
||||
typedef void (*dvb_desc_free_func) (struct dvb_desc *desc);
|
||||
|
||||
/**
|
||||
* @struct dvb_descriptor
|
||||
* @brief Contains the parser information for the MPEG-TS parser code
|
||||
* @ingroup dvb_table
|
||||
*
|
||||
* @param name String containing the name of the descriptor
|
||||
* @param init Pointer to a function to initialize the descriptor
|
||||
* parser. This function fills the descriptor-specific
|
||||
* internal structures
|
||||
* @param print Prints the content of the descriptor
|
||||
* @param free Frees all memory blocks allocated by the init function
|
||||
* @param size Descriptor's size, in bytes.
|
||||
*/
|
||||
struct dvb_descriptor {
|
||||
const char *name;
|
||||
dvb_desc_init_func init;
|
||||
dvb_desc_print_func print;
|
||||
dvb_desc_free_func free;
|
||||
ssize_t size;
|
||||
};
|
||||
|
||||
/**
|
||||
* @brief Contains the parsers for the several descriptors
|
||||
* @ingroup dvb_table
|
||||
*/
|
||||
extern const struct dvb_descriptor dvb_descriptors[];
|
||||
|
||||
/**
|
||||
* @enum descriptors
|
||||
* @brief List containing all descriptors used by Digital TV MPEG-TS
|
||||
* @ingroup dvb_table
|
||||
*
|
||||
* @var video_stream_descriptor
|
||||
* @brief video_stream descriptor - ISO/IEC 13818-1
|
||||
* @var audio_stream_descriptor
|
||||
* @brief audio_stream descriptor - ISO/IEC 13818-1
|
||||
* @var hierarchy_descriptor
|
||||
* @brief hierarchy descriptor - ISO/IEC 13818-1
|
||||
* @var registration_descriptor
|
||||
* @brief registration descriptor - ISO/IEC 13818-1
|
||||
* @var ds_alignment_descriptor
|
||||
* @brief ds_alignment descriptor - ISO/IEC 13818-1
|
||||
* @var target_background_grid_descriptor
|
||||
* @brief target_background_grid descriptor - ISO/IEC 13818-1
|
||||
* @var video_window_descriptor
|
||||
* @brief video_window descriptor - ISO/IEC 13818-1
|
||||
* @var conditional_access_descriptor
|
||||
* @brief conditional_access descriptor - ISO/IEC 13818-1
|
||||
* @var iso639_language_descriptor
|
||||
* @brief iso639_language descriptor - ISO/IEC 13818-1
|
||||
* @var system_clock_descriptor
|
||||
* @brief system_clock descriptor - ISO/IEC 13818-1
|
||||
* @var multiplex_buffer_utilization_descriptor
|
||||
* @brief multiplex_buffer_utilization descriptor - ISO/IEC 13818-1
|
||||
* @var copyright_descriptor
|
||||
* @brief copyright descriptor - ISO/IEC 13818-1
|
||||
* @var maximum_bitrate_descriptor
|
||||
* @brief maximum_bitrate descriptor - ISO/IEC 13818-1
|
||||
* @var private_data_indicator_descriptor
|
||||
* @brief private_data_indicator descriptor - ISO/IEC 13818-1
|
||||
* @var smoothing_buffer_descriptor
|
||||
* @brief smoothing_buffer descriptor - ISO/IEC 13818-1
|
||||
* @var std_descriptor
|
||||
* @brief std descriptor - ISO/IEC 13818-1
|
||||
* @var ibp_descriptor
|
||||
* @brief ibp descriptor - ISO/IEC 13818-1
|
||||
* @var mpeg4_video_descriptor
|
||||
* @brief mpeg4_video descriptor - ISO/IEC 13818-1
|
||||
* @var mpeg4_audio_descriptor
|
||||
* @brief mpeg4_audio descriptor - ISO/IEC 13818-1
|
||||
* @var iod_descriptor
|
||||
* @brief iod descriptor - ISO/IEC 13818-1
|
||||
* @var sl_descriptor
|
||||
* @brief sl descriptor - ISO/IEC 13818-1
|
||||
* @var fmc_descriptor
|
||||
* @brief fmc descriptor - ISO/IEC 13818-1
|
||||
* @var external_es_id_descriptor
|
||||
* @brief external_es_id descriptor - ISO/IEC 13818-1
|
||||
* @var muxcode_descriptor
|
||||
* @brief muxcode descriptor - ISO/IEC 13818-1
|
||||
* @var fmxbuffersize_descriptor
|
||||
* @brief fmxbuffersize descriptor - ISO/IEC 13818-1
|
||||
* @var multiplexbuffer_descriptor
|
||||
* @brief multiplexbuffer descriptor - ISO/IEC 13818-1
|
||||
* @var content_labeling_descriptor
|
||||
* @brief content_labeling descriptor - ISO/IEC 13818-1
|
||||
* @var metadata_pointer_descriptor
|
||||
* @brief metadata_pointer descriptor - ISO/IEC 13818-1
|
||||
* @var metadata_descriptor
|
||||
* @brief metadata descriptor - ISO/IEC 13818-1
|
||||
* @var metadata_std_descriptor
|
||||
* @brief metadata_std descriptor - ISO/IEC 13818-1
|
||||
* @var AVC_video_descriptor
|
||||
* @brief AVC_video descriptor - ISO/IEC 13818-1
|
||||
* @var ipmp_descriptor
|
||||
* @brief ipmp descriptor - ISO/IEC 13818-1
|
||||
* @var AVC_timing_and_HRD_descriptor
|
||||
* @brief AVC_timing_and_HRD descriptor - ISO/IEC 13818-1
|
||||
* @var mpeg2_aac_audio_descriptor
|
||||
* @brief mpeg2_aac_audio descriptor - ISO/IEC 13818-1
|
||||
* @var flexmux_timing_descriptor
|
||||
* @brief flexmux_timing descriptor - ISO/IEC 13818-1
|
||||
* @var network_name_descriptor
|
||||
* @brief network_name descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var service_list_descriptor
|
||||
* @brief service_list descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var stuffing_descriptor
|
||||
* @brief stuffing descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var satellite_delivery_system_descriptor
|
||||
* @brief satellite_delivery_system descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var cable_delivery_system_descriptor
|
||||
* @brief cable_delivery_system descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var VBI_data_descriptor
|
||||
* @brief VBI_data descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var VBI_teletext_descriptor
|
||||
* @brief VBI_teletext descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var bouquet_name_descriptor
|
||||
* @brief bouquet_name descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var service_descriptor
|
||||
* @brief service descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var country_availability_descriptor
|
||||
* @brief country_availability descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var linkage_descriptor
|
||||
* @brief linkage descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var NVOD_reference_descriptor
|
||||
* @brief NVOD_reference descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var time_shifted_service_descriptor
|
||||
* @brief time_shifted_service descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var short_event_descriptor
|
||||
* @brief short_event descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var extended_event_descriptor
|
||||
* @brief extended_event descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var time_shifted_event_descriptor
|
||||
* @brief time_shifted_event descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var component_descriptor
|
||||
* @brief component descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var mosaic_descriptor
|
||||
* @brief mosaic descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var stream_identifier_descriptor
|
||||
* @brief stream_identifier descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var CA_identifier_descriptor
|
||||
* @brief CA_identifier descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var content_descriptor
|
||||
* @brief content descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var parental_rating_descriptor
|
||||
* @brief parental_rating descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var teletext_descriptor
|
||||
* @brief teletext descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var telephone_descriptor
|
||||
* @brief telephone descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var local_time_offset_descriptor
|
||||
* @brief local_time_offset descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var subtitling_descriptor
|
||||
* @brief subtitling descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var terrestrial_delivery_system_descriptor
|
||||
* @brief terrestrial_delivery_system descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var multilingual_network_name_descriptor
|
||||
* @brief multilingual_network_name descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var multilingual_bouquet_name_descriptor
|
||||
* @brief multilingual_bouquet_name descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var multilingual_service_name_descriptor
|
||||
* @brief multilingual_service_name descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var multilingual_component_descriptor
|
||||
* @brief multilingual_component descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var private_data_specifier_descriptor
|
||||
* @brief private_data_specifier descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var service_move_descriptor
|
||||
* @brief service_move descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var short_smoothing_buffer_descriptor
|
||||
* @brief short_smoothing_buffer descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var frequency_list_descriptor
|
||||
* @brief frequency_list descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var partial_transport_stream_descriptor
|
||||
* @brief partial_transport_stream descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var data_broadcast_descriptor
|
||||
* @brief data_broadcast descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var scrambling_descriptor
|
||||
* @brief scrambling descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var data_broadcast_id_descriptor
|
||||
* @brief data_broadcast_id descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var transport_stream_descriptor
|
||||
* @brief transport_stream descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var DSNG_descriptor
|
||||
* @brief DSNG descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var PDC_descriptor
|
||||
* @brief PDC descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var AC_3_descriptor
|
||||
* @brief AC_3 descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var ancillary_data_descriptor
|
||||
* @brief ancillary_data descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var cell_list_descriptor
|
||||
* @brief cell_list descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var cell_frequency_link_descriptor
|
||||
* @brief cell_frequency_link descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var announcement_support_descriptor
|
||||
* @brief announcement_support descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var application_signalling_descriptor
|
||||
* @brief application_signalling descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var adaptation_field_data_descriptor
|
||||
* @brief adaptation_field_data descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var service_identifier_descriptor
|
||||
* @brief service_identifier descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var service_availability_descriptor
|
||||
* @brief service_availability descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var default_authority_descriptor
|
||||
* @brief default_authority descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var related_content_descriptor
|
||||
* @brief related_content descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var TVA_id_descriptor
|
||||
* @brief TVA_id descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var content_identifier_descriptor
|
||||
* @brief content_identifier descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var time_slice_fec_identifier_descriptor
|
||||
* @brief time_slice_fec_identifier descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var ECM_repetition_rate_descriptor
|
||||
* @brief ECM_repetition_rate descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var S2_satellite_delivery_system_descriptor
|
||||
* @brief S2_satellite_delivery_system descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var enhanced_AC_3_descriptor
|
||||
* @brief enhanced_AC_3 descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var DTS_descriptor
|
||||
* @brief DTS descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var AAC_descriptor
|
||||
* @brief AAC descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var XAIT_location_descriptor
|
||||
* @brief XAIT_location descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var FTA_content_management_descriptor
|
||||
* @brief FTA_content_management descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var extension_descriptor
|
||||
* @brief extension descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
|
||||
* @var CUE_identifier_descriptor
|
||||
* @brief CUE_identifier descriptor - SCTE 35 2004
|
||||
* @var extended_channel_name
|
||||
* @brief extended_channel_name descriptor - SCTE 35 2004
|
||||
* @var service_location
|
||||
* @brief service_location descriptor - SCTE 35 2004
|
||||
* @var component_name_descriptor
|
||||
* @brief component_name descriptor - SCTE 35 2004
|
||||
* @see http://www.etherguidesystems.com/Help/SDOs/ATSC/Semantics/Descriptors/Default.aspx
|
||||
* @var logical_channel_number_descriptor
|
||||
* @brief logical_channel_number descriptor - SCTE 35 2004
|
||||
* @see http://www.coolstf.com/tsreader/descriptors.html
|
||||
*
|
||||
* @var carousel_id_descriptor
|
||||
* @brief carousel_id descriptor - ABNT NBR 15603-1 2007
|
||||
* @var association_tag_descriptor
|
||||
* @brief association_tag descriptor - ABNT NBR 15603-1 2007
|
||||
* @var deferred_association_tags_descriptor
|
||||
* @brief deferred_association_tags descriptor - ABNT NBR 15603-1 2007
|
||||
|
||||
* @var hierarchical_transmission_descriptor
|
||||
* @brief hierarchical_transmission descriptor - ABNT NBR 15603-1 2007
|
||||
* @var digital_copy_control_descriptor
|
||||
* @brief digital_copy_control descriptor - ABNT NBR 15603-1 2007
|
||||
* @var network_identifier_descriptor
|
||||
* @brief network_identifier descriptor - ABNT NBR 15603-1 2007
|
||||
* @var partial_transport_stream_time_descriptor
|
||||
* @brief partial_transport_stream_time descriptor - ABNT NBR 15603-1 2007
|
||||
* @var audio_component_descriptor
|
||||
* @brief audio_component descriptor - ABNT NBR 15603-1 2007
|
||||
* @var hyperlink_descriptor
|
||||
* @brief hyperlink descriptor - ABNT NBR 15603-1 2007
|
||||
* @var target_area_descriptor
|
||||
* @brief target_area descriptor - ABNT NBR 15603-1 2007
|
||||
* @var data_contents_descriptor
|
||||
* @brief data_contents descriptor - ABNT NBR 15603-1 2007
|
||||
* @var video_decode_control_descriptor
|
||||
* @brief video_decode_control descriptor - ABNT NBR 15603-1 2007
|
||||
* @var download_content_descriptor
|
||||
* @brief download_content descriptor - ABNT NBR 15603-1 2007
|
||||
* @var CA_EMM_TS_descriptor
|
||||
* @brief CA_EMM_TS descriptor - ABNT NBR 15603-1 2007
|
||||
* @var CA_contract_information_descriptor
|
||||
* @brief CA_contract_information descriptor - ABNT NBR 15603-1 2007
|
||||
* @var CA_service_descriptor
|
||||
* @brief CA_service descriptor - ABNT NBR 15603-1 2007
|
||||
* @var TS_Information_descriptor
|
||||
* @brief transport_stream_information descriptor - ABNT NBR 15603-1 2007
|
||||
* @var extended_broadcaster_descriptor
|
||||
* @brief extended_broadcaster descriptor - ABNT NBR 15603-1 2007
|
||||
* @var logo_transmission_descriptor
|
||||
* @brief logo_transmission descriptor - ABNT NBR 15603-1 2007
|
||||
* @var basic_local_event_descriptor
|
||||
* @brief basic_local_event descriptor - ABNT NBR 15603-1 2007
|
||||
* @var reference_descriptor
|
||||
* @brief reference descriptor - ABNT NBR 15603-1 2007
|
||||
* @var node_relation_descriptor
|
||||
* @brief node_relation descriptor - ABNT NBR 15603-1 2007
|
||||
* @var short_node_information_descriptor
|
||||
* @brief short_node_information descriptor - ABNT NBR 15603-1 2007
|
||||
* @var STC_reference_descriptor
|
||||
* @brief STC_reference descriptor - ABNT NBR 15603-1 2007
|
||||
* @var series_descriptor
|
||||
* @brief series descriptor - ABNT NBR 15603-1 2007
|
||||
* @var event_group_descriptor
|
||||
* @brief event_group descriptor - ABNT NBR 15603-1 2007
|
||||
* @var SI_parameter_descriptor
|
||||
* @brief SI_parameter descriptor - ABNT NBR 15603-1 2007
|
||||
* @var broadcaster_Name_Descriptor
|
||||
* @brief broadcaster_Name descriptor - ABNT NBR 15603-1 2007
|
||||
* @var component_group_descriptor
|
||||
* @brief component_group descriptor - ABNT NBR 15603-1 2007
|
||||
* @var SI_prime_TS_descriptor
|
||||
* @brief SI_prime_transport_stream descriptor - ABNT NBR 15603-1 2007
|
||||
* @var board_information_descriptor
|
||||
* @brief board_information descriptor - ABNT NBR 15603-1 2007
|
||||
* @var LDT_linkage_descriptor
|
||||
* @brief LDT_linkage descriptor - ABNT NBR 15603-1 2007
|
||||
* @var connected_transmission_descriptor
|
||||
* @brief connected_transmission descriptor - ABNT NBR 15603-1 2007
|
||||
* @var content_availability_descriptor
|
||||
* @brief content_availability descriptor - ABNT NBR 15603-1 2007
|
||||
* @var service_group_descriptor
|
||||
* @brief service_group descriptor - ABNT NBR 15603-1 2007
|
||||
* @var carousel_compatible_composite_descriptor
|
||||
* @brief carousel_compatible_composite descriptor - ABNT NBR 15603-1 2007
|
||||
* @var conditional_playback_descriptor
|
||||
* @brief conditional_playback descriptor - ABNT NBR 15603-1 2007
|
||||
* @var ISDBT_delivery_system_descriptor
|
||||
* @brief ISDBT terrestrial_delivery_system descriptor - ABNT NBR 15603-1 2007
|
||||
* @var partial_reception_descriptor
|
||||
* @brief partial_reception descriptor - ABNT NBR 15603-1 2007
|
||||
* @var emergency_information_descriptor
|
||||
* @brief emergency_information descriptor - ABNT NBR 15603-1 2007
|
||||
* @var data_component_descriptor
|
||||
* @brief data_component descriptor - ABNT NBR 15603-1 2007
|
||||
* @var system_management_descriptor
|
||||
* @brief system_management descriptor - ABNT NBR 15603-1 2007
|
||||
*
|
||||
* @var atsc_stuffing_descriptor
|
||||
* @brief atsc_stuffing descriptor - ATSC A/65:2009
|
||||
* @var atsc_ac3_audio_descriptor
|
||||
* @brief atsc_ac3_audio descriptor - ATSC A/65:2009
|
||||
* @var atsc_caption_service_descriptor
|
||||
* @brief atsc_caption_service descriptor - ATSC A/65:2009
|
||||
* @var atsc_content_advisory_descriptor
|
||||
* @brief atsc_content_advisory descriptor - ATSC A/65:2009
|
||||
* @var atsc_extended_channel_descriptor
|
||||
* @brief atsc_extended_channel descriptor - ATSC A/65:2009
|
||||
* @var atsc_service_location_descriptor
|
||||
* @brief atsc_service_location descriptor - ATSC A/65:2009
|
||||
* @var atsc_time_shifted_service_descriptor
|
||||
* @brief atsc_time_shifted_service descriptor - ATSC A/65:2009
|
||||
* @var atsc_component_name_descriptor
|
||||
* @brief atsc_component_name descriptor - ATSC A/65:2009
|
||||
* @var atsc_DCC_departing_request_descriptor
|
||||
* @brief atsc_DCC_departing_request descriptor - ATSC A/65:2009
|
||||
* @var atsc_DCC_arriving_request_descriptor
|
||||
* @brief atsc_DCC_arriving_request descriptor - ATSC A/65:2009
|
||||
* @var atsc_redistribution_control_descriptor
|
||||
* @brief atsc_redistribution_control descriptor - ATSC A/65:2009
|
||||
* @var atsc_ATSC_private_information_descriptor
|
||||
* @brief atsc_ATSC_private_information descriptor - ATSC A/65:2009
|
||||
* @var atsc_genre_descriptor
|
||||
* @brief atsc_genre descriptor - ATSC A/65:2009
|
||||
*/
|
||||
enum descriptors {
|
||||
/* ISO/IEC 13818-1 */
|
||||
video_stream_descriptor = 0x02,
|
||||
audio_stream_descriptor = 0x03,
|
||||
hierarchy_descriptor = 0x04,
|
||||
registration_descriptor = 0x05,
|
||||
ds_alignment_descriptor = 0x06,
|
||||
target_background_grid_descriptor = 0x07,
|
||||
video_window_descriptor = 0x08,
|
||||
conditional_access_descriptor = 0x09,
|
||||
iso639_language_descriptor = 0x0a,
|
||||
system_clock_descriptor = 0x0b,
|
||||
multiplex_buffer_utilization_descriptor = 0x0c,
|
||||
copyright_descriptor = 0x0d,
|
||||
maximum_bitrate_descriptor = 0x0e,
|
||||
private_data_indicator_descriptor = 0x0f,
|
||||
smoothing_buffer_descriptor = 0x10,
|
||||
std_descriptor = 0x11,
|
||||
ibp_descriptor = 0x12,
|
||||
|
||||
mpeg4_video_descriptor = 0x1b,
|
||||
mpeg4_audio_descriptor = 0x1c,
|
||||
iod_descriptor = 0x1d,
|
||||
sl_descriptor = 0x1e,
|
||||
fmc_descriptor = 0x1f,
|
||||
external_es_id_descriptor = 0x20,
|
||||
muxcode_descriptor = 0x21,
|
||||
fmxbuffersize_descriptor = 0x22,
|
||||
multiplexbuffer_descriptor = 0x23,
|
||||
content_labeling_descriptor = 0x24,
|
||||
metadata_pointer_descriptor = 0x25,
|
||||
metadata_descriptor = 0x26,
|
||||
metadata_std_descriptor = 0x27,
|
||||
AVC_video_descriptor = 0x28,
|
||||
ipmp_descriptor = 0x29,
|
||||
AVC_timing_and_HRD_descriptor = 0x2a,
|
||||
mpeg2_aac_audio_descriptor = 0x2b,
|
||||
flexmux_timing_descriptor = 0x2c,
|
||||
|
||||
/* ETSI EN 300 468 V1.11.1 (2010-04) */
|
||||
|
||||
network_name_descriptor = 0x40,
|
||||
service_list_descriptor = 0x41,
|
||||
stuffing_descriptor = 0x42,
|
||||
satellite_delivery_system_descriptor = 0x43,
|
||||
cable_delivery_system_descriptor = 0x44,
|
||||
VBI_data_descriptor = 0x45,
|
||||
VBI_teletext_descriptor = 0x46,
|
||||
bouquet_name_descriptor = 0x47,
|
||||
service_descriptor = 0x48,
|
||||
country_availability_descriptor = 0x49,
|
||||
linkage_descriptor = 0x4a,
|
||||
NVOD_reference_descriptor = 0x4b,
|
||||
time_shifted_service_descriptor = 0x4c,
|
||||
short_event_descriptor = 0x4d,
|
||||
extended_event_descriptor = 0x4e,
|
||||
time_shifted_event_descriptor = 0x4f,
|
||||
component_descriptor = 0x50,
|
||||
mosaic_descriptor = 0x51,
|
||||
stream_identifier_descriptor = 0x52,
|
||||
CA_identifier_descriptor = 0x53,
|
||||
content_descriptor = 0x54,
|
||||
parental_rating_descriptor = 0x55,
|
||||
teletext_descriptor = 0x56,
|
||||
telephone_descriptor = 0x57,
|
||||
local_time_offset_descriptor = 0x58,
|
||||
subtitling_descriptor = 0x59,
|
||||
terrestrial_delivery_system_descriptor = 0x5a,
|
||||
multilingual_network_name_descriptor = 0x5b,
|
||||
multilingual_bouquet_name_descriptor = 0x5c,
|
||||
multilingual_service_name_descriptor = 0x5d,
|
||||
multilingual_component_descriptor = 0x5e,
|
||||
private_data_specifier_descriptor = 0x5f,
|
||||
service_move_descriptor = 0x60,
|
||||
short_smoothing_buffer_descriptor = 0x61,
|
||||
frequency_list_descriptor = 0x62,
|
||||
partial_transport_stream_descriptor = 0x63,
|
||||
data_broadcast_descriptor = 0x64,
|
||||
scrambling_descriptor = 0x65,
|
||||
data_broadcast_id_descriptor = 0x66,
|
||||
transport_stream_descriptor = 0x67,
|
||||
DSNG_descriptor = 0x68,
|
||||
PDC_descriptor = 0x69,
|
||||
AC_3_descriptor = 0x6a,
|
||||
ancillary_data_descriptor = 0x6b,
|
||||
cell_list_descriptor = 0x6c,
|
||||
cell_frequency_link_descriptor = 0x6d,
|
||||
announcement_support_descriptor = 0x6e,
|
||||
application_signalling_descriptor = 0x6f,
|
||||
adaptation_field_data_descriptor = 0x70,
|
||||
service_identifier_descriptor = 0x71,
|
||||
service_availability_descriptor = 0x72,
|
||||
default_authority_descriptor = 0x73,
|
||||
related_content_descriptor = 0x74,
|
||||
TVA_id_descriptor = 0x75,
|
||||
content_identifier_descriptor = 0x76,
|
||||
time_slice_fec_identifier_descriptor = 0x77,
|
||||
ECM_repetition_rate_descriptor = 0x78,
|
||||
S2_satellite_delivery_system_descriptor = 0x79,
|
||||
enhanced_AC_3_descriptor = 0x7a,
|
||||
DTS_descriptor = 0x7b,
|
||||
AAC_descriptor = 0x7c,
|
||||
XAIT_location_descriptor = 0x7d,
|
||||
FTA_content_management_descriptor = 0x7e,
|
||||
extension_descriptor = 0x7f,
|
||||
|
||||
/* SCTE 35 2004 */
|
||||
CUE_identifier_descriptor = 0x8a,
|
||||
|
||||
extended_channel_name = 0xa0,
|
||||
service_location = 0xa1,
|
||||
/* From http://www.etherguidesystems.com/Help/SDOs/ATSC/Semantics/Descriptors/Default.aspx */
|
||||
component_name_descriptor = 0xa3,
|
||||
|
||||
/* From http://www.coolstf.com/tsreader/descriptors.html */
|
||||
logical_channel_number_descriptor = 0x83,
|
||||
|
||||
/* ISDB Descriptors, as defined on ABNT NBR 15603-1 2007 */
|
||||
|
||||
carousel_id_descriptor = 0x13,
|
||||
association_tag_descriptor = 0x14,
|
||||
deferred_association_tags_descriptor = 0x15,
|
||||
|
||||
hierarchical_transmission_descriptor = 0xc0,
|
||||
digital_copy_control_descriptor = 0xc1,
|
||||
network_identifier_descriptor = 0xc2,
|
||||
partial_transport_stream_time_descriptor = 0xc3,
|
||||
audio_component_descriptor = 0xc4,
|
||||
hyperlink_descriptor = 0xc5,
|
||||
target_area_descriptor = 0xc6,
|
||||
data_contents_descriptor = 0xc7,
|
||||
video_decode_control_descriptor = 0xc8,
|
||||
download_content_descriptor = 0xc9,
|
||||
CA_EMM_TS_descriptor = 0xca,
|
||||
CA_contract_information_descriptor = 0xcb,
|
||||
CA_service_descriptor = 0xcc,
|
||||
TS_Information_descriptor = 0xcd,
|
||||
extended_broadcaster_descriptor = 0xce,
|
||||
logo_transmission_descriptor = 0xcf,
|
||||
basic_local_event_descriptor = 0xd0,
|
||||
reference_descriptor = 0xd1,
|
||||
node_relation_descriptor = 0xd2,
|
||||
short_node_information_descriptor = 0xd3,
|
||||
STC_reference_descriptor = 0xd4,
|
||||
series_descriptor = 0xd5,
|
||||
event_group_descriptor = 0xd6,
|
||||
SI_parameter_descriptor = 0xd7,
|
||||
broadcaster_Name_Descriptor = 0xd8,
|
||||
component_group_descriptor = 0xd9,
|
||||
SI_prime_TS_descriptor = 0xda,
|
||||
board_information_descriptor = 0xdb,
|
||||
LDT_linkage_descriptor = 0xdc,
|
||||
connected_transmission_descriptor = 0xdd,
|
||||
content_availability_descriptor = 0xde,
|
||||
service_group_descriptor = 0xe0,
|
||||
carousel_compatible_composite_descriptor = 0xf7,
|
||||
conditional_playback_descriptor = 0xf8,
|
||||
ISDBT_delivery_system_descriptor = 0xfa,
|
||||
partial_reception_descriptor = 0xfb,
|
||||
emergency_information_descriptor = 0xfc,
|
||||
data_component_descriptor = 0xfd,
|
||||
system_management_descriptor = 0xfe,
|
||||
|
||||
/* ATSC descriptors - ATSC A/65:2009 spec */
|
||||
atsc_stuffing_descriptor = 0x80,
|
||||
atsc_ac3_audio_descriptor = 0x81,
|
||||
atsc_caption_service_descriptor = 0x86,
|
||||
atsc_content_advisory_descriptor = 0x87,
|
||||
atsc_extended_channel_descriptor = 0xa0,
|
||||
atsc_service_location_descriptor = 0xa1,
|
||||
atsc_time_shifted_service_descriptor = 0xa2,
|
||||
atsc_component_name_descriptor = 0xa3,
|
||||
atsc_DCC_departing_request_descriptor = 0xa8,
|
||||
atsc_DCC_arriving_request_descriptor = 0xa9,
|
||||
atsc_redistribution_control_descriptor = 0xaa,
|
||||
atsc_ATSC_private_information_descriptor = 0xad,
|
||||
atsc_genre_descriptor = 0xab,
|
||||
};
|
||||
|
||||
|
||||
/*
|
||||
* NOTE: this is here just to avoid API break. There was a typo
|
||||
* on the name of this descriptor
|
||||
*/
|
||||
#define TS_Information_descriptior TS_Information_descriptor
|
||||
|
||||
/* Please see desc_extension.h for extension_descriptor types */
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user