xine-lib 1.2.11
Data Fields
xine_stream_private_st Struct Reference

#include <xine_private.h>

Data Fields

xine_stream_t s
 
int status
 
uint32_t video_thread_created:1
 
uint32_t audio_thread_created:1
 
uint32_t slave_is_subtitle:1
 
uint32_t emergency_brake:1
 
uint32_t early_finish_event:1
 
uint32_t gapless_switch:1
 
uint32_t keep_ao_driver_open:1
 
uint32_t finished_naturally:1
 
input_class_teject_class
 
pthread_t video_thread
 
video_decoder_tvideo_decoder_plugin
 
extra_info_tvideo_decoder_extra_info
 
int video_decoder_streamtype
 
int video_channel
 
int audio_track_map_entries
 
int audio_decoder_streamtype
 
pthread_t audio_thread
 
audio_decoder_taudio_decoder_plugin
 
extra_info_taudio_decoder_extra_info
 
uint32_t audio_type
 
int audio_channel_user
 
int spu_track_map_entries
 
int spu_channel_pan_scan
 
pthread_mutex_t frontend_lock
 
struct xine_stream_private_stside_streams [4]
 
uint32_t id_flag
 
pthread_mutex_t info_lock
 
int stream_info [XINE_STREAM_INFO_MAX]
 
pthread_mutex_t meta_lock
 
char * meta_info_public [XINE_STREAM_INFO_MAX]
 
char * meta_info [XINE_STREAM_INFO_MAX]
 
struct {
   pthread_mutex_t   lock
 
   pthread_cond_t   reached
 
   uint32_t   flag:2
 
first_frame
 
struct {
   pthread_mutex_t   lock
 
   pthread_cond_t   changed
 
   int   headers_audio
 
   int   headers_video
 
   int   finisheds_audio
 
   int   finisheds_video
 
   int   demuxers_running
 
   int   nbc_refs
 
   xine_nbc_t *   nbc
 
counter
 
struct {
   pthread_mutex_t   lock
 
   xine_list_t *   queues
 
event
 
struct {
   demux_plugin_t *   plugin
 
   pthread_t   thread
 
   pthread_mutex_t   lock
 
   pthread_mutex_t   action_lock
 
   pthread_cond_t   resume
 
   pthread_mutex_t   pair
 
   uint32_t   action_pending
 
   uint32_t   input_caps
 
   uint32_t   thread_created:1
 
   uint32_t   thread_running:1
 
   uint32_t   max_seek_bufs
 
   uint32_t   start_buffers_sent
 
demux
 
xine_refs_t current_extra_info_index
 
extra_info_t current_extra_info [2]
 
int video_seek_count
 
int delay_finish_event
 
int slave_affection
 
int err
 
xine_post_out_t video_source
 
xine_post_out_t audio_source
 
broadcaster_tbroadcaster
 
xine_refs_t refs
 
struct {
   pthread_mutex_t   lock
 
   xine_keyframes_entry_t *   array
 
   int   size
 
   int   used
 
