this.pVideo.Dock = System.Windows.Forms.DockStyle.Fill;\r
this.pVideo.Location = new System.Drawing.Point(0, 0);\r
this.pVideo.Name = "pVideo";\r
- this.pVideo.Size = new System.Drawing.Size(478, 419);\r
+ this.pVideo.Size = new System.Drawing.Size(478, 414);\r
this.pVideo.TabIndex = 0;\r
this.pVideo.TabStop = true;\r
this.pVideo.SizeChanged += new System.EventHandler(this.panel1_SizeChanged);\r
this.mainSplit.Panel2.Controls.Add(this.tableLayoutPanel1);\r
this.mainSplit.Panel2.Controls.Add(this.pMetadataDisplay);\r
this.mainSplit.Panel2MinSize = 300;\r
- this.mainSplit.Size = new System.Drawing.Size(784, 421);\r
+ this.mainSplit.Size = new System.Drawing.Size(784, 416);\r
this.mainSplit.SplitterDistance = 480;\r
this.mainSplit.TabIndex = 20;\r
// \r
this.panelPlayer.Dock = System.Windows.Forms.DockStyle.Fill;\r
this.panelPlayer.Location = new System.Drawing.Point(0, 0);\r
this.panelPlayer.Name = "panelPlayer";\r
- this.panelPlayer.Size = new System.Drawing.Size(478, 419);\r
+ this.panelPlayer.Size = new System.Drawing.Size(478, 414);\r
this.panelPlayer.TabIndex = 0;\r
// \r
// tableLayoutPanel1\r
this.tableLayoutPanel1.Name = "tableLayoutPanel1";\r
this.tableLayoutPanel1.RowCount = 1;\r
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));\r
- this.tableLayoutPanel1.Size = new System.Drawing.Size(298, 356);\r
+ this.tableLayoutPanel1.Size = new System.Drawing.Size(298, 351);\r
this.tableLayoutPanel1.TabIndex = 4;\r
// \r
// tabEditor\r
this.tabEditor.Name = "tabEditor";\r
this.tabEditor.Padding = new System.Drawing.Point(10, 5);\r
this.tabEditor.SelectedIndex = 0;\r
- this.tabEditor.Size = new System.Drawing.Size(271, 348);\r
+ this.tabEditor.Size = new System.Drawing.Size(271, 343);\r
this.tabEditor.TabIndex = 2;\r
// \r
// tpMetadata\r
this.tpMetadata.Location = new System.Drawing.Point(4, 4);\r
this.tpMetadata.Name = "tpMetadata";\r
this.tpMetadata.Padding = new System.Windows.Forms.Padding(3);\r
- this.tpMetadata.Size = new System.Drawing.Size(263, 309);\r
+ this.tpMetadata.Size = new System.Drawing.Size(263, 304);\r
this.tpMetadata.TabIndex = 0;\r
this.tpMetadata.Text = "Metadata";\r
// \r
this.trafficBrowser.Location = new System.Drawing.Point(3, 3);\r
this.trafficBrowser.Margin = new System.Windows.Forms.Padding(0);\r
this.trafficBrowser.Name = "trafficBrowser";\r
- this.trafficBrowser.Size = new System.Drawing.Size(257, 303);\r
+ this.trafficBrowser.Size = new System.Drawing.Size(257, 298);\r
this.trafficBrowser.TabIndex = 0;\r
// \r
// tpSegments\r
this.pMetadataDisplay.Controls.Add(this.labelSelectedMetadata, 0, 0);\r
this.pMetadataDisplay.Controls.Add(this.txtSelectedID, 0, 1);\r
this.pMetadataDisplay.Dock = System.Windows.Forms.DockStyle.Bottom;\r
- this.pMetadataDisplay.Location = new System.Drawing.Point(0, 356);\r
+ this.pMetadataDisplay.Location = new System.Drawing.Point(0, 351);\r
this.pMetadataDisplay.Margin = new System.Windows.Forms.Padding(0);\r
this.pMetadataDisplay.Name = "pMetadataDisplay";\r
this.pMetadataDisplay.RowCount = 2;\r
this.playerControls.BackColor = System.Drawing.Color.Transparent;\r
this.playerControls.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\r
this.playerControls.Dock = System.Windows.Forms.DockStyle.Bottom;\r
- this.playerControls.Location = new System.Drawing.Point(0, 445);\r
+ this.playerControls.Location = new System.Drawing.Point(0, 440);\r
this.playerControls.Margin = new System.Windows.Forms.Padding(0);\r
this.playerControls.Name = "playerControls";\r
- this.playerControls.Size = new System.Drawing.Size(784, 116);\r
+ this.playerControls.Size = new System.Drawing.Size(784, 121);\r
this.playerControls.TabIndex = 22;\r
// \r
// PlayerForm\r
-using System;\r
-using System.Windows.Forms;\r
-using System.IO;\r
-using System.Linq;\r
-using MaestroShared.Metadata;\r
-using NLog;\r
using DxPlay.Model;\r
-using MaestroShared.Commons;\r
using DxPlay.Properties;\r
+using MaestroShared.Commons;\r
+using MaestroShared.Metadata;\r
+using NLog;\r
+using System;\r
using System.Diagnostics;\r
+using System.IO;\r
+using System.Linq;\r
using System.Runtime.InteropServices;\r
+using System.Windows.Forms;\r
\r
namespace DxPlay {\r
\r
mainMenu.DataBindings.Add(new Binding("Visible", model, "IsMenuVisible", false, DataSourceUpdateMode.Never));\r
menuOpenFile.DataBindings.Add(new Binding("Enabled", model, "IsMenuVisible", false, DataSourceUpdateMode.Never));\r
menuApprove.DataBindings.Add(new Binding("Enabled", model, "IsApproveEnabled", false, DataSourceUpdateMode.Never));\r
- btnApprove.DataBindings.Add(new Binding("Enabled", model, "IsApproveEnabled", false, DataSourceUpdateMode.Never));\r
- tpSegments.DataBindings.Add(new Binding("Enabled", model, "IsApproveEnabled", false, DataSourceUpdateMode.Never));\r
+\r
+ if (model.IsMenuVisible) {\r
+ btnApprove.DataBindings.Add(new Binding("Enabled", model, "IsApproveEnabled", false, DataSourceUpdateMode.Never));\r
+ tpSegments.DataBindings.Add(new Binding("Enabled", model, "IsSegmentEditorVisible", false, DataSourceUpdateMode.Never));\r
+ txtSelectedID.DataBindings.Add(new Binding("Text", model, "ID", false, DataSourceUpdateMode.Never));\r
+ } else {\r
+ pMetadataDisplay.Visible = false;\r
+ tabEditor.TabPages.Remove(tpMetadata);\r
+ }\r
Binding segmentEditorPanelBinding = new Binding("Panel2Collapsed", model, "IsSegmentEditorVisible", true, DataSourceUpdateMode.Never);\r
segmentEditorPanelBinding.Format += (s, e) => {\r
bool enabled = (bool)e.Value;\r
mainSplit.Panel2.Hide();\r
};\r
mainSplit.DataBindings.Add(segmentEditorPanelBinding);\r
- txtSelectedID.DataBindings.Add(new Binding("Text", model, "ID", false, DataSourceUpdateMode.Never));\r
\r
}\r
\r
}\r
\r
ProcessCommandLine();\r
- \r
+\r
if (m_play != null && true.Equals(Settings?.Player?.AutoStart))\r
m_play.Play();\r
}\r
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w\r
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0\r
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABo\r
- CAAAAk1TRnQBSQFMAgEBAgEAAYgBAQGIAQEBGAEAARgBAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo\r
+ CAAAAk1TRnQBSQFMAgEBAgEAAZABAQGQAQEBGAEAARgBAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo\r
AwABYAMAARgDAAEBAQABCAYAAQkYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA\r
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5\r
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA\r
// You can specify all the values or you can default the Revision and Build Numbers \r
// by using the '*' as shown below:\r
\r
-[assembly: AssemblyVersion("2.0.8.4")]\r
+[assembly: AssemblyVersion("2.0.8.5")]\r
\r
//\r
// In order to sign your assembly you must specify a key to use. Refer to the \r
[assembly: AssemblyDelaySign(false)]\r
[assembly: AssemblyKeyFile("")]\r
[assembly: AssemblyKeyName("")]\r
-[assembly: AssemblyFileVersion("2.0.8.4")]\r
+[assembly: AssemblyFileVersion("2.0.8.5")]\r
\r
"tag": "Archiválás",\r
"saveArchiveMetadata": true,\r
"deleteAfterCopy": false,\r
+ "temporaryCopy": true,\r
"killDateDays": 5,\r
"remote": {\r
"address": "ftp://10.10.1.100:21/ARCHIVE/TESZT",\r
--- /dev/null
+{\r
+ "title": "Playout_NLE",\r
+ "active": true,\r
+ "startInTray": false,\r
+ "enableCustomMetadataId": true,\r
+ "player": {\r
+ "enabled": true,\r
+ "autoStart": false,\r
+ "segmentEditor": true\r
+ },\r
+ "source": {\r
+ "$type": "UNCSource",\r
+ "filter": "avi,wav,mxf",\r
+ "local": {\r
+ "address": "file://10.10.1.100/BRAAVOS/ARCHIVE",\r
+ "userName": "mediacube",\r
+ "password": "Dn8t4gfHcK98o8hyPgLDhr5SgSji4JCxsfpMJsODikUp3nXgrM0UNCi45lLAK8ZOnmEneO44P9qpJ4QDqhctN6MxZodjJgdZTyoZKmSa+ECzEzLr/wPYNgxVaXrVotEy",\r
+ "timeout": 1000\r
+ },\r
+ "remote": {\r
+ "address": "ftp://10.10.1.100/ARCHIVE",\r
+ "userName": "mediacube",\r
+ "password": "Dn8t4gfHcK98o8hyPgLDhr5SgSji4JCxsfpMJsODikUp3nXgrM0UNCi45lLAK8ZOnmEneO44P9qpJ4QDqhctN6MxZodjJgdZTyoZKmSa+ECzEzLr/wPYNgxVaXrVotEy",\r
+ "timeout": 1000\r
+ }\r
+ },\r
+ "metadatas": [\r
+ {\r
+ "$type": "TrafficMetadata",\r
+ "server": {\r
+ "address": "Data Source=10.10.1.45;Initial Catalog=PA_Echo;Persist Security Info=True;",\r
+ "userName": "MAM",\r
+ "password": "7RKZYBzumKjL40SJwuwiFCvX57xuCN8zay6OttUm2wbrgImyYZBHyZTUUYrXX31Ge2Uwew07HYsqh2uzdJeDBDwcVntxaHg3nIpv9Dyq/odVoiC4tUF/K+lgvKWANcrZ",\r
+ "timeout": 1000\r
+ }\r
+ },\r
+ {\r
+ "$type": "MediaCubeMetadata",\r
+ "server": {\r
+ "address": "http://10.10.1.27/services/rest/jobengine/",\r
+ "timeout": 1000\r
+ }\r
+ }\r
+ ],\r
+ "targets": [\r
+ {\r
+ "label": "Archiválás",\r
+ "processor": "FXPTargetProcessor",\r
+ "subFolderFormat": "%IDROOT%-%TEXT%",\r
+ "outputFormat": "%ID%-%TEXT%",\r
+ "tag": "Újravágás",\r
+ "temporaryCopy": true,\r
+ "remote": {\r
+ "address": "ftp://10.10.1.100/ARCHIVE/TEST",\r
+ "userName": "mediacube",\r
+ "password": "Dn8t4gfHcK98o8hyPgLDhr5SgSji4JCxsfpMJsODikUp3nXgrM0UNCi45lLAK8ZOnmEneO44P9qpJ4QDqhctN6MxZodjJgdZTyoZKmSa+ECzEzLr/wPYNgxVaXrVotEy",\r
+ "timeout": 1000\r
+ },\r
+ "sendEmailOnSuccess": true,\r
+ "successEmailRecipient": "vasary@elgekko.net",\r
+ "successEmailPattern": "A %TARGETNAME% újravágása szükséges."\r
+ }\r
+ \r
+ ]\r
+}\r
+++ /dev/null
-{\r
- "minimizeToTray": false,\r
- "userDomain": {\r
- "address": "10.10.254.11",\r
- "-userName": "echotest",\r
- "-password": "F3QcfkSEW7hq+FcEraq9xv4UdHHeVoOh7jBH1G1k9SzEayTXyiT4WQ7XKtBO/ygnCpRU97AXoKXKoqXIGP8QlVkFurRqwzo8mywEb1q2VW7dUjkJcLFtLDkqQjM39+N9"\r
- }\r
-}\r
<None Include="Configuration\-configuration-transcoder.json">\r
<CopyToOutputDirectory>Always</CopyToOutputDirectory>\r
</None>\r
- <None Include="Configuration\global.json.bak">\r
- <CopyToOutputDirectory>Always</CopyToOutputDirectory>\r
- </None>\r
<None Include="Configuration\global.json">\r
<CopyToOutputDirectory>Always</CopyToOutputDirectory>\r
</None>\r
<None Include="Configuration\-UJ-configuration-tqc-check.json">\r
<CopyToOutputDirectory>Always</CopyToOutputDirectory>\r
</None>\r
+ <None Include="Configuration\configuration-tqc-archive.json">\r
+ <CopyToOutputDirectory>Always</CopyToOutputDirectory>\r
+ </None>\r
<None Include="Connected Services\packages.config" />\r
<None Include="Maestro_TemporaryKey.pfx" />\r
<None Include="nlog.config">\r
using DxPlay;\r
using Maestro.Metadata;\r
using Maestro.Sources;\r
-using MaestroShared.Commons;\r
using MaestroShared.Configuration;\r
using MaestroShared.Metadata;\r
using MaestroShared.Resources;\r
using System.Drawing;\r
using System.IO;\r
using System.Linq;\r
-using System.Text;\r
using System.Windows.Forms;\r
\r
namespace Maestro {\r
// You can specify all the values or you can default the Build and Revision Numbers\r
// by using the '*' as shown below:\r
// [assembly: AssemblyVersion("1.0.*")]\r
-[assembly: AssemblyVersion("2.0.8.6")]\r
-[assembly: AssemblyFileVersion("2.0.8.6")]\r
+[assembly: AssemblyVersion("2.0.8.7")]\r
+[assembly: AssemblyFileVersion("2.0.8.7")]\r
using System;\r
using System.IO;\r
using System.Linq;\r
-using System.Text;\r
using System.Text.RegularExpressions;\r
using System.Threading;\r
using System.Windows.Forms;\r
-using System.Xml;\r
using System.Xml.Linq;\r
\r
namespace MaestroShared.Targets {\r
Progress = (int)((double)uploadedFileLength / sourceFileLength * 100);\r
Thread.Sleep(500);\r
}\r
+\r
+ targetFTP.GetReply();\r
if (useTemporaryName) {\r
if (!targetFTP.MoveFile(targetFilePath, OutputName))\r
throw new Exception(UPLOAD_ERROR);\r
private void onTranscodeComplete(TranscodeTask transcodeTask, IJobEngine jobEngine, Media mediaCubeMedia) {\r
OutputFiles of = transcodeTask.getOutputFiles();\r
List<user.commons.selenio.wsclient.MediaFile> outputs = of.getOutputFiles();\r
- if (outputs.size() != 1)\r
- throw new IndexOutOfBoundsException("There are more than 1 file in the response: " + transcodeTask.getId());\r
- user.commons.selenio.wsclient.MediaFile selenioMediaFile = outputs.get(0);\r
- String outFile = selenioMediaFile.getFile();\r
+\r
+ String outFile = null;\r
+ if (outputs.size() == 0) {\r
+ throw new IndexOutOfBoundsException("There are 0 file in the response: " + transcodeTask.getId());\r
+ } else {\r
+ for (int i = 0; i < outputs.size(); i++) {\r
+ user.commons.selenio.wsclient.MediaFile selenioMediaFile = outputs.get(0);\r
+ if (outFile != null && !outFile.equals(selenioMediaFile.getFile()))\r
+ throw new IndexOutOfBoundsException("There are different files in the response: " + transcodeTask.getId());\r
+ outFile = selenioMediaFile.getFile();\r
+ }\r
+ }\r
+\r
try {\r
\r
outFile = outFile.substring(outFile.lastIndexOf("\\") + 1);\r