|
From: <mis...@us...> - 2007-03-02 21:08:10
|
Revision: 152
http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=152&view=rev
Author: misterd_sf
Date: 2007-03-02 13:08:07 -0800 (Fri, 02 Mar 2007)
Log Message:
-----------
Mplayer 0.61:
- Fixed localisation issue when parsing MPlayer messages
- Fixed time issue when playback starts
Modified Paths:
--------------
trunk/plugins/My MPlayer/MPlayer_ExtPlayer/MPlayer_ExtPlayer.cs
Modified: trunk/plugins/My MPlayer/MPlayer_ExtPlayer/MPlayer_ExtPlayer.cs
===================================================================
--- trunk/plugins/My MPlayer/MPlayer_ExtPlayer/MPlayer_ExtPlayer.cs 2007-03-01 20:27:59 UTC (rev 151)
+++ trunk/plugins/My MPlayer/MPlayer_ExtPlayer/MPlayer_ExtPlayer.cs 2007-03-02 21:08:07 UTC (rev 152)
@@ -26,6 +26,7 @@
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
+using System.Globalization;
using System.IO;
using System.Text;
using System.Threading;
@@ -302,7 +303,7 @@
/// Version number of the player
/// </summary>
public override string VersionNumber {
- get { return "0.6"; }
+ get { return "0.61"; }
}
#endregion
@@ -397,10 +398,6 @@
mplayerProcess.OutputDataReceived += new DataReceivedEventHandler(mplayerProcess_OutputDataReceived);
mplayerProcess.BeginOutputReadLine();
input = mplayerProcess.StandardInput;
- sendCommand("get_time_pos");
- sendCommand("osd 0");
- sendCommand("sub_visibility 0");
- sendCommand("forced_subs_only 1");
result = true;
} catch (Exception e) {
Log.Info("MPlayer Error: " + e.Message);
@@ -447,7 +444,7 @@
mplayerInnerPanel.Size = new System.Drawing.Size(0, 0);
mplayerInnerPanel.BackColor = Color.FromArgb(16, 16, 16);
mplayerOuterPanel.Controls.Add(mplayerInnerPanel);
- _playState = PlayState.Playing;
+ _playState = PlayState.Playing;
speed = 1;
_volume = 100;
}
@@ -491,14 +488,17 @@
private void mplayerProcess_OutputDataReceived(object sender, DataReceivedEventArgs e) {
String result = e.Data;
if (result != null) {
+ Log.Info("MPlayer: Data received: " + e.Data);
if (result.StartsWith("ANS_TIME_POSITION=")) {
additionalTime = DateTime.Now;
- baseTime = Double.Parse(result.Substring(18).Replace('.', ','));
+ baseTime = Double.Parse(result.Substring(18).Replace(".",
+ CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator));
} else if (result.StartsWith("ANS_PERCENT_POSITION=")) {
additionalTime = DateTime.Now;
performSeekRelativePercentage(Int32.Parse(result.Substring(21)));
} else if (result.StartsWith("ID_LENGTH")) {
- duration = Double.Parse(result.Substring(10).Replace('.', ','));
+ duration = Double.Parse(result.Substring(10).Replace(".",
+ CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator));
} else if (result.StartsWith("ID_AUDIO_ID")) {
int temp = Int32.Parse(result.Substring(12));
if (!audioNames.ContainsKey(temp)) {
@@ -528,6 +528,10 @@
} else if (result.StartsWith("Exiting... (End of file)")) {
_playState = PlayState.Ended;
} else if (result.StartsWith("VO: [directx] ")) {
+ sendCommand("get_time_pos");
+ sendCommand("osd 0");
+ sendCommand("sub_visibility 0");
+ sendCommand("forced_subs_only 1");
int pos = result.IndexOf("=> ");
String temp = result.Substring(pos + 3);
pos = temp.IndexOf('x');
@@ -539,7 +543,6 @@
_needUpdate = true;
SetVideoWindow();
}
- Log.Info("MPlayer: Data received: " + e.Data);
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|