VLC 4.0.0-dev
Loading...
Searching...
No Matches
spu_private_t Struct Reference
Collaboration diagram for spu_private_t:
[legend]

Data Fields

vlc_mutex_t lock
 
input_thread_tinput
 
spu_channel_vector channels
 
int channel
 number of subpicture channels registered
 
filter_ttext
 text renderer module
 
vlc_mutex_t textlock
 
filter_tscale_yuvp
 scaling module for YUVP
 
filter_tscale
 scaling module (all but YUVP)
 
bool force_crop
 force cropping of subpicture
 
struct { 
 
   int   x 
 
   int   y 
 
   int   width 
 
   int   height 
 
crop 
 cropping
 
int margin
 force position of a subpicture
 
int secondary_margin
 Move the secondary subtitles vertically.
 
int secondary_alignment
 Force alignment for secondary subs.
 
subtitles_positions_vector subs_pos
 
video_palette_t palette
 force palette of subpicture
 
char * source_chain_current
 
char * source_chain_update
 
filter_chain_tsource_chain
 
char * filter_chain_current
 
char * filter_chain_update
 
vlc_mutex_t filter_chain_lock
 
filter_chain_tfilter_chain
 
struct { 
 
   vlc_thread_t   thread 
 
   vlc_mutex_t   lock 
 
   vlc_cond_t   cond 
 
   vlc_cond_t   output_cond 
 
   spu_prerender_vector   vector 
 
   subpicture_t *   p_processed 
 
   video_format_t   fmtsrc 
 
   video_format_t   fmtdst 
 
   bool   spu_in_full_window 
 
   vout_display_place_t   video_position 
 
   vlc_fourcc_t   chroma_list [10+1] 
 
   bool   live 
 
prerender 
 
vlc_tick_t last_sort_date
 
vout_thread_tvout
 

Field Documentation

◆ channel

int spu_private_t::channel

number of subpicture channels registered

◆ channels

◆ chroma_list

vlc_fourcc_t spu_private_t::chroma_list[10+1]

◆ cond

◆ [struct]

struct { ... } spu_private_t::crop

cropping

Referenced by SpuRenderRegion(), and UpdateSPU().

◆ filter_chain

filter_chain_t* spu_private_t::filter_chain

◆ filter_chain_current

char* spu_private_t::filter_chain_current

Referenced by spu_ChangeFilters(), and spu_Cleanup().

◆ filter_chain_lock

vlc_mutex_t spu_private_t::filter_chain_lock

Referenced by spu_Create(), and spu_PutSubpicture().

◆ filter_chain_update

char* spu_private_t::filter_chain_update

◆ fmtdst

◆ fmtsrc

◆ force_crop

bool spu_private_t::force_crop

force cropping of subpicture

Referenced by SpuRenderRegion(), and UpdateSPU().

◆ height

int spu_private_t::height

Referenced by SpuRenderRegion(), and UpdateSPU().

◆ input

input_thread_t* spu_private_t::input

◆ last_sort_date

vlc_tick_t spu_private_t::last_sort_date

◆ live

bool spu_private_t::live

◆ lock

◆ margin

int spu_private_t::margin

force position of a subpicture

Referenced by spu_ChangeChannelOrderMargin(), spu_Create(), and SpuRenderRegion().

◆ output_cond

◆ p_processed

◆ palette

video_palette_t spu_private_t::palette

force palette of subpicture

Referenced by SpuRenderRegion(), and UpdateSPU().

◆ [struct]

◆ scale

filter_t* spu_private_t::scale

scaling module (all but YUVP)

Referenced by spu_Cleanup(), spu_Create(), and SpuRenderRegion().

◆ scale_yuvp

filter_t* spu_private_t::scale_yuvp

scaling module for YUVP

Referenced by spu_Cleanup(), spu_Create(), and SpuRenderRegion().

◆ secondary_alignment

int spu_private_t::secondary_alignment

Force alignment for secondary subs.

Referenced by spu_Create(), and SpuRenderRegion().

◆ secondary_margin

int spu_private_t::secondary_margin

Move the secondary subtitles vertically.

Note: Primary sub margin is applied to all sub tracks and is absolute. Secondary sub margin is not absolute to enable overlap detection.

Referenced by spu_ChangeChannelOrderMargin(), spu_Create(), and SpuRenderRegion().

◆ source_chain

filter_chain_t* spu_private_t::source_chain

Referenced by spu_Cleanup(), spu_Create(), and spu_Render().

◆ source_chain_current

char* spu_private_t::source_chain_current

◆ source_chain_update

char* spu_private_t::source_chain_update

◆ spu_in_full_window

bool spu_private_t::spu_in_full_window

◆ subs_pos

subtitles_positions_vector spu_private_t::subs_pos

◆ text

filter_t* spu_private_t::text

text renderer module

Referenced by spu_Attach(), spu_Cleanup(), spu_Create(), and SpuRenderText().

◆ textlock

vlc_mutex_t spu_private_t::textlock

◆ thread

vlc_thread_t spu_private_t::thread

Referenced by spu_Create(), and spu_Destroy().

◆ vector

◆ video_position

vout_display_place_t spu_private_t::video_position

◆ vout

vout_thread_t* spu_private_t::vout

◆ width

int spu_private_t::width

Referenced by SpuRenderRegion(), and UpdateSPU().

◆ x

int spu_private_t::x

Referenced by SpuRenderRegion(), and UpdateSPU().

◆ y

int spu_private_t::y

Referenced by SpuRenderRegion(), and UpdateSPU().


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