|
From: <gre...@us...> - 2007-04-16 18:41:33
|
Revision: 333
http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=333&view=rev
Author: gregmac45
Date: 2007-04-16 11:39:50 -0700 (Mon, 16 Apr 2007)
Log Message:
-----------
Modified Paths:
--------------
trunk/plugins/OnlineVideos/OnlineVideos/OnlineVideos.sln
Added Paths:
-----------
trunk/plugins/OnlineVideos/FLV Player/
trunk/plugins/OnlineVideos/FLV Player/AssemblyInfo.cs
trunk/plugins/OnlineVideos/FLV Player/FlashControl.Designer.cs
trunk/plugins/OnlineVideos/FLV Player/FlashControl.cs
trunk/plugins/OnlineVideos/FLV Player/FlashControl.resx
trunk/plugins/OnlineVideos/FLV Player/FlashVideoPlayer.csproj
trunk/plugins/OnlineVideos/FLV Player/FlashVideoPlayer.csproj.user
trunk/plugins/OnlineVideos/FLV Player/FlashVideoPlayer.suo
trunk/plugins/OnlineVideos/FLV Player/MyFlashPlayer.cs
trunk/plugins/OnlineVideos/FLV Player/player.fla
trunk/plugins/OnlineVideos/FLV Player/player.swf
trunk/plugins/OnlineVideos/OnlineVideos/
Removed Paths:
-------------
trunk/plugins/OnlineVideos/Source/
Added: trunk/plugins/OnlineVideos/FLV Player/AssemblyInfo.cs
===================================================================
--- trunk/plugins/OnlineVideos/FLV Player/AssemblyInfo.cs (rev 0)
+++ trunk/plugins/OnlineVideos/FLV Player/AssemblyInfo.cs 2007-04-16 18:39:50 UTC (rev 333)
@@ -0,0 +1,58 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+
+//
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+//
+[assembly: AssemblyTitle("MyFLVPlayer")]
+[assembly: AssemblyDescription("MediaPortal video player to view FLV encoded videos.")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+//
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers
+// by using the '*' as shown below:
+
+[assembly: AssemblyVersion("2.0.0")]
+
+//
+// In order to sign your assembly you must specify a key to use. Refer to the
+// Microsoft .NET Framework documentation for more information on assembly signing.
+//
+// Use the attributes below to control which key is used for signing.
+//
+// Notes:
+// (*) If no key is specified, the assembly is not signed.
+// (*) KeyName refers to a key that has been installed in the Crypto Service
+// Provider (CSP) on your machine. KeyFile refers to a file which contains
+// a key.
+// (*) If the KeyFile and the KeyName values are both specified, the
+// following processing occurs:
+// (1) If the KeyName can be found in the CSP, that key is used.
+// (2) If the KeyName does not exist and the KeyFile does exist, the key
+// in the KeyFile is installed into the CSP and used.
+// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
+// When specifying the KeyFile, the location of the KeyFile should be
+// relative to the project output directory which is
+// %Project Directory%\obj\<configuration>. For example, if your KeyFile is
+// located in the project directory, you would specify the AssemblyKeyFile
+// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
+// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
+// documentation for more information on this.
+//
+[assembly: AssemblyDelaySign(false)]
+[assembly: AssemblyKeyFile("")]
+[assembly: AssemblyKeyName("")]
Added: trunk/plugins/OnlineVideos/FLV Player/FlashControl.Designer.cs
===================================================================
--- trunk/plugins/OnlineVideos/FLV Player/FlashControl.Designer.cs (rev 0)
+++ trunk/plugins/OnlineVideos/FLV Player/FlashControl.Designer.cs 2007-04-16 18:39:50 UTC (rev 333)
@@ -0,0 +1,65 @@
+namespace MediaPortal.MyFLVPlayer
+{
+ partial class FlashControl
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Component Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FlashControl));
+ this.axShockwaveFlash1 = new AxShockwaveFlashObjects.AxShockwaveFlash();
+ ((System.ComponentModel.ISupportInitialize)(this.axShockwaveFlash1)).BeginInit();
+ this.SuspendLayout();
+ //
+ // axShockwaveFlash1
+ //
+ this.axShockwaveFlash1.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.axShockwaveFlash1.Enabled = true;
+ this.axShockwaveFlash1.Location = new System.Drawing.Point(0, 0);
+ this.axShockwaveFlash1.Name = "axShockwaveFlash1";
+ this.axShockwaveFlash1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axShockwaveFlash1.OcxState")));
+ this.axShockwaveFlash1.Size = new System.Drawing.Size(150, 150);
+ this.axShockwaveFlash1.TabIndex = 0;
+ //
+ // FlashControl
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.Controls.Add(this.axShockwaveFlash1);
+ this.Name = "FlashControl";
+ ((System.ComponentModel.ISupportInitialize)(this.axShockwaveFlash1)).EndInit();
+ this.ResumeLayout(false);
+ this.axShockwaveFlash1.BackgroundColor = 0;
+
+ }
+
+ #endregion
+
+
+
+ private AxShockwaveFlashObjects.AxShockwaveFlash axShockwaveFlash1;
+
+ }
+}
Added: trunk/plugins/OnlineVideos/FLV Player/FlashControl.cs
===================================================================
--- trunk/plugins/OnlineVideos/FLV Player/FlashControl.cs (rev 0)
+++ trunk/plugins/OnlineVideos/FLV Player/FlashControl.cs 2007-04-16 18:39:50 UTC (rev 333)
@@ -0,0 +1,23 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Drawing;
+using System.Data;
+using System.Text;
+using System.Windows.Forms;
+
+namespace MediaPortal.MyFLVPlayer
+{
+ public partial class FlashControl : UserControl
+ {
+ public FlashControl()
+ {
+ InitializeComponent();
+ }
+ public AxShockwaveFlashObjects.AxShockwaveFlash Player
+ {
+ get { return axShockwaveFlash1; }
+ }
+ }
+
+}
Added: trunk/plugins/OnlineVideos/FLV Player/FlashControl.resx
===================================================================
--- trunk/plugins/OnlineVideos/FLV Player/FlashControl.resx (rev 0)
+++ trunk/plugins/OnlineVideos/FLV Player/FlashControl.resx 2007-04-16 18:39:50 UTC (rev 333)
@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <data name="axShockwaveFlash1.OcxState" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>
+ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
+ LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0
+ ZW0uV2luZG93cy5Gb3Jtcy5BeEhvc3QrU3RhdGUBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAA2QAAAAIB
+ AAAAAQAAAAAAAAAAAAAAAMQAAABnVWZVEAcAAIEPAACBDwAACAACAAAAAAAIAAAAAAAIAAAAAAAIAA4A
+ AABXAGkAbgBkAG8AdwAAAAsA//8LAP//CAAKAAAASABpAGcAaAAAAAgAAgAAAAAACwD//wgAAAAAAAgA
+ AgAAAAAACAAQAAAAUwBoAG8AdwBBAGwAbAAAAAsAAAALAAAACAACAAAAAAAIAAAAAAAIAAIAAAAAAA0A
+ AAAAAAAAAAAAAAAAAAAAAAsAAQALAAAACAAAAAAAAwAAAAAACw==
+</value>
+ </data>
+</root>
\ No newline at end of file
Added: trunk/plugins/OnlineVideos/FLV Player/FlashVideoPlayer.csproj
===================================================================
--- trunk/plugins/OnlineVideos/FLV Player/FlashVideoPlayer.csproj (rev 0)
+++ trunk/plugins/OnlineVideos/FLV Player/FlashVideoPlayer.csproj 2007-04-16 18:39:50 UTC (rev 333)
@@ -0,0 +1,149 @@
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectType>Local</ProjectType>
+ <ProductVersion>8.0.50727</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{9C825F0E-ED58-4DBC-A8FB-C69569CC830C}</ProjectGuid>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ApplicationIcon>
+ </ApplicationIcon>
+ <AssemblyKeyContainerName>
+ </AssemblyKeyContainerName>
+ <AssemblyName>FLVPlayer</AssemblyName>
+ <AssemblyOriginatorKeyFile>
+ </AssemblyOriginatorKeyFile>
+ <DefaultClientScript>JScript</DefaultClientScript>
+ <DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
+ <DefaultTargetSchema>IE50</DefaultTargetSchema>
+ <DelaySign>false</DelaySign>
+ <OutputType>Library</OutputType>
+ <RootNamespace>FLVPlayer</RootNamespace>
+ <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
+ <StartupObject>
+ </StartupObject>
+ <FileUpgradeFlags>
+ </FileUpgradeFlags>
+ <UpgradeBackupLocation>
+ </UpgradeBackupLocation>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <OutputPath>bin\Debug\</OutputPath>
+ <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
+ <BaseAddress>285212672</BaseAddress>
+ <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
+ <ConfigurationOverrideFile>
+ </ConfigurationOverrideFile>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <DocumentationFile>
+ </DocumentationFile>
+ <DebugSymbols>true</DebugSymbols>
+ <FileAlignment>4096</FileAlignment>
+ <NoStdLib>false</NoStdLib>
+ <NoWarn>
+ </NoWarn>
+ <Optimize>false</Optimize>
+ <RegisterForComInterop>false</RegisterForComInterop>
+ <RemoveIntegerChecks>false</RemoveIntegerChecks>
+ <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
+ <WarningLevel>4</WarningLevel>
+ <DebugType>full</DebugType>
+ <ErrorReport>prompt</ErrorReport>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <OutputPath>..\MediaPortal2\xbmc\bin\Debug\plugins\ExternalPlayers\</OutputPath>
+ <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
+ <BaseAddress>285212672</BaseAddress>
+ <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
+ <ConfigurationOverrideFile>
+ </ConfigurationOverrideFile>
+ <DefineConstants>TRACE</DefineConstants>
+ <DocumentationFile>
+ </DocumentationFile>
+ <DebugSymbols>false</DebugSymbols>
+ <FileAlignment>4096</FileAlignment>
+ <NoStdLib>false</NoStdLib>
+ <NoWarn>
+ </NoWarn>
+ <Optimize>true</Optimize>
+ <RegisterForComInterop>false</RegisterForComInterop>
+ <RemoveIntegerChecks>false</RemoveIntegerChecks>
+ <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
+ <WarningLevel>4</WarningLevel>
+ <DebugType>none</DebugType>
+ <ErrorReport>prompt</ErrorReport>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="Core, Version=1.0.2398.37984, Culture=neutral, processorArchitecture=x86">
+ <SpecificVersion>False</SpecificVersion>
+ <HintPath>..\MediaPortal2\xbmc\bin\Release\Core.dll</HintPath>
+ <Private>False</Private>
+ </Reference>
+ <Reference Include="Databases, Version=1.0.2398.37988, Culture=neutral, processorArchitecture=x86">
+ <SpecificVersion>False</SpecificVersion>
+ <HintPath>..\MediaPortal2\xbmc\bin\Release\Databases.dll</HintPath>
+ <Private>False</Private>
+ </Reference>
+ <Reference Include="System">
+ <Name>System</Name>
+ </Reference>
+ <Reference Include="System.Data">
+ <Name>System.Data</Name>
+ </Reference>
+ <Reference Include="System.Drawing">
+ <Name>System.Drawing</Name>
+ </Reference>
+ <Reference Include="System.Windows.Forms">
+ <Name>System.Windows.Forms</Name>
+ </Reference>
+ <Reference Include="System.Xml">
+ <Name>System.XML</Name>
+ </Reference>
+ <Reference Include="Utils, Version=1.0.2398.37976, Culture=neutral, processorArchitecture=x86">
+ <SpecificVersion>False</SpecificVersion>
+ <HintPath>..\MediaPortal2\xbmc\bin\Release\Utils.dll</HintPath>
+ <Private>False</Private>
+ </Reference>
+ <COMReference Include="AxShockwaveFlashObjects">
+ <Guid>{D27CDB6B-AE6D-11CF-96B8-444553540000}</Guid>
+ <VersionMajor>1</VersionMajor>
+ <VersionMinor>0</VersionMinor>
+ <Lcid>0</Lcid>
+ <WrapperTool>aximp</WrapperTool>
+ <Isolated>False</Isolated>
+ </COMReference>
+ <COMReference Include="stdole">
+ <Guid>{00020430-0000-0000-C000-000000000046}</Guid>
+ <VersionMajor>2</VersionMajor>
+ <VersionMinor>0</VersionMinor>
+ <Lcid>0</Lcid>
+ <WrapperTool>primary</WrapperTool>
+ </COMReference>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="AssemblyInfo.cs">
+ <SubType>Code</SubType>
+ </Compile>
+ <Compile Include="FlashControl.cs">
+ <SubType>UserControl</SubType>
+ </Compile>
+ <Compile Include="FlashControl.Designer.cs">
+ <DependentUpon>FlashControl.cs</DependentUpon>
+ </Compile>
+ <Compile Include="MyFlashPlayer.cs" />
+ <EmbeddedResource Include="FlashControl.resx">
+ <SubType>Designer</SubType>
+ <DependentUpon>FlashControl.cs</DependentUpon>
+ </EmbeddedResource>
+ </ItemGroup>
+ <ItemGroup>
+ <Folder Include="bin\" />
+ </ItemGroup>
+ <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+ <PropertyGroup>
+ <PreBuildEvent>
+ </PreBuildEvent>
+ <PostBuildEvent>
+ </PostBuildEvent>
+ </PropertyGroup>
+</Project>
\ No newline at end of file
Added: trunk/plugins/OnlineVideos/FLV Player/FlashVideoPlayer.csproj.user
===================================================================
--- trunk/plugins/OnlineVideos/FLV Player/FlashVideoPlayer.csproj.user (rev 0)
+++ trunk/plugins/OnlineVideos/FLV Player/FlashVideoPlayer.csproj.user 2007-04-16 18:39:50 UTC (rev 333)
@@ -0,0 +1,58 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <LastOpenVersion>7.10.3077</LastOpenVersion>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ReferencePath>
+ </ReferencePath>
+ <CopyProjectDestinationFolder>
+ </CopyProjectDestinationFolder>
+ <CopyProjectUncPath>
+ </CopyProjectUncPath>
+ <CopyProjectOption>0</CopyProjectOption>
+ <ProjectView>ShowAllFiles</ProjectView>
+ <ProjectTrust>0</ProjectTrust>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <EnableASPDebugging>false</EnableASPDebugging>
+ <EnableASPXDebugging>false</EnableASPXDebugging>
+ <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
+ <EnableSQLServerDebugging>false</EnableSQLServerDebugging>
+ <RemoteDebugEnabled>false</RemoteDebugEnabled>
+ <RemoteDebugMachine>
+ </RemoteDebugMachine>
+ <StartAction>Project</StartAction>
+ <StartArguments>
+ </StartArguments>
+ <StartPage>
+ </StartPage>
+ <StartProgram>
+ </StartProgram>
+ <StartURL>
+ </StartURL>
+ <StartWorkingDirectory>
+ </StartWorkingDirectory>
+ <StartWithIE>true</StartWithIE>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <EnableASPDebugging>false</EnableASPDebugging>
+ <EnableASPXDebugging>false</EnableASPXDebugging>
+ <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
+ <EnableSQLServerDebugging>false</EnableSQLServerDebugging>
+ <RemoteDebugEnabled>false</RemoteDebugEnabled>
+ <RemoteDebugMachine>
+ </RemoteDebugMachine>
+ <StartAction>Project</StartAction>
+ <StartArguments>
+ </StartArguments>
+ <StartPage>
+ </StartPage>
+ <StartProgram>
+ </StartProgram>
+ <StartURL>
+ </StartURL>
+ <StartWorkingDirectory>
+ </StartWorkingDirectory>
+ <StartWithIE>true</StartWithIE>
+ </PropertyGroup>
+</Project>
\ No newline at end of file
Added: trunk/plugins/OnlineVideos/FLV Player/FlashVideoPlayer.suo
===================================================================
(Binary files differ)
Property changes on: trunk/plugins/OnlineVideos/FLV Player/FlashVideoPlayer.suo
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/plugins/OnlineVideos/FLV Player/MyFlashPlayer.cs
===================================================================
--- trunk/plugins/OnlineVideos/FLV Player/MyFlashPlayer.cs (rev 0)
+++ trunk/plugins/OnlineVideos/FLV Player/MyFlashPlayer.cs 2007-04-16 18:39:50 UTC (rev 333)
@@ -0,0 +1,672 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Drawing;
+using AxShockwaveFlashObjects;
+using MediaPortal.Player;
+using MediaPortal.GUI.Library;
+//using MediaPortal.Utils.Services;
+using System.Xml;
+
+namespace MediaPortal.MyFLVPlayer
+{
+ public class FlvPlayerPlugin : IExternalPlayer
+ {
+ //public static bool _playerIsPaused;
+ string _currentFile = String.Empty;
+ //bool _started;
+ //bool _ended;
+ bool _notifyPlaying = false;
+ double _duration;
+ double _currentPosition;
+ DateTime _updateTimer;
+ bool _needUpdate = true;
+ //private string[] _supportedExtension = new string[5];
+
+ bool _isFullScreen = false;
+ int _positionX = 10, _positionY = 10, _videoWidth = 100, _videoHeight = 100;
+ //protected ILog _log;
+
+ public static FlashControl FlvControl = null;
+
+ public enum PlayState
+ {
+ Init,
+ Playing,
+ Paused,
+ Ended
+ }
+ PlayState _playState = PlayState.Init;
+ public FlvPlayerPlugin()
+ {
+ //ServiceProvider services = GlobalServiceProvider.Instance;
+ //_log = services.Get<ILog>();
+ }
+
+ public override string Description()
+ {
+ return "Flash Player";
+ }
+
+ public override string PlayerName
+ {
+ get { return "FlvPlayer"; }
+ }
+
+ public override string AuthorName
+ {
+ get { return "Gregmac45"; }
+ }
+
+ public override string VersionNumber
+ {
+ get { return "0.1"; }
+ }
+
+ public override string[] GetAllSupportedExtensions()
+ {
+ String[] laSupported = new String[1];
+ laSupported[0] = ".flv";
+ return laSupported;
+ }
+
+ public override bool SupportsFile(string filename)
+ {
+ string ext = null;
+ int dot = filename.LastIndexOf("."); // couldn't find the dot to get the extension
+ if (dot == -1) return false;
+
+ ext = filename.Substring(dot).Trim();
+ if (ext.Length == 0) return false; // no extension so return false;
+
+ ext = ext.ToLower();
+ if (".flv".Equals(ext)) { return true; };
+ return false;
+ }
+
+ public override bool Play(string strFile)
+ {
+ try
+ {
+ //if (FlvControl == null)
+ //{
+ // FlvControl.Player.u
+ //}
+ FlvControl = new FlashControl();
+ //FlvControl.Player.BackgroundColor = ;
+ FlvControl.Player.OnReadyStateChange += new _IShockwaveFlashEvents_OnReadyStateChangeEventHandler(OnReady);
+ FlvControl.Player.FlashCall += new _IShockwaveFlashEvents_FlashCallEventHandler(OnFlashCall);
+ //FlvControl.Player.LoadMovie(0, @"C:\Dev\FlashExternalAPI\player.swf");
+ //Log.Write("player path:{0}", System.IO.Directory.GetCurrentDirectory() + "\\player.swf");
+ FlvControl.Player.LoadMovie(0, System.IO.Directory.GetCurrentDirectory()+"\\player.swf");
+
+ GUIGraphicsContext.form.Controls.Add(FlvControl);
+ GUIWindowManager.OnNewAction +=new OnActionHandler(OnAction2);
+ //}
+ FlvControl.Player.CallFunction("<invoke name=\"loadAndPlayVideo\" returntype=\"xml\"><arguments><string>"+strFile+"</string></arguments></invoke>");
+
+ //FlvControl.Player.FSCommand += new _IShockwaveFlashEvents_FSCommandEventHandler(OnFSCommand);
+ //FlvControl.Player.OnProgress += new _IShockwaveFlashEvents_OnProgressEventHandler(OnProgress);
+ //FlvControl.Player.Play();
+
+ //}
+
+ GUIMessage msg = new GUIMessage(GUIMessage.MessageType.GUI_MSG_PLAYBACK_STARTED, 0, 0, 0, 0, 0, null);
+ msg.Label = strFile;
+ GUIWindowManager.SendThreadMessage(msg);
+
+
+
+
+ //_started = false;
+ //_ended = false;
+ _notifyPlaying = true;
+
+
+ //FlvControl.Visible = true;
+ //FlvControl.Enabled = true;
+ FlvControl.ClientSize = new Size(0, 0);
+ FlvControl.Visible = true;
+ FlvControl.Enabled = true;
+ //GUIGraphicsContext.form.Focus();
+
+ _needUpdate = true;
+ _isFullScreen = GUIGraphicsContext.IsFullScreenVideo;
+ _positionX = GUIGraphicsContext.VideoWindow.Left;
+ _positionY = GUIGraphicsContext.VideoWindow.Top;
+ _videoWidth = GUIGraphicsContext.VideoWindow.Width;
+ _videoHeight = GUIGraphicsContext.VideoWindow.Height;
+
+ //_started = true;
+ //SetWindows();
+
+ //_playerIsPaused = false;
+ _currentFile = strFile;
+ _duration = -1;
+ _currentPosition = -1;
+ _playState = PlayState.Playing;
+ _updateTimer = DateTime.Now;
+ SetVideoWindow();
+ return true;
+ }
+ catch (Exception)
+ {
+ }
+ return false;
+ }
+
+ public void OnReady(object sender,_IShockwaveFlashEvents_OnReadyStateChangeEvent foEvent)
+ {
+ /*
+
+ Log.Write("OnReady2 reached with value {0}", foEvent.newState);
+ if (foEvent.newState == 4 && _duration <=0)
+ {
+
+ String lsXml = FlvControl.Player.CallFunction("<invoke name=\"getVideoTotalTime\" returntype=\"string\"></invoke>");
+ //Log.Write("flash request received with :{0}",lsXml);
+ XmlDocument document = new XmlDocument();
+ document.LoadXml(lsXml);
+ XmlNodeList list = document.GetElementsByTagName("number");
+ _duration = Convert.ToDouble(list[0].InnerText);
+ Log.Write("Duration Set to {0}",_duration);
+ }
+ * */
+
+ }
+ public void OnFlashCall(object sender, _IShockwaveFlashEvents_FlashCallEvent foEvent)
+ {
+ Log.Write("OnFlashCall reached with value request:{0},Object:{1}", foEvent.request, sender);
+ XmlDocument document = new XmlDocument();
+ document.LoadXml(foEvent.request);
+
+ // Get all the arguments
+ XmlNodeList list = document.GetElementsByTagName("invoke");
+ String lsName = list[0].Attributes["name"].Value;
+ list = document.GetElementsByTagName("arguments");
+ String lsState = list[0].FirstChild.InnerText;
+ //Log.Write("invoke:{0} argument:{1}",lsName,lsState);
+ //if (lsName.Equals("UpdateDuration"))
+ //{
+ // Log.Write("received update duration with value {0}", lsState);
+ //}
+ if (lsName.Equals("updateStatus"))
+ {
+ switch (lsState)
+ {
+ case "stopped":
+ _playState = PlayState.Init;
+ break;
+ case "buffering":
+ if (_playState == PlayState.Playing)
+ {
+ //_playState = PlayState.Ended;
+ }
+ else
+ {
+ _playState = PlayState.Playing;
+ }
+ break;
+ case "playing":
+ _playState = PlayState.Playing;
+ String lsXml = FlvControl.Player.CallFunction("<invoke name=\"getVideoTotalTime\" returntype=\"string\"></invoke>");
+ //Log.Write("flash request received with :{0}",lsXml);
+ document = new XmlDocument();
+ document.LoadXml(lsXml);
+ list = document.GetElementsByTagName("number");
+ _duration = Convert.ToDouble(list[0].InnerText);
+ Log.Write("Duration Set to {0}", _duration);
+ break;
+ case "paused":
+ _playState = PlayState.Paused;
+ break;
+ }
+ }
+ }
+
+ public void OnAction2(Action foAction)
+ {
+ }
+ public override double Duration
+ {
+ get
+ {
+ return _duration;
+ }
+ }
+
+ public override double CurrentPosition
+ {
+ get
+ {
+ if (FlvControl == null) return 0.0d;
+ //UpdateStatus();
+ //if (_started == false) return 0;
+ try
+ {
+ TimeSpan loTimeSinceUpdate = DateTime.Now - _updateTimer;
+ if (loTimeSinceUpdate.Seconds > 1)
+ {
+ //Log.Write("Flash Player - Updating Position");
+ String lsXml = FlvControl.Player.CallFunction("<invoke name=\"getVideoCurrentTime\" returntype=\"string\"></invoke>");
+
+ XmlDocument document = new XmlDocument();
+ document.LoadXml(lsXml);
+ XmlNodeList list = document.GetElementsByTagName("number");
+ _currentPosition = Convert.ToDouble(list[0].InnerText);
+ _updateTimer = DateTime.Now;
+ //Log.Write("Flash Player - current time {0}", _currentPosition);
+
+ }
+ }
+ catch (Exception e)
+ {
+ //_log.Error(e);
+ Log.Write(e);
+ }
+ try
+ {
+ return _currentPosition;
+ }
+ catch (Exception)
+ {
+ FlvControl = null;
+ return 0.0d;
+ }
+ }
+
+ }
+ /*
+ public override int Speed
+ {
+ get
+ {
+ if (_playState == PlayState.Init) return 1;
+ if (FlvControl == null) return 1;
+ int liSpeed = 1;
+ try
+ {
+ String lsXml = FlvControl.Player.CallFunction("<invoke name=\"getVideoSpeed\" returntype=\"string\"></invoke>");
+ XmlDocument document = new XmlDocument();
+ document.LoadXml(lsXml);
+ XmlNodeList list = document.GetElementsByTagName("number");
+ liSpeed = Convert.ToInt32(list[0].InnerText);
+ //Log.Write("lsTest - total time {0}", lsTest);
+ }
+ catch (Exception e)
+ {
+ _log.Error(e);
+ }
+
+ return liSpeed;
+ }
+ set
+ {
+ if (FlvControl == null) return;
+ if (_playState != PlayState.Init)
+ {
+ if (value < 0)
+ {
+ int liNewSpeed = Speed + value;
+ try
+ {
+ FlvControl.Player.CallFunction("<invoke name=\"setVideoSpeed\" returntype=\"string\"><arguments><number>" + liNewSpeed + "</number></arguments></invoke>");
+ //XmlDocument document = new XmlDocument();
+ //document.LoadXml(lsXml);
+ //XmlNodeList list = document.GetElementsByTagName("number");
+ //_currentPosition = Convert.ToDouble(list[0].InnerText);
+ //Log.Write("lsTest - total time {0}", lsTest);
+ }
+ catch (Exception e)
+ {
+ _log.Error(e);
+ }
+
+ }
+ else
+ {
+ try
+ {
+ FlvControl.Player.CallFunction("<invoke name=\"setVideoSpeed\" returntype=\"string\"><arguments><number>" + value + "</number></arguments></invoke>");
+ }
+ catch (Exception e)
+ {
+ _log.Error(e);
+ }
+ }
+ }
+ }
+ }
+ * */
+ public override bool Ended
+ {
+ get
+ {
+ return (_playState==PlayState.Ended);
+ }
+ }
+ public override bool Playing
+ {
+ get
+ {
+ try
+ {
+ if (FlvControl == null)
+ return false;
+ //UpdateStatus();
+ //String lsPlaying = FlvControl.Player.CallFunction("<invoke name=\"videoPlaying\" returntype=\"xml\"></invoke>");
+ //Log.Write("Flv Playing:{0}", lsPlaying);
+ //Log.Write("Player.playing:{0}", FlvControl.Player.Playing);
+ //Log.Write("control.playing:{0}", FlvControl.Playing);
+ //if (_started == false)
+ // return false;
+ //if (Paused) return true;
+ //return true;
+ return (_playState == PlayState.Playing || _playState == PlayState.Paused);
+
+
+ }
+ catch (Exception)
+ {
+ FlvControl = null;
+ return false;
+ }
+
+ }
+ }
+
+ public override void Pause()
+ {
+ if (FlvControl == null) return;
+ //UpdateStatus();
+ //if (_started == false) return;
+ try
+ {
+ if (_playState == PlayState.Paused)
+ {
+ //FlvControl.Player.Play();
+ FlvControl.Player.CallFunction("<invoke name=\"playVideo\" returntype=\"xml\"></invoke>");
+ //_playerIsPaused = false;
+ }
+ else
+ {
+ FlvControl.Player.CallFunction("<invoke name=\"pauseVideo\" returntype=\"xml\"></invoke>");
+ //FlvControl.Player.StopPlay();
+ //_playerIsPaused = true;
+ }
+ }
+ catch (Exception)
+ {
+ FlvControl = null;
+ return;
+ }
+ }
+
+ public override bool Paused
+ {
+ get
+ {
+ try
+ {
+ //if (_started == false) return false;
+ //return _playerIsPaused;
+ return (_playState == PlayState.Paused);
+ }
+ catch (Exception)
+ {
+ FlvControl = null;
+ return false;
+ }
+ }
+ }
+
+
+ public override string CurrentFile
+ {
+ get
+ {
+ return _currentFile;
+ }
+ }
+
+
+ public override void Process()
+ {
+ //Log.Write("in Process");
+ //UpdateStatus();
+ if (_needUpdate)
+ {
+ SetVideoWindow();
+ }
+ if (CurrentPosition >= 10.0)
+ {
+ if (_notifyPlaying)
+ {
+ _notifyPlaying = false;
+ GUIMessage msg = new GUIMessage(GUIMessage.MessageType.GUI_MSG_PLAYING_10SEC, 0, 0, 0, 0, 0, null);
+ msg.Label = CurrentFile;
+ GUIWindowManager.SendThreadMessage(msg);
+ //Log.Write("Message Playing 10 sec sent");
+ }
+ }
+ }
+ public override void SetVideoWindow()
+ {
+ //Log.Write("set video called fullscreen = {0} and grphic.Fullscreen {0}",_isFullScreen,GUIGraphicsContext.IsFullScreenVideo);
+ if (FlvControl == null) return;
+ if (GUIGraphicsContext.IsFullScreenVideo != _isFullScreen)
+ {
+ _isFullScreen = GUIGraphicsContext.IsFullScreenVideo;
+ _needUpdate = true;
+ }
+ if (!_needUpdate) return;
+ _needUpdate = false;
+
+
+ if (_isFullScreen)
+ {
+ Log.Write("Flv:Fullscreen");
+
+ _positionX = GUIGraphicsContext.OverScanLeft;
+ _positionY = GUIGraphicsContext.OverScanTop;
+ _videoWidth = GUIGraphicsContext.OverScanWidth;
+ _videoHeight = GUIGraphicsContext.OverScanHeight;
+
+ FlvControl.Location = new Point(0, 0);
+ FlvControl.ClientSize = new System.Drawing.Size(GUIGraphicsContext.Width, GUIGraphicsContext.Height);
+ FlvControl.Size = new System.Drawing.Size(GUIGraphicsContext.Width, GUIGraphicsContext.Height);
+
+ _videoRectangle = new Rectangle(0, 0, FlvControl.ClientSize.Width, FlvControl.ClientSize.Height);
+ _sourceRectangle = _videoRectangle;
+
+ //FlvControl.fullScreen=true;
+ //FlvControl.stretchToFit = true;
+ //Log.Write("FlvPlayer:done");
+ return;
+ }
+ else
+ {
+
+ FlvControl.ClientSize = new System.Drawing.Size(_videoWidth, _videoHeight);
+ FlvControl.Location = new Point(_positionX, _positionY);
+
+ _videoRectangle = new Rectangle(_positionX, _positionY, FlvControl.ClientSize.Width, FlvControl.ClientSize.Height);
+ _sourceRectangle = _videoRectangle;
+ //Log.Write("AudioPlayer:set window:({0},{1})-({2},{3})",_positionX,_positionY,_positionX+FlvControl.ClientSize.Width,_positionY+FlvControl.ClientSize.Height);
+ }
+ //FlvControl.uiMode = "none";
+ //FlvControl.windowlessVideo = true;
+ //FlvControl.enableContextMenu = false;
+ //FlvControl.Ctlenabled = false;
+ GUIGraphicsContext.form.Controls[0].Enabled = false;
+ }
+
+ public override void Stop()
+ {
+ if (FlvControl == null) return;
+ try
+ {
+ //Log.Write("before {0}", Playing);
+ //FlvControl.Player.Stop();
+ FlvControl.Player.CallFunction("<invoke name=\"stopVideo\" returntype=\"xml\"></invoke>");
+ FlvControl.Visible = false;
+ FlvControl.ClientSize = new Size(0, 0);
+ FlvControl.Dispose();
+ //_playerIsPaused = false;
+ //_started = false;
+ //Playing = false;
+ //GUIGraphicsContext.OnNewAction -= new OnActionHandler(OnAction2);
+ //Log.Write("after {0}", Playing);
+ }
+ catch (Exception)
+ {
+ FlvControl = null;
+ }
+ }
+
+ public override bool HasVideo
+ {
+ get
+ {
+ return true;
+ }
+ }
+
+ public override bool FullScreen
+ {
+
+ get
+ {
+ return _isFullScreen;
+ }
+ set
+ {
+ if (value != _isFullScreen)
+ {
+ //Log.Write("setting fullscreen to {0}", value);
+ _isFullScreen = value;
+ _needUpdate = true;
+ }
+ }
+ }
+
+ public override int PositionX
+ {
+ get { return _positionX; }
+ set
+ {
+ if (value != _positionX)
+ {
+ //Log.Write("setting position x to {0}", value);
+ _positionX = value;
+ _needUpdate = true;
+ }
+ }
+ }
+
+ public override int PositionY
+ {
+ get { return _positionY; }
+ set
+ {
+ if (value != _positionY)
+ {
+ //Log.Write("setting position y to {0}", value);
+ _positionY = value;
+ _needUpdate = true;
+ }
+ }
+ }
+
+ public override int RenderWidth
+ {
+ get { return _videoWidth; }
+ set
+ {
+ if (value != _videoWidth)
+ {
+ //Log.Write("setting width to {0}", value);
+ _videoWidth = value;
+ _needUpdate = true;
+ }
+ }
+ }
+ public override int RenderHeight
+ {
+ get { return _videoHeight; }
+ set
+ {
+ if (value != _videoHeight)
+ {
+ //Log.Write("setting position height to {0}", value);
+ _videoHeight = value;
+ _needUpdate = true;
+ }
+ }
+ }
+
+
+
+
+ public override void SeekRelative(double dTime)
+ {
+ double dCurTime = CurrentPosition;
+ dTime = dCurTime + dTime;
+ if (dTime < 0.0d) dTime = 0.0d;
+ if (dTime < Duration)
+ {
+ SeekAbsolute(dTime);
+ }
+ }
+
+ public override void SeekAbsolute(double dTime)
+ {
+ if (dTime < 0.0d) dTime = 0.0d;
+ if (dTime < Duration)
+ {
+ if (FlvControl == null) return;
+ try
+ {
+ Log.Write("Attempting to seek...");
+ FlvControl.Player.CallFunction("<invoke name=\"videoSeek\" returntype=\"xml\"><arguments><number>" + dTime + "</number></arguments></invoke>");
+ //FlvControl.Player.CurrentFrame() = (int)dTime;
+ Log.Write("seeking complete");
+ }
+ catch (Exception e) {
+ Log.Write(e);
+ }
+ }
+ }
+
+ public override void SeekRelativePercentage(int iPercentage)
+ {
+ double dCurrentPos = CurrentPosition;
+ double dDuration = Duration;
+
+ double fCurPercent = (dCurrentPos / Duration) * 100.0d;
+ double fOnePercent = Duration / 100.0d;
+ fCurPercent = fCurPercent + (double)iPercentage;
+ fCurPercent *= fOnePercent;
+ if (fCurPercent < 0.0d) fCurPercent = 0.0d;
+ if (fCurPercent < Duration)
+ {
+ SeekAbsolute(fCurPercent);
+ }
+ }
+
+
+ public override void SeekAsolutePercentage(int iPercentage)
+ {
+ if (iPercentage < 0) iPercentage = 0;
+ if (iPercentage >= 100) iPercentage = 100;
+ double fPercent = Duration / 100.0f;
+ fPercent *= (double)iPercentage;
+ SeekAbsolute(fPercent);
+ }
+ //private void VideoEnded
+ //{
+
+ //}
+
+ }
+}
\ No newline at end of file
Added: trunk/plugins/OnlineVideos/FLV Player/player.fla
===================================================================
(Binary files differ)
Property changes on: trunk/plugins/OnlineVideos/FLV Player/player.fla
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/plugins/OnlineVideos/FLV Player/player.swf
===================================================================
(Binary files differ)
Property changes on: trunk/plugins/OnlineVideos/FLV Player/player.swf
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Copied: trunk/plugins/OnlineVideos/OnlineVideos (from rev 332, trunk/plugins/OnlineVideos/Source)
Modified: trunk/plugins/OnlineVideos/OnlineVideos/OnlineVideos.sln
===================================================================
--- trunk/plugins/OnlineVideos/Source/OnlineVideos.sln 2007-04-16 18:25:28 UTC (rev 332)
+++ trunk/plugins/OnlineVideos/OnlineVideos/OnlineVideos.sln 2007-04-16 18:39:50 UTC (rev 333)
@@ -1,4 +1,4 @@
-
+
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
# SharpDevelop 2.1.0.2429
@@ -6,6 +6,8 @@
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Runner", "Runner.csproj", "{EFABB07B-B050-45AD-A93F-C5047F15512F}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlashVideoPlayer", "..\..\..\..\Documents and Settings\GZamor1\Desktop\OnlineVideos_0.22\source code\MP_External_FlashPlayer\FlashVideoPlayer.csproj", "{9C825F0E-ED58-4DBC-A8FB-C69569CC830C}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -24,6 +26,14 @@
{EFABB07B-B050-45AD-A93F-C5047F15512F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EFABB07B-B050-45AD-A93F-C5047F15512F}.Release|Any CPU.Build.0 = Release|Any CPU
{EFABB07B-B050-45AD-A93F-C5047F15512F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ 38EA1FC7-3151-43FF-8E0B-545524016799.Debug|Any CPU.Build.0 = Debug|Any CPU
+ 38EA1FC7-3151-43FF-8E0B-545524016799.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ 38EA1FC7-3151-43FF-8E0B-545524016799.Release|Any CPU.Build.0 = Release|Any CPU
+ 38EA1FC7-3151-43FF-8E0B-545524016799.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9C825F0E-ED58-4DBC-A8FB-C69569CC830C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9C825F0E-ED58-4DBC-A8FB-C69569CC830C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9C825F0E-ED58-4DBC-A8FB-C69569CC830C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9C825F0E-ED58-4DBC-A8FB-C69569CC830C}.Release|Any CPU.ActiveCfg = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|