Commit a4ca21be authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

stream_demux: remove STREAM_SET_POSITION

stream_demux cannot seek. This code path should never be used.

Note: to skip data explicitly, a demuxer is supposed to call
stream_Read() with a NULL buffer address.
parent 48786ae5
...@@ -236,27 +236,11 @@ static int DStreamControl( stream_t *s, int i_query, va_list args ) ...@@ -236,27 +236,11 @@ static int DStreamControl( stream_t *s, int i_query, va_list args )
*p_i64 = p_sys->i_pos; *p_i64 = p_sys->i_pos;
return VLC_SUCCESS; return VLC_SUCCESS;
case STREAM_SET_POSITION:
{
uint64_t i64 = va_arg( args, uint64_t );
if( i64 < p_sys->i_pos )
return VLC_EGENERIC;
uint64_t i_skip = i64 - p_sys->i_pos;
while( i_skip > 0 )
{
int i_read = DStreamRead( s, NULL, __MIN(i_skip, INT_MAX) );
if( i_read <= 0 )
return VLC_EGENERIC;
i_skip -= i_read;
}
return VLC_SUCCESS;
}
case STREAM_GET_PTS_DELAY: case STREAM_GET_PTS_DELAY:
*va_arg( args, int64_t * ) = DEFAULT_PTS_DELAY; *va_arg( args, int64_t * ) = DEFAULT_PTS_DELAY;
return VLC_SUCCESS; return VLC_SUCCESS;
case STREAM_SET_POSITION:
case STREAM_GET_TITLE_INFO: case STREAM_GET_TITLE_INFO:
case STREAM_GET_TITLE: case STREAM_GET_TITLE:
case STREAM_GET_SEEKPOINT: case STREAM_GET_SEEKPOINT:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment