[longomatch] Make the type of player configurable in the controller
- From: Andoni Morales Alastruey <amorales src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [longomatch] Make the type of player configurable in the controller
- Date: Tue, 31 Mar 2015 17:37:01 +0000 (UTC)
commit b2e21b1d908d2fbc602ecd4597fb9c6fc5f96ed9
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date: Fri Mar 27 19:01:41 2015 +0100
Make the type of player configurable in the controller
LongoMatch.Services/Services/PlayerController.cs | 23 ++++++++++++++-------
1 files changed, 15 insertions(+), 8 deletions(-)
---
diff --git a/LongoMatch.Services/Services/PlayerController.cs
b/LongoMatch.Services/Services/PlayerController.cs
index 939c444..0dc0f18 100644
--- a/LongoMatch.Services/Services/PlayerController.cs
+++ b/LongoMatch.Services/Services/PlayerController.cs
@@ -78,7 +78,7 @@ namespace LongoMatch.Services
#region Constructors
- public PlayerController ()
+ public PlayerController (bool supportMultipleCameras = false)
{
seeker = new Seeker ();
seeker.SeekEvent += HandleSeekEvent;
@@ -91,7 +91,7 @@ namespace LongoMatch.Services
timer = new Timer (HandleTimeout);
TimerDisposed = new ManualResetEvent (false);
ready = false;
- CreatePlayer ();
+ CreatePlayer (supportMultipleCameras);
}
#endregion
@@ -648,7 +648,8 @@ namespace LongoMatch.Services
}
foreach (int index in CamerasVisible) {
try {
- if (index >= fileSet.Count) continue;
+ if (index >= fileSet.Count)
+ continue;
MediaFile file = fileSet [index];
IntPtr windowHandle = WindowHandles [index];
if (file.VideoHeight != 0) {
@@ -799,14 +800,20 @@ namespace LongoMatch.Services
/// <summary>
/// Creates the backend video player.
/// </summary>
- void CreatePlayer ()
+ void CreatePlayer (bool supportMultipleCameras)
{
- try {
- player = multiPlayer = Config.MultimediaToolkit.GetMultiPlayer ();
- } catch {
- Log.Error ("Player with support for multiple cameras not found");
+ if (supportMultipleCameras) {
+ try {
+ player = multiPlayer = Config.MultimediaToolkit.GetMultiPlayer ();
+ } catch {
+ Log.Error ("Player with support for multiple cameras not found");
+ }
+ }
+ if (player == null) {
player = Config.MultimediaToolkit.GetPlayer ();
}
+
+
player.Error += HandleError;
player.StateChange += HandleStateChange;
player.Eos += HandleEndOfStream;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]