X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_es_out.h;h=57fc5c003ad3d319f75c6dcbae650c1f45e50d28;hb=12ade3e3bc975d5426ba4af155b7372c31093b31;hp=2c9c3c306505a6318357c3a0423ab0cc088767d7;hpb=a86267a44531de3182a4cedde4d3064562387d37;p=vlc diff --git a/include/vlc_es_out.h b/include/vlc_es_out.h index 2c9c3c3065..57fc5c003a 100644 --- a/include/vlc_es_out.h +++ b/include/vlc_es_out.h @@ -82,6 +82,13 @@ enum es_out_query_e * XXX You SHALL call ES_OUT_RESET_PCR before any other es_out_Control/Send calls. */ ES_OUT_GET_EMPTY, /* arg1=bool* res=cannot fail */ + /* Set global meta data (The vlc_meta_t is not modified nor released) */ + ES_OUT_SET_META, /* arg1=const vlc_meta_t * */ + + /* PCR system clock manipulation for external clock synchronization */ + ES_OUT_GET_PCR_SYSTEM, /* arg1=mtime_t *, arg2=mtime_t * res=can fail */ + ES_OUT_MODIFY_PCR_SYSTEM, /* arg1=int is_absolute, arg2=mtime_t, res=can fail */ + /* First value usable for private control */ ES_OUT_PRIVATE_START = 0x10000, }; @@ -94,8 +101,6 @@ struct es_out_t int (*pf_control)( es_out_t *, int i_query, va_list ); void (*pf_destroy)( es_out_t * ); - bool b_sout; - es_out_sys_t *p_sys; }; @@ -137,6 +142,20 @@ static inline void es_out_Delete( es_out_t *p_out ) p_out->pf_destroy( p_out ); } +static inline int es_out_ControlSetMeta( es_out_t *out, const vlc_meta_t *p_meta ) +{ + return es_out_Control( out, ES_OUT_SET_META, p_meta ); +} + +static inline int es_out_ControlGetPcrSystem( es_out_t *out, mtime_t *pi_system, mtime_t *pi_delay ) +{ + return es_out_Control( out, ES_OUT_GET_PCR_SYSTEM, pi_system, pi_delay ); +} +static inline int es_out_ControlModifyPcrSystem( es_out_t *out, bool b_absolute, mtime_t i_system ) +{ + return es_out_Control( out, ES_OUT_MODIFY_PCR_SYSTEM, b_absolute, i_system ); +} + /** * @} */