   int   lastadd
 
index
 
uint32_t disable_decoder_flush_at_discontinuity
 
input_class_tquery_input_plugins [2]
 
extra_info_t ei [2]
 

Field Documentation

◆ action_lock

pthread_mutex_t xine_stream_private_st::action_lock

◆ action_pending

uint32_t xine_stream_private_st::action_pending

◆ array

xine_keyframes_entry_t* xine_stream_private_st::array

◆ audio_channel_user

int xine_stream_private_st::audio_channel_user

◆ audio_decoder_extra_info

extra_info_t* xine_stream_private_st::audio_decoder_extra_info

◆ audio_decoder_plugin

audio_decoder_t* xine_stream_private_st::audio_decoder_plugin

◆ audio_decoder_streamtype

int xine_stream_private_st::audio_decoder_streamtype

◆ audio_source

xine_post_out_t xine_stream_private_st::audio_source

◆ audio_thread

pthread_t xine_stream_private_st::audio_thread

◆ audio_thread_created

uint32_t xine_stream_private_st::audio_thread_created

◆ audio_track_map_entries

int xine_stream_private_st::audio_track_map_entries

◆ audio_type

uint32_t xine_stream_private_st::audio_type

◆ broadcaster

broadcaster_t* xine_stream_private_st::broadcaster

◆ changed

pthread_cond_t xine_stream_private_st::changed

◆ 

struct { ... } xine_stream_private_st::counter

◆ current_extra_info

extra_info_t xine_stream_private_st::current_extra_info[2]

◆ current_extra_info_index

xine_refs_t xine_stream_private_st::current_extra_info_index

◆ delay_finish_event

int xine_stream_private_st::delay_finish_event

◆ 

struct { ... } xine_stream_private_st::demux

◆ demuxers_running

int xine_stream_private_st::demuxers_running

Referenced by demux_loop(), and xine_stream_new().

◆ disable_decoder_flush_at_discontinuity

uint32_t xine_stream_private_st::disable_decoder_flush_at_discontinuity

◆ early_finish_event

uint32_t xine_stream_private_st::early_finish_event

◆ ei

extra_info_t xine_stream_private_st::ei[2]

Referenced by xine_stream_new().

◆ eject_class

input_class_t* xine_stream_private_st::eject_class

Referenced by open_internal().

◆ emergency_brake

uint32_t xine_stream_private_st::emergency_brake

◆ err

int xine_stream_private_st::err

◆ 

struct { ... } xine_stream_private_st::event

◆ finished_naturally

uint32_t xine_stream_private_st::finished_naturally

◆ finisheds_audio

int xine_stream_private_st::finisheds_audio

◆ finisheds_video

int xine_stream_private_st::finisheds_video

◆ 

struct { ... } xine_stream_private_st::first_frame

◆ flag

uint32_t xine_stream_private_st::flag

◆ frontend_lock

pthread_mutex_t xine_stream_private_st::frontend_lock

◆ gapless_switch

uint32_t xine_stream_private_st::gapless_switch

◆ headers_audio

int xine_stream_private_st::headers_audio

◆ headers_video

int xine_stream_private_st::headers_video

◆ id_flag

uint32_t xine_stream_private_st::id_flag

◆ 

struct { ... } xine_stream_private_st::index

◆ info_lock

pthread_mutex_t xine_stream_private_st::info_lock

◆ input_caps

uint32_t xine_stream_private_st::input_caps

Referenced by demux_loop(), and xine_stream_new().

◆ keep_ao_driver_open

uint32_t xine_stream_private_st::keep_ao_driver_open

◆ lastadd

int xine_stream_private_st::lastadd

◆ lock

pthread_mutex_t xine_stream_private_st::lock

◆ max_seek_bufs

uint32_t xine_stream_private_st::max_seek_bufs

◆ meta_info

char* xine_stream_private_st::meta_info[XINE_STREAM_INFO_MAX]

◆ meta_info_public

char* xine_stream_private_st::meta_info_public[XINE_STREAM_INFO_MAX]

◆ meta_lock

pthread_mutex_t xine_stream_private_st::meta_lock

◆ nbc

xine_nbc_t* xine_stream_private_st::nbc

◆ nbc_refs

int xine_stream_private_st::nbc_refs

◆ pair

pthread_mutex_t xine_stream_private_st::pair

◆ plugin

demux_plugin_t* xine_stream_private_st::plugin

◆ query_input_plugins

input_class_t* xine_stream_private_st::query_input_plugins[2]

◆ queues

xine_list_t* xine_stream_private_st::queues

◆ reached

pthread_cond_t xine_stream_private_st::reached

◆ refs

xine_refs_t xine_stream_private_st::refs

◆ resume

pthread_cond_t xine_stream_private_st::resume

◆ s

xine_stream_t xine_stream_private_st::s

Referenced by _get_audio_lang(), _get_spu_lang(), _meta_info_set_encoding(), _x_audio_decoder_init(), _x_audio_decoder_shutdown(), _x_demux_control_end(), _x_demux_control_headers_done(), _x_demux_control_newpts(), _x_demux_control_nop(), _x_demux_control_start(), _x_demux_flush_engine(), _x_demux_start_thread(), _x_demux_stop_thread(), _x_find_input_plugin(), _x_flush_events_queues(), _x_get_current_frame_data(), _x_get_spu_channel(), _x_handle_stream_end(), _x_keyframes_add(), _x_keyframes_set(), _x_select_spu_channel(), _x_set_fine_speed(), _x_spu_decoder_sleep(), _x_video_decoder_init(), _x_video_decoder_shutdown(), ao_loop(), ao_open(), ao_put_buffer(), ao_streams_register(), ao_streams_unregister(), audio_decoder_loop(), close_internal(), demux_loop(), demux_unstick_ao_loop(), info_valid(), lock_run(), meta_valid(), open_internal(), play_internal(), send_audio_amp_event_internal(), set_speed_internal(), stop_internal(), stream_rewire_audio(), stream_rewire_video(), unlock_run(), video_decoder_loop(), vo_frame_draw(), vo_status(), vo_streams_register(), vo_streams_unregister(), xine_dispose(), xine_dispose_internal(), xine_event_dispose_queue(), xine_event_new_queue(), xine_event_send(), xine_exit(), xine_get_current_vpts(), xine_get_next_audio_frame(), xine_get_next_video_frame(), xine_get_param(), xine_get_pos_length(), xine_get_side_stream(), xine_get_stream_info(), xine_keyframes_find(), xine_keyframes_get(), xine_nbc_init(), xine_new_grab_video_frame(), xine_open(), xine_set_param(), xine_side_dispose_internal(), xine_stream_master_slave(), and xine_stream_new().

◆ side_streams

struct xine_stream_private_st* xine_stream_private_st::side_streams[4]

Referenced by _x_audio_decoder_init(), _x_continue_stream_processing(), _x_demux_control_end(), _x_demux_control_headers_done(), _x_demux_control_newpts(), _x_demux_control_nop(), _x_demux_control_start(), _x_demux_flush_engine(), _x_demux_seek(), _x_demux_stop_thread(), _x_flush_events_queues(), _x_get_current_frame_data(), _x_get_current_info(), _x_get_spu_channel(), _x_get_video_streamtype(), _x_handle_stream_end(), _x_keyframes_add(), _x_keyframes_set(), _x_lock_frontend(), _x_meta_info_get(), _x_meta_info_get_public(), _x_meta_info_n_set(), _x_meta_info_public_reset(), _x_meta_info_reset(), _x_meta_info_set(), _x_meta_info_set_generic(), _x_meta_info_set_multi(), _x_meta_info_set_utf8(), _x_reset_relaxed_frame_drop_mode(), _x_select_spu_channel(), _x_set_fine_speed(), _x_stream_info_get(), _x_stream_info_get_public(), _x_stream_info_reset(), _x_stream_info_set(), _x_trigger_relaxed_frame_drop_mode(), _x_unlock_frontend(), _x_video_decoder_init(), ao_loop(), ao_open(), ao_out_fifo_get(), ao_put_buffer(), close_internal(), demux_loop(), next_frame(), open_internal(), overlay_and_display_frame(), stop_internal(), stream_rewire_audio(), stream_rewire_video(), video_decoder_update_disable_flush_at_discontinuity(), vo_frame_draw(), xine_close(), xine_dispose(), xine_eject(), xine_event_dispose_queue(), xine_event_new_queue(), xine_event_send(), xine_get_error(), xine_get_pos_length(), xine_get_side_stream(), xine_get_status(), xine_keyframes_find(), xine_keyframes_get(), xine_nbc_event(), xine_nbc_init(), xine_new_grab_video_frame(), xine_open(), xine_play(), xine_side_dispose_internal(), xine_stop(), and xine_stream_new().

◆ size

int xine_stream_private_st::size

◆ slave_affection

int xine_stream_private_st::slave_affection

◆ slave_is_subtitle

uint32_t xine_stream_private_st::slave_is_subtitle

◆ spu_channel_pan_scan

int xine_stream_private_st::spu_channel_pan_scan

◆ spu_track_map_entries

int xine_stream_private_st::spu_track_map_entries

◆ start_buffers_sent

uint32_t xine_stream_private_st::start_buffers_sent

◆ status

int xine_stream_private_st::status

◆ stream_info

int xine_stream_private_st::stream_info[XINE_STREAM_INFO_MAX]

◆ thread

pthread_t xine_stream_private_st::thread

◆ thread_created

uint32_t xine_stream_private_st::thread_created

◆ thread_running

uint32_t xine_stream_private_st::thread_running

◆ used

int xine_stream_private_st::used

◆ video_channel

int xine_stream_private_st::video_channel

◆ video_decoder_extra_info

extra_info_t* xine_stream_private_st::video_decoder_extra_info

◆ video_decoder_plugin

video_decoder_t* xine_stream_private_st::video_decoder_plugin

◆ video_decoder_streamtype

int xine_stream_private_st::video_decoder_streamtype

◆ video_seek_count

int xine_stream_private_st::video_seek_count

◆ video_source

xine_post_out_t xine_stream_private_st::video_source

◆ video_thread

pthread_t xine_stream_private_st::video_thread

◆ video_thread_created

uint32_t xine_stream_private_st::video_thread_created

The documentation for this struct was generated from the following file: