vlc_bool_t b_eof;
vlc_bool_t b_preparsing;
+
int i_state;
+ vlc_bool_t b_can_pace_control;
int64_t i_time; /* Current time */
+
/* Internal caching common to all inputs */
int i_pts_delay;
#import "playlist.h"
#include <vlc_osd.h>
-/* UGLY UGLY UGLY FIXME FIXME FIXME. Need solution for b_can_pace_control.
- * Put it public ? Is it needed here ?*/
-#include "../../../src/input/input_internal.h"
-
/*****************************************************************************
* VLCControls implementation
*****************************************************************************/
{
if( p_input != NULL )
{
- bEnabled = p_input->p->input.b_can_pace_control;
+ bEnabled = p_input->b_can_pace_control;
}
else
{
cl->last_pts + CR_MEAN_PTS_GAP : mdate() );
cl->i_synchro_state = SYNCHRO_OK;
- if( p_input->p->b_can_pace_control && cl->b_master )
+ if( p_input->b_can_pace_control && cl->b_master )
{
cl->last_cr = i_clock;
if( !p_input->p->b_out_pace_control )
cl->last_cr = i_clock;
- if( p_input->p->b_can_pace_control && cl->b_master )
+ if( p_input->b_can_pace_control && cl->b_master )
{
/* Wait a while before delivering the packets to the decoder.
* In case of multiple programs, we arbitrarily follow the
/* Init Common fields */
p_input->b_eof = VLC_FALSE;
- p_input->p->b_can_pace_control = VLC_TRUE;
+ p_input->b_can_pace_control = VLC_TRUE;
p_input->p->i_start = 0;
p_input->i_time = 0;
p_input->p->i_stop = 0;
}
/* Global flag */
- p_input->p->b_can_pace_control = p_input->p->input.b_can_pace_control;
+ p_input->b_can_pace_control = p_input->p->input.b_can_pace_control;
p_input->p->b_can_pause = p_input->p->input.b_can_pause;
/* Fix pts delay */
p_input->p->b_out_pace_control = VLC_TRUE;
}
- if( p_input->p->b_can_pace_control && p_input->p->b_out_pace_control )
+ if( p_input->b_can_pace_control && p_input->p->b_out_pace_control )
{
/* We don't want a high input priority here or we'll
* end-up sucking up all the CPU time */
i_rate = INPUT_RATE_MAX;
}
if( i_rate != INPUT_RATE_DEFAULT &&
- ( !p_input->p->b_can_pace_control ||
+ ( !p_input->b_can_pace_control ||
( p_input->p->p_sout && !p_input->p->b_out_pace_control ) ) )
{
msg_Dbg( p_input, "cannot change rate" );
struct input_thread_private_t
{
/* Global properties */
- vlc_bool_t b_can_pace_control;
vlc_bool_t b_can_pause;
int i_rate;