gst-dvb-section

gst-dvb-section

Functions

Types and Values

Object Hierarchy

    GEnum
    ╰── GstMpegtsRunningStatus

Description

Functions

gst_mpegts_section_get_nit ()

const GstMpegtsNIT *
gst_mpegts_section_get_nit (GstMpegtsSection *section);

gst_mpegts_nit_new ()

GstMpegtsNIT *
gst_mpegts_nit_new (void);

gst_mpegts_nit_stream_new ()

GstMpegtsNITStream *
gst_mpegts_nit_stream_new (void);

gst_mpegts_section_from_nit ()

GstMpegtsSection *
gst_mpegts_section_from_nit (GstMpegtsNIT *nit);

gst_mpegts_section_get_bat ()

const GstMpegtsBAT *
gst_mpegts_section_get_bat (GstMpegtsSection *section);

gst_mpegts_section_get_sdt ()

const GstMpegtsSDT *
gst_mpegts_section_get_sdt (GstMpegtsSection *section);

gst_mpegts_sdt_new ()

GstMpegtsSDT *
gst_mpegts_sdt_new (void);

gst_mpegts_sdt_service_new ()

GstMpegtsSDTService *
gst_mpegts_sdt_service_new (void);

gst_mpegts_section_from_sdt ()

GstMpegtsSection *
gst_mpegts_section_from_sdt (GstMpegtsSDT *sdt);

gst_mpegts_section_get_eit ()

const GstMpegtsEIT *
gst_mpegts_section_get_eit (GstMpegtsSection *section);

gst_mpegts_section_get_tdt ()

GstDateTime *
gst_mpegts_section_get_tdt (GstMpegtsSection *section);

gst_mpegts_section_get_tot ()

const GstMpegtsTOT *
gst_mpegts_section_get_tot (GstMpegtsSection *section);

Types and Values

enum GstMpegtsSectionDVBTableID

Members

GST_MTS_TABLE_ID_NETWORK_INFORMATION_ACTUAL_NETWORK

   

GST_MTS_TABLE_ID_NETWORK_INFORMATION_OTHER_NETWORK

   

GST_MTS_TABLE_ID_SERVICE_DESCRIPTION_ACTUAL_TS

   

GST_MTS_TABLE_ID_SERVICE_DESCRIPTION_OTHER_TS

   

GST_MTS_TABLE_ID_BOUQUET_ASSOCIATION

   

GST_MTS_TABLE_ID_EVENT_INFORMATION_ACTUAL_TS_PRESENT

   

GST_MTS_TABLE_ID_EVENT_INFORMATION_OTHER_TS_PRESENT

   

GST_MTS_TABLE_ID_EVENT_INFORMATION_ACTUAL_TS_SCHEDULE_1

   

GST_MTS_TABLE_ID_EVENT_INFORMATION_ACTUAL_TS_SCHEDULE_N

   

GST_MTS_TABLE_ID_EVENT_INFORMATION_OTHER_TS_SCHEDULE_1

   

GST_MTS_TABLE_ID_EVENT_INFORMATION_OTHER_TS_SCHEDULE_N

   

GST_MTS_TABLE_ID_TIME_DATE

   

GST_MTS_TABLE_ID_RUNNING_STATUS

   

GST_MTS_TABLE_ID_STUFFING

   

GST_MTS_TABLE_ID_TIME_OFFSET

   

GST_MTS_TABLE_ID_APPLICATION_INFORMATION_TABLE

   

GST_MTS_TABLE_ID_CONTAINER

   

GST_MTS_TABLE_ID_RELATED_CONTENT

   

GST_MTS_TABLE_ID_CONTENT_IDENTIFIER

   

GST_MTS_TABLE_ID_MPE_FEC

   

GST_MTS_TABLE_ID_RESOLUTION_NOTIFICATION

   

GST_MTS_TABLE_ID_MPE_IFEC

   

GST_MTS_TABLE_ID_DISCONTINUITY_INFORMATION

   

GST_MTS_TABLE_ID_SELECTION_INFORMATION

   

GST_MTS_TABLE_ID_CA_MESSAGE_ECM_0

   

GST_MTS_TABLE_ID_CA_MESSAGE_ECM_1

   

GST_MTS_TABLE_ID_CA_MESSAGE_SYSTEM_PRIVATE_1

   

GST_MTS_TABLE_ID_CA_MESSAGE_SYSTEM_PRIVATE_N

   

GST_MTS_TABLE_ID_SCT

   

GST_MTS_TABLE_ID_FCT

   

GST_MTS_TABLE_ID_TCT

   

GST_MTS_TABLE_ID_SPT

   

GST_MTS_TABLE_ID_CMT

   

GST_MTS_TABLE_ID_TBTP

   

GST_MTS_TABLE_ID_PCR_PACKET_PAYLOAD

   

GST_MTS_TABLE_ID_TRANSMISSION_MODE_SUPPORT_PAYLOAD

   

GST_MTS_TABLE_ID_TIM

   

GST_MTS_TABLE_ID_LL_FEC_PARITY_DATA_TABLE

   

struct GstMpegtsNIT

struct GstMpegtsNIT {
  gboolean   actual_network;
  guint16    network_id;

  GPtrArray  *descriptors;

  GPtrArray *streams;
};

struct GstMpegtsNITStream

struct GstMpegtsNITStream {
  guint16  transport_stream_id;
  guint16  original_network_id;

  GPtrArray  *descriptors;
};

struct GstMpegtsBAT

struct GstMpegtsBAT {
  GPtrArray  *descriptors;

  GPtrArray  *streams;
};

struct GstMpegtsBATStream

struct GstMpegtsBATStream {
  guint16   transport_stream_id;
  guint16   original_network_id;

  GPtrArray   *descriptors;
};

struct GstMpegtsSDT

struct GstMpegtsSDT {
  guint16    original_network_id;
  gboolean   actual_ts;
  guint16    transport_stream_id;

  GPtrArray *services;
};

struct GstMpegtsSDTService

struct GstMpegtsSDTService {
  guint16    service_id;

  gboolean   EIT_schedule_flag;
  gboolean   EIT_present_following_flag;
  GstMpegtsRunningStatus running_status;
  gboolean   free_CA_mode;

  GPtrArray    *descriptors;
};

struct GstMpegtsEIT

struct GstMpegtsEIT {
  guint16        transport_stream_id;
  guint16        original_network_id;
  guint8         segment_last_section_number;
  guint8         last_table_id;

  gboolean       actual_stream;
  gboolean       present_following;

  GPtrArray     *events;
};

struct GstMpegtsEITEvent

struct GstMpegtsEITEvent {
  guint16      event_id;

  GstDateTime *start_time;
  guint32      duration;

  GstMpegtsRunningStatus running_status;
  gboolean     free_CA_mode;

  GPtrArray   *descriptors;
};

enum GstMpegtsRunningStatus

Members

GST_MPEGTS_RUNNING_STATUS_UNDEFINED

   

GST_MPEGTS_RUNNING_STATUS_NOT_RUNNING

   

GST_MPEGTS_RUNNING_STATUS_STARTS_IN_FEW_SECONDS

   

GST_MPEGTS_RUNNING_STATUS_PAUSING

   

GST_MPEGTS_RUNNING_STATUS_RUNNING

   

GST_MPEGTS_RUNNING_STATUS_OFF_AIR

   

struct GstMpegtsTOT

struct GstMpegtsTOT {
  GstDateTime   *utc_time;

  GPtrArray     *descriptors;
};