Esempio n. 1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (proxy != null)
            {
                var oldproxy = proxy;
                oldproxy.NewFrame -= proxy_NewFrame;
                // desynchronisation pour eviter les interblocage avec l'affichage.
                Task.Run(() => oldproxy.Dispose());
            }
            proxy           = new FFMPEGProxy();
            proxy.NewFrame += proxy_NewFrame;
            proxy.Options.Add("fflags", "nobuffer");
            proxy.Options.Add("tot", "nobuffer");
            string uri = "rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201&flavour=sd";


            Task.Run(
                () =>
            {
                try
                {
                    proxy.Open(uri);
                }
                catch (Exception error)
                {
                    Console.WriteLine(error.Message);
                }
            });
        }
Esempio n. 2
0
        void PlaySomethingInvalid()
        {
            FFMPEGProxy testProxy = new FFMPEGProxy();

            testProxy.Open("InexistentFileName");
        }
Esempio n. 3
0
        void PlayNull()
        {
            FFMPEGProxy testProxy = new FFMPEGProxy();

            Assert.ThrowsAny <ArgumentNullException>(() => testProxy.Open(null));
        }