public override void SubmitTuneRequest(Channel channel)
{
//StopGraph();
//ConnectStreamBufferSinkToSource();
//IStreamBufferMediaSeeking mediaSeeking = this.streamBufferSource as IStreamBufferMediaSeeking;
//if (mediaSeeking != null)
//{
// long currentposition = (long)(position.TotalMilliseconds * 10000.0);
// mediaSeeking.SetPositions(new DsLong(currentposition), AMSeekingSeekingFlags.AbsolutePositioning,
// null, AMSeekingSeekingFlags.NoPositioning);
//}
TimeSpan start, stop;
(this as ITimeShifting).GetPositions(out start, out stop);
(this as ITimeShifting).SetPosition(stop);
base.SubmitTuneRequest(channel);
IsPossibleTimeShiftingResume = ((this as ITimeShifting).Status == TimeShiftingStatus.Paused);
IsPossibleTimeShiftingPause = !IsPossibleTimeShiftingResume;
IsPossibleRecorderStart = ((this as IRecorder).Status == RecorderStatus.Stopped);
IsPossibleRecorderStop = !IsPossibleRecorderStart;
}