libdvbv5  1.11.0
Library to work with Digital TV devices on Linux
atsc_table_vct_channel Struct Reference

ATSC VCT channel table (covers both CVCT and TVCT) More...

#include <vct.h>

Collaboration diagram for atsc_table_vct_channel:

Data Fields

uint16_t __short_name [7]
 
union {
   uint32_t   bitfield1
 
   struct {
      uint32_t   modulation_mode:8
 
      uint32_t   minor_channel_number:10
 
      uint32_t   major_channel_number:10
 
      uint32_t   reserved1:4
 
   } 
 
}; 
 
uint32_t carrier_frequency
 
uint16_t channel_tsid
 
uint16_t program_number
 
union {
   uint16_t   bitfield2
 
   struct {
      uint16_t   service_type:6
 
      uint16_t   reserved2:3
 
      uint16_t   hide_guide:1
 
      uint16_t   out_of_band:1
 
      uint16_t   path_select:1
 
      uint16_t   hidden:1
 
      uint16_t   access_controlled:1
 
      uint16_t   ETM_location:2
 
   } 
 
}; 
 
uint16_t source_id
 
union {
   uint16_t   bitfield3
 
   struct {
      uint16_t   descriptors_length:10
 
      uint16_t   reserved3:6
 
   } 
 
}; 
 
struct dvb_descdescriptor
 
struct atsc_table_vct_channelnext
 
char short_name [32]
 

Detailed Description

ATSC VCT channel table (covers both CVCT and TVCT)

Parameters
modulation_modemodulation mode
minor_channel_numberminor channel number
major_channel_numbermajor channel number
carrier_frequencycarrier frequency
channel_tsidchannel tsid
program_numberprogram number
service_typeservice type
hide_guidehide guide
out_of_bandout of band (CVCT only)
path_selectpath select (CVCT only)
hiddenhidden
access_controlledaccess controlled
ETM_locationETM location
source_idsource ID
descriptors_lengthlength of the descriptors
descriptorpointer to struct dvb_desc
nextpointer to another struct atsc_table_vct_channel
descriptors_lengthlength of the descriptors
short_nameshort name. The __short_name is converted from UTF-16 to locale charset when parsed

This structure is used to store the original VCT channel table, converting the integer fields to the CPU endianness.

The undocumented parameters are used only internally by the API and/or are fields that are reserved. They shouldn't be used, as they may change on future API releases.

Everything after atsc_table_vct_channel::descriptor (including it) won't be bit-mapped * to the data parsed from the MPEG TS. So, metadata are added there.

Definition at line 101 of file vct.h.

Field Documentation

union { ... }
union { ... }
union { ... }
uint16_t atsc_table_vct_channel::__short_name[7]

Definition at line 102 of file vct.h.

uint16_t atsc_table_vct_channel::access_controlled

Definition at line 126 of file vct.h.

uint32_t atsc_table_vct_channel::bitfield1

Definition at line 105 of file vct.h.

uint16_t atsc_table_vct_channel::bitfield2

Definition at line 118 of file vct.h.

uint16_t atsc_table_vct_channel::bitfield3

Definition at line 134 of file vct.h.

uint32_t atsc_table_vct_channel::carrier_frequency

Definition at line 114 of file vct.h.

uint16_t atsc_table_vct_channel::channel_tsid

Definition at line 115 of file vct.h.

struct dvb_desc* atsc_table_vct_channel::descriptor

Definition at line 146 of file vct.h.

uint16_t atsc_table_vct_channel::descriptors_length

Definition at line 136 of file vct.h.

uint16_t atsc_table_vct_channel::ETM_location

Definition at line 127 of file vct.h.

uint16_t atsc_table_vct_channel::hidden

Definition at line 125 of file vct.h.

uint16_t atsc_table_vct_channel::hide_guide

Definition at line 122 of file vct.h.

uint32_t atsc_table_vct_channel::major_channel_number

Definition at line 109 of file vct.h.

uint32_t atsc_table_vct_channel::minor_channel_number

Definition at line 108 of file vct.h.

uint32_t atsc_table_vct_channel::modulation_mode

Definition at line 107 of file vct.h.

struct atsc_table_vct_channel* atsc_table_vct_channel::next

Definition at line 147 of file vct.h.

uint16_t atsc_table_vct_channel::out_of_band

Definition at line 123 of file vct.h.

uint16_t atsc_table_vct_channel::path_select

Definition at line 124 of file vct.h.

uint16_t atsc_table_vct_channel::program_number

Definition at line 116 of file vct.h.

uint32_t atsc_table_vct_channel::reserved1

Definition at line 110 of file vct.h.

uint16_t atsc_table_vct_channel::reserved2

Definition at line 121 of file vct.h.

uint16_t atsc_table_vct_channel::reserved3

Definition at line 137 of file vct.h.

uint16_t atsc_table_vct_channel::service_type

Definition at line 120 of file vct.h.

char atsc_table_vct_channel::short_name[32]

Definition at line 151 of file vct.h.

uint16_t atsc_table_vct_channel::source_id

Definition at line 132 of file vct.h.


The documentation for this struct was generated from the following file: