/***************************************************************************** * Control: *****************************************************************************/ static int Control( access_t *p_access, int i_query, va_list args ) { switch( i_query ) { /* */ case ACCESS_CAN_PAUSE: *va_arg( args, bool* ) = true; break; case ACCESS_CAN_SEEK: case ACCESS_CAN_FASTSEEK: case ACCESS_CAN_CONTROL_PACE: *va_arg( args, bool* ) = false; break; case ACCESS_GET_PTS_DELAY: *va_arg( args, int64_t * ) = INT64_C(1000) * var_InheritInteger( p_access, "live-caching" ); break; /* */ case ACCESS_SET_PAUSE_STATE: AVCPause( p_access, p_access->p_sys->i_node ); break; default: return VLC_EGENERIC; } return VLC_SUCCESS; }
/***************************************************************************** * Control: *****************************************************************************/ static int Control( access_t *p_access, int i_query, va_list args ) { switch( i_query ) { /* */ case ACCESS_CAN_PAUSE: *va_arg( args, bool* ) = true; break; case ACCESS_CAN_SEEK: case ACCESS_CAN_FASTSEEK: case ACCESS_CAN_CONTROL_PACE: *va_arg( args, bool* ) = false; break; case ACCESS_GET_PTS_DELAY: *va_arg( args, int64_t * ) = (int64_t)var_GetInteger( p_access, "dv-caching" ) * 1000; break; /* */ case ACCESS_SET_PAUSE_STATE: AVCPause( p_access, p_access->p_sys->i_node ); break; case ACCESS_GET_TITLE_INFO: case ACCESS_SET_TITLE: case ACCESS_SET_SEEKPOINT: case ACCESS_SET_PRIVATE_ID_STATE: case ACCESS_GET_CONTENT_TYPE: return VLC_EGENERIC; default: msg_Warn( p_access, "unimplemented query in control" ); return VLC_EGENERIC; } return VLC_SUCCESS; }