Beispiel #1
0
        public static async Task <bool> RequestStopAsync(this IMediaStreamFacadeBase mediaStreamFacade, TimeSpan timeout, CancellationToken cancellationToken)
        {
            bool flag;

            using (CancellationTokenSource linkedTokenSource = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken))
            {
                linkedTokenSource.CancelAfter(timeout);
                try
                {
                    await mediaStreamFacade.StopAsync(linkedTokenSource.Token).ConfigureAwait(false);

                    flag = true;
                    goto label_10;
                }
                catch (OperationCanceledException ex)
                {
                    Debug.WriteLine(!cancellationToken.IsCancellationRequested ? "RequestStop timeout" : "RequestStop canceled");
                }
                catch (Exception ex)
                {
                    Debug.WriteLine("RequestStop failed: " + ExceptionExtensions.ExtendedMessage(ex));
                }
                flag = false;
            }
label_10:
            return(flag);
        }
 protected PlaybackSessionBase(IMediaStreamFacadeBase <TMediaSource> mediaStreamFacade)
 {
     if (null == mediaStreamFacade)
     {
         throw new ArgumentNullException("mediaStreamFacade");
     }
     this._mediaStreamFacade = mediaStreamFacade;
 }
Beispiel #3
0
 protected PlaybackSessionBase(IMediaStreamFacadeBase <TMediaSource> mediaStreamFacade)
 {
     if (null == mediaStreamFacade)
     {
         throw new ArgumentNullException(nameof(mediaStreamFacade));
     }
     MediaStreamFacade = mediaStreamFacade;
 }
Beispiel #4
0
 public PlaybackSession(IMediaStreamFacadeBase <MediaStreamSource> mediaStreamFacade)
     : base(mediaStreamFacade)
 {
 }
 public static void SetParameter(this IMediaStreamFacadeBase mediaStreamFacade, IMetadataSink metadataSink)
 {
     mediaStreamFacade.Builder.RegisterSingleton <IMetadataSink>(metadataSink);
 }
Beispiel #6
0
 public static void SetParameter(this IMediaStreamFacadeBase mediaStreamFacade, IHttpConnectionRequestFactoryParameters parameters)
 {
     mediaStreamFacade.Builder.RegisterSingleton <IHttpConnectionRequestFactoryParameters>(parameters);
 }
Beispiel #7
0
 public static void SetParameter(this IMediaStreamFacadeBase mediaStreamFacade, IWebReaderManagerParameters parameters)
 {
     mediaStreamFacade.Builder.RegisterSingleton <IWebReaderManagerParameters>(parameters);
 }
Beispiel #8
0
 public static void SetParameter(this IMediaStreamFacadeBase mediaStreamFacade, IApplicationInformation applicationInformation)
 {
     mediaStreamFacade.Builder.RegisterSingleton <IApplicationInformation>(applicationInformation);
 }
Beispiel #9
0
 public static void SetParameter(this IMediaStreamFacadeBase mediaStreamFacade, IMediaStreamConfigurator mediaStreamConfigurator)
 {
     mediaStreamFacade.Builder.RegisterSingleton <IMediaStreamConfigurator>(mediaStreamConfigurator);
 }
Beispiel #10
0
 public static void SetParameter(this IMediaStreamFacadeBase mediaStreamFacade, IBufferingPolicy policy)
 {
     mediaStreamFacade.Builder.RegisterSingleton <IBufferingPolicy>(policy);
 }
Beispiel #11
0
        public static void RequestStop(this IMediaStreamFacadeBase mediaStreamFacade)
        {
            Task <bool> task = MediaStreamFacadeExtensions.RequestStopAsync(mediaStreamFacade, TimeSpan.FromSeconds(5.0), CancellationToken.None);

            TaskCollector.Default.Add((Task)task, "MediaStreamFacade RequestStop");
        }
Beispiel #12
0
 public static void SetParameter(this IMediaStreamFacadeBase mediaStreamFacade, IUserAgent userAgent)
 {
     mediaStreamFacade.Builder.RegisterSingleton <IUserAgent>(userAgent);
 }