|
VLC
2.1.0-git
|

Data Structures | |
| struct | es_out_pgrm_t |
| struct | es_out_id_t |
| struct | es_out_sys_t |
Functions | |
| static es_out_id_t * | EsOutAdd (es_out_t *, const es_format_t *) |
| static int | EsOutSend (es_out_t *out, es_out_id_t *es, block_t *p_block) |
| Send a block for the given es_out. | |
| static void | EsOutDel (es_out_t *, es_out_id_t *) |
| static int | EsOutControl (es_out_t *, int i_query, va_list) |
| static void | EsOutDelete (es_out_t *) |
| static void | EsOutTerminate (es_out_t *) |
| static void | EsOutSelect (es_out_t *out, es_out_id_t *es, bool b_force) |
| Select an ES given the current mode XXX: you need to take a the lock before (stream.stream_lock) | |
| static void | EsOutUpdateInfo (es_out_t *, es_out_id_t *es, const es_format_t *, const vlc_meta_t *) |
| static int | EsOutSetRecord (es_out_t *, bool b_record) |
| static bool | EsIsSelected (es_out_id_t *es) |
| static void | EsSelect (es_out_t *out, es_out_id_t *es) |
| static void | EsUnselect (es_out_t *out, es_out_id_t *es, bool b_update) |
| static void | EsOutDecoderChangeDelay (es_out_t *out, es_out_id_t *p_es) |
| static void | EsOutDecodersChangePause (es_out_t *out, bool b_paused, mtime_t i_date) |
| static void | EsOutProgramChangePause (es_out_t *out, bool b_paused, mtime_t i_date) |
| static void | EsOutProgramsChangeRate (es_out_t *out) |
| static void | EsOutDecodersStopBuffering (es_out_t *out, bool b_forced) |
| static char * | LanguageGetName (const char *psz_code) |
| static char * | LanguageGetCode (const char *psz_lang) |
| static char ** | LanguageSplit (const char *psz_langs, bool b_default_any) |
| static int | LanguageArrayIndex (char **ppsz_langs, char *psz_lang) |
| static char * | EsOutProgramGetMetaName (es_out_pgrm_t *p_pgrm) |
| static int | EsOutGetClosedCaptionsChannel (vlc_fourcc_t fcc) |
| static bool | EsFmtIsTeletext (const es_format_t *p_fmt) |
| es_out_t * | input_EsOutNew (input_thread_t *p_input, int i_rate) |
| static mtime_t | EsOutGetWakeup (es_out_t *out) |
| static es_out_id_t * | EsOutGetFromID (es_out_t *out, int i_id) |
| static bool | EsOutDecodersIsEmpty (es_out_t *out) |
| static void | EsOutSetDelay (es_out_t *out, int i_cat, int64_t i_delay) |
| static void | EsOutChangePause (es_out_t *out, bool b_paused, mtime_t i_date) |
| static void | EsOutChangeRate (es_out_t *out, int i_rate) |
| static void | EsOutChangePosition (es_out_t *out) |
| static bool | EsOutIsExtraBufferingAllowed (es_out_t *out) |
| static void | EsOutFrameNext (es_out_t *out) |
| static mtime_t | EsOutGetBuffering (es_out_t *out) |
| static void | EsOutESVarUpdateGeneric (es_out_t *out, int i_id, const es_format_t *fmt, const char *psz_language, bool b_delete) |
| static void | EsOutESVarUpdate (es_out_t *out, es_out_id_t *es, bool b_delete) |
| static bool | EsOutIsProgramVisible (es_out_t *out, int i_group) |
| static void | EsOutProgramSelect (es_out_t *out, es_out_pgrm_t *p_pgrm) |
| static es_out_pgrm_t * | EsOutProgramAdd (es_out_t *out, int i_group) |
| static int | EsOutProgramDel (es_out_t *out, int i_group) |
| static es_out_pgrm_t * | EsOutProgramFind (es_out_t *p_out, int i_group) |
| static void | EsOutProgramMeta (es_out_t *out, int i_group, const vlc_meta_t *p_meta) |
| static void | EsOutProgramEpg (es_out_t *out, int i_group, const vlc_epg_t *p_epg) |
| static void | EsOutProgramUpdateScrambled (es_out_t *p_out, es_out_pgrm_t *p_pgrm) |
| static void | EsOutMeta (es_out_t *p_out, const vlc_meta_t *p_meta) |
| static void | EsCreateDecoder (es_out_t *out, es_out_id_t *p_es) |
| static void | EsDestroyDecoder (es_out_t *out, es_out_id_t *p_es) |
| static int | EsOutControlLocked (es_out_t *out, int i_query, va_list args) |
| Control query handler. | |
Variables | |
| static const vlc_fourcc_t | EsOutFourccClosedCaptions [4] |
|
static |
References es_out_sys_t::b_buffering, EsOutDecoderChangeDelay(), es_out_id_t::fmt, input_DecoderNew(), input_DecoderStartBuffering(), input_thread_t::p, es_out_pgrm_t::p_clock, es_out_id_t::p_dec, es_out_id_t::p_dec_record, es_out_sys_t::p_input, es_out_id_t::p_master, es_out_id_t::p_pgrm, input_thread_private_t::p_sout, es_out_sys_t::p_sout_record, and es_out_t::p_sys.
Referenced by EsOutControlLocked(), and EsSelect().
|
static |
References input_DecoderDelete(), es_out_id_t::p_dec, es_out_id_t::p_dec_record, and VLC_UNUSED.
Referenced by EsOutControlLocked(), and EsUnselect().
|
inlinestatic |
References es_format_t::i_cat, es_format_t::i_codec, SPU_ES, and VLC_CODEC_TELETEXT.
Referenced by EsOutESVarUpdateGeneric(), EsSelect(), and EsUnselect().
|
static |
References EsOutGetClosedCaptionsChannel(), es_out_id_t::fmt, es_format_t::i_codec, input_DecoderGetCcState(), es_out_id_t::p_dec, and es_out_id_t::p_master.
Referenced by EsOutControlLocked(), EsOutProgramSelect(), EsOutSelect(), EsSelect(), and EsUnselect().
|
static |
References es_format_t::audio, AUDIO_ES, es_format_t::audio_replay_gain, AUDIO_REPLAY_GAIN_MAX, es_out_id_t::b_scrambled, es_out_sys_t::es, es_format_Copy(), EsOutESVarUpdate(), EsOutProgramFind(), EsOutProgramUpdateScrambled(), EsOutSelect(), EsOutUpdateInfo(), es_out_id_t::fmt, es_out_sys_t::i_audio, audio_format_t::i_bitspersample, es_format_t::i_cat, es_out_id_t::i_channel, es_format_t::i_codec, es_out_pgrm_t::i_es, es_out_sys_t::i_es, video_format_t::i_frame_rate, video_format_t::i_frame_rate_base, es_format_t::i_group, es_out_id_t::i_id, es_out_sys_t::i_id, es_format_t::i_id, es_out_id_t::i_meta_id, es_format_t::i_original_fourcc, es_out_sys_t::i_sub, es_out_sys_t::i_video, LanguageGetCode(), LanguageGetName(), input_item_t::lock, es_out_sys_t::lock, msg_Err, input_thread_t::p, es_out_id_t::p_dec, es_out_id_t::p_dec_record, es_out_sys_t::p_input, input_thread_private_t::p_item, es_out_id_t::p_master, input_item_t::p_meta, es_out_id_t::p_pgrm, es_out_sys_t::p_pgrm, es_out_t::p_sys, es_out_id_t::pb_cc_present, audio_replay_gain_t::pb_gain, audio_replay_gain_t::pb_peak, audio_replay_gain_t::pf_gain, audio_replay_gain_t::pf_peak, es_out_id_t::psz_language, es_format_t::psz_language, es_out_id_t::psz_language_code, SPU_ES, TAB_APPEND, es_format_t::video, VIDEO_ES, vlc_audio_replay_gain_MergeFromMeta(), vlc_fourcc_GetCodec(), vlc_fourcc_GetCodecAudio(), vlc_mutex_lock(), vlc_mutex_unlock(), and vlc_ureduce().
Referenced by EsOutSend(), and input_EsOutNew().
References es_out_sys_t::b_paused, EsOutDecodersChangePause(), EsOutProgramChangePause(), EsOutProgramsChangeRate(), es_out_sys_t::i_buffering_extra_initial, es_out_sys_t::i_buffering_extra_stream, es_out_sys_t::i_buffering_extra_system, es_out_sys_t::i_pause_date, input_clock_GetState(), es_out_pgrm_t::p_clock, es_out_sys_t::p_pgrm, and es_out_t::p_sys.
Referenced by EsOutControlLocked().
|
static |
References es_out_sys_t::b_buffering, es_out_sys_t::es, es_out_sys_t::i_buffering_extra_initial, es_out_sys_t::i_buffering_extra_stream, es_out_sys_t::i_buffering_extra_system, es_out_sys_t::i_es, es_out_sys_t::i_pgrm, es_out_sys_t::i_preroll_end, input_clock_Reset(), input_DecoderStartBuffering(), input_SendEventCache(), es_out_pgrm_t::p_clock, es_out_id_t::p_dec, es_out_id_t::p_dec_record, es_out_sys_t::p_input, es_out_t::p_sys, and es_out_sys_t::pgrm.
Referenced by EsOutControlLocked().
|
static |
References EsOutProgramsChangeRate(), es_out_sys_t::i_rate, and es_out_t::p_sys.
Referenced by EsOutControlLocked().
|
static |
References EsOutControlLocked(), es_out_sys_t::lock, es_out_t::p_sys, vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by input_EsOutNew().
|
static |
Control query handler.
| out | the es_out to control |
| i_query | A es_out query as defined in include/ninput.h |
| args | a variable list of arguments for the query |
< No error
< Unspecified error
< No error
< No error
< No error
< No error
< No error
< No error
< No error
< Unspecified error
< Unspecified error
< No error
< No error
< No error
< Unspecified error
< Unspecified error
< No error
< No error
< No error
< Unspecified error
< No error
< No error
< No error
< No error
< No error
< Unspecified error
< No error
< No error
< No error
< No error
< No error
< No error
< No error
< No error
< No error
< No error
< Unspecified error
< Unspecified error
< No error
< Unspecified error
< Unspecified error
< No error
< No error
< Unspecified error
References AUDIO_ES, es_out_sys_t::b_active, es_out_sys_t::b_buffering, input_thread_private_t::b_can_pace_control, input_thread_private_t::b_out_pace_control, es_out_id_t::b_scrambled, block_Alloc(), BLOCK_FLAG_CORE_EOS, es_out_sys_t::es, es_out_Control(), ES_OUT_DEL_GROUP, ES_OUT_GET_BUFFERING, ES_OUT_GET_EMPTY, ES_OUT_GET_ES_OBJECTS_BY_ID, ES_OUT_GET_ES_STATE, ES_OUT_GET_GROUP_FORCED, ES_OUT_GET_PCR_SYSTEM, ES_OUT_GET_WAKE_UP, ES_OUT_MODE_ALL, ES_OUT_MODE_AUTO, ES_OUT_MODE_END, ES_OUT_MODE_NONE, ES_OUT_MODE_PARTIAL, ES_OUT_MODIFY_PCR_SYSTEM, ES_OUT_RESET_PCR, ES_OUT_RESTART_ES, ES_OUT_RESTART_ES_BY_ID, ES_OUT_SET_DELAY, ES_OUT_SET_EOS, ES_OUT_SET_ES, ES_OUT_SET_ES_BY_ID, ES_OUT_SET_ES_DEFAULT, ES_OUT_SET_ES_DEFAULT_BY_ID, ES_OUT_SET_ES_FMT, ES_OUT_SET_ES_SCRAMBLED_STATE, ES_OUT_SET_ES_STATE, ES_OUT_SET_FRAME_NEXT, ES_OUT_SET_GROUP, ES_OUT_SET_GROUP_EPG, ES_OUT_SET_GROUP_META, ES_OUT_SET_GROUP_PCR, ES_OUT_SET_JITTER, ES_OUT_SET_META, ES_OUT_SET_MODE, ES_OUT_SET_NEXT_DISPLAY_TIME, ES_OUT_SET_PAUSE_STATE, ES_OUT_SET_PCR, ES_OUT_SET_RATE, ES_OUT_SET_RECORD_STATE, ES_OUT_SET_TIME, ES_OUT_SET_TIMES, es_out_SetJitter(), EsCreateDecoder(), EsDestroyDecoder(), EsIsSelected(), EsOutChangePause(), EsOutChangePosition(), EsOutChangeRate(), EsOutDecodersIsEmpty(), EsOutDecodersStopBuffering(), EsOutFrameNext(), EsOutGetBuffering(), EsOutGetFromID(), EsOutGetWakeup(), EsOutIsExtraBufferingAllowed(), EsOutMeta(), EsOutProgramAdd(), EsOutProgramDel(), EsOutProgramEpg(), EsOutProgramFind(), EsOutProgramMeta(), EsOutProgramSelect(), EsOutProgramUpdateScrambled(), EsOutSelect(), EsOutSetDelay(), EsOutSetRecord(), EsOutTerminate(), EsSelect(), EsUnselect(), es_out_id_t::fmt, decoder_t::fmt_in, es_format_t::i_cat, es_out_sys_t::i_cr_average, es_out_sys_t::i_default_sub_id, es_out_sys_t::i_es, es_format_t::i_extra, block_t::i_flags, es_out_sys_t::i_group_id, es_out_pgrm_t::i_id, es_out_id_t::i_id, es_out_sys_t::i_mode, es_out_sys_t::i_pgrm, es_out_sys_t::i_preroll_end, es_out_sys_t::i_pts_delay, es_out_sys_t::i_pts_jitter, input_clock_ChangeSystemOrigin(), input_clock_GetJitter(), input_clock_GetSystemOrigin(), input_clock_SetJitter(), input_clock_Update(), input_DecoderDecode(), input_DecoderGetObjects(), INPUT_PTS_DELAY_MAX, input_resource_TerminateVout(), input_SendEventLength(), input_SendEventPosition(), mdate(), msg_Err, input_thread_t::p, es_out_pgrm_t::p_clock, es_out_id_t::p_dec, es_format_t::p_extra, es_out_sys_t::p_input, es_out_id_t::p_pgrm, es_out_sys_t::p_pgrm, input_thread_private_t::p_resource, input_thread_private_t::p_sout, es_out_t::p_sys, es_out_sys_t::pgrm, SPU_ES, UNKNOWN_ES, var_InheritInteger, VIDEO_ES, VLC_EGENERIC, VLC_OBJECT, vlc_object_hold, VLC_SUCCESS, VLC_TS_INVALID, and xrealloc().
Referenced by EsOutControl().
|
static |
References AUDIO_ES, es_out_id_t::fmt, es_out_sys_t::i_audio_delay, es_format_t::i_cat, es_out_sys_t::i_spu_delay, input_DecoderChangeDelay(), es_out_id_t::p_dec, es_out_id_t::p_dec_record, es_out_t::p_sys, and SPU_ES.
Referenced by EsCreateDecoder(), and EsOutSetDelay().
References es_out_sys_t::es, es_out_sys_t::i_es, input_DecoderChangePause(), es_out_id_t::p_dec, es_out_id_t::p_dec_record, and es_out_t::p_sys.
Referenced by EsOutChangePause().
|
static |
|
static |
References es_out_sys_t::b_buffering, es_out_sys_t::b_paused, es_out_sys_t::es, es_out_id_t::fmt, es_out_sys_t::i_buffering_extra_initial, es_out_sys_t::i_buffering_extra_stream, es_format_t::i_cat, es_out_sys_t::i_es, es_out_sys_t::i_pause_date, es_out_sys_t::i_preroll_end, es_out_sys_t::i_pts_delay, input_clock_ChangeSystemOrigin(), input_clock_GetState(), input_DecoderStopBuffering(), input_DecoderWaitBuffering(), input_resource_TerminateVout(), input_SendEventCache(), mdate(), msg_Dbg, input_thread_t::p, es_out_pgrm_t::p_clock, es_out_id_t::p_dec, es_out_id_t::p_dec_record, es_out_sys_t::p_input, es_out_sys_t::p_pgrm, input_thread_private_t::p_resource, es_out_t::p_sys, and SPU_ES.
Referenced by EsOutControlLocked(), and EsOutDecodersIsEmpty().
|
static |
References AUDIO_ES, es_out_sys_t::b_buffering, es_out_id_t::b_scrambled, es_out_sys_t::es, es_format_Clean(), EsOutESVarUpdate(), EsOutProgramUpdateScrambled(), EsOutSelect(), EsUnselect(), es_out_id_t::fmt, es_out_sys_t::i_audio, es_format_t::i_cat, es_out_pgrm_t::i_es, es_out_sys_t::i_es, es_out_sys_t::i_sub, es_out_sys_t::i_video, input_DecoderIsEmpty(), es_out_sys_t::lock, msg_Dbg, msleep, es_out_id_t::p_dec, es_out_id_t::p_dec_record, es_out_sys_t::p_es_audio, es_out_sys_t::p_es_sub, es_out_sys_t::p_es_video, es_out_sys_t::p_input, es_out_id_t::p_pgrm, es_out_sys_t::p_pgrm, es_out_t::p_sys, es_out_id_t::psz_language, es_out_id_t::psz_language_code, SPU_ES, TAB_REMOVE, VIDEO_ES, vlc_mutex_lock(), vlc_mutex_unlock(), and vlc_object_alive.
Referenced by EsUnselect(), and input_EsOutNew().
|
static |
|
static |
References EsOutESVarUpdateGeneric(), es_out_id_t::fmt, es_out_id_t::i_id, and es_out_id_t::psz_language.
Referenced by EsOutAdd(), EsOutDel(), and EsOutProgramSelect().
|
static |
References _, asprintf(), AUDIO_ES, EsFmtIsTeletext(), es_format_t::i_cat, vlc_value_t::i_int, subs_format_t::i_magazine, subs_format_t::i_page, input_SendEventEsAdd(), input_SendEventEsDel(), input_SendEventTeletextAdd(), input_SendEventTeletextDel(), es_out_sys_t::p_input, es_out_t::p_sys, es_format_t::psz_description, vlc_value_t::psz_string, strdup(), es_format_t::subs, subs_format_t::teletext, text, var_Change, VIDEO_ES, VLC_VAR_ADDCHOICE, and VLC_VAR_CHOICESCOUNT.
Referenced by EsOutESVarUpdate().
|
static |
References es_out_sys_t::b_buffering, es_out_sys_t::b_paused, es_out_sys_t::es, es_out_id_t::fmt, es_out_sys_t::i_buffering_extra_initial, es_out_sys_t::i_buffering_extra_stream, es_out_sys_t::i_buffering_extra_system, es_format_t::i_cat, es_out_sys_t::i_es, es_out_sys_t::i_preroll_end, es_out_sys_t::i_pts_delay, input_clock_GetRate(), input_clock_GetState(), input_DecoderFrameNext(), INPUT_RATE_DEFAULT, msg_Dbg, msg_Warn, es_out_pgrm_t::p_clock, es_out_id_t::p_dec, es_out_sys_t::p_input, es_out_sys_t::p_pgrm, es_out_t::p_sys, and VIDEO_ES.
Referenced by EsOutControlLocked().
References es_out_sys_t::b_buffering, es_out_sys_t::b_paused, es_out_sys_t::i_buffering_extra_initial, es_out_sys_t::i_buffering_extra_system, es_out_sys_t::i_pause_date, es_out_sys_t::i_pts_delay, es_out_sys_t::i_rate, input_clock_GetState(), INPUT_RATE_DEFAULT, mdate(), es_out_pgrm_t::p_clock, es_out_sys_t::p_pgrm, and es_out_t::p_sys.
Referenced by EsOutControlLocked().
|
inlinestatic |
References EsOutFourccClosedCaptions.
Referenced by EsIsSelected(), EsSelect(), and EsUnselect().
|
static |
References es_out_sys_t::es, es_out_sys_t::i_es, es_out_id_t::i_id, and es_out_t::p_sys.
Referenced by EsOutControlLocked().
|
static |
References es_out_sys_t::es, es_out_sys_t::i_es, input_DecoderGetFifoSize(), es_out_id_t::p_dec, es_out_id_t::p_dec_record, and es_out_t::p_sys.
Referenced by EsOutControlLocked().
|
static |
References es_out_sys_t::i_group_id, and es_out_t::p_sys.
Referenced by EsOutProgramAdd(), EsOutProgramEpg(), and EsOutProgramMeta().
|
static |
References input_item_t::b_fixed_name, input_thread_t::b_preparsing, input_ExtractAttachmentAndCacheArt(), input_GetItem(), input_item_GetArtURL, input_item_SetArtURL, input_item_SetName(), input_item_SetPreparsed(), input_SendEventMeta(), input_item_t::lock, input_thread_t::p, es_out_sys_t::p_input, input_item_t::p_meta, input_thread_private_t::p_sout, es_out_t::p_sys, strdup(), vlc_meta_ArtworkURL, vlc_meta_Get(), vlc_meta_Merge(), vlc_meta_Title, vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by EsOutControlLocked().
|
static |
References es_out_sys_t::b_paused, es_out_pgrm_t::b_scrambled, es_out_pgrm_t::b_selected, EsOutIsProgramVisible(), EsOutProgramSelect(), es_out_sys_t::i_cr_average, es_out_pgrm_t::i_es, es_out_sys_t::i_group_id, es_out_pgrm_t::i_id, es_out_sys_t::i_pause_date, es_out_sys_t::i_pgrm, es_out_sys_t::i_pts_delay, es_out_sys_t::i_rate, input_clock_ChangePause(), input_clock_New(), input_clock_SetJitter(), input_SendEventProgramAdd(), es_out_pgrm_t::p_clock, es_out_sys_t::p_input, es_out_sys_t::p_pgrm, es_out_t::p_sys, es_out_sys_t::pgrm, es_out_pgrm_t::psz_name, es_out_pgrm_t::psz_now_playing, es_out_pgrm_t::psz_publisher, and TAB_APPEND.
Referenced by EsOutControlLocked(), and EsOutProgramFind().
References es_out_sys_t::i_pgrm, input_clock_ChangePause(), es_out_pgrm_t::p_clock, es_out_t::p_sys, and es_out_sys_t::pgrm.
Referenced by EsOutChangePause().
|
static |
< Unspecified error
< Unspecified error
< No error
References es_out_pgrm_t::i_es, es_out_pgrm_t::i_id, es_out_sys_t::i_pgrm, input_clock_Delete(), input_SendEventProgramDel(), msg_Dbg, es_out_pgrm_t::p_clock, es_out_sys_t::p_input, es_out_sys_t::p_pgrm, es_out_t::p_sys, es_out_sys_t::pgrm, es_out_pgrm_t::psz_name, es_out_pgrm_t::psz_now_playing, es_out_pgrm_t::psz_publisher, TAB_REMOVE, VLC_EGENERIC, and VLC_SUCCESS.
Referenced by EsOutControlLocked().
References EsOutIsProgramVisible(), EsOutProgramFind(), EsOutProgramGetMetaName(), input_item_t::i_epg, INPUT_ADD_INFO, input_Control(), INPUT_DEL_INFO, input_item_SetEpg(), input_item_SetNowPlaying(), input_SendEventMeta(), input_SendEventMetaEpg(), input_item_t::lock, msg_Dbg, input_thread_t::p, vlc_epg_t::p_current, es_out_sys_t::p_input, input_thread_private_t::p_item, es_out_sys_t::p_pgrm, es_out_t::p_sys, input_item_t::pp_epg, vlc_epg_event_t::psz_name, vlc_epg_t::psz_name, es_out_pgrm_t::psz_now_playing, strdup(), vlc_meta_NowPlaying, vlc_meta_TypeToLocalizedString(), vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by EsOutControlLocked().
|
static |
References EsOutProgramAdd(), es_out_pgrm_t::i_id, es_out_sys_t::i_pgrm, es_out_t::p_sys, and es_out_sys_t::pgrm.
Referenced by EsOutAdd(), EsOutControlLocked(), EsOutProgramEpg(), and EsOutProgramMeta().
|
static |
References _, asprintf(), es_out_pgrm_t::i_id, and es_out_pgrm_t::psz_name.
Referenced by EsOutProgramEpg(), EsOutProgramMeta(), and EsOutProgramUpdateScrambled().
|
static |
References asprintf(), EsOutIsProgramVisible(), EsOutProgramFind(), EsOutProgramGetMetaName(), info_category_AddInfo(), info_category_New(), input_Control(), INPUT_DEL_INFO, input_item_SetPublisher(), INPUT_MERGE_INFOS, input_SendEventMeta(), input_SendEventProgramAdd(), input_SendEventProgramDel(), input_SendEventProgramSelect(), msg_Dbg, input_thread_t::p, es_out_sys_t::p_input, input_thread_private_t::p_item, es_out_sys_t::p_pgrm, es_out_t::p_sys, es_out_pgrm_t::psz_name, strdup(), vlc_gettext(), vlc_meta_CopyExtraNames(), vlc_meta_Get(), vlc_meta_GetExtra(), vlc_meta_GetExtraCount(), vlc_meta_NowPlaying, vlc_meta_Publisher, vlc_meta_Title, and vlc_meta_TypeToLocalizedString().
Referenced by EsOutControlLocked().
|
static |
References es_out_sys_t::i_pgrm, es_out_sys_t::i_rate, input_clock_ChangeRate(), es_out_pgrm_t::p_clock, es_out_t::p_sys, and es_out_sys_t::pgrm.
Referenced by EsOutChangePause(), and EsOutChangeRate().
|
static |
References AUDIO_ES, es_out_pgrm_t::b_scrambled, es_out_pgrm_t::b_selected, es_out_sys_t::es, ES_OUT_MODE_ALL, EsIsSelected(), EsOutESVarUpdate(), EsOutSelect(), EsUnselect(), es_out_sys_t::i_es, es_out_pgrm_t::i_id, es_out_sys_t::i_mode, input_item_SetNowPlaying(), input_item_SetPublisher(), input_SendEventEsDel(), input_SendEventMeta(), input_SendEventProgramScrambled(), input_SendEventProgramSelect(), input_SendEventTeletextDel(), msg_Dbg, input_thread_t::p, es_out_sys_t::p_es_audio, es_out_sys_t::p_es_sub, es_out_sys_t::p_es_video, es_out_sys_t::p_input, input_thread_private_t::p_item, es_out_id_t::p_pgrm, es_out_sys_t::p_pgrm, es_out_t::p_sys, es_out_pgrm_t::psz_now_playing, es_out_pgrm_t::psz_publisher, SPU_ES, var_SetInteger, and VIDEO_ES.
Referenced by EsOutControlLocked(), and EsOutProgramAdd().
|
static |
References _, es_out_pgrm_t::b_scrambled, es_out_id_t::b_scrambled, es_out_sys_t::es, EsOutProgramGetMetaName(), es_out_sys_t::i_es, es_out_pgrm_t::i_id, INPUT_ADD_INFO, input_Control(), INPUT_DEL_INFO, input_SendEventProgramScrambled(), es_out_sys_t::p_input, es_out_id_t::p_pgrm, and es_out_t::p_sys.
Referenced by EsOutAdd(), EsOutControlLocked(), and EsOutDel().
|
static |
Select an ES given the current mode XXX: you need to take a the lock before (stream.stream_lock)
| out | The es_out structure |
| es | es_out_id structure |
| b_force | ... |
References AUDIO_ES, es_out_sys_t::b_active, ES_OUT_MODE_ALL, ES_OUT_MODE_AUTO, ES_OUT_MODE_PARTIAL, EsIsSelected(), EsSelect(), EsUnselect(), es_out_id_t::fmt, es_out_sys_t::i_audio_id, es_out_sys_t::i_audio_last, es_format_t::i_cat, es_out_id_t::i_channel, es_out_sys_t::i_default_sub_id, es_out_pgrm_t::i_id, es_out_id_t::i_id, es_out_sys_t::i_mode, es_format_t::i_priority, es_out_sys_t::i_sub_id, es_out_sys_t::i_sub_last, LanguageArrayIndex(), msg_Dbg, es_out_sys_t::p_es_audio, es_out_sys_t::p_es_sub, es_out_sys_t::p_es_video, es_out_sys_t::p_input, es_out_id_t::p_pgrm, es_out_sys_t::p_pgrm, es_out_t::p_sys, es_out_sys_t::ppsz_audio_language, es_out_sys_t::ppsz_sub_language, es_out_id_t::psz_language_code, SPU_ES, strtok_r(), var_GetNonEmptyString, and VIDEO_ES.
Referenced by EsOutAdd(), EsOutControlLocked(), EsOutDel(), and EsOutProgramSelect().
|
static |
Send a block for the given es_out.
| out | the es_out to send from |
| es | the es_out_id |
| p_block | the data block to send |
< No error
< No error
References _, asprintf(), input_thread_private_t::b_out_pace_control, block_Duplicate(), BLOCK_FLAG_CORRUPTED, BLOCK_FLAG_DISCONTINUITY, BLOCK_FLAG_PREROLL, block_Release(), input_thread_private_t::counters, input_thread_private_t::counters_lock, es_format_Clean(), es_format_Init(), EsOutAdd(), EsOutFourccClosedCaptions, EsOutUpdateInfo(), es_out_id_t::fmt, block_t::i_buffer, block_t::i_dts, block_t::i_flags, es_format_t::i_group, es_out_id_t::i_id, sout_instance_t::i_out_pace_nocontrol, es_out_sys_t::i_preroll_end, block_t::i_pts, input_DecoderDecode(), input_DecoderHasFormatChanged(), input_DecoderIsCcPresent(), libvlc_stats, es_out_sys_t::lock, msg_Dbg, input_thread_t::p, es_out_id_t::p_dec, es_out_id_t::p_dec_record, input_thread_private_t::p_demux_bitrate, input_thread_private_t::p_demux_corrupted, input_thread_private_t::p_demux_discontinuity, input_thread_private_t::p_demux_read, es_out_sys_t::p_input, es_out_id_t::p_master, input_thread_private_t::p_sout, es_out_t::p_sys, es_out_id_t::pb_cc_present, es_out_id_t::pp_cc_es, es_format_t::psz_description, SPU_ES, stats_Update(), vlc_meta_Delete(), vlc_mutex_lock(), vlc_mutex_unlock(), VLC_SUCCESS, and VLC_TS_INVALID.
Referenced by input_EsOutNew().
|
static |
References AUDIO_ES, es_out_sys_t::es, EsOutDecoderChangeDelay(), es_out_sys_t::i_audio_delay, es_out_sys_t::i_es, es_out_sys_t::i_spu_delay, es_out_t::p_sys, and SPU_ES.
Referenced by EsOutControlLocked().
|
static |
< Unspecified error
< Unspecified error
< No error
References asprintf(), es_out_sys_t::b_buffering, config_GetUserDir(), es_out_sys_t::es, es_out_id_t::fmt, es_out_sys_t::i_es, input_CreateFilename(), input_DecoderDelete(), input_DecoderNew(), input_DecoderStartBuffering(), INPUT_RECORD_PREFIX, es_out_pgrm_t::p_clock, es_out_id_t::p_dec, es_out_id_t::p_dec_record, es_out_sys_t::p_input, es_out_id_t::p_master, es_out_id_t::p_pgrm, es_out_sys_t::p_sout_record, es_out_t::p_sys, sout_DeleteInstance(), sout_NewInstance, var_CountChoices, var_CreateGetNonEmptyString, VLC_DOWNLOAD_DIR, VLC_EGENERIC, VLC_MUSIC_DIR, VLC_OBJECT, VLC_SUCCESS, and VLC_VIDEOS_DIR.
Referenced by EsOutControlLocked(), and EsOutTerminate().
|
static |
References es_out_sys_t::es, es_format_Clean(), EsOutSetRecord(), es_out_id_t::fmt, es_out_sys_t::i_es, es_out_sys_t::i_pgrm, input_clock_Delete(), input_DecoderDelete(), input_item_SetEpgOffline(), input_SendEventMetaEpg(), input_thread_t::p, es_out_pgrm_t::p_clock, es_out_id_t::p_dec, es_out_sys_t::p_input, input_thread_private_t::p_item, es_out_sys_t::p_pgrm, es_out_sys_t::p_sout_record, es_out_t::p_sys, es_out_sys_t::pgrm, es_out_id_t::psz_language, es_out_id_t::psz_language_code, es_out_pgrm_t::psz_name, es_out_pgrm_t::psz_now_playing, es_out_pgrm_t::psz_publisher, and TAB_CLEAN.
Referenced by EsOutControlLocked().
|
static |
References _, aout_BitsPerSample(), aout_FormatPrintChannels(), es_format_t::audio, AUDIO_ES, es_format_t::audio_replay_gain, AUDIO_REPLAY_GAIN_MAX, AUDIO_REPLAY_GAIN_TRACK, es_out_id_t::fmt, es_format_t::i_bitrate, audio_format_t::i_bitspersample, es_format_t::i_cat, es_format_t::i_codec, video_format_t::i_frame_rate, video_format_t::i_frame_rate_base, video_format_t::i_height, es_out_id_t::i_id, es_format_t::i_id, es_out_id_t::i_meta_id, es_format_t::i_original_fourcc, audio_format_t::i_physical_channels, audio_format_t::i_rate, video_format_t::i_visible_height, video_format_t::i_visible_width, video_format_t::i_width, info_category_AddInfo(), info_category_New(), input_Control(), input_GetItem(), input_item_UpdateTracksInfo(), INPUT_REPLACE_INFOS, lldiv(), es_out_sys_t::p_input, es_out_t::p_sys, audio_replay_gain_t::pb_gain, audio_replay_gain_t::pf_gain, es_format_t::psz_description, es_out_id_t::psz_language, psz_name, psz_value, lldiv_t::quot, lldiv_t::rem, SPU_ES, var_SetInteger, es_format_t::video, VIDEO_ES, vlc_fourcc_GetDescription(), vlc_gettext(), vlc_meta_CopyExtraNames(), and vlc_meta_GetExtra().
Referenced by EsOutAdd(), and EsOutSend().
|
static |
References AUDIO_ES, EsCreateDecoder(), EsFmtIsTeletext(), EsIsSelected(), EsOutGetClosedCaptionsChannel(), es_out_id_t::fmt, es_format_t::i_cat, es_format_t::i_codec, es_out_id_t::i_id, input_DecoderSetCcState(), input_SendEventEsSelect(), input_SendEventTeletextSelect(), msg_Dbg, msg_Warn, input_thread_t::p, es_out_id_t::p_dec, es_out_sys_t::p_input, es_out_id_t::p_master, es_out_id_t::p_pgrm, es_out_sys_t::p_pgrm, input_thread_private_t::p_sout, es_out_t::p_sys, SPU_ES, var_GetBool, and VIDEO_ES.
Referenced by EsOutControlLocked(), and EsOutSelect().
|
static |
References EsDestroyDecoder(), EsFmtIsTeletext(), EsIsSelected(), EsOutDel(), EsOutGetClosedCaptionsChannel(), es_out_id_t::fmt, es_format_t::i_cat, es_format_t::i_codec, es_out_id_t::i_id, input_DecoderSetCcState(), input_SendEventEsSelect(), input_SendEventTeletextSelect(), msg_Warn, es_out_id_t::p_dec, es_out_sys_t::p_input, es_out_id_t::p_master, es_out_t::p_sys, es_out_id_t::pb_cc_present, es_out_id_t::pp_cc_es, SPU_ES, and var_GetInteger.
Referenced by EsOutControlLocked(), EsOutDel(), EsOutProgramSelect(), and EsOutSelect().
| es_out_t* input_EsOutNew | ( | input_thread_t * | p_input, |
| int | i_rate | ||
| ) |
References es_out_sys_t::b_active, es_out_sys_t::b_buffering, input_thread_t::b_preparsing, es_out_sys_t::es, ES_OUT_MODE_NONE, EsOutAdd(), EsOutControl(), EsOutDel(), EsOutDelete(), EsOutSend(), es_out_sys_t::i_audio_id, es_out_sys_t::i_audio_last, es_out_sys_t::i_default_sub_id, es_out_sys_t::i_es, es_out_sys_t::i_group_id, es_out_sys_t::i_mode, es_out_sys_t::i_pause_date, es_out_sys_t::i_pgrm, es_out_sys_t::i_preroll_end, es_out_sys_t::i_rate, es_out_sys_t::i_sub_id, es_out_sys_t::i_sub_last, LanguageSplit(), es_out_sys_t::lock, msg_Dbg, es_out_sys_t::p_input, es_out_t::p_sys, es_out_t::pf_add, es_out_t::pf_control, es_out_t::pf_del, es_out_t::pf_destroy, es_out_t::pf_send, es_out_sys_t::pgrm, es_out_sys_t::ppsz_audio_language, es_out_sys_t::ppsz_sub_language, TAB_INIT, var_GetInteger, var_GetString, and vlc_mutex_init_recursive().
Referenced by Create().
|
static |
References strcasecmp().
Referenced by EsOutSelect().
|
static |
References p_languages, iso639_lang_t::psz_eng_name, iso639_lang_t::psz_iso639_1, iso639_lang_t::psz_iso639_2B, iso639_lang_t::psz_iso639_2T, strcasecmp(), and strdup().
Referenced by EsOutAdd(), and LanguageSplit().
|
static |
References GetLang_1(), GetLang_2B(), GetLang_2T(), iso639_lang_t::psz_eng_name, iso639_lang_t::psz_iso639_1, strdup(), and vlc_gettext().
Referenced by EsOutAdd().
|
static |
References LanguageGetCode(), strdup(), and TAB_APPEND.
Referenced by input_EsOutNew().
|
static |
Referenced by EsOutGetClosedCaptionsChannel(), and EsOutSend().
1.8.1.2