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); } }); }
void PlaySomethingInvalid() { FFMPEGProxy testProxy = new FFMPEGProxy(); testProxy.Open("InexistentFileName"); }
void PlayNull() { FFMPEGProxy testProxy = new FFMPEGProxy(); Assert.ThrowsAny <ArgumentNullException>(() => testProxy.Open(null)); }