+ if( psz_scale )
+ {
+ double f_scale = 0.0;
+ char *end;
+
+ f_scale = us_strtod( psz_scale, &end );
+ if( end > psz_scale )
+ {
+ f_scale = (f_scale * 30.0);
+ if( psz_scale[0] == '-' ) /* rewind */
+ {
+ msg_Dbg( p_vod, "rewind request: %s", psz_scale );
+ vod_MediaControl( p_vod, p_media, psz_session,
+ VOD_MEDIA_REWIND, f_scale );
+ }
+ else if(psz_scale[0] != '1' ) /* fast-forward */
+ {
+ msg_Dbg( p_vod, "fastforward request: %s", psz_scale );
+ vod_MediaControl( p_vod, p_media, psz_session,
+ VOD_MEDIA_FORWARD, f_scale );
+ }
+
+ if( p_rtsp->b_paused == VLC_TRUE )
+ {
+ p_rtsp->b_paused = VLC_FALSE;
+ vod_MediaControl( p_vod, p_media, psz_session,
+ VOD_MEDIA_PAUSE, psz_output );
+ }
+ }
+ break;
+ }