4087 lines
130 KiB
TypeScript
4087 lines
130 KiB
TypeScript
/// <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 program’s 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
|