From: Pierre Ynard Date: Tue, 18 May 2010 14:05:38 +0000 (+0200) Subject: vod_rtsp: do not unpause stream on PAUSE request X-Git-Tag: 1.2.0-pre1~6616 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=a855ebbf411df4b4d73d2d1764a21ade4140d34c;p=vlc vod_rtsp: do not unpause stream on PAUSE request Untested --- diff --git a/modules/misc/rtsp.c b/modules/misc/rtsp.c index 7f4ae09c4d..70265a6e12 100644 --- a/modules/misc/rtsp.c +++ b/modules/misc/rtsp.c @@ -1239,9 +1239,12 @@ static int RtspCallback( httpd_callback_sys_t *p_args, httpd_client_t *cl, p_rtsp = RtspClientGet( p_media, psz_session ); if( !p_rtsp ) break; - CommandPush( p_vod, RTSP_CMD_TYPE_PAUSE, p_media, psz_session, - 0, NULL ); - p_rtsp->b_paused = true; + if( !p_rtsp->b_paused ) + { + CommandPush( p_vod, RTSP_CMD_TYPE_PAUSE, p_media, psz_session, + 0, NULL ); + p_rtsp->b_paused = true; + } answer->i_status = 200; answer->i_body = 0; @@ -1499,9 +1502,12 @@ static int RtspCallbackES( httpd_callback_sys_t *p_args, httpd_client_t *cl, p_rtsp = RtspClientGet( p_media, psz_session ); if( !p_rtsp ) break; - CommandPush( p_vod, RTSP_CMD_TYPE_PAUSE, p_media, psz_session, - 0, NULL ); - p_rtsp->b_paused = true; + if( !p_rtsp->b_paused ) + { + CommandPush( p_vod, RTSP_CMD_TYPE_PAUSE, p_media, psz_session, + 0, NULL ); + p_rtsp->b_paused = true; + } answer->i_status = 200; answer->i_body = 0;