add_submodule ()
set_description( N_("RTSP/RTP access and demux") )
add_shortcut( "rtsp" )
+ add_shortcut( "pnm" )
add_shortcut( "sdp" )
add_shortcut( "live" )
add_shortcut( "livedotcom" )
bool b_get_param; /* Does the server support GET_PARAMETER */
bool b_paused; /* Are we paused? */
+ bool b_error;
float f_seek_request;/* In case we receive a seek request while paused*/
};
return VLC_EGENERIC;
}
}
- else
- {
- var_Create( p_demux, "rtsp-caching", VLC_VAR_INTEGER|VLC_VAR_DOINHERIT );
- }
+ var_Create( p_demux, "rtsp-caching", VLC_VAR_INTEGER|VLC_VAR_DOINHERIT );
p_demux->pf_demux = Demux;
p_demux->pf_control= Control;
p_sys->b_get_param = false;
p_sys->b_paused = false;
p_sys->f_seek_request = -1;
+ p_sys->b_error = false;
/* parse URL for rtsp://[user:[passwd]@]serverip:port/options */
vlc_UrlParse( &p_sys->url, p_sys->psz_path, 0 );
int i_read = stream_Read( p_demux->s, &p_sdp[i_sdp],
i_sdp_max - i_sdp - 1 );
- if( !vlc_object_alive (p_demux) || p_demux->b_error )
+ if( !vlc_object_alive (p_demux) )
{
free( p_sdp );
goto error;
}
createnew:
- if( !vlc_object_alive (p_demux) || p_demux->b_error )
+ if( !vlc_object_alive (p_demux) )
{
i_ret = VLC_EGENERIC;
goto bailout;
Boolean bInit;
live_track_t *tk;
- if( !vlc_object_alive (p_demux) || p_demux->b_error )
+ if( !vlc_object_alive (p_demux) )
{
delete iter;
return VLC_EGENERIC;
msg_Warn( p_demux, "no data received in 10s, eof ?" );
return 0;
}
- return p_demux->b_error ? 0 : 1;
+ return p_sys->b_error ? 0 : 1;
}
/*****************************************************************************
return VLC_SUCCESS;
if( ( b_pause && !p_sys->rtsp->pauseMediaSession( *p_sys->ms ) ) ||
( !b_pause && !p_sys->rtsp->playMediaSession( *p_sys->ms,
- p_sys->f_seek_request ) ) )
+ p_sys->f_seek_request, -1.0f, p_sys->ms->scale() ) ) )
{
msg_Err( p_demux, "PLAY or PAUSE failed %s", p_sys->env->getResultMsg() );
return VLC_EGENERIC;
p_sys->i_track = 0;
p_sys->b_no_data = true;
p_sys->i_no_data_ti = 0;
+ p_sys->p_out_asf = NULL;
/* Reopen rtsp client */
if( ( i_return = Connect( p_demux ) ) != VLC_SUCCESS )
msg_Dbg( p_demux, "StreamClose" );
p_sys->event = 0xff;
- p_demux->b_error = true;
+ p_sys->b_error = true;
}