
Data Structures | |
| struct | decoder_config_descriptor_t |
| struct | sl_config_descriptor_t |
| struct | es_mpeg4_descriptor_t |
| struct | iod_descriptor_t |
| struct | ts_prg_psi_t |
| struct | ts_psi_t |
| struct | ts_es_t |
| struct | ts_pid_t |
| struct | demux_sys_t |
| struct | ts_teletext_page_t |
Defines | |
| #define | PMT_TEXT N_("Extra PMT") |
| #define | PMT_LONGTEXT |
| #define | PID_TEXT N_("Set id of ES to PID") |
| #define | PID_LONGTEXT |
| #define | TSOUT_TEXT N_("Fast udp streaming") |
| #define | TSOUT_LONGTEXT |
| #define | MTUOUT_TEXT N_("MTU for out mode") |
| #define | MTUOUT_LONGTEXT N_("MTU for out mode.") |
| #define | CSA_TEXT N_("CSA ck") |
| #define | CSA_LONGTEXT N_("Control word for the CSA encryption algorithm") |
| #define | CSA2_TEXT N_("Second CSA Key") |
| #define | CSA2_LONGTEXT |
| #define | SILENT_TEXT N_("Silent mode") |
| #define | SILENT_LONGTEXT N_("Do not complain on encrypted PES.") |
| #define | CAPMT_SYSID_TEXT N_("CAPMT System ID") |
| #define | CAPMT_SYSID_LONGTEXT N_("Only forward descriptors from this SysID to the CAM.") |
| #define | CPKT_TEXT N_("Packet size in bytes to decrypt") |
| #define | CPKT_LONGTEXT |
| #define | TSDUMP_TEXT N_("Filename of dump") |
| #define | TSDUMP_LONGTEXT N_("Specify a filename where to dump the TS in.") |
| #define | APPEND_TEXT N_("Append") |
| #define | APPEND_LONGTEXT |
| #define | DUMPSIZE_TEXT N_("Dump buffer size") |
| #define | DUMPSIZE_LONGTEXT |
| #define | SPLIT_ES_TEXT N_("Separate sub-streams") |
| #define | SPLIT_ES_LONGTEXT |
| #define | TS_USER_PMT_NUMBER (0) |
| #define | TS_PACKET_SIZE_188 188 |
| #define | TS_PACKET_SIZE_192 192 |
| #define | TS_PACKET_SIZE_204 204 |
| #define | TS_PACKET_SIZE_MAX 204 |
| #define | TS_TOPFIELD_HEADER 1320 |
| #define | es_descr p_iod->es_descr[i_es_index] |
| #define | dec_descr es_descr.dec_descr |
| #define | sl_descr es_descr.sl_descr |
| #define | es_descr p_iod->es_descr[i] |
Functions | |
| static int | Open (vlc_object_t *) |
| Probes and initializes. | |
| static void | Close (vlc_object_t *) |
| Releases resources. | |
| int | vlc_entry__main (module_t *p_module) |
| const char * | vlc_entry_license__main (void) |
| static int | Demux (demux_t *p_demux) |
| static int | DemuxFile (demux_t *p_demux) |
| static int | Control (demux_t *p_demux, int i_query, va_list args) |
| static void | PIDInit (ts_pid_t *pid, bool b_psi, ts_psi_t *p_owner) |
| static void | PIDClean (es_out_t *out, ts_pid_t *pid) |
| static int | PIDFillFormat (ts_pid_t *pid, int i_stream_type) |
| static void | PATCallBack (demux_t *, dvbpsi_pat_t *) |
| static void | PMTCallBack (demux_t *p_demux, dvbpsi_pmt_t *p_pmt) |
| static int | ChangeKeyCallback (vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *) |
| static int | PIDGet (block_t *p) |
| static bool | GatherPES (demux_t *p_demux, ts_pid_t *pid, block_t *p_bk) |
| static void | PCRHandle (demux_t *p_demux, ts_pid_t *, block_t *) |
| static iod_descriptor_t * | IODNew (int, uint8_t *) |
| static void | IODFree (iod_descriptor_t *) |
| static int | UserPmt (demux_t *p_demux, const char *) |
| static int | DVBEventInformation (demux_t *p_demux, int64_t *pi_time, int64_t *pi_length) |
| static void | ParsePES (demux_t *p_demux, ts_pid_t *pid) |
| static int | IODDescriptorLength (int *pi_data, uint8_t **pp_data) |
| static int | IODGetByte (int *pi_data, uint8_t **pp_data) |
| static int | IODGetWord (int *pi_data, uint8_t **pp_data) |
| static int | IODGet3Bytes (int *pi_data, uint8_t **pp_data) |
| static uint32_t | IODGetDWord (int *pi_data, uint8_t **pp_data) |
| static char * | IODGetURL (int *pi_data, uint8_t **pp_data) |
| static bool | ProgramIsSelected (demux_t *p_demux, uint16_t i_pgrm) |
| static void | ValidateDVBMeta (demux_t *p_demux, int i_pid) |
| static dvbpsi_descriptor_t * | PMTEsFindDescriptor (const dvbpsi_pmt_es_t *p_es, int i_tag) |
| static bool | PMTEsHasRegistration (demux_t *p_demux, const dvbpsi_pmt_es_t *p_es, const char *psz_tag) |
| static void | PMTSetupEsISO14496 (demux_t *p_demux, ts_pid_t *pid, const ts_prg_psi_t *prg, const dvbpsi_pmt_es_t *p_es) |
| static void | PMTSetupEsTeletext (demux_t *p_demux, ts_pid_t *pid, const dvbpsi_pmt_es_t *p_es) |
| static void | PMTSetupEsDvbSubtitle (demux_t *p_demux, ts_pid_t *pid, const dvbpsi_pmt_es_t *p_es) |
| static void | PMTSetupEs0x06 (demux_t *p_demux, ts_pid_t *pid, const dvbpsi_pmt_es_t *p_es) |
| static void | PMTSetupEs0xEA (demux_t *p_demux, ts_pid_t *pid, const dvbpsi_pmt_es_t *p_es) |
| static void | PMTSetupEs0xD1 (demux_t *p_demux, ts_pid_t *pid, const dvbpsi_pmt_es_t *p_es) |
| static void | PMTSetupEs0xA0 (demux_t *p_demux, ts_pid_t *pid, const dvbpsi_pmt_es_t *p_es) |
| static void | PMTSetupEsHDMV (demux_t *p_demux, ts_pid_t *pid, const dvbpsi_pmt_es_t *p_es) |
| static void | PMTSetupEsRegistration (demux_t *p_demux, ts_pid_t *pid, const dvbpsi_pmt_es_t *p_es) |
| static void | PMTParseEsIso639 (demux_t *p_demux, ts_pid_t *pid, const dvbpsi_pmt_es_t *p_es) |
Variables | |
| static const char *const | ppsz_teletext_type [] |
| #define APPEND_LONGTEXT |
Value:
N_( \ "If the file exists and this option is selected, the existing file " \ "will not be overwritten." )
| #define APPEND_TEXT N_("Append") |
| #define CAPMT_SYSID_LONGTEXT N_("Only forward descriptors from this SysID to the CAM.") |
| #define CAPMT_SYSID_TEXT N_("CAPMT System ID") |
| #define CPKT_LONGTEXT |
Value:
N_("Specify the size of the TS packet to decrypt. " \ "The decryption routines subtract the TS-header from the value before " \ "decrypting. " )
| #define CPKT_TEXT N_("Packet size in bytes to decrypt") |
| #define CSA2_LONGTEXT |
Value:
N_("The even CSA encryption key. This must be a " \ "16 char string (8 hexadecimal bytes).")
| #define CSA2_TEXT N_("Second CSA Key") |
| #define CSA_LONGTEXT N_("Control word for the CSA encryption algorithm") |
| #define CSA_TEXT N_("CSA ck") |
| #define dec_descr es_descr.dec_descr |
Referenced by IODNew().
| #define DUMPSIZE_LONGTEXT |
Value:
N_( \ "Tweak the buffer size for reading and writing an integer number of packets." \ "Specify the size of the buffer here and not the number of packets." )
| #define DUMPSIZE_TEXT N_("Dump buffer size") |
| #define es_descr p_iod->es_descr[i] |
| #define MTUOUT_LONGTEXT N_("MTU for out mode.") |
| #define MTUOUT_TEXT N_("MTU for out mode") |
| #define PID_LONGTEXT |
Value:
N_("Set the internal ID of each elementary stream" \ " handled by VLC to the same value as the PID in" \ " the TS stream, instead of 1, 2, 3, etc. Useful to" \ " do \'#duplicate{..., select=\"es=<pid>\"}\'.")
| #define PID_TEXT N_("Set id of ES to PID") |
| #define PMT_LONGTEXT |
Value:
N_( \ "Allows a user to specify an extra pmt (pmt_pid=pid:stream_type[,...])." )
| #define PMT_TEXT N_("Extra PMT") |
| #define SILENT_LONGTEXT N_("Do not complain on encrypted PES.") |
| #define SILENT_TEXT N_("Silent mode") |
| #define sl_descr es_descr.sl_descr |
Referenced by IODNew().
| #define SPLIT_ES_LONGTEXT |
Value:
N_( \ "Separate teletex/dvbs pages into independant ES. " \ "It can be usefull to turn off this option when using stream output." )
| #define SPLIT_ES_TEXT N_("Separate sub-streams") |
| #define TS_PACKET_SIZE_188 188 |
Referenced by GatherPES().
| #define TS_PACKET_SIZE_192 192 |
| #define TS_PACKET_SIZE_204 204 |
| #define TS_PACKET_SIZE_MAX 204 |
| #define TS_TOPFIELD_HEADER 1320 |
| #define TS_USER_PMT_NUMBER (0) |
Referenced by PMTCallBack(), and UserPmt().
| #define TSDUMP_LONGTEXT N_("Specify a filename where to dump the TS in.") |
| #define TSDUMP_TEXT N_("Filename of dump") |
| #define TSOUT_LONGTEXT |
Value:
N_( \ "Sends TS to specific ip:port by udp (you must know what you are doing).")
| #define TSOUT_TEXT N_("Fast udp streaming") |
| static int ChangeKeyCallback | ( | vlc_object_t * | p_this, | |
| char const * | psz_cmd, | |||
| vlc_value_t | oldval, | |||
| vlc_value_t | newval, | |||
| void * | p_data | |||
| ) | [static] |
| static void Close | ( | vlc_object_t * | p_this | ) | [static] |
Releases resources.
Close the module.
Destroys the X11 window.
Disconnect from the X server.
Close a SDL video output.
It destroys an OpenGL vout display.
Terminate a vout display created by Open.
It destroyes a Direct3D vout display.
Terminate an output method created by Open.
Release the drawable.
Close a libcaca video output.
Close a aa video output method.
Close the filter.
Terminate a splitter module.
This function closes a clone video splitter module.
Common close function.
Releases allocate resources.
Close: Destructor.
| p_this | pointer to this filter object | |
| p_this,: | the filter object |
| static int Control | ( | demux_t * | p_demux, | |
| int | i_query, | |||
| va_list | args | |||
| ) | [static] |
References ACCESS_SET_PRIVATE_ID_STATE, AUDIO_ES, demux_sys_t::b_access_control, demux_sys_t::b_file_out, demux_sys_t::b_start_record, ts_pid_t::b_valid, DEMUX_CAN_RECORD, DEMUX_GET_FPS, DEMUX_GET_LENGTH, DEMUX_GET_POSITION, DEMUX_GET_TIME, DEMUX_SET_GROUP, DEMUX_SET_POSITION, DEMUX_SET_RECORD_STATE, DEMUX_SET_TIME, demux_vaControlHelper(), DVBEventInformation(), ts_pid_t::es, ts_es_t::fmt, i, es_format_t::i_cat, demux_sys_t::i_current_program, demux_sys_t::i_mux_rate, ts_prg_psi_t::i_number, ts_pid_t::i_pid, ts_prg_psi_t::i_pid_pcr, ts_prg_psi_t::i_pid_pmt, demux_sys_t::i_pmt, ts_psi_t::i_prg, demux_sys_t::i_time, ts_es_t::id, msg_Dbg, ts_pid_t::p_owner, demux_sys_t::p_programs_list, demux_t::p_sys, demux_sys_t::pid, demux_sys_t::pmt, ts_psi_t::prg, ts_pid_t::psi, demux_t::s, stream_Control(), STREAM_CONTROL_ACCESS, stream_Seek(), STREAM_SET_RECORD_STATE, stream_Size(), stream_Tell(), VIDEO_ES, VLC_EGENERIC, and VLC_SUCCESS.
| static int Demux | ( | demux_t * | p_demux | ) | [static] |
References demux_sys_t::b_dvb_meta, ts_pid_t::b_seen, demux_sys_t::b_start_record, demux_sys_t::b_udp_out, ts_pid_t::b_valid, block_Release(), demux_sys_t::buffer, demux_sys_t::fd, GatherPES(), ts_prg_psi_t::handle, ts_psi_t::handle, demux_sys_t::i_packet_size, ts_pid_t::i_pid, ts_psi_t::i_prg, demux_sys_t::i_ts_read, msg_Dbg, msg_Warn, net_Write, block_t::p_buffer, demux_t::p_sys, PCRHandle(), demux_sys_t::pid, PIDGet(), ts_psi_t::prg, ts_pid_t::psi, demux_t::s, stream_Block(), stream_Control(), stream_Peek(), stream_Read(), STREAM_SET_RECORD_STATE, and vlc_object_alive.
| static int DemuxFile | ( | demux_t * | p_demux | ) | [static] |
References demux_sys_t::buffer, demux_sys_t::csa, csa_Decrypt, demux_sys_t::csa_lock, ts_pid_t::i_cc, demux_sys_t::i_csa_pkt_size, demux_sys_t::i_packet_size, ts_pid_t::i_pid, demux_sys_t::i_ts_read, demux_sys_t::i_write, msg_Dbg, msg_Err, msg_Warn, demux_sys_t::p_file, demux_t::p_sys, demux_sys_t::pid, demux_t::s, stream_Read(), vlc_mutex_lock(), vlc_mutex_unlock(), and vlc_object_alive.
| static int DVBEventInformation | ( | demux_t * | p_demux, | |
| int64_t * | pi_time, | |||
| int64_t * | pi_length | |||
| ) | [static] |
References CLOCK_FREQ, demux_sys_t::i_dvb_length, demux_sys_t::i_dvb_start, demux_sys_t::i_tdt_delta, mdate(), demux_t::p_sys, VLC_EGENERIC, and VLC_SUCCESS.
Referenced by Control().
References ts_pid_t::b_scrambled, demux_sys_t::b_udp_out, block_ChainLastAppend(), BLOCK_FLAG_CORRUPTED, block_Release(), demux_sys_t::csa, csa_Decrypt, demux_sys_t::csa_lock, ts_pid_t::es, es_out_Control(), ES_OUT_SET_ES_SCRAMBLED_STATE, ts_pid_t::extra_es, ts_es_t::fmt, GetWBE, i, block_t::i_buffer, es_format_t::i_cat, ts_pid_t::i_cc, demux_sys_t::i_csa_pkt_size, ts_pid_t::i_extra_es, block_t::i_flags, ts_es_t::i_pes_gathered, ts_es_t::i_pes_size, ts_pid_t::i_pid, ts_es_t::id, msg_Dbg, msg_Warn, demux_t::out, block_t::p_buffer, ts_es_t::p_pes, demux_t::p_sys, ParsePES(), PCRHandle(), ts_es_t::pp_last, TS_PACKET_SIZE_188, VIDEO_ES, vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by Demux().
| static int IODDescriptorLength | ( | int * | pi_data, | |
| uint8_t ** | pp_data | |||
| ) | [static] |
Referenced by IODNew().
| static void IODFree | ( | iod_descriptor_t * | p_iod | ) | [static] |
| static int IODGet3Bytes | ( | int * | pi_data, | |
| uint8_t ** | pp_data | |||
| ) | [static] |
| static int IODGetByte | ( | int * | pi_data, | |
| uint8_t ** | pp_data | |||
| ) | [static] |
Referenced by IODGet3Bytes(), IODGetURL(), IODGetWord(), and IODNew().
| static uint32_t IODGetDWord | ( | int * | pi_data, | |
| uint8_t ** | pp_data | |||
| ) | [static] |
| static char* IODGetURL | ( | int * | pi_data, | |
| uint8_t ** | pp_data | |||
| ) | [static] |
| static int IODGetWord | ( | int * | pi_data, | |
| uint8_t ** | pp_data | |||
| ) | [static] |
| static iod_descriptor_t * IODNew | ( | int | i_data, | |
| uint8_t * | p_data | |||
| ) | [static] |
References es_mpeg4_descriptor_t::b_ok, dec_descr, es_descr, iod_descriptor_t::es_descr, i, iod_descriptor_t::i_audioProfileLevelIndication, iod_descriptor_t::i_graphicsProfileLevelIndication, iod_descriptor_t::i_iod_label, iod_descriptor_t::i_iod_label_scope, iod_descriptor_t::i_od_id, iod_descriptor_t::i_ODProfileLevelIndication, iod_descriptor_t::i_sceneProfileLevelIndication, i_tag, iod_descriptor_t::i_visualProfileLevelIndication, IODDescriptorLength(), IODGet3Bytes(), IODGetByte(), IODGetDWord(), IODGetURL(), IODGetWord(), iod_descriptor_t::psz_url, and sl_descr.
Referenced by PMTCallBack().
| static int Open | ( | vlc_object_t * | p_this | ) | [static] |
Probes and initializes.
Status of this demuxer: Real Media format -----------------.
Basic chorus/flanger/delay audio filter This implements a variable delay filter for VLC.
Todo:
Open the module.
Create an X11 window.
Probe the X server.
This function initializes SDL vout method.
It creates an OpenGL vout display.
This function allocates and initialize the DirectX vout display.
It creates a Direct3D vout display.
This function allocates and initializes a FB vout method.
Find the drawable set by libvlc application.
This function initializes libcaca vout method.
This function allocates and initializes a aa vout method.
This function allocates and initializes a Wall splitter module.
Open the filter.
This function allocates and initializes a Clone splitter module.
Open: initialize and create stuff.
Connect to the sftp server and ask for a file.
| p_this,: | the vlc_object |
| p_this | ||
| p_this,: | the filter object |
References demux_sys_t::b_silent, block_ChainExtract(), block_ChainGather(), block_ChainRelease(), block_Duplicate(), block_Realloc(), block_Release(), es_mpeg4_descriptor_t::dec_descr, ts_pid_t::es, es_out_Send(), ts_pid_t::extra_es, ts_es_t::fmt, GetWBE, i, block_t::i_buffer, es_format_t::i_codec, decoder_config_descriptor_t::i_decoder_specific_info_len, block_t::i_dts, ts_pid_t::i_extra_es, block_t::i_length, ts_es_t::i_pes_gathered, ts_es_t::i_pes_size, ts_pid_t::i_pid, block_t::i_pts, ts_es_t::id, msg_Err, msg_Warn, demux_t::out, block_t::p_buffer, decoder_config_descriptor_t::p_decoder_specific_info, ts_es_t::p_mpeg4desc, block_t::p_next, ts_es_t::p_pes, demux_t::p_sys, ts_es_t::pp_last, VLC_CODEC_SUBT, VLC_CODEC_TELETEXT, VLC_FOURCC, and VLC_TS_0.
| static void PATCallBack | ( | demux_t * | p_demux, | |
| dvbpsi_pat_t * | p_pat | |||
| ) | [static] |
References ACCESS_SET_PRIVATE_ID_STATE, demux_sys_t::b_access_control, demux_sys_t::b_user_pmt, ts_pid_t::b_valid, ts_pid_t::es, es_out_Control(), ES_OUT_DEL_GROUP, ts_prg_psi_t::handle, demux_sys_t::i_current_program, ts_prg_psi_t::i_number, ts_psi_t::i_pat_version, ts_pid_t::i_pid, ts_prg_psi_t::i_pid_pmt, demux_sys_t::i_pmt, ts_psi_t::i_prg, ts_es_t::id, msg_Dbg, demux_t::out, ts_pid_t::p_owner, demux_t::p_sys, demux_sys_t::pid, PIDClean(), PIDInit(), demux_sys_t::pmt, PMTCallBack(), ts_psi_t::prg, ProgramIsSelected(), ts_pid_t::psi, demux_t::s, stream_Control(), STREAM_CONTROL_ACCESS, TAB_APPEND, TAB_REMOVE, and ValidateDVBMeta().
References es_out_Control(), ES_OUT_SET_GROUP_PCR, i, ts_prg_psi_t::i_number, ts_pid_t::i_pid, ts_prg_psi_t::i_pid_pcr, demux_sys_t::i_pmt, ts_psi_t::i_prg, demux_t::out, block_t::p_buffer, demux_t::p_sys, demux_sys_t::pmt, ts_psi_t::prg, ts_pid_t::psi, and VLC_TS_0.
Referenced by Demux(), and GatherPES().
References ts_pid_t::b_valid, block_ChainRelease(), ts_pid_t::es, es_format_Clean(), es_out_Del(), ts_pid_t::extra_es, ts_es_t::fmt, ts_prg_psi_t::handle, ts_psi_t::handle, i, ts_pid_t::i_extra_es, ts_psi_t::i_prg, ts_es_t::id, ts_prg_psi_t::iod, IODFree(), ts_es_t::p_pes, ts_psi_t::prg, and ts_pid_t::psi.
Referenced by PATCallBack(), and PMTCallBack().
| static int PIDFillFormat | ( | ts_pid_t * | pid, | |
| int | i_stream_type | |||
| ) | [static] |
References AUDIO_ES, ts_es_t::b_gather, es_format_t::b_packetized, ts_pid_t::es, es_format_Init(), ts_es_t::fmt, es_format_t::i_cat, SPU_ES, UNKNOWN_ES, VIDEO_ES, VLC_CODEC_A52, VLC_CODEC_DTS, VLC_CODEC_DVD_LPCM, VLC_CODEC_EAC3, VLC_CODEC_H264, VLC_CODEC_MP4A, VLC_CODEC_MP4V, VLC_CODEC_MPGA, VLC_CODEC_MPGV, VLC_CODEC_SDDS, VLC_CODEC_SPU, VLC_EGENERIC, VLC_FOURCC, and VLC_SUCCESS.
Referenced by PMTCallBack(), and UserPmt().
| static int PIDGet | ( | block_t * | p | ) | [inline, static] |
References ts_es_t::b_gather, ts_pid_t::b_scrambled, ts_pid_t::b_valid, ts_pid_t::es, es_format_Init(), ts_pid_t::extra_es, ts_es_t::fmt, ts_prg_psi_t::handle, ts_psi_t::handle, ts_pid_t::i_cc, ts_pid_t::i_extra_es, ts_prg_psi_t::i_number, ts_pid_t::i_owner_number, ts_psi_t::i_pat_version, ts_es_t::i_pes_gathered, ts_es_t::i_pes_size, ts_prg_psi_t::i_pid_pcr, ts_prg_psi_t::i_pid_pmt, ts_psi_t::i_prg, ts_psi_t::i_sdt_version, ts_prg_psi_t::i_version, ts_es_t::id, ts_prg_psi_t::iod, ts_es_t::p_mpeg4desc, ts_pid_t::p_owner, ts_es_t::p_pes, ts_es_t::pp_last, ts_psi_t::prg, ts_pid_t::psi, TAB_APPEND, TAB_INIT, UNKNOWN_ES, and xmalloc().
Referenced by PATCallBack(), PMTCallBack(), and UserPmt().
| static void PMTCallBack | ( | demux_t * | p_demux, | |
| dvbpsi_pmt_t * | p_pmt | |||
| ) | [static] |
References ACCESS_SET_PRIVATE_ID_CA, ACCESS_SET_PRIVATE_ID_STATE, AUDIO_ES, demux_sys_t::b_access_control, demux_sys_t::b_es_id_pid, ts_pid_t::b_seen, demux_sys_t::b_udp_out, ts_pid_t::b_valid, ts_pid_t::es, es_out_Add(), ts_pid_t::extra_es, ts_es_t::fmt, es_format_t::i_cat, es_format_t::i_codec, es_format_t::i_extra, ts_pid_t::i_extra_es, es_format_t::i_group, es_format_t::i_id, ts_prg_psi_t::i_number, ts_pid_t::i_owner_number, ts_pid_t::i_pid, ts_prg_psi_t::i_pid_pcr, demux_sys_t::i_pmt, ts_psi_t::i_prg, ts_prg_psi_t::i_version, ts_es_t::id, ts_prg_psi_t::iod, IODFree(), IODNew(), msg_Dbg, msg_Warn, demux_t::out, ts_pid_t::p_owner, demux_t::p_sys, demux_sys_t::pid, PIDClean(), PIDFillFormat(), PIDInit(), demux_sys_t::pmt, PMTEsFindDescriptor(), PMTParseEsIso639(), PMTSetupEs0x06(), PMTSetupEs0xA0(), PMTSetupEs0xD1(), PMTSetupEs0xEA(), PMTSetupEsHDMV(), PMTSetupEsISO14496(), PMTSetupEsRegistration(), ts_psi_t::prg, ProgramIsSelected(), ts_pid_t::psi, es_format_t::psz_language, demux_t::s, SPU_ES, stream_Control(), STREAM_CONTROL_ACCESS, TAB_APPEND, TAB_REMOVE, TS_USER_PMT_NUMBER, UNKNOWN_ES, ValidateDVBMeta(), VLC_CODEC_DVBS, VLC_CODEC_TELETEXT, and VLC_SUCCESS.
Referenced by PATCallBack(), and UserPmt().
| static dvbpsi_descriptor_t* PMTEsFindDescriptor | ( | const dvbpsi_pmt_es_t * | p_es, | |
| int | i_tag | |||
| ) | [static] |
| static bool PMTEsHasRegistration | ( | demux_t * | p_demux, | |
| const dvbpsi_pmt_es_t * | p_es, | |||
| const char * | psz_tag | |||
| ) | [static] |
References msg_Warn, and PMTEsFindDescriptor().
Referenced by PMTSetupEs0x06(), PMTSetupEs0xD1(), PMTSetupEs0xEA(), and PMTSetupEsRegistration().
| static void PMTParseEsIso639 | ( | demux_t * | p_demux, | |
| ts_pid_t * | pid, | |||
| const dvbpsi_pmt_es_t * | p_es | |||
| ) | [static] |
References _, ts_pid_t::es, ts_es_t::fmt, es_format_t::i_extra_languages, msg_Dbg, msg_Err, es_format_t::p_extra_languages, PMTEsFindDescriptor(), extra_languages_t::psz_description, es_format_t::psz_description, extra_languages_t::psz_language, es_format_t::psz_language, and strdup().
Referenced by PMTCallBack().
| static void PMTSetupEs0x06 | ( | demux_t * | p_demux, | |
| ts_pid_t * | pid, | |||
| const dvbpsi_pmt_es_t * | p_es | |||
| ) | [static] |
References AUDIO_ES, es_format_t::b_packetized, ts_pid_t::es, ts_es_t::fmt, es_format_t::i_cat, es_format_t::i_codec, msg_Dbg, msg_Err, PMTEsFindDescriptor(), PMTEsHasRegistration(), PMTSetupEsDvbSubtitle(), PMTSetupEsTeletext(), UNKNOWN_ES, VLC_CODEC_302M, VLC_CODEC_A52, VLC_CODEC_DTS, and VLC_CODEC_EAC3.
Referenced by PMTCallBack().
| static void PMTSetupEs0xA0 | ( | demux_t * | p_demux, | |
| ts_pid_t * | pid, | |||
| const dvbpsi_pmt_es_t * | p_es | |||
| ) | [static] |
References __MIN, es_format_t::b_packetized, ts_pid_t::es, ts_es_t::fmt, GetWBE, es_format_t::i_cat, es_format_t::i_codec, es_format_t::i_extra, video_format_t::i_height, video_format_t::i_width, msg_Warn, es_format_t::p_extra, PMTEsFindDescriptor(), es_format_t::video, VIDEO_ES, and VLC_FOURCC.
Referenced by PMTCallBack().
| static void PMTSetupEs0xD1 | ( | demux_t * | p_demux, | |
| ts_pid_t * | pid, | |||
| const dvbpsi_pmt_es_t * | p_es | |||
| ) | [static] |
References ts_pid_t::es, ts_es_t::fmt, es_format_t::i_cat, es_format_t::i_codec, msg_Err, PMTEsHasRegistration(), VIDEO_ES, and VLC_CODEC_DIRAC.
Referenced by PMTCallBack().
| static void PMTSetupEs0xEA | ( | demux_t * | p_demux, | |
| ts_pid_t * | pid, | |||
| const dvbpsi_pmt_es_t * | p_es | |||
| ) | [static] |
References ts_pid_t::es, ts_es_t::fmt, es_format_t::i_cat, es_format_t::i_codec, msg_Err, PMTEsHasRegistration(), VIDEO_ES, and VLC_CODEC_VC1.
Referenced by PMTCallBack().
| static void PMTSetupEsDvbSubtitle | ( | demux_t * | p_demux, | |
| ts_pid_t * | pid, | |||
| const dvbpsi_pmt_es_t * | p_es | |||
| ) | [static] |
References _, ts_es_t::b_gather, demux_sys_t::b_split_es, subs_format_t::dvb, ts_pid_t::es, es_format_Copy(), es_format_Init(), ts_pid_t::extra_es, ts_es_t::fmt, es_format_t::i_extra, ts_pid_t::i_extra_es, subs_format_t::i_id, ts_es_t::i_pes_gathered, ts_es_t::i_pes_size, i_type, ts_es_t::id, es_format_t::p_extra, ts_es_t::p_mpeg4desc, ts_es_t::p_pes, demux_t::p_sys, PMTEsFindDescriptor(), ts_es_t::pp_last, es_format_t::psz_description, es_format_t::psz_language, SPU_ES, strdup(), strndup(), es_format_t::subs, TAB_APPEND, and VLC_CODEC_DVBS.
Referenced by PMTSetupEs0x06().
| static void PMTSetupEsHDMV | ( | demux_t * | p_demux, | |
| ts_pid_t * | pid, | |||
| const dvbpsi_pmt_es_t * | p_es | |||
| ) | [static] |
References AUDIO_ES, ts_pid_t::es, ts_es_t::fmt, es_format_t::i_cat, es_format_t::i_codec, SPU_ES, VLC_CODEC_BD_LPCM, VLC_CODEC_BD_PG, VLC_CODEC_DTS, VLC_CODEC_EAC3, VLC_CODEC_TRUEHD, and VLC_UNUSED.
Referenced by PMTCallBack().
| static void PMTSetupEsISO14496 | ( | demux_t * | p_demux, | |
| ts_pid_t * | pid, | |||
| const ts_prg_psi_t * | prg, | |||
| const dvbpsi_pmt_es_t * | p_es | |||
| ) | [static] |
References AUDIO_ES, es_mpeg4_descriptor_t::b_ok, es_mpeg4_descriptor_t::dec_descr, ts_pid_t::es, iod_descriptor_t::es_descr, ts_es_t::fmt, es_format_t::i_cat, es_format_t::i_codec, decoder_config_descriptor_t::i_decoder_specific_info_len, es_mpeg4_descriptor_t::i_es_id, es_format_t::i_extra, decoder_config_descriptor_t::i_objectTypeIndication, decoder_config_descriptor_t::i_streamType, ts_prg_psi_t::iod, msg_Err, msg_Warn, decoder_config_descriptor_t::p_decoder_specific_info, es_format_t::p_extra, ts_es_t::p_mpeg4desc, PMTEsFindDescriptor(), SPU_ES, UNKNOWN_ES, VIDEO_ES, VLC_CODEC_H264, VLC_CODEC_JPEG, VLC_CODEC_MP4A, VLC_CODEC_MP4V, VLC_CODEC_MPGA, VLC_CODEC_MPGV, and VLC_CODEC_SUBT.
Referenced by PMTCallBack().
| static void PMTSetupEsRegistration | ( | demux_t * | p_demux, | |
| ts_pid_t * | pid, | |||
| const dvbpsi_pmt_es_t * | p_es | |||
| ) | [static] |
References AUDIO_ES, ts_pid_t::es, ts_es_t::fmt, es_format_t::i_cat, i_cat, es_format_t::i_codec, i_codec, PMTEsHasRegistration(), psz_tag, UNKNOWN_ES, VIDEO_ES, VLC_CODEC_302M, VLC_CODEC_A52, VLC_CODEC_DIRAC, VLC_CODEC_DTS, and VLC_CODEC_VC1.
Referenced by PMTCallBack().
| static void PMTSetupEsTeletext | ( | demux_t * | p_demux, | |
| ts_pid_t * | pid, | |||
| const dvbpsi_pmt_es_t * | p_es | |||
| ) | [static] |
References ts_es_t::b_gather, demux_sys_t::b_split_es, ts_pid_t::es, es_format_Copy(), es_format_Init(), ts_pid_t::extra_es, ts_es_t::fmt, es_format_t::i_extra, ts_pid_t::i_extra_es, subs_format_t::i_magazine, ts_teletext_page_t::i_magazine, subs_format_t::i_page, ts_teletext_page_t::i_page, ts_es_t::i_pes_gathered, ts_es_t::i_pes_size, es_format_t::i_priority, ts_teletext_page_t::i_type, ts_es_t::id, msg_Dbg, p_dst, es_format_t::p_extra, ts_teletext_page_t::p_iso639, ts_es_t::p_mpeg4desc, ts_es_t::p_pes, demux_t::p_sys, PMTEsFindDescriptor(), ts_es_t::pp_last, ppsz_teletext_type, es_format_t::psz_description, es_format_t::psz_language, SPU_ES, strdup(), strndup(), es_format_t::subs, TAB_APPEND, subs_format_t::teletext, VLC_CODEC_TELETEXT, and vlc_gettext().
Referenced by PMTSetupEs0x06().
| static bool ProgramIsSelected | ( | demux_t * | p_demux, | |
| uint16_t | i_pgrm | |||
| ) | [static] |
References demux_sys_t::b_access_control, i, vlc_list_t::i_count, demux_sys_t::i_current_program, vlc_value_t::i_int, demux_sys_t::p_programs_list, demux_t::p_sys, and vlc_list_t::p_values.
Referenced by PATCallBack(), and PMTCallBack().
| static int UserPmt | ( | demux_t * | p_demux, | |
| const char * | psz_fmt | |||
| ) | [static] |
References AUDIO_ES, demux_sys_t::b_es_id_pid, es_format_t::b_packetized, demux_sys_t::b_user_pmt, ts_pid_t::b_valid, ts_pid_t::es, es_format_Init(), es_out_Add(), ts_es_t::fmt, ts_prg_psi_t::handle, es_format_t::i_cat, i_cat, es_format_t::i_codec, i_codec, es_format_t::i_group, es_format_t::i_id, ts_prg_psi_t::i_number, ts_prg_psi_t::i_pid_pcr, ts_prg_psi_t::i_pid_pmt, demux_sys_t::i_pmt, ts_psi_t::i_prg, ts_prg_psi_t::i_version, ts_es_t::id, msg_Dbg, next(), demux_t::out, demux_t::p_sys, demux_sys_t::pid, PIDFillFormat(), PIDInit(), demux_sys_t::pmt, PMTCallBack(), ts_psi_t::prg, ts_pid_t::psi, SPU_ES, strdup(), TAB_APPEND, TS_USER_PMT_NUMBER, UNKNOWN_ES, VIDEO_ES, VLC_EGENERIC, VLC_ENOMEM, VLC_FOURCC, and VLC_SUCCESS.
| static void ValidateDVBMeta | ( | demux_t * | p_demux, | |
| int | i_pid | |||
| ) | [static] |
References ACCESS_SET_PRIVATE_ID_STATE, demux_sys_t::b_access_control, demux_sys_t::b_dvb_meta, ts_pid_t::b_valid, ts_psi_t::handle, i, msg_Warn, demux_t::p_sys, demux_sys_t::pid, ts_pid_t::psi, demux_t::s, stream_Control(), and STREAM_CONTROL_ACCESS.
Referenced by PATCallBack(), and PMTCallBack().
| int vlc_entry__main | ( | module_t * | p_module | ) |
| const char* vlc_entry_license__main | ( | void | ) |
const char* const ppsz_teletext_type[] [static] |
1.5.6