dotfiles/config/ags/quickactions/@girs/gstmpegts-1.0.d.ts
2025-04-25 06:53:17 +02:00

4087 lines
130 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/// <reference path="./gst-1.0.d.ts" />
/// <reference path="./gobject-2.0.d.ts" />
/// <reference path="./glib-2.0.d.ts" />
/// <reference path="./gmodule-2.0.d.ts" />
/**
* Type Definitions for Gjs (https://gjs.guide/)
*
* These type definitions are automatically generated, do not edit them by hand.
* If you found a bug fix it in `ts-for-gir` or create a bug report on https://github.com/gjsify/ts-for-gir
*
* The based EJS template file is used for the generated .d.ts file of each GIR module like Gtk-4.0, GObject-2.0, ...
*/
declare module 'gi://GstMpegts?version=1.0' {
// Module dependencies
import type Gst from 'gi://Gst?version=1.0';
import type GObject from 'gi://GObject?version=2.0';
import type GLib from 'gi://GLib?version=2.0';
import type GModule from 'gi://GModule?version=2.0';
export namespace GstMpegts {
/**
* GstMpegts-1.0
*/
/**
* These values correspond to the registered descriptor type from
* the various ATSC specifications.
*
* Consult the relevant specifications for more details.
*/
/**
* These values correspond to the registered descriptor type from
* the various ATSC specifications.
*
* Consult the relevant specifications for more details.
*/
export namespace ATSCDescriptorType {
export const $gtype: GObject.GType<ATSCDescriptorType>;
}
enum ATSCDescriptorType {
STUFFING,
AC3,
CAPTION_SERVICE,
CONTENT_ADVISORY,
EXTENDED_CHANNEL_NAME,
SERVICE_LOCATION,
TIME_SHIFTED_SERVICE,
COMPONENT_NAME,
DCC_DEPARTING_REQUEST,
DCC_ARRIVING_REQUEST,
REDISTRIBUTION_CONTROL,
GENRE,
PRIVATE_INFORMATION,
EAC3,
ENHANCED_SIGNALING,
DATA_SERVICE,
PID_COUNT,
DOWNLOAD_DESCRIPTOR,
MULTIPROTOCOL_ENCAPSULATION,
MODULE_LINK,
CRC32,
GROUP_LINK,
}
/**
* Type of mpeg-ts streams for ATSC, as defined by the ATSC Code Points
* Registry. For convenience, some stream types from %GstMpegtsScteStreamType
* are also included.
*/
/**
* Type of mpeg-ts streams for ATSC, as defined by the ATSC Code Points
* Registry. For convenience, some stream types from %GstMpegtsScteStreamType
* are also included.
*/
export namespace ATSCStreamType {
export const $gtype: GObject.GType<ATSCStreamType>;
}
enum ATSCStreamType {
/**
* DigiCipher II video | Identical to ITU-T Rec. H.262 | ISO/IEC 13818-2 Video
*/
DCII_VIDEO,
/**
* ATSC A/53 Audio | AC-3
*/
AUDIO_AC3,
/**
* SCTE-27 Subtitling
*/
SUBTITLING,
/**
* SCTE-19 Isochronous data | Reserved
*/
ISOCH_DATA,
/**
* SCTE-35 Splice Information Table
*/
SIT,
/**
* E-AC-3 A/52:2018
*/
AUDIO_EAC3,
/**
* E-AC-3 A/107 (ATSC 2.0)
*/
AUDIO_DTS_HD,
}
export namespace AtscMGTTableType {
export const $gtype: GObject.GType<AtscMGTTableType>;
}
enum AtscMGTTableType {
EIT0,
EIT127,
ETT0,
ETT127,
}
export namespace CableOuterFECScheme {
export const $gtype: GObject.GType<CableOuterFECScheme>;
}
enum CableOuterFECScheme {
UNDEFINED,
NONE,
RS_204_188,
}
export namespace ComponentStreamContent {
export const $gtype: GObject.GType<ComponentStreamContent>;
}
enum ComponentStreamContent {
MPEG2_VIDEO,
MPEG1_LAYER2_AUDIO,
TELETEXT_OR_SUBTITLE,
AC_3,
AVC,
AAC,
DTS,
SRM_CPCM,
}
export namespace ContentNibbleHi {
export const $gtype: GObject.GType<ContentNibbleHi>;
}
enum ContentNibbleHi {
MOVIE_DRAMA,
NEWS_CURRENT_AFFAIRS,
SHOW_GAME_SHOW,
SPORTS,
CHILDREN_YOUTH_PROGRAM,
MUSIC_BALLET_DANCE,
ARTS_CULTURE,
SOCIAL_POLITICAL_ECONOMICS,
EDUCATION_SCIENCE_FACTUAL,
LEISURE_HOBBIES,
SPECIAL_CHARACTERISTICS,
}
export namespace DVBCodeRate {
export const $gtype: GObject.GType<DVBCodeRate>;
}
enum DVBCodeRate {
NONE,
'1_2',
'2_3',
'3_4',
'4_5',
'5_6',
'6_7',
'7_8',
'8_9',
AUTO,
'3_5',
'9_10',
'2_5',
}
/**
* The type of #GstMpegtsDescriptor
*
* These values correspond to the registered descriptor type from
* the various DVB specifications.
*
* Consult the relevant specifications for more details.
*/
/**
* The type of #GstMpegtsDescriptor
*
* These values correspond to the registered descriptor type from
* the various DVB specifications.
*
* Consult the relevant specifications for more details.
*/
export namespace DVBDescriptorType {
export const $gtype: GObject.GType<DVBDescriptorType>;
}
enum DVBDescriptorType {
NETWORK_NAME,
SERVICE_LIST,
STUFFING,
SATELLITE_DELIVERY_SYSTEM,
CABLE_DELIVERY_SYSTEM,
VBI_DATA,
VBI_TELETEXT,
BOUQUET_NAME,
SERVICE,
COUNTRY_AVAILABILITY,
LINKAGE,
NVOD_REFERENCE,
TIME_SHIFTED_SERVICE,
SHORT_EVENT,
EXTENDED_EVENT,
TIME_SHIFTED_EVENT,
COMPONENT,
MOSAIC,
STREAM_IDENTIFIER,
CA_IDENTIFIER,
CONTENT,
PARENTAL_RATING,
TELETEXT,
TELEPHONE,
LOCAL_TIME_OFFSET,
SUBTITLING,
TERRESTRIAL_DELIVERY_SYSTEM,
MULTILINGUAL_NETWORK_NAME,
MULTILINGUAL_BOUQUET_NAME,
MULTILINGUAL_SERVICE_NAME,
MULTILINGUAL_COMPONENT,
PRIVATE_DATA_SPECIFIER,
SERVICE_MOVE,
SHORT_SMOOTHING_BUFFER,
FREQUENCY_LIST,
/**
* Partial Transport Stream descriptor. Only present in SIT Sections.
*
* See also: %GST_MPEGTS_SECTION_SIT, %GstMpegtsSIT
*/
PARTIAL_TRANSPORT_STREAM,
DATA_BROADCAST,
SCRAMBLING,
DATA_BROADCAST_ID,
TRANSPORT_STREAM,
DSNG,
PDC,
AC3,
ANCILLARY_DATA,
CELL_LIST,
CELL_FREQUENCY_LINK,
ANNOUNCEMENT_SUPPORT,
APPLICATION_SIGNALLING,
ADAPTATION_FIELD_DATA,
SERVICE_IDENTIFIER,
SERVICE_AVAILABILITY,
DEFAULT_AUTHORITY,
RELATED_CONTENT,
TVA_ID,
CONTENT_IDENTIFIER,
TIMESLICE_FEC_IDENTIFIER,
ECM_REPETITION_RATE,
S2_SATELLITE_DELIVERY_SYSTEM,
ENHANCED_AC3,
DTS,
AAC,
XAIT_LOCATION,
FTA_CONTENT_MANAGEMENT,
EXTENSION,
}
/**
* The type of #GstMpegtsDescriptor
*
* These values correspond to the registered extended descriptor
* type from the various DVB specifications.
*
* Consult the relevant specifications for more details.
*/
/**
* The type of #GstMpegtsDescriptor
*
* These values correspond to the registered extended descriptor
* type from the various DVB specifications.
*
* Consult the relevant specifications for more details.
*/
export namespace DVBExtendedDescriptorType {
export const $gtype: GObject.GType<DVBExtendedDescriptorType>;
}
enum DVBExtendedDescriptorType {
IMAGE_ICON,
CPCM_DELIVERY_SIGNALLING,
CP,
CP_IDENTIFIER,
T2_DELIVERY_SYSTEM,
SH_DELIVERY_SYSTEM,
SUPPLEMENTARY_AUDIO,
NETWORK_CHANGE_NOTIFY,
MESSAGE,
TARGET_REGION,
TARGET_REGION_NAME,
SERVICE_RELOCATED,
XAIT_PID,
C2_DELIVERY_SYSTEM,
DTS_HD_AUDIO_STREAM,
DTS_NEUTRAL,
VIDEO_DEPTH_RANGE,
T2MI,
URI_LINKAGE,
AC4,
/**
* Provide all avaliable audio programme for user selection
*/
AUDIO_PRESELECTION,
}
export namespace DVBLinkageHandOverType {
export const $gtype: GObject.GType<DVBLinkageHandOverType>;
}
enum DVBLinkageHandOverType {
RESERVED,
IDENTICAL,
LOCAL_VARIATION,
ASSOCIATED,
}
/**
* Linkage Type (EN 300 468 v.1.13.1)
*/
/**
* Linkage Type (EN 300 468 v.1.13.1)
*/
export namespace DVBLinkageType {
export const $gtype: GObject.GType<DVBLinkageType>;
}
enum DVBLinkageType {
RESERVED_00,
INFORMATION,
EPG,
CA_REPLACEMENT,
TS_CONTAINING_COMPLETE_SI,
SERVICE_REPLACEMENT,
DATA_BROADCAST,
RCS_MAP,
MOBILE_HAND_OVER,
SYSTEM_SOFTWARE_UPDATE,
TS_CONTAINING_SSU,
IP_MAC_NOTIFICATION,
TS_CONTAINING_INT,
EVENT,
EXTENDED_EVENT,
}
export namespace DVBScramblingModeType {
export const $gtype: GObject.GType<DVBScramblingModeType>;
}
enum DVBScramblingModeType {
RESERVED,
CSA1,
CSA2,
CSA3_STANDARD,
CSA3_MINIMAL_ENHANCED,
CSA3_FULL_ENHANCED,
CISSA,
ATIS_0,
ATIS_F,
}
/**
* The type of service of a channel.
*
* As specified in Table 87 of ETSI EN 300 468 v1.13.1
*/
/**
* The type of service of a channel.
*
* As specified in Table 87 of ETSI EN 300 468 v1.13.1
*/
export namespace DVBServiceType {
export const $gtype: GObject.GType<DVBServiceType>;
}
enum DVBServiceType {
RESERVED_00,
DIGITAL_TELEVISION,
DIGITAL_RADIO_SOUND,
TELETEXT,
NVOD_REFERENCE,
NVOD_TIME_SHIFTED,
MOSAIC,
FM_RADIO,
DVB_SRM,
RESERVED_09,
ADVANCED_CODEC_DIGITAL_RADIO_SOUND,
ADVANCED_CODEC_MOSAIC,
DATA_BROADCAST,
RESERVED_0D_COMMON_INTERFACE,
RCS_MAP,
RCS_FLS,
DVB_MHP,
MPEG2_HD_DIGITAL_TELEVISION,
ADVANCED_CODEC_SD_DIGITAL_TELEVISION,
ADVANCED_CODEC_SD_NVOD_TIME_SHIFTED,
ADVANCED_CODEC_SD_NVOD_REFERENCE,
ADVANCED_CODEC_HD_DIGITAL_TELEVISION,
ADVANCED_CODEC_HD_NVOD_TIME_SHIFTED,
ADVANCED_CODEC_HD_NVOD_REFERENCE,
ADVANCED_CODEC_STEREO_HD_DIGITAL_TELEVISION,
ADVANCED_CODEC_STEREO_HD_NVOD_TIME_SHIFTED,
ADVANCED_CODEC_STEREO_HD_NVOD_REFERENCE,
RESERVED_FF,
}
/**
* The type of teletext page.
*
* As specified in Table 100 of ETSI EN 300 468 v1.13.1
*/
/**
* The type of teletext page.
*
* As specified in Table 100 of ETSI EN 300 468 v1.13.1
*/
export namespace DVBTeletextType {
export const $gtype: GObject.GType<DVBTeletextType>;
}
enum DVBTeletextType {
NITIAL_PAGE,
UBTITLE_PAGE,
DDITIONAL_INFO_PAGE,
ROGRAMME_SCHEDULE_PAGE,
EARING_IMPAIRED_PAGE,
}
/**
* The type of #GstMpegtsDescriptor
*
* These values correspond to the registered descriptor type from
* the base MPEG-TS specifications (ITU H.222.0 | ISO/IEC 13818-1).
*
* Consult the relevant specifications for more details.
*/
/**
* The type of #GstMpegtsDescriptor
*
* These values correspond to the registered descriptor type from
* the base MPEG-TS specifications (ITU H.222.0 | ISO/IEC 13818-1).
*
* Consult the relevant specifications for more details.
*/
export namespace DescriptorType {
export const $gtype: GObject.GType<DescriptorType>;
}
enum DescriptorType {
RESERVED_00,
RESERVED_01,
VIDEO_STREAM,
AUDIO_STREAM,
HIERARCHY,
REGISTRATION,
DATA_STREAM_ALIGNMENT,
TARGET_BACKGROUND_GRID,
VIDEO_WINDOW,
CA,
ISO_639_LANGUAGE,
SYSTEM_CLOCK,
MULTIPLEX_BUFFER_UTILISATION,
COPYRIGHT,
MAXIMUM_BITRATE,
PRIVATE_DATA_INDICATOR,
SMOOTHING_BUFFER,
STD,
IBP,
DSMCC_CAROUSEL_IDENTIFIER,
DSMCC_ASSOCIATION_TAG,
DSMCC_DEFERRED_ASSOCIATION_TAG,
DSMCC_NPT_REFERENCE,
DSMCC_NPT_ENDPOINT,
DSMCC_STREAM_MODE,
DSMCC_STREAM_EVENT,
MPEG4_VIDEO,
MPEG4_AUDIO,
IOD,
SL,
FMC,
EXTERNAL_ES_ID,
MUX_CODE,
FMX_BUFFER_SIZE,
MULTIPLEX_BUFFER,
CONTENT_LABELING,
METADATA_POINTER,
METADATA,
METADATA_STD,
AVC_VIDEO,
IPMP,
AVC_TIMING_AND_HRD,
MPEG2_AAC_AUDIO,
FLEX_MUX_TIMING,
MPEG4_TEXT,
MPEG4_AUDIO_EXTENSION,
AUXILIARY_VIDEO_STREAM,
SVC_EXTENSION,
MVC_EXTENSION,
J2K_VIDEO,
MVC_OPERATION_POINT,
MPEG2_STEREOSCOPIC_VIDEO_FORMAT,
STEREOSCOPIC_PROGRAM_INFO,
STEREOSCOPIC_VIDEO_INFO,
/**
* Extension Descriptor.
*/
EXTENSION,
}
/**
* The type of an extended descriptor
*
* The values correpond to the registered extended descriptor types from the
* base ISO 13818 / ITU H.222.0 specifications
*
* Consult the specification for more details
*/
/**
* The type of an extended descriptor
*
* The values correpond to the registered extended descriptor types from the
* base ISO 13818 / ITU H.222.0 specifications
*
* Consult the specification for more details
*/
export namespace ExtendedDescriptorType {
export const $gtype: GObject.GType<ExtendedDescriptorType>;
}
enum ExtendedDescriptorType {
MTS_DESC_EXT_JXS_VIDEO,
}
/**
* Type of mpeg-ts streams for Blu-ray formats. To be matched with the
* stream-type of a #GstMpegtsSection.
*/
/**
* Type of mpeg-ts streams for Blu-ray formats. To be matched with the
* stream-type of a #GstMpegtsSection.
*/
export namespace HdmvStreamType {
export const $gtype: GObject.GType<HdmvStreamType>;
}
enum HdmvStreamType {
AUDIO_LPCM,
AUDIO_AC3,
AUDIO_DTS,
AUDIO_AC3_TRUE_HD,
AUDIO_AC3_PLUS,
AUDIO_DTS_HD,
AUDIO_DTS_HD_MASTER_AUDIO,
AUDIO_EAC3,
SUBPICTURE_PGS,
IGS,
SUBTITLE,
AUDIO_AC3_PLUS_SECONDARY,
AUDIO_DTS_HD_SECONDARY,
}
/**
* These values correspond to the registered descriptor type from
* the various ISDB specifications.
*
* Consult the relevant specifications for more details.
*/
/**
* These values correspond to the registered descriptor type from
* the various ISDB specifications.
*
* Consult the relevant specifications for more details.
*/
export namespace ISDBDescriptorType {
export const $gtype: GObject.GType<ISDBDescriptorType>;
}
enum ISDBDescriptorType {
HIERARCHICAL_TRANSMISSION,
DIGITAL_COPY_CONTROL,
NETWORK_IDENTIFICATION,
PARTIAL_TS_TIME,
AUDIO_COMPONENT,
HYPERLINK,
TARGET_REGION,
DATA_CONTENT,
VIDEO_DECODE_CONTROL,
DOWNLOAD_CONTENT,
CA_EMM_TS,
CA_CONTRACT_INFORMATION,
CA_SERVICE,
TS_INFORMATION,
EXTENDED_BROADCASTER,
LOGO_TRANSMISSION,
BASIC_LOCAL_EVENT,
REFERENCE,
NODE_RELATION,
SHORT_NODE_INFORMATION,
STC_REFERENCE,
SERIES,
EVENT_GROUP,
SI_PARAMETER,
BROADCASTER_NAME,
COMPONENT_GROUP,
SI_PRIME_TS,
BOARD_INFORMATION,
LDT_LINKAGE,
CONNECTED_TRANSMISSION,
CONTENT_AVAILABILITY,
SERVICE_GROUP,
}
export namespace Iso639AudioType {
export const $gtype: GObject.GType<Iso639AudioType>;
}
enum Iso639AudioType {
UNDEFINED,
CLEAN_EFFECTS,
HEARING_IMPAIRED,
VISUAL_IMPAIRED_COMMENTARY,
}
/**
* `GST_MPEGTS_METADATA_APPLICATION_FORMAT_ISAN` ISO 15706-1 (ISAN) encoded in its binary form
* `GST_MPEGTS_METADATA_APPLICATION_FORMAT_VSAN` ISO 15706-2 (V-ISAN) encoded in its binary form
* `GST_MPEGTS_METADATA_APPLICATION_FORMAT_IDENTIFIER_FIELD` Defined by the metadata_application_format_identifier field
*
* metadata_application_format valid values. See ISO/IEC 13818-1:2023(E) Table 2-84.
*/
/**
* `GST_MPEGTS_METADATA_APPLICATION_FORMAT_ISAN` ISO 15706-1 (ISAN) encoded in its binary form
* `GST_MPEGTS_METADATA_APPLICATION_FORMAT_VSAN` ISO 15706-2 (V-ISAN) encoded in its binary form
* `GST_MPEGTS_METADATA_APPLICATION_FORMAT_IDENTIFIER_FIELD` Defined by the metadata_application_format_identifier field
*
* metadata_application_format valid values. See ISO/IEC 13818-1:2023(E) Table 2-84.
*/
export namespace MetadataApplicationFormat {
export const $gtype: GObject.GType<MetadataApplicationFormat>;
}
enum MetadataApplicationFormat {
ISAN,
VSAN,
IDENTIFIER_FIELD,
}
/**
* metadata_descriptor metadata_format valid values. See ISO/IEC 13818-1:2018(E) Table 2-85.
*/
/**
* metadata_descriptor metadata_format valid values. See ISO/IEC 13818-1:2018(E) Table 2-85.
*/
export namespace MetadataFormat {
export const $gtype: GObject.GType<MetadataFormat>;
}
enum MetadataFormat {
/**
* ISO/IEC 15938-1 TeM.
*/
TEM,
/**
* ISO/IEC 15938-1 BiM.
*/
BIM,
/**
* Defined by metadata application format.
*/
APPLICATION_FORMAT,
/**
* Defined by metadata_format_identifier field.
*/
IDENTIFIER_FIELD,
}
/**
* The type of #GstMpegtsDescriptor
*
* These values correspond to miscellaneous descriptor types that are
* not yet identified from known specifications.
*/
/**
* The type of #GstMpegtsDescriptor
*
* These values correspond to miscellaneous descriptor types that are
* not yet identified from known specifications.
*/
export namespace MiscDescriptorType {
export const $gtype: GObject.GType<MiscDescriptorType>;
}
enum MiscDescriptorType {
MTS_DESC_DTG_LOGICAL_CHANNEL,
}
export namespace ModulationType {
export const $gtype: GObject.GType<ModulationType>;
}
enum ModulationType {
QPSK,
QAM_16,
QAM_32,
QAM_64,
QAM_128,
QAM_256,
QAM_AUTO,
VSB_8,
VSB_16,
PSK_8,
APSK_16,
APSK_32,
DQPSK,
QAM_4_NR_,
NONE,
}
/**
* Running status of a service.
*
* Corresponds to table 6 of ETSI EN 300 468 (v1.13.0)
*/
/**
* Running status of a service.
*
* Corresponds to table 6 of ETSI EN 300 468 (v1.13.0)
*/
export namespace RunningStatus {
export const $gtype: GObject.GType<RunningStatus>;
}
enum RunningStatus {
UNDEFINED,
NOT_RUNNING,
STARTS_IN_FEW_SECONDS,
PAUSING,
RUNNING,
OFF_AIR,
}
/**
* These values correspond to the ones defined by SCTE (amongst other in ANSI/SCTE 57)
*/
/**
* These values correspond to the ones defined by SCTE (amongst other in ANSI/SCTE 57)
*/
export namespace SCTEDescriptorType {
export const $gtype: GObject.GType<SCTEDescriptorType>;
}
enum SCTEDescriptorType {
STUFFING,
AC3,
FRAME_RATE,
EXTENDED_VIDEO,
COMPONENT_NAME,
FREQUENCY_SPEC,
MODULATION_PARAMS,
TRANSPORT_STREAM_ID,
}
export namespace SCTESpliceCommandType {
export const $gtype: GObject.GType<SCTESpliceCommandType>;
}
enum SCTESpliceCommandType {
NULL,
SCHEDULE,
INSERT,
TIME,
BANDWIDTH,
PRIVATE,
}
export namespace SCTESpliceDescriptor {
export const $gtype: GObject.GType<SCTESpliceDescriptor>;
}
enum SCTESpliceDescriptor {
AVAIL,
DTMF,
SEGMENTATION,
TIME,
AUDIO,
}
export namespace SatellitePolarizationType {
export const $gtype: GObject.GType<SatellitePolarizationType>;
}
enum SatellitePolarizationType {
LINEAR_HORIZONTAL,
LINEAR_VERTICAL,
CIRCULAR_LEFT,
CIRCULAR_RIGHT,
}
class SatelliteRolloff {
static $gtype: GObject.GType<SatelliteRolloff>;
// Static fields
static '35': number;
static '20': number;
static '25': number;
static RESERVED: number;
static AUTO: number;
// Constructors
_init(...args: any[]): void;
}
/**
* Type of mpeg-ts streams for SCTE. Most users would want to use the
* #GstMpegtsATSCStreamType instead since it also covers these stream types
*/
/**
* Type of mpeg-ts streams for SCTE. Most users would want to use the
* #GstMpegtsATSCStreamType instead since it also covers these stream types
*/
export namespace ScteStreamType {
export const $gtype: GObject.GType<ScteStreamType>;
}
enum ScteStreamType {
/**
* SCTE-27 Subtitling
*/
SUBTITLING,
/**
* SCTE-19 Isochronous data
*/
ISOCH_DATA,
/**
* SCTE-35 Splice Information Table
*/
SIT,
/**
* SCTE-07 Data Service or
* Network Resource Table
*/
DST_NRT,
/**
* Type B - DSM-CC Data Carousel
* [IEC 13818-6])
*/
DSMCC_DCB,
/**
* Enhanced Television Application
* Signaling (OC-SP-ETV-AM1.0.1-120614)
*/
SIGNALING,
/**
* SCTE-07 Synchronous data
*/
SYNC_DATA,
/**
* SCTE-53 Asynchronous data
*/
ASYNC_DATA,
}
/**
* Values for a #GstMpegtsSection table_id.
*
* These are the registered ATSC section `table_id` variants. Unless specified
* otherwise, they are defined in the "ATSC A/65" specification.
*
* see also: #GstMpegtsSectionTableID and other variants.
*/
/**
* Values for a #GstMpegtsSection table_id.
*
* These are the registered ATSC section `table_id` variants. Unless specified
* otherwise, they are defined in the "ATSC A/65" specification.
*
* see also: #GstMpegtsSectionTableID and other variants.
*/
export namespace SectionATSCTableID {
export const $gtype: GObject.GType<SectionATSCTableID>;
}
enum SectionATSCTableID {
/**
* Master Guide Table (MGT)
*/
MASTER_GUIDE,
/**
* Terrestrial Virtual Channel Table (TVCT)
*/
TERRESTRIAL_VIRTUAL_CHANNEL,
/**
* Cable Virtual Channel Table (CVCT)
*/
CABLE_VIRTUAL_CHANNEL,
/**
* Rating Region Table (RRT)
*/
RATING_REGION,
/**
* Event Information Table (EIT)
*/
EVENT_INFORMATION,
/**
* Extended Text Table (ETT)
*/
CHANNEL_OR_EVENT_EXTENDED_TEXT,
/**
* System Time Table (STT)
*/
SYSTEM_TIME,
/**
* A/90: Data Event Table (DET)
*/
DATA_EVENT,
/**
* A/90: Data Service Table (DST)
*/
DATA_SERVICE,
/**
* A/57B: Program Identifier Table.
*/
PROGRAM_IDENTIFIER,
/**
* A/90: Network Resources Table (NRT)
*/
NETWORK_RESOURCE,
/**
* A/90: Long Term Service Table (LTST)
*/
LONG_TERM_SERVICE,
/**
* Directed Channel Change Table (DCCT)
*/
DIRECTED_CHANNEL_CHANGE,
/**
* Directed Channel Change Selection Code Table (DCCSCT)
*/
DIRECTED_CHANNEL_CHANGE_SECTION_CODE,
AGGREGATE_EVENT_INFORMATION,
AGGREGATE_EXTENDED_TEXT,
AGGREGATE_DATA_EVENT,
/**
* A/81: Satellite Virtual Channel Table
*/
SATELLITE_VIRTUAL_CHANNEL,
}
/**
* Values for a #GstMpegtsSection table_id.
*
* These are the registered DVB table_id variants. Unless specified otherwise,
* they come from the DVB Specification for SI (ETSI EN 300 468).
*
* see also: #GstMpegtsSectionTableID
*/
/**
* Values for a #GstMpegtsSection table_id.
*
* These are the registered DVB table_id variants. Unless specified otherwise,
* they come from the DVB Specification for SI (ETSI EN 300 468).
*
* see also: #GstMpegtsSectionTableID
*/
export namespace SectionDVBTableID {
export const $gtype: GObject.GType<SectionDVBTableID>;
}
enum SectionDVBTableID {
/**
* Network Information Table (NIT), Actual Network
*/
NETWORK_INFORMATION_ACTUAL_NETWORK,
/**
* Network Information Table (NIT), Other Network
*/
NETWORK_INFORMATION_OTHER_NETWORK,
/**
* Service Description Table (SDT), Actual Transport Stream
*/
SERVICE_DESCRIPTION_ACTUAL_TS,
/**
* Service Description Table (SDT), Other Transport Stream
*/
SERVICE_DESCRIPTION_OTHER_TS,
/**
* Bouquet Association Table (BAT)
*/
BOUQUET_ASSOCIATION,
/**
* ETSI TS 102 006: Update Notification Table (UNT)
*/
UPDATE_NOTIFICATION,
/**
* ETSI EN 303 560: Downloadable Font Info
*/
DOWNLOADABLE_FONT_INFO,
/**
* Event Information Table (EIT), Actual Transport Stream, present/following
*/
EVENT_INFORMATION_ACTUAL_TS_PRESENT,
/**
* Event Information Table (EIT), Other Transport Stream, present/following
*/
EVENT_INFORMATION_OTHER_TS_PRESENT,
/**
* Event Information Table (EIT), Actual Transport Stream, Schedule (first)
*/
EVENT_INFORMATION_ACTUAL_TS_SCHEDULE_1,
/**
* Event Information Table (EIT), Actual Transport Stream, Schedule (last)
*/
EVENT_INFORMATION_ACTUAL_TS_SCHEDULE_N,
/**
* Event Information Table (EIT), Other Transport Stream, Schedule (first)
*/
EVENT_INFORMATION_OTHER_TS_SCHEDULE_1,
/**
* Event Information Table (EIT), Other Transport Stream, Schedule (last)
*/
EVENT_INFORMATION_OTHER_TS_SCHEDULE_N,
/**
* Time Date Table (TDT)
*/
TIME_DATE,
/**
* Running Status Table (RST)
*/
RUNNING_STATUS,
/**
* Stuffing Table (ST)
*/
STUFFING,
/**
* Time Offset Table (TOT)
*/
TIME_OFFSET,
/**
* ETSI TS 102 323: Application Information Table (AIT)
*/
APPLICATION_INFORMATION_TABLE,
/**
* ETSI TS 102 323: Container Section
*/
CONTAINER,
/**
* ETSI TS 102 323: Related Content Table (RCT)
*/
RELATED_CONTENT,
/**
* ETSI TS 102 323: Content Identifier Table (CIT)
*/
CONTENT_IDENTIFIER,
/**
* ETSI TS 301 192: MPE-FEC Section
*/
MPE_FEC,
/**
* ETSI 103 323: Resolution Provider Notification Table (RNT)
*/
RESOLUTION_NOTIFICATION,
/**
* ETSI TS 102 772: MPE-IFEC Section
*/
MPE_IFEC,
/**
* ETSI TS 102 809: Protection Message Section
*/
PROTECTION_MESSAGE,
/**
* Discontinuity Information Table (DIT)
*/
DISCONTINUITY_INFORMATION,
/**
* Selection Information Table (SIT)
*/
SELECTION_INFORMATION,
/**
* ETSI TR 289: CA Message Table (CMT): ECM 0
*/
CA_MESSAGE_ECM_0,
/**
* ETSI TR 289: CA Message Table (CMT): ECM 1
*/
CA_MESSAGE_ECM_1,
/**
* ETSI TR 289: CA Message Table (CMT): CA System Private (First)
*/
CA_MESSAGE_SYSTEM_PRIVATE_1,
/**
* ETSI TR 289: CA Message Table (CMT): CA System Private (Last)
*/
CA_MESSAGE_SYSTEM_PRIVATE_N,
SCT,
FCT,
TCT,
SPT,
CMT,
TBTP,
PCR_PACKET_PAYLOAD,
TRANSMISSION_MODE_SUPPORT_PAYLOAD,
TIM,
LL_FEC_PARITY_DATA_TABLE,
}
/**
* Values for a #GstMpegtsSection table_id.
*
* These are the registered SCTE table_id variants.
*
* see also: #GstMpegtsSectionTableID
*/
/**
* Values for a #GstMpegtsSection table_id.
*
* These are the registered SCTE table_id variants.
*
* see also: #GstMpegtsSectionTableID
*/
export namespace SectionSCTETableID {
export const $gtype: GObject.GType<SectionSCTETableID>;
}
enum SectionSCTETableID {
/**
* SCTE-18 Emergency Alert System
*/
EAS,
/**
* CL-SP-ETV-AM 1.0.1 EBIF message
*/
EBIF,
RESERVED,
/**
* CL-SP-ETV-AM 1.0.1 EBIF Int. Signaling Sect.
*/
EISS,
/**
* CL-SP-ETV-AM 1.0.1 DSMCC DII message
*/
DII,
/**
* CL-SP-ETV-AM 1.0.1 DSMCC Data Download Block
*/
DDB,
/**
* SCTE-35 splice information is carried in a
* section stream on a separate PID in the programs Map Table (PMT) allowing
* Splice Event notifications to remain associated with the program and pass
* through multiplexers.
*/
SPLICE,
}
/**
* Values for a #GstMpegtsSection table_id
*
* These are the registered ITU H.222.0 | ISO/IEC 13818-1 table_id variants.
*
* see also #GstMpegtsSectionATSCTableID, #GstMpegtsSectionDVBTableID, and
* #GstMpegtsSectionSCTETableID
*/
/**
* Values for a #GstMpegtsSection table_id
*
* These are the registered ITU H.222.0 | ISO/IEC 13818-1 table_id variants.
*
* see also #GstMpegtsSectionATSCTableID, #GstMpegtsSectionDVBTableID, and
* #GstMpegtsSectionSCTETableID
*/
export namespace SectionTableID {
export const $gtype: GObject.GType<SectionTableID>;
}
enum SectionTableID {
/**
* Program Association Table (PAT)
*/
PROGRAM_ASSOCIATION,
/**
* Conditional Access Table (CAT)
*/
CONDITIONAL_ACCESS,
/**
* Program Map Table (PMT)
*/
TS_PROGRAM_MAP,
/**
* Transport Stream Description Table
*/
TS_DESCRIPTION,
/**
* ISO/IEC 14496 Scene Description Table
*/
'14496_SCENE_DESCRIPTION',
/**
* ISO/IEC 14496 Object Descriptor Table
*/
'14496_OBJET_DESCRIPTOR',
/**
* Metadata Section
*/
METADATA,
/**
* IPMP Control Information
*/
IPMP_CONTROL_INFORMATION,
/**
* ISO/IEC 14496 Section.
*/
'14496_SECTION',
/**
* ISO/IEC 23001-11 (Green Access Unit) Section.
*/
'23001_11_SECTION',
/**
* ISO/ISO 23001-10 (Quality Access Unit) Section.
*/
'23001_10_SECTION',
/**
* DSM-CC Multi-Protocol Encapsulated (MPE) Data
*/
DSM_CC_MULTIPROTO_ENCAPSULATED_DATA,
/**
* DSM-CC U-N Messages
*/
DSM_CC_U_N_MESSAGES,
/**
* DSM-CC Download Data Messages
*/
DSM_CC_DOWNLOAD_DATA_MESSAGES,
/**
* DSM-CC Stream Descriptors
*/
DSM_CC_STREAM_DESCRIPTORS,
/**
* DSM-CC Private Data
*/
DSM_CC_PRIVATE_DATA,
/**
* DSM-CC Addressable Section
*/
DSM_CC_ADDRESSABLE_SECTIONS,
/**
* Unset section table_id (value is forbidden to use in actual sections)
*/
UNSET,
}
/**
* Types of #GstMpegtsSection that the library handles. This covers all the
* MPEG-TS and derivate specification that the library can properly identify and
* use.
*/
/**
* Types of #GstMpegtsSection that the library handles. This covers all the
* MPEG-TS and derivate specification that the library can properly identify and
* use.
*/
export namespace SectionType {
export const $gtype: GObject.GType<SectionType>;
}
enum SectionType {
/**
* Unknown section type
*/
UNKNOWN,
/**
* Program Association Table (ISO/IEC 13818-1)
*/
PAT,
/**
* Program Map Table (ISO/IEC 13818-1)
*/
PMT,
/**
* Conditional Access Table (ISO/IEC 13818-1)
*/
CAT,
/**
* Transport Stream Description Table (ISO/IEC 13818-1)
*/
TSDT,
/**
* Event Information Table (EN 300 468)
*/
EIT,
/**
* Network Information Table (ISO/IEC 13818-1 / EN 300 468)
*/
NIT,
/**
* Bouquet Association Table ((EN 300 468)
*/
BAT,
/**
* Service Description Table (EN 300 468)
*/
SDT,
/**
* Time and Date Table (EN 300 468)
*/
TDT,
/**
* Time Offset Table (EN 300 468)
*/
TOT,
/**
* Selection Information Table (EN 300 468)
*/
SIT,
/**
* ATSC Terrestrial Virtual Channel Table (A65)
*/
ATSC_TVCT,
/**
* ATSC Cable Virtual Channel Table (A65)
*/
ATSC_CVCT,
/**
* ATSC Master Guide Table (A65)
*/
ATSC_MGT,
/**
* ATSC Extended Text Table (A65)
*/
ATSC_ETT,
/**
* ATSC Event Information Table (A65)
*/
ATSC_EIT,
/**
* ATSC System Time Table (A65)
*/
ATSC_STT,
/**
* ATSC Rating Region Table (A65)
*/
ATSC_RRT,
/**
* SCTE Splice Information Table (SCTE-35)
*/
SCTE_SIT,
}
/**
* Type of MPEG-TS stream type.
*
* These values correspond to the base standard registered types. Depending
* on the variant of mpeg-ts being used (Bluray, ATSC, DVB, ...), other
* types might also be used, but will not conflict with these.
*
* Corresponds to table 2-34 of ITU H.222.0 | ISO/IEC 13818-1
*/
/**
* Type of MPEG-TS stream type.
*
* These values correspond to the base standard registered types. Depending
* on the variant of mpeg-ts being used (Bluray, ATSC, DVB, ...), other
* types might also be used, but will not conflict with these.
*
* Corresponds to table 2-34 of ITU H.222.0 | ISO/IEC 13818-1
*/
export namespace StreamType {
export const $gtype: GObject.GType<StreamType>;
}
enum StreamType {
/**
* ITU-T | ISO/IEC Reserved
*/
RESERVED_00,
/**
* ISO/IEC 11172-2 Video (i.e. MPEG-1 Video)
*/
VIDEO_MPEG1,
/**
* Rec. ITU-T H.262 | ISO/IEC 13818-2
* Video or ISO/IEC 11172-2 constrained parameter video stream (i.e.
* MPEG-2 Video)
*/
VIDEO_MPEG2,
/**
* ISO/IEC 11172-3 Audio
*/
AUDIO_MPEG1,
/**
* ISO/IEC 13818-3 Audio
*/
AUDIO_MPEG2,
/**
* private sections
*/
PRIVATE_SECTIONS,
/**
* PES packets containing private data
*/
PRIVATE_PES_PACKETS,
/**
* ISO/IEC 13522 MHEG
*/
MHEG,
/**
* Annex A DSM-CC
*/
DSM_CC,
/**
* Rec. ITU-T H.222.1
*/
H_222_1,
/**
* ISO/IEC 13818-6 type A
*/
DSMCC_A,
/**
* ISO/IEC 13818-6 type B
*/
DSMCC_B,
/**
* ISO/IEC 13818-6 type C
*/
DSMCC_C,
/**
* ISO/IEC 13818-6 type D
*/
DSMCC_D,
/**
* auxiliary streams
*/
AUXILIARY,
/**
* ISO/IEC 13818-7 Audio (AAC) with ADTS
* transport syntax
*/
AUDIO_AAC_ADTS,
/**
* ISO/IEC 14496-2 Visual (MPEG-4 Video)
*/
VIDEO_MPEG4,
/**
* ISO/IEC 14496-3 Audio (AAC) with the LATM
* transport syntax as defined in ISO/IEC 14496-3
*/
AUDIO_AAC_LATM,
/**
* ISO/IEC 14496-1
* SL-packetized stream or FlexMux stream carried in PES packets
*/
SL_FLEXMUX_PES_PACKETS,
/**
* ISO/IEC 14496-1 SL-packetized
* stream or FlexMux stream carried in ISO/IEC 14496_sections
*/
SL_FLEXMUX_SECTIONS,
/**
* ISO/IEC 13818-6 Synchronized
* Download Protocol
*/
SYNCHRONIZED_DOWNLOAD,
/**
* Metadata carried in PES packets
*/
METADATA_PES_PACKETS,
/**
* Metadata carried in metadata_sections
*/
METADATA_SECTIONS,
/**
* Metadata carried in ISO/IEC
* 13818-6 Data Carousel
*/
METADATA_DATA_CAROUSEL,
/**
* Metadata carried in
* ISO/IEC 13818-6 Object Carousel
*/
METADATA_OBJECT_CAROUSEL,
/**
* Metadata carried in
* ISO/IEC 13818-6 Synchronized Download Protocol
*/
METADATA_SYNCHRONIZED_DOWNLOAD,
/**
* IPMP stream (defined in ISO/IEC 13818-11,
* MPEG-2 IPMP)
*/
MPEG2_IPMP,
/**
* AVC video stream conforming to one or
* more profiles defined in Annex A of Rec. ITU-T H.264 | ISO/IEC 14496-10 or
* AVC video sub-bitstream of SVC as defined in 2.1.78 or MVC base view
* sub-bitstream, as defined in 2.1.85, or AVC video sub-bitstream of MVC, as
* defined in 2.1.88
*/
VIDEO_H264,
/**
* ISO/IEC 14496-3 (AAC) Audio, without
* using any additional transport syntax, such as DST, ALS and SLS
*/
AUDIO_AAC_CLEAN,
/**
* ISO/IEC 14496-17 Text
*/
MPEG4_TIMED_TEXT,
/**
* Auxiliary video stream as defined in
* ISO/IEC 23002-3
*/
VIDEO_RVC,
/**
* SVC video sub-bitstream
* of an AVC video stream conforming to one or more profiles defined in Annex G
* of Rec. ITU-T H.264 | ISO/IEC 14496-10
*/
VIDEO_H264_SVC_SUB_BITSTREAM,
/**
* MVC video sub-bitstream
* of an AVC video stream conforming to one or more profiles defined in Annex H
* of Rec. ITU-T H.264 | ISO/IEC 14496-10
*/
VIDEO_H264_MVC_SUB_BITSTREAM,
/**
* Video stream conforming to one or more
* profiles as defined in Rec. ITU-T T.800 | ISO/IEC 15444-1 (i.e. JPEG 2000)
*/
VIDEO_JP2K,
/**
* Additional view
* Rec. ITU-T H.262 | ISO/IEC 13818-2 video stream for service-compatible
* stereoscopic 3D services
*/
VIDEO_MPEG2_STEREO_ADDITIONAL_VIEW,
/**
* Additional view
* Rec. ITU-T H.264 | ISO/IEC 14496-10 video stream conforming to one or more
* profiles defined in Annex A for service-compatible stereoscopic 3D services
*/
VIDEO_H264_STEREO_ADDITIONAL_VIEW,
/**
* Rec. ITU-T H.265 | ISO/IEC 23008-2 video
* stream or an HEVC temporal video sub-bitstream
*/
VIDEO_HEVC,
/**
* JPEG-XS stream type
*/
VIDEO_JPEG_XS,
/**
* VVC/H.266 video stream type
*/
VIDEO_VVC,
/**
* IPMP stream
*/
IPMP_STREAM,
/**
* User Private stream id (used for VC-1) as defined by SMPTE RP227.
*/
USER_PRIVATE_EA,
}
export namespace TerrestrialGuardInterval {
export const $gtype: GObject.GType<TerrestrialGuardInterval>;
}
enum TerrestrialGuardInterval {
'1_32',
'1_16',
'1_8',
'1_4',
AUTO,
'1_128',
'19_128',
'19_256',
PN420,
PN595,
PN945,
}
class TerrestrialHierarchy {
static $gtype: GObject.GType<TerrestrialHierarchy>;
// Static fields
static NONE: number;
static '1': number;
static '2': number;
static '4': number;
static AUTO: number;
// Constructors
_init(...args: any[]): void;
}
export namespace TerrestrialTransmissionMode {
export const $gtype: GObject.GType<TerrestrialTransmissionMode>;
}
enum TerrestrialTransmissionMode {
'2K',
'8K',
AUTO,
'4K',
'1K',
'16K',
'32K',
C1,
C3780,
}
/**
* Creates and adds a #GstMpegtsPESMetadataMeta to a `buffer`.
* @param buffer a #GstBuffer
* @returns a newly created #GstMpegtsPESMetadataMeta
*/
function buffer_add_mpegts_pes_metadata_meta(buffer: Gst.Buffer): PESMetadataMeta;
/**
* Creates a #GstMpegtsDescriptor with custom `tag` and `data`
* @param tag descriptor tag
* @param data descriptor data (after tag and length field)
* @returns #GstMpegtsDescriptor, or %NULL if input is invalid
*/
function descriptor_from_custom(tag: number, data: Uint8Array | string): Descriptor | null;
/**
* Creates a #GstMpegtsDescriptor with custom `tag,` `tag_extension` and `data`
* @param tag descriptor tag
* @param tag_extension descriptor tag extension
* @param data descriptor data (after tag and length field)
* @returns #GstMpegtsDescriptor
*/
function descriptor_from_custom_with_extension(
tag: number,
tag_extension: number,
data: Uint8Array | string,
): Descriptor;
/**
* Creates a #GstMpegtsDescriptor to be a %GST_MTS_DESC_DVB_NETWORK_NAME,
* with the network name `name`. The data field of the #GstMpegtsDescriptor
* will be allocated, and transferred to the caller.
* @param name the network name to set
* @returns the #GstMpegtsDescriptor or %NULL on failure.
*/
function descriptor_from_dvb_network_name(name: string): Descriptor | null;
/**
* Fills a #GstMpegtsDescriptor to be a %GST_MTS_DESC_DVB_SERVICE.
* The data field of the #GstMpegtsDescriptor will be allocated,
* and transferred to the caller.
* @param service_type Service type defined as a #GstMpegtsDVBServiceType
* @param service_name Name of the service
* @param service_provider Name of the service provider
* @returns the #GstMpegtsDescriptor or %NULL on failure
*/
function descriptor_from_dvb_service(
service_type: DVBServiceType | null,
service_name?: string | null,
service_provider?: string | null,
): Descriptor | null;
function descriptor_from_dvb_subtitling(
lang: string,
type: number,
composition: number,
ancillary: number,
): Descriptor;
/**
* Creates a %GST_MTS_DESC_ISO_639_LANGUAGE #GstMpegtsDescriptor with
* a single language
* @param language ISO-639-2 language 3-char code
* @returns #GstMpegtsDescriptor, %NULL on failure
*/
function descriptor_from_iso_639_language(language: string): Descriptor;
/**
* Create a new #GstMpegtsDescriptor based on the information in `jpegxs`
* @param jpegxs A #GstMpegtsJpegXsDescriptor
* @returns The #GstMpegtsDescriptor
*/
function descriptor_from_jpeg_xs(jpegxs: JpegXsDescriptor): Descriptor;
function descriptor_from_metadata(metadata_descriptor: MetadataDescriptor): Descriptor;
function descriptor_from_metadata_pointer(metadata_pointer_descriptor: MetadataPointerDescriptor): Descriptor;
/**
* Creates a %GST_MTS_DESC_REGISTRATION #GstMpegtsDescriptor
* @param format_identifier a 4 character format identifier string
* @param additional_info pointer to optional additional info
* @returns #GstMpegtsDescriptor, %NULL on failure
*/
function descriptor_from_registration(
format_identifier: string,
additional_info?: Uint8Array | null,
): Descriptor;
function descriptor_parse_audio_preselection_dump(source: AudioPreselectionDescriptor): void;
function descriptor_parse_audio_preselection_free(source: AudioPreselectionDescriptor): void;
function dvb_component_descriptor_free(source: ComponentDescriptor): void;
/**
* Creates a new #GstEvent for a #GstMpegtsSection.
* @param section The #GstMpegtsSection to put in a message
* @returns The new custom #GstEvent.
*/
function event_new_mpegts_section(section: Section): Gst.Event;
/**
* Extracts the #GstMpegtsSection contained in the `event` #GstEvent
* @param event #GstEvent containing a #GstMpegtsSection
* @returns The extracted #GstMpegtsSection , or %NULL if the event did not contain a valid #GstMpegtsSection.
*/
function event_parse_mpegts_section(event: Gst.Event): Section | null;
/**
* Finds the first descriptor of type `tag` in the array.
*
* Note: To look for descriptors that can be present more than once in an
* array of descriptors, iterate the #GArray manually.
* @param descriptors an array of #GstMpegtsDescriptor
* @param tag the tag to look for
* @returns the first descriptor matching @tag, else %NULL.
*/
function find_descriptor(descriptors: Descriptor[], tag: number): Descriptor | null;
/**
* Finds the first descriptor of type `tag` with `tag_extension` in the array.
*
* Note: To look for descriptors that can be present more than once in an
* array of descriptors, iterate the #GArray manually.
* @param descriptors an array of #GstMpegtsDescriptor
* @param tag the tag to look for
* @param tag_extension
* @returns the first descriptor matchin @tag with @tag_extension, else %NULL.
*/
function find_descriptor_with_extension(
descriptors: Descriptor[],
tag: number,
tag_extension: number,
): Descriptor | null;
/**
* Initializes the MPEG-TS helper library. Must be called before any
* usage.
*/
function initialize(): void;
/**
* Creates a new #GstMessage for a `GstMpegtsSection`.
* @param parent The creator of the message
* @param section The #GstMpegtsSection to put in a message
* @returns The new #GstMessage to be posted, or %NULL if the section is not valid.
*/
function message_new_mpegts_section(parent: Gst.Object, section: Section): Gst.Message | null;
/**
* Returns the #GstMpegtsSection contained in a message.
* @param message a #GstMessage
* @returns the contained #GstMpegtsSection, or %NULL.
*/
function message_parse_mpegts_section(message: Gst.Message): Section | null;
/**
* Parses the descriptors present in `buffer` and returns them as an
* array.
*
* Note: The data provided in `buffer` will not be copied.
* @param buffer descriptors to parse
* @param buf_len Size of @buffer
* @returns an array of the parsed descriptors or %NULL if there was an error. Release with #g_array_unref when done with it.
*/
function parse_descriptors(buffer: number, buf_len: number): Descriptor[] | null;
/**
* Allocates a new #GPtrArray for #GstMpegtsPatProgram. The array can be filled
* and then converted to a PAT section with gst_mpegts_section_from_pat().
* @returns A newly allocated #GPtrArray
*/
function pat_new(): PatProgram[];
/**
* Return the #GType associated with #GstMpegtsPESMetadataMeta
* @returns a #GType
*/
function pes_metadata_meta_api_get_type(): GObject.GType;
/**
* Gets the global #GstMetaInfo describing the #GstMpegtsPESMetadataMeta meta.
* @returns The #GstMetaInfo
*/
function pes_metadata_meta_get_info(): Gst.MetaInfo;
/**
* Allocates and initializes a new INSERT command #GstMpegtsSCTESIT
* setup to cancel the specified `event_id`.
* @param event_id The event ID to cancel.
* @returns A newly allocated #GstMpegtsSCTESIT
*/
function scte_cancel_new(event_id: number): SCTESIT;
/**
* Allocates and initializes a NULL command #GstMpegtsSCTESIT.
* @returns A newly allocated #GstMpegtsSCTESIT
*/
function scte_null_new(): SCTESIT;
/**
* Allocates and initializes a new "Splice In" INSERT command
* #GstMpegtsSCTESIT for the given `event_id` and `splice_time`.
*
* If the `splice_time` is #G_MAXUINT64 then the event will be
* immediate as opposed to for the target `splice_time`.
* @param event_id The event ID.
* @param splice_time The running time for the splice event
* @returns A newly allocated #GstMpegtsSCTESIT
*/
function scte_splice_in_new(event_id: number, splice_time: Gst.ClockTime): SCTESIT;
/**
* Allocates and initializes a new "Splice Out" INSERT command
* #GstMpegtsSCTESIT for the given `event_id,` `splice_time` and
* `duration`.
*
* If the `splice_time` is #G_MAXUINT64 then the event will be
* immediate as opposed to for the target `splice_time`.
*
* If the `duration` is 0 it won't be specified in the event.
* @param event_id The event ID.
* @param splice_time The running time for the splice event
* @param duration The optional duration.
* @returns A newly allocated #GstMpegtsSCTESIT
*/
function scte_splice_out_new(event_id: number, splice_time: Gst.ClockTime, duration: Gst.ClockTime): SCTESIT;
function section_from_atsc_mgt(mgt: AtscMGT): Section | null;
function section_from_atsc_rrt(rrt: AtscRRT): Section;
function section_from_atsc_stt(stt: AtscSTT): Section;
/**
* Ownership of `nit` is taken. The data in `nit` is managed by the #GstMpegtsSection
* @param nit a #GstMpegtsNIT to create the #GstMpegtsSection from
* @returns the #GstMpegtsSection, or %NULL if @nit is invalid
*/
function section_from_nit(nit: NIT): Section | null;
/**
* Creates a PAT #GstMpegtsSection from the `programs` array of #GstMpegtsPatPrograms
* @param programs an array of #GstMpegtsPatProgram
* @param ts_id Transport stream ID of the PAT
* @returns a #GstMpegtsSection
*/
function section_from_pat(programs: PatProgram[], ts_id: number): Section;
/**
* Creates a #GstMpegtsSection from `pmt` that is bound to `pid`
* @param pmt a #GstMpegtsPMT to create a #GstMpegtsSection from
* @param pid The PID that the #GstMpegtsPMT belongs to
* @returns #GstMpegtsSection, or %NULL if @pmt is invalid
*/
function section_from_pmt(pmt: PMT, pid: number): Section | null;
/**
* Ownership of `sit` is taken. The data in `sit` is managed by the #GstMpegtsSection
* @param sit a #GstMpegtsSCTESIT to create the #GstMpegtsSection from
* @param pid
* @returns the #GstMpegtsSection, or %NULL if @sit is invalid
*/
function section_from_scte_sit(sit: SCTESIT, pid: number): Section | null;
/**
* Ownership of `sdt` is taken. The data in `sdt` is managed by the #GstMpegtsSection
* @param sdt a #GstMpegtsSDT to create the #GstMpegtsSection from
* @returns the #GstMpegtsSection or %NULL if @sdt is invalid
*/
function section_from_sdt(sdt: SDT): Section | null;
interface PacketizeFunc {
(section: Section): boolean;
}
/**
* Well-known registration ids, expressed as native-endian 32bit integers. These
* are used in descriptors of type %GST_MTS_DESC_REGISTRATION. Unless specified
* otherwise (by use of the "OTHER" prefix), they are all registered by the
* [SMPTE Registration Authority](https://smpte-ra.org/) or specified in
* "official" documentation for the given format.
*/
/**
* Well-known registration ids, expressed as native-endian 32bit integers. These
* are used in descriptors of type %GST_MTS_DESC_REGISTRATION. Unless specified
* otherwise (by use of the "OTHER" prefix), they are all registered by the
* [SMPTE Registration Authority](https://smpte-ra.org/) or specified in
* "official" documentation for the given format.
*/
class RegistrationId {
static $gtype: GObject.GType<RegistrationId>;
// Static fields
/**
* Undefined registration id
*/
static '0': number;
/**
* Audio AC-3, ATSC A/52
*/
static AC_3: number;
/**
* SCTE 35, "Digital Program Insertion Cueing Message"
*/
static CUEI: number;
/**
* Dirac Video codec
*/
static DRAC: number;
/**
* DTS Audio
*/
static DTS1: number;
/**
* DTS Audio
*/
static DTS2: number;
/**
* DTS Audio
*/
static DTS3: number;
/**
* SMPTE 302M, Mapping of AES3 Data in mpeg-ts
*/
static BSSD: number;
/**
* Enhanced AC-3 (i.e. EAC3)
*/
static EAC3: number;
/**
* Cablelabs ETV
*/
static ETV1: number;
/**
* ATSC A/53 compliant stream (i.e. ATSC)
*/
static GA94: number;
/**
* Blu-ray, "System Description Blu-ray Disc
* Read-Only Format part 3 Audio Visual Basic Specifications"
*/
static HDMV: number;
/**
* SMPTE RP217 : Non-synchronized Mapping of KLV
* Packets in mpeg-ts
*/
static KLVA: number;
/**
* Opus Audio
*/
static OPUS: number;
/**
* HDV (Sony)
*/
static TSHV: number;
/**
* Video VC-1, SMPTE RP227 "VC-1 Bitstream Transport Encodings"
*/
static VC_1: number;
/**
* Audio AC-4, ETSI 103 190-2
*/
static AC_4: number;
/**
* HEVC / h265
*/
static OTHER_HEVC: number;
// Constructors
_init(...args: any[]): void;
}
/**
* Event Information Table (ATSC)
*/
class AtscEIT {
static $gtype: GObject.GType<AtscEIT>;
// Fields
source_id: number;
protocol_version: number;
events: AtscEITEvent[];
// Constructors
constructor(
properties?: Partial<{
source_id: number;
protocol_version: number;
events: AtscEITEvent[];
}>,
);
_init(...args: any[]): void;
}
/**
* An ATSC EIT Event
*/
class AtscEITEvent {
static $gtype: GObject.GType<AtscEITEvent>;
// Fields
event_id: number;
start_time: number;
etm_location: number;
length_in_seconds: number;
titles: AtscMultString[];
descriptors: Descriptor[];
// Constructors
constructor(
properties?: Partial<{
event_id: number;
start_time: number;
etm_location: number;
length_in_seconds: number;
titles: AtscMultString[];
descriptors: Descriptor[];
}>,
);
_init(...args: any[]): void;
}
/**
* Extended Text Table (ATSC)
*/
class AtscETT {
static $gtype: GObject.GType<AtscETT>;
// Fields
ett_table_id_extension: number;
protocol_version: number;
etm_id: number;
messages: AtscMultString[];
// Constructors
constructor(
properties?: Partial<{
ett_table_id_extension: number;
protocol_version: number;
etm_id: number;
messages: AtscMultString[];
}>,
);
_init(...args: any[]): void;
}
/**
* Master Guide Table (A65)
*/
class AtscMGT {
static $gtype: GObject.GType<AtscMGT>;
// Fields
protocol_version: number;
tables_defined: number;
tables: AtscMGTTable[];
descriptors: Descriptor[];
// Constructors
constructor(
properties?: Partial<{
protocol_version: number;
tables_defined: number;
tables: AtscMGTTable[];
descriptors: Descriptor[];
}>,
);
_init(...args: any[]): void;
static ['new'](): AtscMGT;
}
/**
* Source from a `GstMpegtsAtscMGT`
*/
class AtscMGTTable {
static $gtype: GObject.GType<AtscMGTTable>;
// Fields
table_type: number;
pid: number;
version_number: number;
number_bytes: number;
descriptors: Descriptor[];
// Constructors
constructor(
properties?: Partial<{
table_type: number;
pid: number;
version_number: number;
number_bytes: number;
descriptors: Descriptor[];
}>,
);
_init(...args: any[]): void;
}
class AtscMultString {
static $gtype: GObject.GType<AtscMultString>;
// Fields
iso_639_langcode: number[];
segments: AtscStringSegment[];
// Constructors
constructor(
properties?: Partial<{
iso_639_langcode: number[];
segments: AtscStringSegment[];
}>,
);
_init(...args: any[]): void;
}
/**
* Region Rating Table (A65)
*/
class AtscRRT {
static $gtype: GObject.GType<AtscRRT>;
// Fields
protocol_version: number;
names: AtscMultString[];
dimensions_defined: number;
dimensions: AtscRRTDimension[];
descriptors: any[];
// Constructors
constructor(
properties?: Partial<{
protocol_version: number;
names: AtscMultString[];
dimensions_defined: number;
dimensions: AtscRRTDimension[];
descriptors: any[];
}>,
);
_init(...args: any[]): void;
static ['new'](): AtscRRT;
}
class AtscRRTDimension {
static $gtype: GObject.GType<AtscRRTDimension>;
// Fields
names: AtscMultString[];
graduated_scale: boolean;
values_defined: number;
values: AtscRRTDimensionValue[];
// Constructors
constructor(
properties?: Partial<{
names: AtscMultString[];
graduated_scale: boolean;
values_defined: number;
values: AtscRRTDimensionValue[];
}>,
);
_init(...args: any[]): void;
static ['new'](): AtscRRTDimension;
}
class AtscRRTDimensionValue {
static $gtype: GObject.GType<AtscRRTDimensionValue>;
// Fields
abbrev_ratings: AtscMultString[];
ratings: AtscMultString[];
// Constructors
constructor(
properties?: Partial<{
abbrev_ratings: AtscMultString[];
ratings: AtscMultString[];
}>,
);
_init(...args: any[]): void;
static ['new'](): AtscRRTDimensionValue;
}
/**
* System Time Table (A65)
*/
class AtscSTT {
static $gtype: GObject.GType<AtscSTT>;
// Fields
protocol_version: number;
system_time: number;
gps_utc_offset: number;
ds_status: boolean;
ds_dayofmonth: number;
ds_hour: number;
descriptors: Descriptor[];
// Constructors
constructor(
properties?: Partial<{
protocol_version: number;
system_time: number;
gps_utc_offset: number;
ds_status: boolean;
ds_dayofmonth: number;
ds_hour: number;
descriptors: Descriptor[];
}>,
);
_init(...args: any[]): void;
static ['new'](): AtscSTT;
// Methods
get_datetime_utc(): Gst.DateTime;
}
/**
* A string segment
*/
class AtscStringSegment {
static $gtype: GObject.GType<AtscStringSegment>;
// Fields
compression_type: number;
mode: number;
compressed_data_size: number;
compressed_data: number;
cached_string: string;
// Constructors
constructor(
properties?: Partial<{
compression_type: number;
mode: number;
compressed_data_size: number;
compressed_data: number;
cached_string: string;
}>,
);
_init(...args: any[]): void;
// Methods
get_string(): string;
set_string(string: string, compression_type: number, mode: number): boolean;
}
/**
* Represents both:
* Terrestrial Virtual Channel Table (A65)
* Cable Virtual Channel Table (A65)
*/
class AtscVCT {
static $gtype: GObject.GType<AtscVCT>;
// Fields
transport_stream_id: number;
protocol_version: number;
sources: AtscVCTSource[];
descriptors: Descriptor[];
// Constructors
constructor(
properties?: Partial<{
transport_stream_id: number;
protocol_version: number;
sources: AtscVCTSource[];
descriptors: Descriptor[];
}>,
);
_init(...args: any[]): void;
}
/**
* Source from a %GstMpegtsAtscVCT, can be used both for TVCT and CVCT tables
*/
class AtscVCTSource {
static $gtype: GObject.GType<AtscVCTSource>;
// Fields
short_name: string;
major_channel_number: number;
minor_channel_number: number;
modulation_mode: number;
carrier_frequency: number;
channel_TSID: number;
program_number: number;
ETM_location: number;
access_controlled: boolean;
hidden: boolean;
path_select: boolean;
out_of_band: boolean;
hide_guide: boolean;
service_type: number;
source_id: number;
descriptors: Descriptor[];
// Constructors
constructor(
properties?: Partial<{
short_name: string;
major_channel_number: number;
minor_channel_number: number;
modulation_mode: number;
carrier_frequency: number;
channel_TSID: number;
program_number: number;
ETM_location: number;
access_controlled: boolean;
hidden: boolean;
path_select: boolean;
out_of_band: boolean;
hide_guide: boolean;
service_type: number;
source_id: number;
descriptors: Descriptor[];
}>,
);
_init(...args: any[]): void;
}
/**
* Table 110: Audio Preselection Descriptor (ETSI EN 300 468 v1.16.1)
*/
class AudioPreselectionDescriptor {
static $gtype: GObject.GType<AudioPreselectionDescriptor>;
// Fields
preselection_id: number;
audio_rendering_indication: number;
audio_description: boolean;
spoken_subtitles: boolean;
dialogue_enhancement: boolean;
interactivity_enabled: boolean;
language_code_present: boolean;
text_label_present: boolean;
multi_stream_info_present: boolean;
future_extension: boolean;
language_code: string;
message_id: number;
// Constructors
constructor(
properties?: Partial<{
preselection_id: number;
audio_rendering_indication: number;
audio_description: boolean;
spoken_subtitles: boolean;
dialogue_enhancement: boolean;
interactivity_enabled: boolean;
language_code_present: boolean;
text_label_present: boolean;
multi_stream_info_present: boolean;
future_extension: boolean;
language_code: string;
message_id: number;
}>,
);
_init(...args: any[]): void;
}
/**
* DVB Bouquet Association Table (EN 300 468)
*/
class BAT {
static $gtype: GObject.GType<BAT>;
// Fields
descriptors: Descriptor[];
streams: BATStream[];
// Constructors
constructor(
properties?: Partial<{
descriptors: Descriptor[];
streams: BATStream[];
}>,
);
_init(...args: any[]): void;
}
class BATStream {
static $gtype: GObject.GType<BATStream>;
// Fields
transport_stream_id: number;
original_network_id: number;
descriptors: any[];
// Constructors
constructor(
properties?: Partial<{
transport_stream_id: number;
original_network_id: number;
descriptors: any[];
}>,
);
_init(...args: any[]): void;
}
/**
* Cable Delivery System Descriptor (EN 300 468 v.1.13.1)
*/
class CableDeliverySystemDescriptor {
static $gtype: GObject.GType<CableDeliverySystemDescriptor>;
// Fields
frequency: number;
outer_fec: CableOuterFECScheme;
modulation: ModulationType;
symbol_rate: number;
fec_inner: DVBCodeRate;
// Constructors
_init(...args: any[]): void;
// Methods
free(): void;
}
class ComponentDescriptor {
static $gtype: GObject.GType<ComponentDescriptor>;
// Fields
stream_content: number;
component_type: number;
component_tag: number;
language_code: string;
text: string;
// Constructors
constructor(
properties?: Partial<{
stream_content: number;
component_type: number;
component_tag: number;
language_code: string;
text: string;
}>,
);
_init(...args: any[]): void;
}
class Content {
static $gtype: GObject.GType<Content>;
// Fields
content_nibble_1: ContentNibbleHi;
content_nibble_2: number;
user_byte: number;
// Constructors
_init(...args: any[]): void;
}
class DVBLinkageDescriptor {
static $gtype: GObject.GType<DVBLinkageDescriptor>;
// Fields
transport_stream_id: number;
original_network_id: number;
service_id: number;
linkage_type: DVBLinkageType;
private_data_length: number;
private_data_bytes: number;
// Constructors
_init(...args: any[]): void;
// Methods
free(): void;
get_event(): DVBLinkageEvent | null;
get_extended_event(): DVBLinkageExtendedEvent[] | null;
get_mobile_hand_over(): DVBLinkageMobileHandOver | null;
}
class DVBLinkageEvent {
static $gtype: GObject.GType<DVBLinkageEvent>;
// Fields
target_event_id: number;
target_listed: boolean;
event_simulcast: boolean;
// Constructors
constructor(
properties?: Partial<{
target_event_id: number;
target_listed: boolean;
event_simulcast: boolean;
}>,
);
_init(...args: any[]): void;
}
class DVBLinkageExtendedEvent {
static $gtype: GObject.GType<DVBLinkageExtendedEvent>;
// Fields
target_event_id: number;
target_listed: boolean;
event_simulcast: boolean;
link_type: number;
target_id_type: number;
original_network_id_flag: boolean;
service_id_flag: boolean;
user_defined_id: number;
target_transport_stream_id: number;
target_original_network_id: number;
target_service_id: number;
// Constructors
constructor(
properties?: Partial<{
target_event_id: number;
target_listed: boolean;
event_simulcast: boolean;
link_type: number;
target_id_type: number;
original_network_id_flag: boolean;
service_id_flag: boolean;
user_defined_id: number;
target_transport_stream_id: number;
target_original_network_id: number;
target_service_id: number;
}>,
);
_init(...args: any[]): void;
}
class DVBLinkageMobileHandOver {
static $gtype: GObject.GType<DVBLinkageMobileHandOver>;
// Fields
hand_over_type: DVBLinkageHandOverType;
origin_type: boolean;
network_id: number;
initial_service_id: number;
// Constructors
_init(...args: any[]): void;
}
class DVBParentalRatingItem {
static $gtype: GObject.GType<DVBParentalRatingItem>;
// Fields
country_code: string;
rating: number;
// Constructors
constructor(
properties?: Partial<{
country_code: string;
rating: number;
}>,
);
_init(...args: any[]): void;
}
class DVBServiceListItem {
static $gtype: GObject.GType<DVBServiceListItem>;
// Fields
service_id: number;
type: DVBServiceType;
// Constructors
_init(...args: any[]): void;
}
class DataBroadcastDescriptor {
static $gtype: GObject.GType<DataBroadcastDescriptor>;
// Fields
data_broadcast_id: number;
component_tag: number;
length: number;
selector_bytes: number;
language_code: string;
text: string;
// Constructors
constructor(
properties?: Partial<{
data_broadcast_id: number;
component_tag: number;
length: number;
selector_bytes: number;
language_code: string;
text: string;
}>,
);
_init(...args: any[]): void;
// Methods
free(): void;
}
/**
* These are the base descriptor types and methods.
*
* For more details, refer to the ITU H.222.0 or ISO/IEC 13818-1 specifications
* and other specifications mentioned in the documentation.
*/
class Descriptor {
static $gtype: GObject.GType<Descriptor>;
// Fields
tag: number;
tag_extension: number;
length: number;
data: number;
// Constructors
constructor(
properties?: Partial<{
tag: number;
tag_extension: number;
length: number;
data: number;
}>,
);
_init(...args: any[]): void;
// Static methods
/**
* Creates a #GstMpegtsDescriptor with custom `tag` and `data`
* @param tag descriptor tag
* @param data descriptor data (after tag and length field)
*/
static from_custom(tag: number, data: Uint8Array | string): Descriptor | null;
/**
* Creates a #GstMpegtsDescriptor with custom `tag,` `tag_extension` and `data`
* @param tag descriptor tag
* @param tag_extension descriptor tag extension
* @param data descriptor data (after tag and length field)
*/
static from_custom_with_extension(
tag: number,
tag_extension: number,
data: Uint8Array | string,
): Descriptor;
/**
* Creates a #GstMpegtsDescriptor to be a %GST_MTS_DESC_DVB_NETWORK_NAME,
* with the network name `name`. The data field of the #GstMpegtsDescriptor
* will be allocated, and transferred to the caller.
* @param name the network name to set
*/
static from_dvb_network_name(name: string): Descriptor | null;
/**
* Fills a #GstMpegtsDescriptor to be a %GST_MTS_DESC_DVB_SERVICE.
* The data field of the #GstMpegtsDescriptor will be allocated,
* and transferred to the caller.
* @param service_type Service type defined as a #GstMpegtsDVBServiceType
* @param service_name Name of the service
* @param service_provider Name of the service provider
*/
static from_dvb_service(
service_type: DVBServiceType,
service_name?: string | null,
service_provider?: string | null,
): Descriptor | null;
static from_dvb_subtitling(lang: string, type: number, composition: number, ancillary: number): Descriptor;
/**
* Creates a %GST_MTS_DESC_ISO_639_LANGUAGE #GstMpegtsDescriptor with
* a single language
* @param language ISO-639-2 language 3-char code
*/
static from_iso_639_language(language: string): Descriptor;
/**
* Create a new #GstMpegtsDescriptor based on the information in `jpegxs`
* @param jpegxs A #GstMpegtsJpegXsDescriptor
*/
static from_jpeg_xs(jpegxs: JpegXsDescriptor): Descriptor;
static from_metadata(metadata_descriptor: MetadataDescriptor): Descriptor;
static from_metadata_pointer(metadata_pointer_descriptor: MetadataPointerDescriptor): Descriptor;
/**
* Creates a %GST_MTS_DESC_REGISTRATION #GstMpegtsDescriptor
* @param format_identifier a 4 character format identifier string
* @param additional_info pointer to optional additional info
*/
static from_registration(format_identifier: string, additional_info?: Uint8Array | null): Descriptor;
static parse_audio_preselection_dump(source: AudioPreselectionDescriptor): void;
static parse_audio_preselection_free(source: AudioPreselectionDescriptor): void;
// Methods
/**
* Copy the given descriptor.
* @returns A copy of @desc.
*/
copy(): Descriptor;
/**
* Frees `desc`
*/
free(): void;
/**
* Parses out a list of audio preselection from the `descriptor`.
* @returns %TRUE if the parsing happened correctly, else %FALSE.
*/
parse_audio_preselection_list(): [boolean, AudioPreselectionDescriptor[]];
/**
* Extracts the Conditional Access information from `descriptor`.
* @returns %TRUE if parsing succeeded, else %FALSE.
*/
parse_ca(): [boolean, number, number, Uint8Array | null];
/**
* Extracts the cable delivery system information from `descriptor`.
* @returns %TRUE if parsing succeeded, else %FALSE.
*/
parse_cable_delivery_system(): [boolean, CableDeliverySystemDescriptor];
/**
* Extracts the bouquet name from `descriptor`.
* @returns %TRUE if parsing succeeded, else %FALSE.
*/
parse_dvb_bouquet_name(): [boolean, string];
/**
* Extracts ca id's from `descriptor`.
* @returns %TRUE if the parsing happened correctly, else %FALSE.
*/
parse_dvb_ca_identifier(): [boolean, number[]];
/**
* Extracts the DVB component information from `descriptor`.
* @returns %TRUE if parsing succeeded, else %FALSE.
*/
parse_dvb_component(): [boolean, ComponentDescriptor];
/**
* Extracts the DVB content information from `descriptor`.
* @returns %TRUE if the parsing happened correctly, else %FALSE.
*/
parse_dvb_content(): [boolean, Content[]];
/**
* Parses out the data broadcast from the `descriptor`.
* @returns %TRUE if the parsing happened correctly, else %FALSE.
*/
parse_dvb_data_broadcast(): [boolean, DataBroadcastDescriptor];
/**
* Parses out the data broadcast id from the `descriptor`.
* @returns %TRUE if the parsing happened correctly, else %FALSE.
*/
parse_dvb_data_broadcast_id(): [boolean, number, Uint8Array];
/**
* Extracts the DVB extended event information from `descriptor`.
* @returns %TRUE if parsing succeeded, else %FALSE.
*/
parse_dvb_extended_event(): [boolean, ExtendedEventDescriptor];
/**
* Parses out a list of frequencies from the `descriptor`.
* @returns %TRUE if the parsing happened correctly, else %FALSE.
*/
parse_dvb_frequency_list(): [boolean, boolean, number[]];
/**
* Extracts the DVB linkage information from `descriptor`.
* @returns %TRUE if parsing succeeded, else %FALSE.
*/
parse_dvb_linkage(): [boolean, DVBLinkageDescriptor];
/**
* Parses out the multilingual bouquet name from the `descriptor`.
* @returns %TRUE if the parsing happened correctly, else %FALSE.
*/
parse_dvb_multilingual_bouquet_name(): [boolean, DvbMultilingualBouquetNameItem[]];
/**
* Parses out the multilingual component from the `descriptor`.
* @returns %TRUE if the parsing happened correctly, else %FALSE.
*/
parse_dvb_multilingual_component(): [boolean, number, DvbMultilingualComponentItem[]];
/**
* Parses out the multilingual network name from the `descriptor`.
* @returns %TRUE if the parsing happened correctly, else %FALSE.
*/
parse_dvb_multilingual_network_name(): [boolean, DvbMultilingualNetworkNameItem[]];
/**
* Parses out the multilingual service name from the `descriptor`.
* @returns %TRUE if the parsing happened correctly, else %FALSE.
*/
parse_dvb_multilingual_service_name(): [boolean, DvbMultilingualServiceNameItem[]];
/**
* Parses out the dvb network name from the `descriptor:`
* @returns %TRUE if the parsing happened correctly, else %FALSE.
*/
parse_dvb_network_name(): [boolean, string];
/**
* Extracts the DVB parental rating information from `descriptor`.
* @returns %TRUE if the parsing happened correctly, else %FALSE.
*/
parse_dvb_parental_rating(): [boolean, DVBParentalRatingItem[]];
/**
* Parses out the private data specifier from the `descriptor`.
* @returns %TRUE if the parsing happened correctly, else %FALSE.
*/
parse_dvb_private_data_specifier(): [boolean, number, Uint8Array | null];
/**
* Parses out the scrambling mode from the `descriptor`.
* @returns %TRUE if the parsing happened correctly, else %FALSE.
*/
parse_dvb_scrambling(): [boolean, DVBScramblingModeType];
/**
* Extracts the dvb service information from `descriptor`.
* @returns %TRUE if parsing succeeded, else %FALSE.
*/
parse_dvb_service(): [boolean, DVBServiceType | null, string, string];
/**
* Parses out a list of services from the `descriptor:`
* @returns %TRUE if the parsing happened correctly, else %FALSE.
*/
parse_dvb_service_list(): [boolean, DVBServiceListItem[]];
/**
* Extracts the DVB short event information from `descriptor`.
* @returns %TRUE if parsing succeeded, else %FALSE.
*/
parse_dvb_short_event(): [boolean, string, string, string];
/**
* Extracts the component tag from `descriptor`.
* @returns %TRUE if the parsing happened correctly, else %FALSE.
*/
parse_dvb_stream_identifier(): [boolean, number];
/**
* Parses out the stuffing bytes from the `descriptor`.
* @returns %TRUE if the parsing happened correctly, else %FALSE.
*/
parse_dvb_stuffing(): [boolean, number];
/**
* Extracts the DVB subtitling informatio from specific table id in `descriptor`.
*
* Note: Use #gst_tag_get_language_code if you want to get the the
* ISO 639-1 language code from the returned ISO 639-2 one.
* @param idx Table id of the entry to parse
* @returns %TRUE if parsing succeeded, else %FALSE.
*/
parse_dvb_subtitling_idx(idx: number): [boolean, string, number, number, number];
parse_dvb_subtitling_nb(): number;
/**
* Parses out the DVB-T2 delivery system from the `descriptor`.
* @returns %TRUE if the parsing happened correctly, else %FALSE.
*/
parse_dvb_t2_delivery_system(): [boolean, T2DeliverySystemDescriptor];
/**
* Parses teletext number `idx` in the `descriptor`. The language is in ISO639 format.
* @param idx The id of the teletext to get
* @returns FALSE on out-of-bounds and errors
*/
parse_dvb_teletext_idx(idx: number): [boolean, string, DVBTeletextType | null, number, number];
/**
* Find the number of teletext entries in `descriptor`
* @returns Number of teletext entries
*/
parse_dvb_teletext_nb(): number;
/**
* Extracts the iso 639-2 language information from `descriptor`.
*
* Note: Use #gst_tag_get_language_code if you want to get the the
* ISO 639-1 language code from the returned ISO 639-2 one.
* @returns %TRUE if parsing succeeded, else %FALSE.
*/
parse_iso_639_language(): [boolean, ISO639LanguageDescriptor];
/**
* Extracts the iso 639-2 language information from specific table id in `descriptor`.
*
* Note: Use #gst_tag_get_language_code if you want to get the the
* ISO 639-1 language code from the returned ISO 639-2 one.
* @param idx Table id of the language to parse
* @returns %TRUE if parsing succeeded, else %FALSE.
*/
parse_iso_639_language_idx(idx: number): [boolean, string, Iso639AudioType | null];
parse_iso_639_language_nb(): number;
/**
* Parses the JPEG-XS descriptor information from `descriptor:`
* @returns TRUE if the information could be parsed, else FALSE.
*/
parse_jpeg_xs(): [boolean, JpegXsDescriptor];
/**
* Extracts the logical channels from `descriptor`.
* @returns %TRUE if parsing succeeded, else %FALSE.
*/
parse_logical_channel(): [boolean, LogicalChannelDescriptor];
/**
* Parses out the metadata descriptor from the `descriptor`.
*
* See ISO/IEC 13818-1:2018 Section 2.6.60 and 2.6.61 for details.
* metadata_application_format is provided in Table 2-82. metadata_format is
* provided in Table 2-85.
* @returns %TRUE if the parsing worked correctly, else %FALSE.
*/
parse_metadata(): [boolean, MetadataDescriptor];
/**
* Extracts the metadata STD descriptor from `descriptor`.
*
* See ISO/IEC 13818-1:2018 Section 2.6.62 and 2.6.63 for details.
* @param metadata_input_leak_rate
* @param metadata_buffer_size
* @param metadata_output_leak_rate
* @returns %TRUE if parsing succeeded, else %FALSE.
*/
parse_metadata_std(
metadata_input_leak_rate: number,
metadata_buffer_size: number,
metadata_output_leak_rate: number,
): boolean;
/**
* Extracts the Registration information from `descriptor`.
* @returns %TRUE if parsing succeeded, else %FALSE.
*/
parse_registration(): [boolean, number, Uint8Array | null];
/**
* Extracts the satellite delivery system information from `descriptor`.
* @returns %TRUE if parsing succeeded, else %FALSE.
*/
parse_satellite_delivery_system(): [boolean, SatelliteDeliverySystemDescriptor];
/**
* Parses out the terrestrial delivery system from the `descriptor`.
* @returns %TRUE if the parsing happened correctly, else %FALSE.
*/
parse_terrestrial_delivery_system(): [boolean, TerrestrialDeliverySystemDescriptor];
}
/**
* a multilingual bouquet name entry
*/
class DvbMultilingualBouquetNameItem {
static $gtype: GObject.GType<DvbMultilingualBouquetNameItem>;
// Fields
language_code: string;
bouquet_name: string;
// Constructors
constructor(
properties?: Partial<{
language_code: string;
bouquet_name: string;
}>,
);
_init(...args: any[]): void;
}
class DvbMultilingualComponentItem {
static $gtype: GObject.GType<DvbMultilingualComponentItem>;
// Fields
language_code: string;
description: string;
// Constructors
constructor(
properties?: Partial<{
language_code: string;
description: string;
}>,
);
_init(...args: any[]): void;
}
/**
* a multilingual network name entry
*/
class DvbMultilingualNetworkNameItem {
static $gtype: GObject.GType<DvbMultilingualNetworkNameItem>;
// Fields
language_code: string;
network_name: string;
// Constructors
constructor(
properties?: Partial<{
language_code: string;
network_name: string;
}>,
);
_init(...args: any[]): void;
}
/**
* a multilingual service name entry
*/
class DvbMultilingualServiceNameItem {
static $gtype: GObject.GType<DvbMultilingualServiceNameItem>;
// Fields
language_code: string;
provider_name: string;
service_name: string;
// Constructors
constructor(
properties?: Partial<{
language_code: string;
provider_name: string;
service_name: string;
}>,
);
_init(...args: any[]): void;
}
/**
* Event Information Table (EN 300 468)
*/
class EIT {
static $gtype: GObject.GType<EIT>;
// Fields
transport_stream_id: number;
original_network_id: number;
segment_last_section_number: number;
last_table_id: number;
actual_stream: boolean;
present_following: boolean;
// Constructors
_init(...args: any[]): void;
}
/**
* Event from a `GstMpegtsEIT`
*/
class EITEvent {
static $gtype: GObject.GType<EITEvent>;
// Fields
event_id: number;
duration: number;
running_status: RunningStatus;
free_CA_mode: boolean;
descriptors: Descriptor[];
// Constructors
_init(...args: any[]): void;
}
/**
* Extended Event Descriptor (EN 300 468 v.1.13.1)
*/
class ExtendedEventDescriptor {
static $gtype: GObject.GType<ExtendedEventDescriptor>;
// Fields
descriptor_number: number;
last_descriptor_number: number;
language_code: string;
items: ExtendedEventItem[];
text: string;
// Constructors
constructor(
properties?: Partial<{
descriptor_number: number;
last_descriptor_number: number;
language_code: string;
items: ExtendedEventItem[];
text: string;
}>,
);
_init(...args: any[]): void;
// Methods
free(): void;
}
class ExtendedEventItem {
static $gtype: GObject.GType<ExtendedEventItem>;
// Fields
item_description: string;
item: string;
// Constructors
constructor(
properties?: Partial<{
item_description: string;
item: string;
}>,
);
_init(...args: any[]): void;
}
class ISO639LanguageDescriptor {
static $gtype: GObject.GType<ISO639LanguageDescriptor>;
// Fields
nb_language: number;
language: string[];
audio_type: Iso639AudioType[];
// Constructors
_init(...args: any[]): void;
// Methods
descriptor_free(): void;
}
/**
* JPEG-XS descriptor
*/
class JpegXsDescriptor {
static $gtype: GObject.GType<JpegXsDescriptor>;
// Fields
descriptor_version: number;
horizontal_size: number;
vertical_size: number;
brat: number;
frat: number;
schar: number;
Ppih: number;
Plev: number;
max_buffer_size: number;
buffer_model_type: number;
colour_primaries: number;
transfer_characteristics: number;
matrix_coefficients: number;
video_full_range_flag: boolean;
still_mode: boolean;
mdm_flag: boolean;
X_c0: number;
Y_c0: number;
X_c1: number;
Y_c1: number;
X_c2: number;
Y_c2: number;
X_wp: number;
Y_wp: number;
L_max: number;
L_min: number;
MaxCLL: number;
MaxFALL: number;
// Constructors
constructor(
properties?: Partial<{
descriptor_version: number;
horizontal_size: number;
vertical_size: number;
brat: number;
frat: number;
schar: number;
Ppih: number;
Plev: number;
max_buffer_size: number;
buffer_model_type: number;
colour_primaries: number;
transfer_characteristics: number;
matrix_coefficients: number;
video_full_range_flag: boolean;
still_mode: boolean;
mdm_flag: boolean;
X_c0: number;
Y_c0: number;
X_c1: number;
Y_c1: number;
X_c2: number;
Y_c2: number;
X_wp: number;
Y_wp: number;
L_max: number;
L_min: number;
MaxCLL: number;
MaxFALL: number;
}>,
);
_init(...args: any[]): void;
}
class LogicalChannel {
static $gtype: GObject.GType<LogicalChannel>;
// Fields
service_id: number;
visible_service: boolean;
logical_channel_number: number;
// Constructors
constructor(
properties?: Partial<{
service_id: number;
visible_service: boolean;
logical_channel_number: number;
}>,
);
_init(...args: any[]): void;
}
class LogicalChannelDescriptor {
static $gtype: GObject.GType<LogicalChannelDescriptor>;
// Fields
nb_channels: number;
channels: LogicalChannel[];
// Constructors
constructor(
properties?: Partial<{
nb_channels: number;
channels: LogicalChannel[];
}>,
);
_init(...args: any[]): void;
}
/**
* The metadata descriptor specifies parameters of a metadata service carried in an MPEG-2 Transport Stream (or Program Stream). The descriptor is included in the PMT in the descriptor loop for the elementary stream that carries the
* metadata service. The descriptor specifies the format of the associated metadata, and contains the value of the
* metadata_service_id to identify the metadata service to which the metadata descriptor applies.
*
* Note that this structure does not include all of the metadata_descriptor items, and will need extension to support DSM-CC and private data.
* See ISO/IEC 13818-1:2018 Section 2.6.60 and Section 2.6.61 for more information.
*/
class MetadataDescriptor {
static $gtype: GObject.GType<MetadataDescriptor>;
// Fields
metadata_application_format: MetadataApplicationFormat;
metadata_format: MetadataFormat;
metadata_format_identifier: number;
metadata_service_id: number;
decoder_config_flags: number;
dsm_cc_flag: boolean;
// Constructors
_init(...args: any[]): void;
}
/**
* This structure is not complete. The following fields are missing in comparison to the standard (ISO/IEC 13818-1:2023 Section 2.6.58):
* * metadata_locator_record_flag: hardcoded to 0. Indicating no metadata_locator_record present in the descriptor.
* * MPEG_carriage_flags: hardcoded to 0b00, indicating the metadata is carried in the same transport steam.
* * metadata_locator_record_length.
* * transport_stream_location.
* * transport_stream_id.
*
* See also: gst_mpegts_descriptor_from_metadata_pointer
*/
class MetadataPointerDescriptor {
static $gtype: GObject.GType<MetadataPointerDescriptor>;
// Fields
metadata_application_format: MetadataApplicationFormat;
metadata_format: MetadataFormat;
metadata_format_identifier: number;
metadata_service_id: number;
program_number: number;
// Constructors
_init(...args: any[]): void;
}
/**
* Network Information Table (ISO/IEC 13818-1 / EN 300 468)
*/
class NIT {
static $gtype: GObject.GType<NIT>;
// Fields
actual_network: boolean;
network_id: number;
descriptors: Descriptor[];
streams: NITStream[];
// Constructors
constructor(
properties?: Partial<{
actual_network: boolean;
network_id: number;
descriptors: Descriptor[];
streams: NITStream[];
}>,
);
_init(...args: any[]): void;
static ['new'](): NIT;
}
class NITStream {
static $gtype: GObject.GType<NITStream>;
// Fields
transport_stream_id: number;
original_network_id: number;
descriptors: Descriptor[];
// Constructors
constructor(
properties?: Partial<{
transport_stream_id: number;
original_network_id: number;
descriptors: Descriptor[];
}>,
);
_init(...args: any[]): void;
static ['new'](): NITStream;
}
/**
* Extra buffer metadata describing the PES Metadata context.
* This is based on the Metadata AU cell header in
* ISO/IEC 13818-1:2018 Section 2.12.4.
*
* AU_cell_data_length is not provided, since it matches the length of the buffer
*/
class PESMetadataMeta {
static $gtype: GObject.GType<PESMetadataMeta>;
// Fields
metadata_service_id: number;
flags: number;
// Constructors
_init(...args: any[]): void;
// Static methods
/**
* Gets the global #GstMetaInfo describing the #GstMpegtsPESMetadataMeta meta.
*/
static get_info(): Gst.MetaInfo;
}
/**
* Program Map Table (ISO/IEC 13818-1). Provides the mappings between program
* numbers and the program elements that comprise them.
*
* The program_number is contained in the subtable_extension field of the
* container #GstMpegtsSection.
*/
class PMT {
static $gtype: GObject.GType<PMT>;
// Fields
pcr_pid: number;
program_number: number;
descriptors: Descriptor[];
streams: PMTStream[];
// Constructors
constructor(
properties?: Partial<{
pcr_pid: number;
program_number: number;
descriptors: Descriptor[];
streams: PMTStream[];
}>,
);
_init(...args: any[]): void;
static ['new'](): PMT;
}
/**
* An individual stream definition of a #GstMpegtsPMT.
*/
class PMTStream {
static $gtype: GObject.GType<PMTStream>;
// Fields
stream_type: number;
pid: number;
descriptors: Descriptor[];
// Constructors
constructor(
properties?: Partial<{
stream_type: number;
pid: number;
descriptors: Descriptor[];
}>,
);
_init(...args: any[]): void;
static ['new'](): PMTStream;
}
/**
* A program entry from a Program Association Table (ITU H.222.0, ISO/IEC 13818-1).
*/
class PatProgram {
static $gtype: GObject.GType<PatProgram>;
// Fields
program_number: number;
network_or_program_map_PID: number;
// Constructors
constructor(
properties?: Partial<{
program_number: number;
network_or_program_map_PID: number;
}>,
);
_init(...args: any[]): void;
static ['new'](): PatProgram;
}
class SCTESIT {
static $gtype: GObject.GType<SCTESIT>;
// Fields
encrypted_packet: boolean;
encryption_algorithm: number;
pts_adjustment: number;
cw_index: number;
tier: number;
splice_command_length: number;
splice_command_type: SCTESpliceCommandType;
splice_time_specified: boolean;
splice_time: number;
splices: any[];
descriptors: any[];
fully_parsed: boolean;
is_running_time: boolean;
// Constructors
constructor(
properties?: Partial<{
encrypted_packet: boolean;
encryption_algorithm: number;
pts_adjustment: number;
cw_index: number;
tier: number;
splice_command_length: number;
splice_command_type: SCTESpliceCommandType;
splice_time_specified: boolean;
splice_time: number;
splices: any[];
descriptors: any[];
fully_parsed: boolean;
is_running_time: boolean;
}>,
);
_init(...args: any[]): void;
static ['new'](): SCTESIT;
}
/**
* Per-PID splice information.
*/
class SCTESpliceComponent {
static $gtype: GObject.GType<SCTESpliceComponent>;
// Fields
tag: number;
splice_time_specified: boolean;
splice_time: number;
utc_splice_time: number;
// Constructors
constructor(
properties?: Partial<{
tag: number;
splice_time_specified: boolean;
splice_time: number;
utc_splice_time: number;
}>,
);
_init(...args: any[]): void;
static ['new'](tag: number): SCTESpliceComponent;
}
class SCTESpliceEvent {
static $gtype: GObject.GType<SCTESpliceEvent>;
// Fields
insert_event: boolean;
splice_event_id: number;
splice_event_cancel_indicator: boolean;
out_of_network_indicator: boolean;
program_splice_flag: boolean;
duration_flag: boolean;
splice_immediate_flag: boolean;
program_splice_time_specified: boolean;
program_splice_time: number;
utc_splice_time: number;
components: any[];
break_duration_auto_return: boolean;
break_duration: number;
unique_program_id: number;
avail_num: number;
avails_expected: number;
// Constructors
constructor(
properties?: Partial<{
insert_event: boolean;
splice_event_id: number;
splice_event_cancel_indicator: boolean;
out_of_network_indicator: boolean;
program_splice_flag: boolean;
duration_flag: boolean;
splice_immediate_flag: boolean;
program_splice_time_specified: boolean;
program_splice_time: number;
utc_splice_time: number;
components: any[];
break_duration_auto_return: boolean;
break_duration: number;
unique_program_id: number;
avail_num: number;
avails_expected: number;
}>,
);
_init(...args: any[]): void;
static ['new'](): SCTESpliceEvent;
}
/**
* Service Description Table (EN 300 468)
*/
class SDT {
static $gtype: GObject.GType<SDT>;
// Fields
original_network_id: number;
actual_ts: boolean;
transport_stream_id: number;
// Constructors
constructor(
properties?: Partial<{
original_network_id: number;
actual_ts: boolean;
transport_stream_id: number;
services: SDTService[];
}>,
);
_init(...args: any[]): void;
static ['new'](): SDT;
}
class SDTService {
static $gtype: GObject.GType<SDTService>;
// Fields
service_id: number;
EIT_schedule_flag: boolean;
EIT_present_following_flag: boolean;
running_status: RunningStatus;
free_CA_mode: boolean;
descriptors: Descriptor[];
// Constructors
constructor(
properties?: Partial<{
service_id: number;
EIT_schedule_flag: boolean;
EIT_present_following_flag: boolean;
running_status: RunningStatus;
free_CA_mode: boolean;
descriptors: Descriptor[];
}>,
);
_init(...args: any[]): void;
static ['new'](): SDTService;
}
/**
* Selection Information Table (EN 300 468)
*/
class SIT {
static $gtype: GObject.GType<SIT>;
// Fields
descriptors: Descriptor[];
// Constructors
_init(...args: any[]): void;
}
/**
* SIT Service entry
*/
class SITService {
static $gtype: GObject.GType<SITService>;
// Fields
service_id: number;
running_status: RunningStatus;
descriptors: Descriptor[];
// Constructors
_init(...args: any[]): void;
}
/**
* Satellite Delivery System Descriptor (EN 300 468 v.1.13.1)
*/
class SatelliteDeliverySystemDescriptor {
static $gtype: GObject.GType<SatelliteDeliverySystemDescriptor>;
// Fields
frequency: number;
orbital_position: number;
west_east: boolean;
polarization: SatellitePolarizationType;
roll_off: SatelliteRolloff;
modulation_system: boolean;
modulation_type: ModulationType;
symbol_rate: number;
fec_inner: DVBCodeRate;
// Constructors
_init(...args: any[]): void;
}
/**
* ## Generic usage of sections with %GstMpegtsSection
*
* The %GstMpegtsSection object is the representation of MPEG-TS Section (SI or
* PSI).
*
* Various elements can post those on the bus via %GstMessage of type
* %GST_MESSAGE_ELEMENT. The gst_message_parse_mpegts_section() function
* provides access to the section.
*
* Applications (or other elements) can create them either by using one of the
* `gst_mpegts_section_from_*` functions, or by providing the raw SI data via
* gst_mpegts_section_new().
*
* Elements outputting MPEG-TS streams can also create sections using the
* various convenience functions and then get the packetized data (to be
* inserted in MPEG-TS packets) using gst_mpegts_section_packetize().
*
* For more details, refer to the ITU H.222.0 or ISO/IEC 13818-1 specifications
* and other specifications mentioned in the documentation.
*
* # Supported base MPEG-TS sections
* These are the sections for which parsing and packetizing code exists.
*
* ## Program Association Table (PAT)
* See:
* * gst_mpegts_section_get_pat()
* * gst_mpegts_pat_program_new()
* * %GstMpegtsPatProgram
*
* ## Conditional Access Table (CAT)
* See:
* * gst_mpegts_section_get_cat()
*
* ## Program Map Table (PMT)
* See:
* * %GstMpegtsPMT
* * gst_mpegts_section_get_pmt()
* * gst_mpegts_pmt_new()
* * %GstMpegtsPMTStream
*
* ## Transport Stream Description Table (TSDT)
* See:
* * gst_mpegts_section_get_tsdt()
* # API
*/
class Section {
static $gtype: GObject.GType<Section>;
// Fields
section_type: SectionType;
pid: number;
table_id: number;
subtable_extension: number;
version_number: number;
current_next_indicator: boolean;
section_number: number;
last_section_number: number;
crc: number;
// Constructors
constructor(pid: number, data: Uint8Array | string);
_init(...args: any[]): void;
static ['new'](pid: number, data: Uint8Array | string): Section;
// Static methods
static from_atsc_mgt(mgt: AtscMGT): Section | null;
static from_atsc_rrt(rrt: AtscRRT): Section;
static from_atsc_stt(stt: AtscSTT): Section;
/**
* Ownership of `nit` is taken. The data in `nit` is managed by the #GstMpegtsSection
* @param nit a #GstMpegtsNIT to create the #GstMpegtsSection from
*/
static from_nit(nit: NIT): Section | null;
/**
* Creates a PAT #GstMpegtsSection from the `programs` array of #GstMpegtsPatPrograms
* @param programs an array of #GstMpegtsPatProgram
* @param ts_id Transport stream ID of the PAT
*/
static from_pat(programs: PatProgram[], ts_id: number): Section;
/**
* Creates a #GstMpegtsSection from `pmt` that is bound to `pid`
* @param pmt a #GstMpegtsPMT to create a #GstMpegtsSection from
* @param pid The PID that the #GstMpegtsPMT belongs to
*/
static from_pmt(pmt: PMT, pid: number): Section | null;
/**
* Ownership of `sit` is taken. The data in `sit` is managed by the #GstMpegtsSection
* @param sit a #GstMpegtsSCTESIT to create the #GstMpegtsSection from
* @param pid
*/
static from_scte_sit(sit: SCTESIT, pid: number): Section | null;
/**
* Ownership of `sdt` is taken. The data in `sdt` is managed by the #GstMpegtsSection
* @param sdt a #GstMpegtsSDT to create the #GstMpegtsSection from
*/
static from_sdt(sdt: SDT): Section | null;
// Methods
/**
* Returns the #GstMpegtsAtscVCT contained in the `section`
* @returns The #GstMpegtsAtscVCT contained in the section, or %NULL if an error happened.
*/
get_atsc_cvct(): AtscVCT | null;
/**
* Returns the #GstMpegtsAtscEIT contained in the `section`.
* @returns The #GstMpegtsAtscEIT contained in the section, or %NULL if an error happened.
*/
get_atsc_eit(): AtscEIT;
/**
* Returns the #GstMpegtsAtscETT contained in the `section`.
* @returns The #GstMpegtsAtscETT contained in the section, or %NULL if an error happened.
*/
get_atsc_ett(): AtscETT;
/**
* Returns the #GstMpegtsAtscMGT contained in the `section`.
* @returns The #GstMpegtsAtscMGT contained in the section, or %NULL if an error happened.
*/
get_atsc_mgt(): AtscMGT | null;
/**
* Returns the #GstMpegtsAtscRRT contained in the `section`.
* @returns The #GstMpegtsAtscRRT contained in the section, or %NULL if an error happened.
*/
get_atsc_rrt(): AtscRRT;
/**
* Returns the #GstMpegtsAtscSTT contained in the `section`.
* @returns The #GstMpegtsAtscSTT contained in the section, or %NULL if an error happened.
*/
get_atsc_stt(): AtscSTT;
/**
* Returns the #GstMpegtsAtscVCT contained in the `section`
* @returns The #GstMpegtsAtscVCT contained in the section, or %NULL if an error happened.
*/
get_atsc_tvct(): AtscVCT | null;
/**
* Returns the #GstMpegtsBAT contained in the `section`.
* @returns The #GstMpegtsBAT contained in the section, or %NULL if an error happened.
*/
get_bat(): BAT | null;
/**
* Parses a Conditional Access Table.
*
* Returns the array of #GstMpegtsDescriptor contained in the Conditional
* Access Table.
* @returns The array of #GstMpegtsDescriptor contained in the section, or %NULL if an error happened. Release with #g_array_unref when done.
*/
get_cat(): Descriptor[] | null;
/**
* Gets the original unparsed section data.
* @returns The original unparsed section data.
*/
get_data(): GLib.Bytes;
/**
* Returns the #GstMpegtsEIT contained in the `section`.
* @returns The #GstMpegtsEIT contained in the section, or %NULL if an error happened.
*/
get_eit(): EIT | null;
/**
* Returns the #GstMpegtsNIT contained in the `section`.
* @returns The #GstMpegtsNIT contained in the section, or %NULL if an error happened.
*/
get_nit(): NIT | null;
/**
* Parses a Program Association Table (ITU H.222.0, ISO/IEC 13818-1).
*
* Returns the array of #GstMpegtsPatProgram contained in the section.
*
* Note: The PAT `transport_stream_id` field corresponds to the
* "subtable_extension" field of the provided `section`.
* @returns The #GstMpegtsPatProgram contained in the section, or %NULL if an error happened or the @section did not contain a valid PAT. Release with #g_ptr_array_unref when done.
*/
get_pat(): PatProgram[] | null;
/**
* Parses the Program Map Table contained in the `section`.
* @returns The #GstMpegtsPMT contained in the section, or %NULL if an error happened.
*/
get_pmt(): PMT | null;
/**
* Returns the #GstMpegtsSCTESIT contained in the `section`.
* @returns The #GstMpegtsSCTESIT contained in the section, or %NULL if an error happened.
*/
get_scte_sit(): SCTESIT | null;
/**
* Returns the #GstMpegtsSDT contained in the `section`.
* @returns The #GstMpegtsSDT contained in the section, or %NULL if an error happened.
*/
get_sdt(): SDT | null;
/**
* Returns the #GstMpegtsSIT contained in the `section`.
* @returns The #GstMpegtsSIT contained in the section, or %NULL if an error happened.
*/
get_sit(): SIT | null;
/**
* Returns the #GstDateTime of the TDT
* @returns The #GstDateTime contained in the section, or %NULL if an error happened. Release with #gst_date_time_unref when done.
*/
get_tdt(): Gst.DateTime | null;
/**
* Returns the #GstMpegtsTOT contained in the `section`.
* @returns The #GstMpegtsTOT contained in the section, or %NULL if an error happened.
*/
get_tot(): TOT | null;
/**
* Parses a Transport Stream Description Table.
*
* Returns the array of #GstMpegtsDescriptor contained in the section
* @returns The array of #GstMpegtsDescriptor contained in the section, or %NULL if an error happened. Release with #g_array_unref when done.
*/
get_tsdt(): Descriptor[] | null;
/**
* Packetize (i.e. serialize) the `section`. If the data in `section` has already
* been packetized, the data pointer is returned immediately. Otherwise, the
* data field is allocated and populated.
* @returns pointer to section data, or %NULL on failure.
*/
packetize(): [number, number];
/**
* Creates a custom #GstEvent with a `GstMpegtsSection` and send it the `element`
* #GstElement.
* @param element The #GstElement to send to section event to
* @returns %TRUE if the event was sent to the element.
*/
send_event(element: Gst.Element): boolean;
}
class T2DeliverySystemCell {
static $gtype: GObject.GType<T2DeliverySystemCell>;
// Fields
cell_id: number;
centre_frequencies: number[];
sub_cells: T2DeliverySystemCellExtension[];
// Constructors
constructor(
properties?: Partial<{
cell_id: number;
centre_frequencies: number[];
sub_cells: T2DeliverySystemCellExtension[];
}>,
);
_init(...args: any[]): void;
}
class T2DeliverySystemCellExtension {
static $gtype: GObject.GType<T2DeliverySystemCellExtension>;
// Fields
cell_id_extension: number;
transposer_frequency: number;
// Constructors
constructor(
properties?: Partial<{
cell_id_extension: number;
transposer_frequency: number;
}>,
);
_init(...args: any[]): void;
}
/**
* describe DVB-T2 transmissions according to EN 302 755
*/
class T2DeliverySystemDescriptor {
static $gtype: GObject.GType<T2DeliverySystemDescriptor>;
// Fields
plp_id: number;
t2_system_id: number;
siso_miso: number;
bandwidth: number;
guard_interval: TerrestrialGuardInterval;
transmission_mode: TerrestrialTransmissionMode;
other_frequency: boolean;
tfs: boolean;
cells: T2DeliverySystemCell[];
// Constructors
_init(...args: any[]): void;
// Methods
free(): void;
}
/**
* Time Offset Table (EN 300 468)
*/
class TOT {
static $gtype: GObject.GType<TOT>;
// Fields
descriptors: Descriptor[];
// Constructors
_init(...args: any[]): void;
}
/**
* Terrestrial Delivery System Descriptor (EN 300 468 v.1.13.1)
*/
class TerrestrialDeliverySystemDescriptor {
static $gtype: GObject.GType<TerrestrialDeliverySystemDescriptor>;
// Fields
frequency: number;
bandwidth: number;
priority: boolean;
time_slicing: boolean;
mpe_fec: boolean;
constellation: ModulationType;
hierarchy: TerrestrialHierarchy;
code_rate_hp: DVBCodeRate;
code_rate_lp: DVBCodeRate;
guard_interval: TerrestrialGuardInterval;
transmission_mode: TerrestrialTransmissionMode;
other_frequency: boolean;
// Constructors
_init(...args: any[]): void;
}
/**
* Name of the imported GIR library
* `see` https://gitlab.gnome.org/GNOME/gjs/-/blob/master/gi/ns.cpp#L188
*/
const __name__: string;
/**
* Version of the imported GIR library
* `see` https://gitlab.gnome.org/GNOME/gjs/-/blob/master/gi/ns.cpp#L189
*/
const __version__: string;
}
export default GstMpegts;
}
declare module 'gi://GstMpegts' {
import GstMpegts10 from 'gi://GstMpegts?version=1.0';
export default GstMpegts10;
}
// END