VLC  3.0.15
decoder.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * decoder.h: Input decoder functions
3  *****************************************************************************
4  * Copyright (C) 1998-2008 VLC authors and VideoLAN
5  * Copyright (C) 2008 Laurent Aimar
6  * $Id: ccfe8ecd05d88d892ccc8b11f8c566874a3a48a7 $
7  *
8  * Authors: Laurent Aimar <fenrir@via.ecp.fr>
9  *
10  * This program is free software; you can redistribute it and/or modify it
11  * under the terms of the GNU Lesser General Public License as published by
12  * the Free Software Foundation; either version 2.1 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU Lesser General Public License for more details.
19  *
20  * You should have received a copy of the GNU Lesser General Public License
21  * along with this program; if not, write to the Free Software Foundation,
22  * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
23  *****************************************************************************/
24 
25 #ifndef LIBVLC_INPUT_DECODER_H
26 #define LIBVLC_INPUT_DECODER_H 1
27 
28 #include <vlc_common.h>
29 #include <vlc_codec.h>
30 
33 
34 /**
35  * This function changes the pause state.
36  * The date parameter MUST hold the exact date at which the change has been
37  * done for proper vout/aout pausing.
38  */
39 void input_DecoderChangePause( decoder_t *, bool b_paused, mtime_t i_date );
40 
41 /**
42  * This function changes the delay.
43  */
44 void input_DecoderChangeDelay( decoder_t *, mtime_t i_delay );
45 
46 /**
47  * This function makes the decoder start waiting for a valid data block from its fifo.
48  */
50 
51 /**
52  * This function waits for the decoder to actually receive data.
53  */
55 
56 /**
57  * This function exits the waiting mode of the decoder.
58  */
60 
61 /**
62  * This function returns true if the decoder fifo is empty and false otherwise.
63  */
65 
66 /**
67  * This function activates the request closed caption channel.
68  */
69 int input_DecoderSetCcState( decoder_t *, vlc_fourcc_t, int i_channel, bool b_decode );
70 
71 /**
72  * This function returns an error if the requested channel does not exist and
73  * set pb_decode to the channel status(active or not) otherwise.
74  */
75 int input_DecoderGetCcState( decoder_t *, vlc_fourcc_t, int i_channel, bool *pb_decode );
76 
77 /**
78  * This function get cc channels descriptions
79  */
81 
82 /**
83  * This function force the display of the next picture and fills the stream
84  * time consumed.
85  */
86 void input_DecoderFrameNext( decoder_t *p_dec, mtime_t *pi_duration );
87 
88 /**
89  * This function will return true if the ES format or meta data have changed since
90  * the last call. In which case, it will do a copy of the current es_format_t if p_fmt
91  * is not NULL and will do a copy of the current description if pp_meta is non NULL.
92  * The es_format_t MUST be freed by es_format_Clean and *pp_meta MUST be freed by
93  * vlc_meta_Delete.
94  * Otherwise it will return false and will not initialize p_fmt and *pp_meta.
95  */
96 bool input_DecoderHasFormatChanged( decoder_t *p_dec, es_format_t *p_fmt, vlc_meta_t **pp_meta );
97 
98 /**
99  * This function returns the current size in bytes of the decoder fifo
100  */
101 size_t input_DecoderGetFifoSize( decoder_t *p_dec );
102 
103 /**
104  * This function returns the objects associated to a decoder
105  *
106  * They must be released using vlc_object_release().
107  */
109 
110 #endif
INPUT_CONTROL_NAV_ACTIVATE
Definition: input_internal.h:209
ARRAY_VAL
#define ARRAY_VAL(array, pos)
Definition: vlc_arrays.h:222
VLC_CODEC_UNKNOWN
#define VLC_CODEC_UNKNOWN
Definition: vlc_fourcc.h:27
vlc_spu.h
input_SendEventBookmark
void input_SendEventBookmark(input_thread_t *p_input)
Definition: event.c:287
decoder_t::pf_vout_format_update
int(* pf_vout_format_update)(decoder_t *)
Definition: vlc_codec.h:150
input_item_MergeInfos
void input_item_MergeInfos(input_item_t *p_item, info_category_t *p_cat)
Definition: item.c:847
playlist_t
Structure containing information about the playlist.
Definition: vlc_playlist.h:151
PLAYLIST_PAUSE
No arg.
Definition: vlc_playlist.h:228
input_DecoderGetObjects
void input_DecoderGetObjects(decoder_t *p_dec, vout_thread_t **pp_vout, audio_output_t **pp_aout)
This function returns the objects associated to a decoder.
Definition: decoder.c:2375
VOUT_CONTROL_CHANGE_FILTERS
Definition: control.h:64
AOUT_CHAN_RIGHT
#define AOUT_CHAN_RIGHT
Definition: vlc_es.h:120
count
size_t count
Definition: core.c:461
INPUT_NAV_DOWN
Use the down arrow to select a navigation item under.
Definition: vlc_input.h:421
DecoderUpdateFormatLocked
static void DecoderUpdateFormatLocked(decoder_t *p_dec)
Definition: decoder.c:256
vlc_input_title_Duplicate
static input_title_t * vlc_input_title_Duplicate(const input_title_t *t)
Definition: vlc_input.h:130
INPUT_GET_POSITION
Definition: vlc_input.h:391
INPUT_RATE_DEFAULT
#define INPUT_RATE_DEFAULT
Input rate.
Definition: vlc_input.h:306
TAB_CLEAN
#define TAB_CLEAN(count, tab)
Definition: vlc_arrays.h:46
INPUT_SET_POSITION
Definition: vlc_input.h:392
vout_control_cmd_t::integer
int integer
Definition: control.h:75
subtitles_Filter
int subtitles_Filter(const char *)
Definition: subtitles.c:137
SLAVE_TYPE_SPU
Definition: vlc_input_item.h:131
VLC_THREAD_PRIORITY_AUDIO
#define VLC_THREAD_PRIORITY_AUDIO
Definition: vlc_threads.h:323
decoder_owner_sys_t::wait_request
vlc_cond_t wait_request
Definition: decoder.c:102
VIDEO_ES
Definition: vlc_es.h:566
decoder_owner_sys_t::i_ts_delay
mtime_t i_ts_delay
Definition: decoder.c:143
vlc_memstream
Definition: vlc_memstream.h:27
get_current_status_node
playlist_item_t * get_current_status_node(playlist_t *p_playlist)
Definition: engine.c:403
decoder_t::pf_vout_buffer_new
picture_t *(* pf_vout_buffer_new)(decoder_t *)
Definition: vlc_codec.h:151
block_ChainRelease
static void block_ChainRelease(block_t *p_block)
Definition: vlc_block.h:337
input_attachment_t
Definition: vlc_input.h:154
decoder_owner_sys_t::p_sout
sout_instance_t * p_sout
Definition: decoder.c:78
decoder_owner_sys_t::p_aout
audio_output_t * p_aout
Definition: decoder.c:108
INPUT_GET_LENGTH
Definition: vlc_input.h:395
vlc_restorecancel
void vlc_restorecancel(int state)
Restores the cancellation state.
Definition: thread.c:323
VLC_VAR_CLEARCHOICES
#define VLC_VAR_CLEARCHOICES
Definition: vlc_variables.h:98
vout_update_format
static int vout_update_format(decoder_t *p_dec)
Definition: decoder.c:413
es_format_t::video
video_format_t video
description of video format
Definition: vlc_es.h:609
AUDIO_REPLAY_GAIN_MAX
#define AUDIO_REPLAY_GAIN_MAX
audio replay gain description
Definition: vlc_es.h:53
DecoderUpdateStatSpu
static void DecoderUpdateStatSpu(decoder_owner_sys_t *p_owner, unsigned decoded, unsigned lost)
Definition: decoder.c:1285
INPUT_GET_FULL_TITLE_INFO
Definition: vlc_input.h:448
var_SetBool
#define var_SetBool(a, b, c)
Definition: vlc_variables.h:257
var_CreateGetBool
#define var_CreateGetBool(a, b)
Definition: vlc_variables.h:493
INPUT_GET_AOUT
Definition: vlc_input.h:475
input_DecoderDrain
void input_DecoderDrain(decoder_t *p_dec)
Signals that there are no further blocks to decode, and requests that the decoder drain all pending b...
Definition: decoder.c:2100
input_Control
int input_Control(input_thread_t *p_input, int i_query,...)
Control function for inputs.
Definition: control.c:52
VOUT_SPU_CHANNEL_OSD
#define VOUT_SPU_CHANNEL_OSD
Definition: vlc_vout.h:156
INPUT_GET_SPU_DELAY
Definition: vlc_input.h:412
PLAYLIST_SKIP
arg1=int, res=can fail
Definition: vlc_playlist.h:227
decoder_owner_sys_t::flushing
bool flushing
Definition: decoder.c:128
input_DecoderStopWait
void input_DecoderStopWait(decoder_t *p_dec)
This function exits the waiting mode of the decoder.
Definition: decoder.c:2281
spu_new_buffer
static subpicture_t * spu_new_buffer(decoder_t *p_dec, const subpicture_updater_t *p_updater)
Definition: decoder.c:567
INPUT_SET_RECORD_STATE
Definition: vlc_input.h:463
INPUT_CONTROL_ADD_SLAVE
Definition: input_internal.h:227
ARRAY_APPEND
#define ARRAY_APPEND(array, elem)
Definition: vlc_arrays.h:187
decoder_t::pf_get_display_rate
int(* pf_get_display_rate)(decoder_t *)
Definition: vlc_codec.h:176
decoder_t::p_owner
decoder_owner_sys_t * p_owner
Definition: vlc_codec.h:189
PLAYLIST_VIEWPLAY
arg1= playlist_item_t*,
Definition: vlc_playlist.h:223
input_item_t::i_options
int i_options
Number of input options.
Definition: vlc_input_item.h:63
RELOAD_DECODER
Definition: decoder.c:86
stream_output.h
input_item_slave_New
input_item_slave_t * input_item_slave_New(const char *psz_uri, enum slave_type i_type, enum slave_priority i_priority)
Definition: item.c:668
decoder_owner_sys_t::paused
bool paused
Definition: decoder.c:118
input_DecoderStartWait
void input_DecoderStartWait(decoder_t *p_dec)
This function makes the decoder start waiting for a valid data block from its fifo.
Definition: decoder.c:2267
input_item_AddOption
int input_item_AddOption(input_item_t *p_input, const char *psz_option, unsigned flags)
This function allows to add an option to an existing input_item_t.
Definition: item.c:531
vlc_meta_Merge
void vlc_meta_Merge(vlc_meta_t *dst, const vlc_meta_t *src)
Merging meta.
Definition: meta.c:177
video_format_t::MaxFALL
uint16_t MaxFALL
Definition: vlc_es.h:370
vlc_memstream::ptr
char * ptr
Definition: vlc_memstream.h:51
aout_DecNew
int aout_DecNew(audio_output_t *, const audio_sample_format_t *, const audio_replay_gain_t *, const aout_request_vout_t *)
Creates an audio output.
Definition: dec.c:43
INPUT_NAV_RIGHT
Use the right arrow to select a navigation item on the right.
Definition: vlc_input.h:425
SLAVE_TYPE_AUDIO
Definition: vlc_input_item.h:132
control.h
aout_request_vout
static vout_thread_t * aout_request_vout(void *p_private, vout_thread_t *p_vout, const video_format_t *p_fmt, bool b_recyle)
Definition: decoder.c:279
input_title_t::i_seekpoint
int i_seekpoint
Definition: vlc_input.h:98
vlc_common.h
INPUT_GET_BOOKMARK
Definition: vlc_input.h:438
vout_OSDMessage
void vout_OSDMessage(vout_thread_t *vout, int channel, const char *format,...)
Write an informative message at the default location, for the default duration and only if the OSD op...
Definition: video_text.c:141
decoder_owner_sys_t::p_spu_vout
vout_thread_t * p_spu_vout
Definition: decoder.c:74
input_DecoderSetCcState
int input_DecoderSetCcState(decoder_t *, vlc_fourcc_t, int i_channel, bool b_decode)
This function activates the request closed caption channel.
Definition: decoder.c:2174
subpicture_updater_t
Definition: vlc_subpicture.h:122
playlist_item_t
playlist item / node
Definition: vlc_playlist.h:126
input_DecoderHasCCChanFlag
static bool input_DecoderHasCCChanFlag(decoder_t *p_dec, vlc_fourcc_t codec, int i_channel)
Definition: decoder.c:2151
decoder_owner_sys_t::pause_date
mtime_t pause_date
Definition: decoder.c:116
decoder_cc_desc_t::i_608_channels
uint8_t i_608_channels
Definition: vlc_codec.h:196
DecoderPlayAudio
static int DecoderPlayAudio(decoder_t *p_dec, block_t *p_audio, unsigned *restrict pi_lost_sum)
Definition: decoder.c:1128
input_SendEventAout
void input_SendEventAout(input_thread_t *p_input)
Definition: event.c:280
input_clock_t
Definition: clock.c:140
vout_FlushSubpictureChannel
void vout_FlushSubpictureChannel(vout_thread_t *vout, int channel)
Definition: video_output.c:389
playlist_Lock
void playlist_Lock(playlist_t *pl)
Locks the playlist.
Definition: control.c:35
BLOCK_FLAG_CORRUPTED
#define BLOCK_FLAG_CORRUPTED
This block is corrupted and/or there is data loss
Definition: vlc_block.h:86
INPUT_NAV_UP
Use the up arrow to select a navigation item above.
Definition: vlc_input.h:419
VLC_CODEC_H264
#define VLC_CODEC_H264
Definition: vlc_fourcc.h:37
AOUT_DEC_CHANGED
#define AOUT_DEC_CHANGED
Definition: aout_internal.h:149
video_format_t::mastering
struct video_format_t::@152 mastering
video_format_t::i_y_offset
unsigned int i_y_offset
start offset of visible area
Definition: vlc_es.h:332
input_item_AddInfo
int input_item_AddInfo(input_item_t *p_i, const char *psz_cat, const char *psz_name, const char *psz_format,...)
Definition: item.c:770
INPUT_SET_AUDIO_DELAY
Definition: vlc_input.h:411
vlc_vout.h
input_DecoderChangeDelay
void input_DecoderChangeDelay(decoder_t *p_dec, mtime_t i_delay)
This function changes the delay.
Definition: decoder.c:2258
input_DecoderFrameNext
void input_DecoderFrameNext(decoder_t *p_dec, mtime_t *pi_duration)
This function force the display of the next picture and fills the stream time consumed.
Definition: decoder.c:2319
INPUT_ADD_INFO
Definition: vlc_input.h:432
INPUT_SET_BOOKMARK
Definition: vlc_input.h:444
var_TriggerCallback
#define var_TriggerCallback(a, b)
Definition: vlc_variables.h:166
vout_control_cmd_t::time
mtime_t time
Definition: control.h:72
BLOCK_FLAG_PREROLL
#define BLOCK_FLAG_PREROLL
This block has to be decoded but not be displayed.
Definition: vlc_block.h:84
audio_replay_gain_t
Definition: vlc_es.h:56
vlc_chroma_description_t::w
vlc_rational_t w
Definition: vlc_fourcc.h:677
video_format_t::i_sar_num
unsigned int i_sar_num
sample/pixel aspect ratio
Definition: vlc_es.h:338
block_t::i_buffer
size_t i_buffer
Payload length.
Definition: vlc_block.h:116
reload
reload
Definition: decoder.c:60
decoder_t::pf_aout_format_update
int(* pf_aout_format_update)(decoder_t *)
Definition: vlc_codec.h:160
decoder_owner_sys_t::p_description
vlc_meta_t * p_description
Definition: decoder.c:94
var_InheritInteger
#define var_InheritInteger(o, n)
Definition: vlc_variables.h:612
input_item_t
Describes an input and is used to spawn input_thread_t objects.
Definition: vlc_input_item.h:58
stats_Update
void stats_Update(counter_t *p_counter, uint64_t val, uint64_t *new_val)
Update a counter element with new values.
Definition: stats.c:157
get_current_status_item
playlist_item_t * get_current_status_item(playlist_t *p_playlist)
Accessor for status item and status nodes.
Definition: engine.c:396
es_out.h
block_t::i_dts
mtime_t i_dts
Definition: vlc_block.h:124
decoder_t::pf_decode
int(* pf_decode)(decoder_t *, block_t *p_block)
Definition: vlc_codec.h:96
INPUT_MODIFY_PCR_SYSTEM
Definition: vlc_input.h:484
decoder_cc_desc_t
Definition: vlc_codec.h:194
DecoderProcess
static void DecoderProcess(decoder_t *p_dec, block_t *p_block)
Decode a block.
Definition: decoder.c:1370
VLC_VAR_ADDCHOICE
#define VLC_VAR_ADDCHOICE
Definition: vlc_variables.h:96
es_format_IsSimilar
bool es_format_IsSimilar(const es_format_t *p_fmt1, const es_format_t *p_fmt2)
This function will check if the first ES format is similar to the second one.
Definition: es_format.c:567
decoder_owner_sys_t::b_waiting
bool b_waiting
Definition: decoder.c:123
vlc_fifo_WaitCond
void vlc_fifo_WaitCond(vlc_fifo_t *fifo, vlc_cond_t *condvar)
Definition: fifo.c:68
aout_FormatPrepare
void aout_FormatPrepare(audio_sample_format_t *p_format)
Definition: common.c:86
aout_request_vout
Definition: aout_internal.h:39
VLC_CODEC_HEVC
#define VLC_CODEC_HEVC
Definition: vlc_fourcc.h:140
decoder_owner_sys_t::pf_update_stat
void(* pf_update_stat)(decoder_owner_sys_t *, unsigned decoded, unsigned lost)
Definition: decoder.c:83
es_format_t::i_id
int i_id
es identifier, where means -1: let the core mark the right id >=0: valid id
Definition: vlc_es.h:586
vlc_input_attachment_Duplicate
static input_attachment_t * vlc_input_attachment_Duplicate(const input_attachment_t *a)
Definition: vlc_input.h:203
audio_format_t::i_chan_mode
uint16_t i_chan_mode
Definition: vlc_es.h:94
input_item_t::lock
vlc_mutex_t lock
Lock for the item.
Definition: vlc_input_item.h:93
decoder_t::pf_queue_audio
int(* pf_queue_audio)(decoder_t *, block_t *)
Definition: vlc_codec.h:181
VLC_CODEC_VP6F
#define VLC_CODEC_VP6F
Definition: vlc_fourcc.h:68
decoder_owner_sys_t::i_preroll_end
int64_t i_preroll_end
Definition: decoder.c:114
DecoderWaitUnblock
static void DecoderWaitUnblock(decoder_t *p_dec)
Definition: decoder.c:729
vout_Flush
void vout_Flush(vout_thread_t *vout, mtime_t date)
This function will ensure that all ready/displayed pictures have at most the provided date.
Definition: video_output.c:328
decoder_owner_sys_t::fmt
es_format_t fmt
Definition: decoder.c:90
VLCDEC_ECRITICAL
#define VLCDEC_ECRITICAL
Definition: vlc_codec.h:73
vout_control_cmd_t::type
int type
Definition: control.h:68
PLAYLIST_RESUME
No arg.
Definition: vlc_playlist.h:229
decoder_cc_desc_t::i_reorder_depth
int i_reorder_depth
Definition: vlc_codec.h:198
vout_control_WaitEmpty
void vout_control_WaitEmpty(vout_control_t *ctrl)
Definition: control.c:93
resource.h
vlc_value_t::p_address
void * p_address
Definition: vlc_common.h:331
input_resource_GetAout
audio_output_t * input_resource_GetAout(input_resource_t *p_resource)
This function creates or recycles an audio output.
Definition: resource.c:334
vout_control_cmd_t::u
union vout_control_cmd_t::@77 u
vlc_fourcc_GetDescription
const char * vlc_fourcc_GetDescription(int cat, vlc_fourcc_t fourcc)
It returns the description of the given fourcc or NULL if not found.
Definition: fourcc.c:198
seekpoint_t::psz_name
char * psz_name
Definition: vlc_input.h:52
input_DecoderNew
decoder_t * input_DecoderNew(input_thread_t *, es_format_t *, input_clock_t *, sout_instance_t *)
Spawns a new decoder thread from the input thread.
Definition: decoder.c:1955
DecoderQueueVideo
static int DecoderQueueVideo(decoder_t *p_dec, picture_t *p_pic)
Definition: decoder.c:1116
vlc_fifo_Wait
void vlc_fifo_Wait(vlc_fifo_t *fifo)
Waits on the FIFO.
Definition: fifo.c:63
decoder_owner_sys_t::i_spu_order
int64_t i_spu_order
Definition: decoder.c:76
video_format_t
video format description
Definition: vlc_es.h:325
INPUT_GET_VOUTS
Definition: vlc_input.h:476
seekpoint_t
Definition: vlc_input.h:48
INPUT_NAV_ACTIVATE
Activate the navigation item selected.
Definition: vlc_input.h:417
INPUT_CONTROL_SET_BOOKMARK
Definition: input_internal.h:207
info_category_t
Definition: vlc_input_item.h:48
playlist_vaControl
static void playlist_vaControl(playlist_t *p_playlist, int i_query, bool locked, va_list args)
Definition: control.c:50
INPUT_DEL_BOOKMARK
Definition: vlc_input.h:443
decoder_owner_sys_t::i_last_rate
int i_last_rate
Definition: decoder.c:72
msleep
#define msleep(d)
Definition: vlc_threads.h:878
input_DecoderChangePause
void input_DecoderChangePause(decoder_t *p_dec, bool b_paused, mtime_t i_date)
This function changes the pause state.
Definition: decoder.c:2243
vlc_seekpoint_Duplicate
static seekpoint_t * vlc_seekpoint_Duplicate(const seekpoint_t *src)
Definition: vlc_input.h:71
audio_replay_gain_t::pf_peak
float pf_peak[(2)]
Definition: vlc_es.h:61
msg_Dbg
#define msg_Dbg(p_this,...)
Definition: vlc_messages.h:86
es_format_Clean
void es_format_Clean(es_format_t *fmt)
This function will clean up a es_format_t and release all associated resources.
Definition: es_format.c:539
decoder_t
Definition: vlc_codec.h:55
_
#define _(str)
Definition: vlc_fixups.h:371
input_GetVout
static vout_thread_t * input_GetVout(input_thread_t *p_input)
Return one of the video output (if any).
Definition: vlc_input.h:557
input_thread_private_t::p_played_abuffers
counter_t * p_played_abuffers
Definition: input_internal.h:162
vlc_fifo_GetCount
size_t vlc_fifo_GetCount(const vlc_fifo_t *fifo)
Counts blocks in a FIFO.
Definition: fifo.c:78
DecoderQueueSpu
static int DecoderQueueSpu(decoder_t *p_dec, subpicture_t *p_spu)
Definition: decoder.c:1291
vlc_rational_t::den
unsigned den
Definition: fourcc_gen.c:33
decoder_New
static decoder_t * decoder_New(vlc_object_t *p_parent, input_thread_t *p_input, const es_format_t *fmt, input_clock_t *p_clock, input_resource_t *p_resource, sout_instance_t *p_sout)
Definition: decoder.c:1901
sout_packetizer_input_t
Definition: stream_output.h:34
vlc_fifo_QueueUnlocked
void vlc_fifo_QueueUnlocked(block_fifo_t *fifo, block_t *block)
Queues a linked-list of blocks into a locked FIFO.
Definition: fifo.c:88
INPUT_GET_TITLE_INFO
Definition: vlc_input.h:447
input_thread_private_t::pp_bookmark
seekpoint_t ** pp_bookmark
Definition: input_internal.h:125
decoder_owner_sys_t::desc
decoder_cc_desc_t desc
Definition: decoder.c:138
input_thread_private_t::counters_lock
vlc_mutex_t counters_lock
Definition: input_internal.h:166
decoder_owner_sys_t::p_sout_input
sout_packetizer_input_t * p_sout_input
Definition: decoder.c:79
vlc_cond_broadcast
void vlc_cond_broadcast(vlc_cond_t *p_condvar)
Wakes up all threads waiting on a condition variable.
Definition: thread.c:262
DecoderPlaySpu
static void DecoderPlaySpu(decoder_t *p_dec, subpicture_t *p_subpic)
Definition: decoder.c:1248
vlc_viewpoint_t
Viewpoints.
Definition: vlc_viewpoint.h:44
block_fifo_t
Internal state for block queues.
Definition: fifo.c:37
decoder_owner_sys_t::b_packetizer
bool b_packetizer
Definition: decoder.c:87
INPUT_DEL_INFO
Definition: vlc_input.h:435
MAX_CC_DECODERS
#define MAX_CC_DECODERS
Definition: decoder.c:134
input_DecoderFrameNext
void input_DecoderFrameNext(decoder_t *p_dec, mtime_t *pi_duration)
This function force the display of the next picture and fills the stream time consumed.
Definition: decoder.c:2319
aout_DecPlay
int aout_DecPlay(audio_output_t *, block_t *, int i_input_rate)
Definition: dec.c:356
ARRAY_REMOVE
#define ARRAY_REMOVE(array, pos)
Definition: vlc_arrays.h:211
VLC_EGENERIC
#define VLC_EGENERIC
Unspecified error.
Definition: vlc_common.h:350
input_DecoderWait
void input_DecoderWait(decoder_t *p_dec)
This function waits for the decoder to actually receive data.
Definition: decoder.c:2293
INPUT_REPLACE_INFOS
Definition: vlc_input.h:433
input_DecoderDelete
void input_DecoderDelete(decoder_t *p_dec)
Kills a decoder thread and waits until it's finished.
Definition: decoder.c:1980
vlc_clone
int vlc_clone(vlc_thread_t *th, void *(*entry)(void *), void *data, int priority)
Creates and starts a new thread.
Definition: thread.c:263
INPUT_GET_TIME
Definition: vlc_input.h:398
es_format_Init
void es_format_Init(es_format_t *fmt, int i_cat, vlc_fourcc_t i_codec)
This function will initialize a es_format_t structure.
Definition: es_format.c:433
decoder_owner_sys_t::wait_acknowledge
vlc_cond_t wait_acknowledge
Definition: decoder.c:103
vlc_dialog_display_error
#define vlc_dialog_display_error(a, b, c,...)
Definition: vlc_dialog.h:72
AOUT_DEC_FAILED
#define AOUT_DEC_FAILED
Definition: aout_internal.h:150
DecoderGetDisplayRate
static int DecoderGetDisplayRate(decoder_t *p_dec)
Definition: decoder.c:645
vlc_renderer_item_hold
vlc_renderer_item_t * vlc_renderer_item_hold(vlc_renderer_item_t *p_item)
Hold a renderer item, i.e.
Definition: renderer_discovery.c:157
picture_Release
void picture_Release(picture_t *p_picture)
This function will release a picture.
Definition: picture.c:300
VOUT_CONTROL_SUBPICTURE
Definition: control.h:61
DecoderPlayVideo
static int DecoderPlayVideo(decoder_t *p_dec, picture_t *p_picture, unsigned *restrict pi_lost_sum)
Definition: decoder.c:993
vout_control_cmd_t
Definition: control.h:67
DecoderFixTs
static void DecoderFixTs(decoder_t *p_dec, mtime_t *pi_ts0, mtime_t *pi_ts1, mtime_t *pi_duration, int *pi_rate, mtime_t i_ts_bound)
Definition: decoder.c:775
INPUT_SET_TIME
Definition: vlc_input.h:399
video_format_AdjustColorSpace
static void video_format_AdjustColorSpace(video_format_t *p_fmt)
Definition: vlc_es.h:405
vlc_cond_signal
void vlc_cond_signal(vlc_cond_t *p_condvar)
Wakes up one thread waiting on a condition variable.
Definition: thread.c:256
ARRAY_RESET
#define ARRAY_RESET(array)
Definition: vlc_arrays.h:180
INPUT_SET_RATE
Definition: vlc_input.h:403
INPUT_ADD_SLAVE
Definition: vlc_input.h:458
audio_format_t::i_physical_channels
uint16_t i_physical_channels
Definition: vlc_es.h:89
audio_format_t
audio format description
Definition: vlc_es.h:82
vlc_cond_t
pthread_cond_t vlc_cond_t
Condition variable.
Definition: vlc_threads.h:279
picture_t
Video picture.
Definition: vlc_picture.h:68
vlc_gettext
char * vlc_gettext(const char *msgid)
In-tree plugins share their gettext domain with LibVLC.
Definition: textdomain.c:89
asprintf
int asprintf(char **, const char *,...)
vlc_fifo_TimedWaitCond
int vlc_fifo_TimedWaitCond(vlc_fifo_t *fifo, vlc_cond_t *condvar, mtime_t deadline)
Timed variant of vlc_fifo_WaitCond().
Definition: fifo.c:73
vout_control_PushVoid
void vout_control_PushVoid(vout_control_t *ctrl, int type)
Definition: control.c:121
DecoderUpdateStatVideo
static void DecoderUpdateStatVideo(decoder_owner_sys_t *p_owner, unsigned decoded, unsigned lost)
Definition: decoder.c:1091
block_t::i_pts
mtime_t i_pts
Definition: vlc_block.h:123
decoder_t::pf_queue_cc
int(* pf_queue_cc)(decoder_t *, block_t *, const decoder_cc_desc_t *)
Definition: vlc_codec.h:183
vlc_value_t::i_int
int64_t i_int
Definition: vlc_common.h:327
DeleteDecoder
static void DeleteDecoder(decoder_t *p_dec)
Destroys a decoder object.
Definition: decoder.c:1808
vout_control_t::wait_request
vlc_cond_t wait_request
Definition: control.h:112
aout_DecGetResetStats
void aout_DecGetResetStats(audio_output_t *, unsigned *, unsigned *)
INPUT_CONTROL_SET_VIEWPOINT
Definition: input_internal.h:220
vlc_fifo_DequeueUnlocked
block_t * vlc_fifo_DequeueUnlocked(block_fifo_t *fifo)
Dequeues the first block from a locked FIFO, if any.
Definition: fifo.c:107
VLCDEC_SUCCESS
#define VLCDEC_SUCCESS
Definition: vlc_codec.h:72
vout_control_Dead
void vout_control_Dead(vout_control_t *ctrl)
Definition: control.c:84
block_FifoRelease
void block_FifoRelease(block_fifo_t *p_fifo)
Destroys a FIFO created by block_FifoNew().
Definition: fifo.c:158
vlc_memstream_open
int vlc_memstream_open(struct vlc_memstream *ms)
Definition: memstream.c:104
vout_control_Push
void vout_control_Push(vout_control_t *ctrl, vout_control_cmd_t *cmd)
Definition: control.c:101
subpicture_t::i_channel
int i_channel
subpicture channel ID
Definition: vlc_subpicture.h:157
input_DecoderGetCcState
int input_DecoderGetCcState(decoder_t *p_dec, vlc_fourcc_t codec, int i_channel, bool *pb_decode)
This function returns an error if the requested channel does not exist and set pb_decode to the chann...
Definition: decoder.c:2229
INPUT_GET_BOOKMARKS
Definition: vlc_input.h:439
vlc_meta_t
Definition: meta.c:41
INPUT_NAV_MENU
Activate disc Root Menu.
Definition: vlc_input.h:429
vlc_fifo_DequeueAllUnlocked
block_t * vlc_fifo_DequeueAllUnlocked(block_fifo_t *fifo)
Dequeues the all blocks from a locked FIFO.
Definition: fifo.c:129
vlc_renderer_discovery.h
INPUT_CLEAR_BOOKMARKS
Definition: vlc_input.h:440
decoder_t::pf_packetize
block_t *(* pf_packetize)(decoder_t *, block_t **pp_block)
Definition: vlc_codec.h:125
vout_GetPicture
picture_t * vout_GetPicture(vout_thread_t *vout)
Allocates a video output picture buffer.
Definition: video_output.c:404
INPUT_CONTROL_UPDATE_VIEWPOINT
Definition: input_internal.h:222
VOUT_CONTROL_CHANGE_SUB_SOURCES
Definition: control.h:66
clock.h
playlist_Control
void playlist_Control(playlist_t *p_playlist, int query, int locked,...)
Do a playlist action.
Definition: control.c:139
block_t::i_length
mtime_t i_length
Definition: vlc_block.h:125
SLAVE_PRIORITY_USER
Definition: vlc_input_item.h:141
decoder_owner_sys_t::frames_countdown
unsigned frames_countdown
Definition: decoder.c:117
vout_control_t
Definition: control.h:110
var_GetFloat
#define var_GetFloat(a, b)
Definition: vlc_variables.h:657
vlc_fifo_Unlock
void vlc_fifo_Unlock(vlc_fifo_t *fifo)
Unlocks a block FIFO.
Definition: fifo.c:53
DecoderGetDisplayDate
static mtime_t DecoderGetDisplayDate(decoder_t *p_dec, mtime_t i_ts)
Definition: decoder.c:625
VLC_CODEC_VP5
#define VLC_CODEC_VP5
Definition: vlc_fourcc.h:66
vlc_object_hold
#define vlc_object_hold(a)
Definition: vlc_objects.h:60
input_thread_private_t::p_lost_pictures
counter_t * p_lost_pictures
Definition: input_internal.h:165
CLOCK_FREQ
#define CLOCK_FREQ
Definition: vlc_config.h:45
lock
static vlc_mutex_t lock
Definition: interface.c:62
msg_Warn
#define msg_Warn(p_this,...)
Definition: vlc_messages.h:84
DECODER_BOGUS_VIDEO_DELAY
#define DECODER_BOGUS_VIDEO_DELAY
Definition: decoder.c:148
audio_output
Audio output object.
Definition: vlc_aout.h:114
decoder_owner_sys_t::wait_timed
vlc_cond_t wait_timed
Definition: decoder.c:105
DecoderUpdatePreroll
static void DecoderUpdatePreroll(int64_t *pi_preroll, const block_t *p)
Definition: decoder.c:761
vout_control_t::i_size
int i_size
Definition: control.h:119
decoder_t::p_module
module_t * p_module
Definition: vlc_codec.h:60
subpicture_Delete
void subpicture_Delete(subpicture_t *p_subpic)
This function delete a subpicture created by subpicture_New.
Definition: subpicture.c:83
decoder_GetDisplayDate
mtime_t decoder_GetDisplayDate(decoder_t *p_dec, mtime_t i_ts)
This function converts a decoder timestamp into a display date comparable to mdate().
Definition: decoder.c:702
vlc_object_release
#define vlc_object_release(a)
Definition: vlc_objects.h:63
input_DecoderStartWait
void input_DecoderStartWait(decoder_t *)
This function makes the decoder start waiting for a valid data block from its fifo.
Definition: decoder.c:2267
vout_control_cmd_t::subpicture
subpicture_t * subpicture
Definition: control.h:102
block_t::p_next
block_t * p_next
Definition: vlc_block.h:113
video_format_t::i_width
unsigned int i_width
picture width
Definition: vlc_es.h:329
AOUT_FMTS_IDENTICAL
#define AOUT_FMTS_IDENTICAL(p_first, p_second)
Definition: vlc_aout.h:62
UnloadDecoder
static void UnloadDecoder(decoder_t *p_dec)
Unload a decoder module.
Definition: decoder.c:197
slave_type
slave_type
Definition: vlc_input_item.h:129
PLAYLIST_STOP
No arg res=can fail.
Definition: vlc_playlist.h:226
audio_format_t::i_bytes_per_frame
unsigned int i_bytes_per_frame
Definition: vlc_es.h:101
vout_control_t::can_sleep
bool can_sleep
Definition: control.h:117
input_DecoderGetCcDesc
void input_DecoderGetCcDesc(decoder_t *p_dec, decoder_cc_desc_t *p_desc)
This function get cc channels descriptions.
Definition: decoder.c:2142
es_format_t::audio_replay_gain
audio_replay_gain_t audio_replay_gain
Definition: vlc_es.h:607
vlc_chroma_description_t::p
struct vlc_chroma_description_t::@178 p[4]
vout_control_Clean
void vout_control_Clean(vout_control_t *ctrl)
Definition: control.c:70
audio_format_t::i_format
vlc_fourcc_t i_format
audio format fourcc
Definition: vlc_es.h:84
es_out_Control
static int es_out_Control(es_out_t *out, int i_query,...)
Definition: vlc_es_out.h:144
decoder_owner_sys_t::lock
vlc_mutex_t lock
Definition: decoder.c:101
AOUT_CHANMODE_DOLBYSTEREO
#define AOUT_CHANMODE_DOLBYSTEREO
Definition: vlc_es.h:160
vlc_testcancel
void vlc_testcancel(void)
Issues an explicit deferred cancellation point.
Definition: thread.c:331
vout_control_cmd_Init
void vout_control_cmd_Init(vout_control_cmd_t *cmd, int type)
Definition: control.c:33
vlc_fourcc_GetChromaDescription
const vlc_chroma_description_t * vlc_fourcc_GetChromaDescription(vlc_fourcc_t i_fourcc)
It returns a vlc_chroma_description_t describing the requested fourcc or NULL if not found.
Definition: fourcc.c:779
INPUT_CONTROL_SET_RENDERER
Definition: input_internal.h:233
decoder_owner_sys_t::p_packetizer
decoder_t * p_packetizer
Definition: decoder.c:86
aout_request_vout::pf_request_vout
struct vout_thread_t *(* pf_request_vout)(void *, struct vout_thread_t *, const video_format_t *, bool)
Definition: aout_internal.h:41
video_format_t::i_x_offset
unsigned int i_x_offset
start offset of visible area
Definition: vlc_es.h:331
VLC_TS_INVALID
#define VLC_TS_INVALID
Definition: vlc_config.h:42
vlc_fifo_Lock
void vlc_fifo_Lock(vlc_fifo_t *fifo)
Locks a block FIFO.
Definition: fifo.c:48
DecoderThread
static void * DecoderThread(void *p_data)
The decoding main loop.
Definition: decoder.c:1534
es_format_t
Definition: vlc_es.h:580
input_thread_private_t::p_decoded_sub
counter_t * p_decoded_sub
Definition: input_internal.h:158
ARRAY_INIT
#define ARRAY_INIT(array)
Definition: vlc_arrays.h:173
INPUT_SET_INITIAL_VIEWPOINT
Definition: vlc_input.h:471
vlc_atomic.h
vlc_memstream.h
decoder_owner_sys_t::p_clock
input_clock_t * p_clock
Definition: decoder.c:71
aout_internal.h
RELOAD_NO_REQUEST
Definition: decoder.c:85
audio_replay_gain_t::pb_peak
bool pb_peak[(2)]
Definition: vlc_es.h:59
decoder_t::pf_flush
void(* pf_flush)(decoder_t *)
Definition: vlc_codec.h:127
AOUT_MAX_ADVANCE_TIME
#define AOUT_MAX_ADVANCE_TIME
Definition: vlc_aout.h:38
PLAYLIST_TOGGLE_PAUSE
arg2 = playlist_item_t* , res=can fail
Definition: vlc_playlist.h:225
input_item_slave::b_forced
bool b_forced
Slave should be selected.
Definition: vlc_input_item.h:176
INPUT_ADD_BOOKMARK
Definition: vlc_input.h:441
vout_control_PushInteger
void vout_control_PushInteger(vout_control_t *ctrl, int type, int integer)
Definition: control.c:136
block_t::i_flags
uint32_t i_flags
Definition: vlc_block.h:120
vout_control_cmd_Clean
void vout_control_cmd_Clean(vout_control_cmd_t *cmd)
Definition: control.c:39
subpicture_t
Video subtitle.
Definition: vlc_subpicture.h:153
subs_format_t::cc
struct subs_format_t::@157 cc
vlc_assert_locked
void vlc_assert_locked(vlc_mutex_t *p_mutex)
Definition: thread.c:117
VLC_CODEC_VP6
#define VLC_CODEC_VP6
Definition: vlc_fourcc.h:67
vlc_fifo_Signal
void vlc_fifo_Signal(vlc_fifo_t *fifo)
Wakes up one thread waiting on the FIFO, if any.
Definition: fifo.c:58
input_thread_private_t::i_bookmark
int i_bookmark
Definition: input_internal.h:124
es_format_t::i_cat
enum es_format_category_e i_cat
ES category.
Definition: vlc_es.h:582
input_thread_private_t::p_item
input_item_t * p_item
Definition: input_internal.h:135
input_clock_GetRate
int input_clock_GetRate(input_clock_t *cl)
This function returns the current rate.
Definition: clock.c:455
input_thread_private_t
Private input fields.
Definition: input_internal.h:83
input_DecoderCreate
decoder_t * input_DecoderCreate(vlc_object_t *p_parent, const es_format_t *fmt, input_resource_t *p_resource)
Spawn a decoder thread outside of the input thread.
Definition: decoder.c:1966
var_SetFloat
#define var_SetFloat(a, b, c)
Definition: vlc_variables.h:258
decoder_t::fmt_in
es_format_t fmt_in
Definition: vlc_codec.h:64
vlc_meta_Delete
void vlc_meta_Delete(vlc_meta_t *m)
Definition: meta.c:110
block_t::i_nb_samples
unsigned i_nb_samples
Definition: vlc_block.h:121
decoder_GetDisplayRate
int decoder_GetDisplayRate(decoder_t *p_dec)
This function returns the current input rate.
Definition: decoder.c:711
input_thread_private_t::p_displayed_pictures
counter_t * p_displayed_pictures
Definition: input_internal.h:164
INPUT_GET_RATE
Definition: vlc_input.h:402
block_Release
static void block_Release(block_t *block)
Releases a block.
Definition: vlc_block.h:181
INPUT_SET_RENDERER
Definition: vlc_input.h:480
decoder_owner_sys_t::b_has_data
bool b_has_data
Definition: decoder.c:125
vlc_chroma_description_t::h
vlc_rational_t h
Definition: vlc_fourcc.h:678
PL_LOCK_IF
#define PL_LOCK_IF(cond)
Definition: playlist_internal.h:181
es_format_t::i_group
int i_group
group identifier, where means: -1 : standalone >= 0 then a "group" (program) is created for each valu...
Definition: vlc_es.h:589
TAB_APPEND
#define TAB_APPEND(count, tab, p)
Definition: vlc_arrays.h:64
input_resource_RequestVout
vout_thread_t * input_resource_RequestVout(input_resource_t *p_resource, vout_thread_t *p_vout, const video_format_t *p_fmt, unsigned dpb_size, bool b_recycle)
This function handles vout request.
Definition: resource.c:464
PL_UNLOCK_IF
#define PL_UNLOCK_IF(cond)
Definition: playlist_internal.h:187
PAUSE_S
Definition: vlc_input.h:285
decoder_t::pf_get_cc
block_t *(* pf_get_cc)(decoder_t *, decoder_cc_desc_t *)
Definition: vlc_codec.h:135
playlist_internal.h
es_out_ControlModifyPcrSystem
static int es_out_ControlModifyPcrSystem(es_out_t *out, bool b_absolute, mtime_t i_system)
Definition: vlc_es_out.h:174
block_FifoNew
block_fifo_t * block_FifoNew(void)
Creates a thread-safe FIFO queue of blocks.
Definition: fifo.c:143
picture_t::b_force
bool b_force
Definition: vlc_picture.h:83
psz_name
const char * psz_name
Definition: vlc_codecs.h:315
input_SendEventMetaInfo
void input_SendEventMetaInfo(input_thread_t *p_input)
Definition: event.c:194
AOUT_MAX_INPUT_RATE
#define AOUT_MAX_INPUT_RATE
Definition: aout_internal.h:31
INPUT_GET_ATTACHMENT
Definition: vlc_input.h:455
vlc_fifo_IsEmpty
static bool vlc_fifo_IsEmpty(const vlc_fifo_t *fifo)
Definition: vlc_block.h:609
decoder_t::pf_queue_video
int(* pf_queue_video)(decoder_t *, picture_t *)
Definition: vlc_codec.h:179
input_DecoderNew
decoder_t * input_DecoderNew(input_thread_t *p_input, es_format_t *fmt, input_clock_t *p_clock, sout_instance_t *p_sout)
Spawns a new decoder thread from the input thread.
Definition: decoder.c:1955
vlc_meta_New
vlc_meta_t * vlc_meta_New(void)
vlc_meta contructor.
Definition: meta.c:92
vlc_thread_t
Thread handle.
Definition: vlc_threads.h:252
INPUT_CHANGE_BOOKMARK
Definition: vlc_input.h:442
DecoderPlayCc
static void DecoderPlayCc(decoder_t *p_dec, block_t *p_cc, const decoder_cc_desc_t *p_desc)
Definition: decoder.c:922
INPUT_GET_ATTACHMENTS
Definition: vlc_input.h:454
vlc_mutex_init
void vlc_mutex_init(vlc_mutex_t *p_mutex)
Initializes a fast mutex.
Definition: thread.c:85
AOUT_MAX_PREPARE_TIME
#define AOUT_MAX_PREPARE_TIME
Definition: vlc_aout.h:42
audio_replay_gain_t::pf_gain
float pf_gain[(2)]
Definition: vlc_es.h:66
DECODER_SPU_VOUT_WAIT_DURATION
#define DECODER_SPU_VOUT_WAIT_DURATION
Definition: decoder.c:151
PacketizerGetCc
static void PacketizerGetCc(decoder_t *p_dec, decoder_t *p_dec_cc)
Definition: decoder.c:959
var_GetInteger
#define var_GetInteger(a, b)
Definition: vlc_variables.h:655
vout_NextPicture
void vout_NextPicture(vout_thread_t *vout, mtime_t *duration)
This function will force to display the next picture while paused.
Definition: video_output.c:343
decoder_t::pf_queue_sub
int(* pf_queue_sub)(decoder_t *, subpicture_t *)
Definition: vlc_codec.h:185
input_DecoderChangeDelay
void input_DecoderChangeDelay(decoder_t *, mtime_t i_delay)
This function changes the delay.
Definition: decoder.c:2258
es_format_t::audio
audio_format_t audio
description of audio format
Definition: vlc_es.h:606
vlc_cleanup_pop
#define vlc_cleanup_pop()
Unregisters the last cancellation handler.
Definition: vlc_threads.h:983
decoder_GetInputAttachments
int decoder_GetInputAttachments(decoder_t *p_dec, input_attachment_t ***ppp_attachment, int *pi_attachment)
This function gives all input attachments at once.
Definition: decoder.c:691
vout_control_cmd_t::message
struct vout_control_cmd_t::@77::@80 message
input_DecoderIsEmpty
bool input_DecoderIsEmpty(decoder_t *)
This function returns true if the decoder fifo is empty and false otherwise.
Definition: decoder.c:2059
var_SetInteger
#define var_SetInteger(a, b, c)
Definition: vlc_variables.h:256
block_FifoPut
void block_FifoPut(block_fifo_t *fifo, block_t *block)
Immediately queue one block at the end of a FIFO.
Definition: fifo.c:176
decoder_t::pf_get_attachments
int(* pf_get_attachments)(decoder_t *p_dec, input_attachment_t ***ppp_attachment, int *pi_attachment)
Definition: vlc_codec.h:168
vout_PutSubpicture
void vout_PutSubpicture(vout_thread_t *vout, subpicture_t *subpic)
Definition: video_output.c:370
DecoderUnsupportedCodec
static void DecoderUnsupportedCodec(decoder_t *p_dec, const es_format_t *fmt, bool b_decoding)
Definition: decoder.c:1883
VLC_ENOOBJ
#define VLC_ENOOBJ
Object not found.
Definition: vlc_common.h:354
vout_control_Pop
int vout_control_Pop(vout_control_t *ctrl, vout_control_cmd_t *cmd, mtime_t deadline)
Definition: control.c:179
LoadDecoder
static int LoadDecoder(decoder_t *p_dec, bool b_packetizer, const es_format_t *restrict p_fmt)
Load a decoder module.
Definition: decoder.c:157
input_DecoderGetCcDesc
void input_DecoderGetCcDesc(decoder_t *, decoder_cc_desc_t *)
This function get cc channels descriptions.
Definition: decoder.c:2142
VLC_CODEC_DTS
#define VLC_CODEC_DTS
Definition: vlc_fourcc.h:410
input_title_t
Definition: vlc_input.h:89
video_format_t::i_visible_height
unsigned int i_visible_height
height of visible area
Definition: vlc_es.h:334
subpicture_t::b_subtitle
bool b_subtitle
the picture is a movie subtitle
Definition: vlc_subpicture.h:183
AOUT_CHAN_LEFT
#define AOUT_CHAN_LEFT
Definition: vlc_es.h:119
AUDIO_ES
Definition: vlc_es.h:567
vlc_fourcc_IsYUV
bool vlc_fourcc_IsYUV(vlc_fourcc_t fcc)
It returns true if the given fourcc is YUV and false otherwise.
Definition: fourcc.c:643
input_DecoderWait
void input_DecoderWait(decoder_t *)
This function waits for the decoder to actually receive data.
Definition: decoder.c:2293
decoder_owner_sys_t::pp_decoder
decoder_t * pp_decoder[64]
Definition: decoder.c:139
video_format_t::lighting
struct video_format_t::@153 lighting
subpicture_t::i_stop
mtime_t i_stop
end of display date
Definition: vlc_subpicture.h:172
vout_control_cmd_t::boolean
bool boolean
Definition: control.h:71
video_format_t::i_sar_den
unsigned int i_sar_den
Definition: vlc_es.h:339
VLC_INPUT_OPTION_UNIQUE
Definition: vlc_input_item.h:229
INPUT_RESTART_ES
Definition: vlc_input.h:467
decoder_owner_sys_t::b_idle
bool b_idle
Definition: decoder.c:131
vlc_sout.h
input_DecoderIsEmpty
bool input_DecoderIsEmpty(decoder_t *p_dec)
This function returns true if the decoder fifo is empty and false otherwise.
Definition: decoder.c:2059
decoder_t::fmt_out
es_format_t fmt_out
Definition: vlc_codec.h:67
input_thread_private_t::p_decoded_audio
counter_t * p_decoded_audio
Definition: input_internal.h:156
UNKNOWN_ES
Definition: vlc_es.h:565
input_SendEventVout
void input_SendEventVout(input_thread_t *p_input)
Definition: event.c:275
playlist_AssertLocked
void playlist_AssertLocked(playlist_t *pl)
Definition: control.c:45
decoder_owner_sys_t::thread
vlc_thread_t thread
Definition: decoder.c:81
ReloadDecoder
static int ReloadDecoder(decoder_t *p_dec, bool b_packetizer, const es_format_t *restrict p_fmt, enum reload reload)
Definition: decoder.c:215
DecoderDecode
static void DecoderDecode(decoder_t *p_dec, block_t *p_block)
Definition: decoder.c:1334
vlc_fifo_GetBytes
size_t vlc_fifo_GetBytes(const vlc_fifo_t *fifo)
Counts bytes in a FIFO.
Definition: fifo.c:83
likely
#define likely(p)
Definition: vlc_common.h:113
sout_InputSendBuffer
int sout_InputSendBuffer(sout_packetizer_input_t *p_input, block_t *p_buffer)
Definition: stream_output.c:221
decoder_owner_sys_t::error
bool error
Definition: decoder.c:120
aout_update_format
static int aout_update_format(decoder_t *p_dec)
Definition: decoder.c:317
DecoderQueueCc
static int DecoderQueueCc(decoder_t *p_videodec, block_t *p_cc, const decoder_cc_desc_t *p_desc)
Definition: decoder.c:977
decoder_owner_sys_t::i_spu_channel
int i_spu_channel
Definition: decoder.c:75
vlc_object_t
The main vlc_object_t structure.
Definition: vlc_objects.h:39
vlc_savecancel
int vlc_savecancel(void)
Disables thread cancellation.
Definition: thread.c:313
VLC_ENOMEM
#define VLC_ENOMEM
Not enough memory.
Definition: vlc_common.h:351
input_DecoderDecode
void input_DecoderDecode(decoder_t *p_dec, block_t *p_block, bool b_do_pace)
Put a block_t in the decoder's fifo.
Definition: decoder.c:2028
input_DecoderSetCcState
int input_DecoderSetCcState(decoder_t *p_dec, vlc_fourcc_t codec, int i_channel, bool b_decode)
This function activates the request closed caption channel.
Definition: decoder.c:2174
vout_control_t::is_processing
bool is_processing
Definition: control.h:118
vlc_mutex_t
pthread_mutex_t vlc_mutex_t
Mutex.
Definition: vlc_threads.h:267
input_item_DelInfo
int input_item_DelInfo(input_item_t *p_i, const char *psz_cat, const char *psz_name)
Definition: item.c:793
input_DecoderGetFifoSize
size_t input_DecoderGetFifoSize(decoder_t *p_dec)
This function returns the current size in bytes of the decoder fifo.
Definition: decoder.c:2368
VLC_SUCCESS
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:349
INPUT_GET_AUDIO_DELAY
Definition: vlc_input.h:410
input_clock_ConvertTS
int input_clock_ConvertTS(vlc_object_t *p_object, input_clock_t *cl, int *pi_rate, mtime_t *pi_ts0, mtime_t *pi_ts1, mtime_t i_ts_bound)
This function converts a pair of timestamp from stream clock to system clock.
Definition: clock.c:397
VLC_THREAD_PRIORITY_VIDEO
#define VLC_THREAD_PRIORITY_VIDEO
Definition: vlc_threads.h:324
video_format_t::i_visible_width
unsigned int i_visible_width
width of visible area
Definition: vlc_es.h:333
input_thread_private_t::bookmark
seekpoint_t bookmark
Definition: input_internal.h:123
VOUT_CONTROL_CHANGE_SUB_FILTERS
Definition: control.h:67
es_out_ControlGetPcrSystem
static int es_out_ControlGetPcrSystem(es_out_t *out, mtime_t *pi_system, mtime_t *pi_delay)
Definition: vlc_es_out.h:170
vout_Cancel
void vout_Cancel(vout_thread_t *vout, bool canceled)
Definition: video_output.c:305
strdup
char * strdup(const char *)
module_get_name
const char * module_get_name(const module_t *m, bool long_name)
Get the human-friendly name of a module.
Definition: modules.c:77
input_DecoderGetCcState
int input_DecoderGetCcState(decoder_t *, vlc_fourcc_t, int i_channel, bool *pb_decode)
This function returns an error if the requested channel does not exist and set pb_decode to the chann...
Definition: decoder.c:2229
decoder_cc_desc_t::i_708_channels
uint64_t i_708_channels
Definition: vlc_codec.h:197
VLCDEC_RELOAD
#define VLCDEC_RELOAD
Definition: vlc_codec.h:74
VLC_USED
#define VLC_USED
Definition: fourcc_gen.c:31
psz_value
char psz_value[8]
Definition: vout_intf.c:91
input_thread_private_t::i_attachment
int i_attachment
Definition: input_internal.h:128
vout_PutPicture
void vout_PutPicture(vout_thread_t *vout, picture_t *picture)
It gives to the vout a picture to be displayed.
Definition: video_output.c:422
RELOAD_DECODER_AOUT
Definition: decoder.c:87
decoder_owner_sys_t::p_resource
input_resource_t * p_resource
Definition: decoder.c:70
vout_control_Wake
void vout_control_Wake(vout_control_t *ctrl)
Definition: control.c:113
sout_InputNew
sout_packetizer_input_t * sout_InputNew(sout_instance_t *p_sout, const es_format_t *p_fmt)
Definition: stream_output.c:150
INPUT_GET_RECORD_STATE
Definition: vlc_input.h:464
vlc_custom_create
#define vlc_custom_create(o, s, n)
Definition: libvlc.h:108
vlc_memstream_puts
int() vlc_memstream_puts(struct vlc_memstream *ms, const char *str)
Definition: memstream.c:149
es_format_t::i_codec
vlc_fourcc_t i_codec
FOURCC value as used in vlc.
Definition: vlc_es.h:583
input_priv
static input_thread_private_t * input_priv(input_thread_t *input)
Definition: input_internal.h:179
input_thread_private_t::p_lost_abuffers
counter_t * p_lost_abuffers
Definition: input_internal.h:163
input_thread_private_t::p_resource
input_resource_t * p_resource
Definition: input_internal.h:144
vlc_block.h
sout_InputIsEmpty
bool sout_InputIsEmpty(sout_packetizer_input_t *p_input)
Definition: stream_output.c:198
input_DecoderGetFifoSize
size_t input_DecoderGetFifoSize(decoder_t *p_dec)
This function returns the current size in bytes of the decoder fifo.
Definition: decoder.c:2368
es_format_t::i_profile
int i_profile
codec specific information (like real audio flavor, mpeg audio layer, h264 profile ....
Definition: vlc_es.h:614
input_thread_private_t::p_decoded_video
counter_t * p_decoded_video
Definition: input_internal.h:157
INPUT_GET_SEEKPOINTS
Definition: vlc_input.h:451
vout_control_PushBool
void vout_control_PushBool(vout_control_t *ctrl, int type, bool boolean)
Definition: control.c:128
vlc_cond_destroy
void vlc_cond_destroy(vlc_cond_t *p_condvar)
Deinitializes a condition variable.
Definition: thread.c:228
vlc_renderer_item_t
Definition: renderer_discovery.c:33
vout_RegisterSubpictureChannel
int vout_RegisterSubpictureChannel(vout_thread_t *vout)
Definition: video_output.c:378
vlc_cond_init
void vlc_cond_init(vlc_cond_t *p_condvar)
Initializes a condition variable.
Definition: thread.c:216
INPUT_NAV_POPUP
Activate the popup Menu (for BD).
Definition: vlc_input.h:427
vout_ChangePause
void vout_ChangePause(vout_thread_t *vout, bool is_paused, mtime_t date)
This function will (un)pause the display of pictures.
Definition: video_output.c:311
vlc_cond_wait
void vlc_cond_wait(vlc_cond_t *p_condvar, vlc_mutex_t *p_mutex)
Waits on a condition variable.
Definition: thread.c:267
sout_InputDelete
int sout_InputDelete(sout_packetizer_input_t *p_input)
Definition: stream_output.c:182
input_item_slave
Definition: vlc_input_item.h:172
input_thread_private_t::i_title
int i_title
Definition: input_internal.h:116
input_resource_HoldAout
audio_output_t * input_resource_HoldAout(input_resource_t *p_resource)
Definition: resource.c:387
es_format_t::subs
subs_format_t subs
description of subtitle format
Definition: vlc_es.h:610
N_
#define N_(str)
Definition: vlc_fixups.h:372
INPUT_GET_PCR_SYSTEM
Definition: vlc_input.h:483
decoder_t::pf_spu_buffer_new
subpicture_t *(* pf_spu_buffer_new)(decoder_t *, const subpicture_updater_t *)
Definition: vlc_codec.h:164
input_vaControl
int input_vaControl(input_thread_t *p_input, int i_query, va_list args)
Definition: control.c:64
SPU_ES
Definition: vlc_es.h:568
decoder_owner_sys_t::cc
struct decoder_owner_sys_t::@12 cc
TAB_REMOVE
#define TAB_REMOVE(count, tab, p)
Definition: vlc_arrays.h:91
input_DecoderFlush
void input_DecoderFlush(decoder_t *p_dec)
Requests that the decoder immediately discard all pending buffers.
Definition: decoder.c:2114
vout_IsEmpty
bool vout_IsEmpty(vout_thread_t *vout)
This function will return true if no more pictures are to be displayed.
Definition: video_output.c:334
vout_control_cmd_t::string
char * string
Definition: control.h:74
decoder_owner_sys_t::b_draining
bool b_draining
Definition: decoder.c:129
vlc_mutex_destroy
void vlc_mutex_destroy(vlc_mutex_t *p_mutex)
Deinitializes a mutex.
Definition: thread.c:110
INPUT_MERGE_INFOS
Definition: vlc_input.h:434
INPUT_CONTROL_SET_INITIAL_VIEWPOINT
Definition: input_internal.h:221
block_Duplicate
static block_t * block_Duplicate(block_t *p_block)
Duplicates a block.
Definition: vlc_block.h:203
VLC_CODEC_DIRAC
#define VLC_CODEC_DIRAC
Definition: vlc_fourcc.h:56
VOUT_CONTROL_OSD_TITLE
Definition: control.h:63
sout_InputFlush
void sout_InputFlush(sout_packetizer_input_t *p_input)
Definition: stream_output.c:210
vout_new_buffer
static picture_t * vout_new_buffer(decoder_t *p_dec)
Definition: decoder.c:559
decoder_owner_sys_t::b_fmt_description
bool b_fmt_description
Definition: decoder.c:93
UpdateBookmarksOption
static void UpdateBookmarksOption(input_thread_t *)
Definition: control.c:590
input_DecoderChangePause
void input_DecoderChangePause(decoder_t *, bool b_paused, mtime_t i_date)
This function changes the pause state.
Definition: decoder.c:2243
video_format_t::i_height
unsigned int i_height
picture height
Definition: vlc_es.h:330
es_format_t::psz_language
char * psz_language
human-readable language name
Definition: vlc_es.h:599
vlc_mutex_unlock
void vlc_mutex_unlock(vlc_mutex_t *p_mutex)
Releases a mutex.
Definition: thread.c:138
unlikely
#define unlikely(p)
Definition: vlc_common.h:114
vlc_memstream_printf
int vlc_memstream_printf(struct vlc_memstream *ms, const char *fmt,...)
Definition: memstream.c:184
input_attachment_t::psz_name
char * psz_name
Definition: vlc_input.h:157
DecoderTimedWait
static int DecoderTimedWait(decoder_t *p_dec, mtime_t deadline)
Definition: decoder.c:745
input_DecoderHasFormatChanged
bool input_DecoderHasFormatChanged(decoder_t *p_dec, es_format_t *p_fmt, vlc_meta_t **pp_meta)
This function will return true if the ES format or meta data have changed since the last call.
Definition: decoder.c:2340
pl_priv
#define pl_priv(pl)
Definition: playlist_internal.h:95
subpicture_t::i_start
mtime_t i_start
beginning of display date
Definition: vlc_subpicture.h:171
ES_CATEGORY_COUNT
#define ES_CATEGORY_COUNT
Definition: vlc_es.h:571
RequestReload
static void RequestReload(decoder_t *p_dec)
Definition: decoder.c:681
decoder_NewSubpicture
subpicture_t * decoder_NewSubpicture(decoder_t *p_decoder, const subpicture_updater_t *p_dyn)
This function will return a new subpicture usable by a decoder as an output buffer.
Definition: decoder.c:672
input_resource_HoldVouts
void input_resource_HoldVouts(input_resource_t *p_resource, vout_thread_t ***ppp_vout, size_t *pi_vout)
This function returns all current vouts if any.
Definition: resource.c:480
vout_control_t::lock
vlc_mutex_t lock
Definition: control.h:111
block_Alloc
block_t * block_Alloc(size_t size)
Allocates a block.
Definition: block.c:119
vlc_ureduce
bool vlc_ureduce(unsigned *, unsigned *, uint64_t, uint64_t, uint64_t)
decoder_NewAudioBuffer
block_t * decoder_NewAudioBuffer(decoder_t *dec, int samples)
This function will return a new audio buffer usable by a decoder as an output buffer.
Definition: decoder.c:656
INPUT_GET_STATE
Definition: vlc_input.h:406
input_resource_PutAout
void input_resource_PutAout(input_resource_t *p_resource, audio_output_t *p_aout)
This function retains or destroys an audio output.
Definition: resource.c:366
INPUT_GET_ES_OBJECTS
Definition: vlc_input.h:477
vout_control_PushPair
void vout_control_PushPair(vout_control_t *ctrl, int type, int a, int b)
Definition: control.c:161
decoder_owner_sys_t::wait_fifo
vlc_cond_t wait_fifo
Definition: decoder.c:104
decoder_t::i_extra_picture_buffers
int i_extra_picture_buffers
Number of extra (ie in addition to the DPB) picture buffers needed for decoding.
Definition: vlc_codec.h:157
decoder_t::pf_get_display_date
mtime_t(* pf_get_display_date)(decoder_t *, mtime_t)
Definition: vlc_codec.h:172
vout_GetResetStatistic
void vout_GetResetStatistic(vout_thread_t *vout, unsigned *restrict displayed, unsigned *restrict lost)
Definition: video_output.c:322
decoder_t::b_frame_drop_allowed
bool b_frame_drop_allowed
Definition: vlc_codec.h:70
decoder_owner_sys_t
Definition: decoder.c:67
input_thread_private_t::title
const input_title_t ** title
Definition: input_internal.h:117
vlc_assert_unreachable
#define vlc_assert_unreachable()
Definition: vlc_common.h:118
input_DecoderHasFormatChanged
bool input_DecoderHasFormatChanged(decoder_t *p_dec, es_format_t *p_fmt, vlc_meta_t **pp_meta)
This function will return true if the ES format or meta data have changed since the last call.
Definition: decoder.c:2340
input_resource_HoldVout
vout_thread_t * input_resource_HoldVout(input_resource_t *p_resource)
This function returns one of the current vout if any.
Definition: resource.c:475
vlc_cancel
void vlc_cancel(vlc_thread_t thread_id)
Marks a thread as cancelled.
Definition: thread.c:297
mtime_t
int64_t mtime_t
High precision date or time interval.
Definition: vlc_common.h:150
seekpoint_t::i_time_offset
int64_t i_time_offset
Definition: vlc_input.h:51
subpicture_New
subpicture_t * subpicture_New(const subpicture_updater_t *p_upd)
This function create a new empty subpicture.
Definition: subpicture.c:44
INPUT_CONTROL_RESTART_ES
Definition: input_internal.h:218
vout_control_cmd_t::pair
struct vout_control_cmd_t::@77::@78 pair
input_DecoderStopWait
void input_DecoderStopWait(decoder_t *)
This function exits the waiting mode of the decoder.
Definition: decoder.c:2281
vlc_cond_timedwait
int vlc_cond_timedwait(vlc_cond_t *p_condvar, vlc_mutex_t *p_mutex, mtime_t deadline)
Waits on a condition variable up to a certain date.
Definition: thread.c:273
vout_control_PushMessage
void vout_control_PushMessage(vout_control_t *ctrl, int type, int channel, const char *string)
Definition: control.c:152
vlc_playlist.h
INPUT_UPDATE_VIEWPOINT
Definition: vlc_input.h:470
playlist_Unlock
void playlist_Unlock(playlist_t *pl)
Unlocks the playlist.
Definition: control.c:40
video_format_t::multiview_mode
video_multiview_mode_t multiview_mode
Definition: vlc_es.h:356
decoder_owner_sys_t::drained
atomic_bool drained
Definition: decoder.c:130
BLOCK_FLAG_CORE_PRIVATE_RELOADED
#define BLOCK_FLAG_CORE_PRIVATE_RELOADED
Definition: decoder.c:152
vlc_aout.h
INPUT_NAV_LEFT
Use the left arrow to select a navigation item on the left.
Definition: vlc_input.h:423
video_format_t::i_chroma
vlc_fourcc_t i_chroma
picture chroma
Definition: vlc_es.h:327
vlc_codec.h
vlc_chroma_description_t
Chroma related information.
Definition: vlc_fourcc.h:674
audio_format_t::i_frame_length
unsigned int i_frame_length
Definition: vlc_es.h:104
video_format_t::MaxCLL
uint16_t MaxCLL
Definition: vlc_es.h:369
INPUT_SET_SPU_DELAY
Definition: vlc_input.h:413
vout_thread_t
Video output thread descriptor.
Definition: vlc_vout.h:70
decoder_AbortPictures
void decoder_AbortPictures(decoder_t *p_dec, bool b_abort)
Abort any calls of decoder_NewPicture.
Definition: decoder.c:719
aout_replaygain_changed
static bool aout_replaygain_changed(const audio_replay_gain_t *a, const audio_replay_gain_t *b)
Definition: decoder.c:303
ES_OUT_GET_ES_OBJECTS_BY_ID
Definition: es_out.h:50
input_thread_private_t::attachment
input_attachment_t ** attachment
Definition: input_internal.h:129
aout_DecChangePause
void aout_DecChangePause(audio_output_t *, bool b_paused, mtime_t i_date)
Definition: dec.c:431
BLOCK_FLAG_DISCONTINUITY
#define BLOCK_FLAG_DISCONTINUITY
The content doesn't follow the last block, possible some blocks in between have been lost.
Definition: vlc_block.h:66
input_thread_t
Main structure representing an input thread.
Definition: vlc_input.h:221
VLC_OBJECT
#define VLC_OBJECT(x)
Type-safe vlc_object_t cast.
Definition: vlc_common.h:464
PLAYLIST_PLAY
No arg.
Definition: vlc_playlist.h:222
DecoderGetInputAttachments
static int DecoderGetInputAttachments(decoder_t *p_dec, input_attachment_t ***ppp_attachment, int *pi_attachment)
Definition: decoder.c:613
vout_control_t::wait_acknowledge
vlc_cond_t wait_acknowledge
Definition: control.h:113
decoder_owner_sys_t::p_vout
vout_thread_t * p_vout
Definition: decoder.c:110
decoder_owner_sys_t::b_supported
bool b_supported
Definition: decoder.c:137
vlc_alloc
static void * vlc_alloc(size_t count, size_t size)
Definition: vlc_common.h:948
mdate
mtime_t mdate(void)
Precision monotonic clock.
Definition: thread.c:406
vlc_fifo_CleanupPush
#define vlc_fifo_CleanupPush(fifo)
Definition: vlc_block.h:618
input_resource_t
Definition: resource.c:44
module_unneed
#define module_unneed(a, b)
Definition: vlc_modules.h:49
input_title_t::seekpoint
seekpoint_t ** seekpoint
Definition: vlc_input.h:99
decoder_owner_sys_t::b_first
bool b_first
Definition: decoder.c:124
vlc_meta.h
input_thread_private_t::b_preparsing
bool b_preparsing
Definition: input_internal.h:88
input_item_ReplaceInfos
void input_item_ReplaceInfos(input_item_t *p_item, info_category_t *p_cat)
Definition: item.c:829
input_ControlPush
void input_ControlPush(input_thread_t *p_input, int i_type, vlc_value_t *p_val)
Definition: input.c:1583
input_internal.h
event.h
video_format_t::orientation
video_orientation_t orientation
picture orientation
Definition: vlc_es.h:349
vout_control_t::cmd
struct vout_control_t::@83 cmd
INPUT_SET_STATE
Definition: vlc_input.h:407
vlc_value_t
VLC value structure.
Definition: vlc_common.h:325
sout_instance_t
Stream output instance (FIXME: should be private to src/ to avoid invalid unsynchronized access)
Definition: vlc_sout.h:48
DecoderProcessFlush
static void DecoderProcessFlush(decoder_t *p_dec)
Definition: decoder.c:1469
decoder_owner_sys_t::p_input
input_thread_t * p_input
Definition: decoder.c:69
aout_DecFlush
void aout_DecFlush(audio_output_t *, bool wait)
Definition: dec.c:448
es_format_Copy
int es_format_Copy(es_format_t *restrict dst, const es_format_t *src)
Definition: es_format.c:460
vlc_mutex_lock
void vlc_mutex_lock(vlc_mutex_t *p_mutex)
Acquires a mutex.
Definition: thread.c:123
block_t
Definition: vlc_block.h:111
DecoderQueueAudio
static int DecoderQueueAudio(decoder_t *p_dec, block_t *p_aout_buf)
Definition: decoder.c:1236
PLAYING_S
Definition: vlc_input.h:284
vlc_dialog.h
picture_t::date
mtime_t date
display date
Definition: vlc_picture.h:82
msg_Err
#define msg_Err(p_this,...)
Definition: vlc_messages.h:82
audio_replay_gain_t::pb_gain
bool pb_gain[(2)]
Definition: vlc_es.h:64
vout_control_t::is_dead
bool is_dead
Definition: control.h:116
vlc_memstream_close
int vlc_memstream_close(struct vlc_memstream *ms)
Definition: memstream.c:119
subs_format_t::i_channel
uint8_t i_channel
Definition: vlc_es.h:543
decoder_owner_sys_t::p_fifo
block_fifo_t * p_fifo
Definition: decoder.c:98
vasprintf
int vasprintf(char **, const char *, va_list)
block_FifoSize
size_t block_FifoSize(block_fifo_t *fifo)
Definition: fifo.c:215
subs_format_t::i_reorder_depth
int i_reorder_depth
Definition: vlc_es.h:545
vlc_seekpoint_Delete
static void vlc_seekpoint_Delete(seekpoint_t *point)
Definition: vlc_input.h:64
es_format_t::b_packetized
bool b_packetized
whether the data is packetized (ie.
Definition: vlc_es.h:617
subpicture_t::i_order
int64_t i_order
Definition: vlc_subpicture.h:163
VLC_CODEC_VP8
#define VLC_CODEC_VP8
Definition: vlc_fourcc.h:121
VLC_CODEC_CEA708
#define VLC_CODEC_CEA708
Definition: vlc_fourcc.h:551
SPU_MAX_PREPARE_TIME
#define SPU_MAX_PREPARE_TIME
Definition: vlc_config.h:72
var_GetBool
#define var_GetBool(a, b)
Definition: vlc_variables.h:656
decoder.h
decoder_owner_sys_t::reload
atomic_int reload
Definition: decoder.c:95
vout_control_Init
void vout_control_Init(vout_control_t *ctrl)
Definition: control.c:58
vlc_join
void vlc_join(vlc_thread_t handle, void **result)
Waits for a thread to complete (if needed), then destroys it.
Definition: thread.c:270
aout_DecDelete
void aout_DecDelete(audio_output_t *)
Stops all plugins involved in the audio output.
Definition: dec.c:124
CreateDecoder
static decoder_t * CreateDecoder(vlc_object_t *p_parent, input_thread_t *p_input, const es_format_t *fmt, input_resource_t *p_resource, sout_instance_t *p_sout)
Create a decoder object.
Definition: decoder.c:1650
module_need
#define module_need(a, b, c, d)
Definition: vlc_modules.h:47
vout_control_PushString
void vout_control_PushString(vout_control_t *ctrl, int type, const char *string)
Definition: control.c:170
vout_control_PushTime
void vout_control_PushTime(vout_control_t *ctrl, int type, mtime_t time)
Definition: control.c:144
vlc_fourcc_t
uint32_t vlc_fourcc_t
Definition: fourcc_gen.c:32
p
#define p(t)
DecoderUpdateStatAudio
static void DecoderUpdateStatAudio(decoder_owner_sys_t *p_owner, unsigned decoded, unsigned lost)
Definition: decoder.c:1211
input_thread_private_t::p_es_out_display
es_out_t * p_es_out_display
Definition: input_internal.h:110
input_DecoderGetObjects
void input_DecoderGetObjects(decoder_t *, vout_thread_t **, audio_output_t **)
This function returns the objects associated to a decoder.
Definition: decoder.c:2375
vlc_modules.h
VLC_CODEC_CEA608
#define VLC_CODEC_CEA608
Definition: vlc_fourcc.h:550
vlc_chroma_description_t::plane_count
unsigned plane_count
Definition: vlc_fourcc.h:675
decoder_t::p_description
vlc_meta_t * p_description
Definition: vlc_codec.h:141
input_item_t::ppsz_options
char ** ppsz_options
Array of input options.
Definition: vlc_input_item.h:64
var_Change
#define var_Change(a, b, c, d, e)
Definition: vlc_variables.h:127