X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Finput%2Finput_internal.h;h=7cd39f75baa39718df282f163f976a07bcd7b0b5;hb=a9121588115a890ada660c45a5cec0a750153a62;hp=2725f6bdc9d109611a14dddea2f499eac972af7a;hpb=aaf888a6a0ed3f7cf0400cfeafa40ca97cb68a7b;p=vlc diff --git a/src/input/input_internal.h b/src/input/input_internal.h index 2725f6bdc9..7cd39f75ba 100644 --- a/src/input/input_internal.h +++ b/src/input/input_internal.h @@ -85,15 +85,15 @@ typedef struct struct input_thread_private_t { /* Global properties */ + double f_fps; + int i_state; bool b_can_pause; bool b_can_rate_control; bool b_can_pace_control; - double f_fps; - int i_state; /* Current state */ - int i_rate; bool b_recording; + int i_rate; /* Playtime configuration and state */ int64_t i_start; /* :start-time,0 by default */ @@ -102,6 +102,12 @@ struct input_thread_private_t int64_t i_time; /* Current time */ bool b_fast_seek;/* :input-fast-seek */ + /* Output */ + bool b_out_pace_control; /* XXX Move it ot es_sout ? */ + sout_instance_t *p_sout; /* Idem ? */ + es_out_t *p_es_out; + es_out_t *p_es_out_display; + /* Title infos FIXME multi-input (not easy) ? */ int i_title; input_title_t **title; @@ -118,12 +124,6 @@ struct input_thread_private_t int i_attachment; input_attachment_t **attachment; - /* Output */ - es_out_t *p_es_out; - es_out_t *p_es_out_display; - sout_instance_t *p_sout; /* XXX Move it to es_out ? */ - bool b_out_pace_control; /* idem ? */ - /* Main input properties */ /* Input item */ @@ -137,6 +137,7 @@ struct input_thread_private_t /* Resources */ input_resource_t *p_resource; + input_resource_t *p_resource_private; /* Stats counters */ struct { @@ -179,14 +180,10 @@ enum input_control_e INPUT_CONTROL_SET_STATE, INPUT_CONTROL_SET_RATE, - INPUT_CONTROL_SET_RATE_SLOWER, - INPUT_CONTROL_SET_RATE_FASTER, INPUT_CONTROL_SET_POSITION, - INPUT_CONTROL_SET_POSITION_OFFSET, INPUT_CONTROL_SET_TIME, - INPUT_CONTROL_SET_TIME_OFFSET, INPUT_CONTROL_SET_PROGRAM, @@ -222,6 +219,9 @@ enum input_control_e */ void input_ControlPush( input_thread_t *, int i_type, vlc_value_t * ); +/* Bound pts_delay */ +#define INPUT_PTS_DELAY_MAX INT64_C(60000000) + /********************************************************************** * Item metadata **********************************************************************/