ES_OUT_GET_BUFFERING, /* arg1=bool* res=cannot fail */
/* Set delay for a ES category */
- ES_OUT_SET_DELAY, /* arg1=es_category_e, res=can fail */
+ ES_OUT_SET_DELAY, /* arg1=es_category_e, res=cannot fail */
/* Set record state */
ES_OUT_SET_RECORD_STATE, /* arg1=bool res=can fail */
ES_OUT_SET_TIMES, /* arg1=double f_position arg2=mtime_t i_time arg3=mtime_t i_length res=cannot fail */
/* Set jitter */
- ES_OUT_SET_JITTER, /* arg1=mtime_t i_pts_delay arg2=int i_cr_average res=cannot fail */
+ ES_OUT_SET_JITTER, /* arg1=mtime_t i_pts_delay arg2= mtime_t i_pts_jitter, arg2=int i_cr_average res=cannot fail */
+
+ /* Get forced group */
+ ES_OUT_GET_GROUP_FORCED, /* arg1=int * res=cannot fail */
};
static inline void es_out_SetMode( es_out_t *p_out, int i_mode )
assert( !i_ret );
return b;
}
-static inline int es_out_SetDelay( es_out_t *p_out, int i_cat, mtime_t i_delay )
+static inline void es_out_SetDelay( es_out_t *p_out, int i_cat, mtime_t i_delay )
{
- return es_out_Control( p_out, ES_OUT_SET_DELAY, i_cat, i_delay );
+ int i_ret = es_out_Control( p_out, ES_OUT_SET_DELAY, i_cat, i_delay );
+ assert( !i_ret );
}
static inline int es_out_SetRecordState( es_out_t *p_out, bool b_record )
{
int i_ret = es_out_Control( p_out, ES_OUT_SET_TIMES, f_position, i_time, i_length );
assert( !i_ret );
}
-static inline void es_out_SetJitter( es_out_t *p_out, mtime_t i_pts_delay, int i_cr_average )
+static inline void es_out_SetJitter( es_out_t *p_out,
+ mtime_t i_pts_delay, mtime_t i_pts_jitter, int i_cr_average )
{
- int i_ret = es_out_Control( p_out, ES_OUT_SET_JITTER, i_pts_delay, i_cr_average );
+ int i_ret = es_out_Control( p_out, ES_OUT_SET_JITTER,
+ i_pts_delay, i_pts_jitter, i_cr_average );
assert( !i_ret );
}
static inline int es_out_GetEsObjects( es_out_t *p_out, int i_id,
{
return es_out_Control( p_out, ES_OUT_GET_ES_OBJECTS_BY_ID, i_id, pp_decoder, pp_vout, pp_aout );
}
+static inline int es_out_GetGroupForced( es_out_t *p_out )
+{
+ int i_group;
+ int i_ret = es_out_Control( p_out, ES_OUT_GET_GROUP_FORCED, &i_group );
+ assert( !i_ret );
+ return i_group;
+}
es_out_t *input_EsOutNew( input_thread_t *, int i_rate );