VLC 4.0.0-dev
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 More...
 
filter_ttext
 text renderer module More...
 
vlc_mutex_t textlock
 
filter_tscale_yuvp
 scaling module for YUVP More...
 
filter_tscale
 scaling module (all but YUVP) More...
 
bool force_crop
 force cropping of subpicture More...
 
struct {
   int   x
 
   int   y
 
   int   width
 
   int   height
 
crop
 cropping More...
 
int margin
 force position of a subpicture More...
 
int secondary_margin
 Move the secondary subtites vertically. More...
 
int secondary_alignment
 Force alignment for secondary subs. More...
 
video_palette_t palette
 force palette of subpicture More...
 
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
 
   vlc_fourcc_t   chroma_list [8+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[8+1]

◆ cond

◆ 

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().

◆ 

◆ 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 subtites 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

◆ 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

◆ 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: