hr = m_FilterGraph.AddSourceFilter(MediaDescription.FileName, MediaDescription.FileName, out sourceFilter);\r
DsError.ThrowExceptionForHR(hr);\r
\r
- IBaseFilter splitter = FilterGraphTools.AddFilterByName(graphBuilder, FilterCategory.LegacyAmFilterCategory, "LAV Splitter");\r
- //IBaseFilter splitter = FilterGraphTools.AddFilterByName(graphBuilder, FilterCategory.LegacyAmFilterCategory, "SONY MXF Splitter");\r
+ IBaseFilter splitter = null;\r
+ //Type typeFromClsid = Type.GetTypeFromCLSID(new Guid("CCE7BD95-3BC4-4cfb-9664-0BF83201BE09"));\r
+ //splitter = (IBaseFilter)Activator.CreateInstance(typeFromClsid);\r
+ //m_FilterGraph.AddFilter(splitter, "MXF Splitter");\r
+ splitter = FilterGraphTools.AddFilterByName(graphBuilder, FilterCategory.LegacyAmFilterCategory, "Sony MXF Splitter");\r
+\r
+\r
+ //splitter = FilterGraphTools.AddFilterByName(graphBuilder, FilterCategory.LegacyAmFilterCategory, "LAV Splitter");\r
if (splitter == null)\r
throw new Exception("No splitter!");\r
\r
public static MediaDescription GetDescription(string fileName) {\r
MediaDescription mediaDesc = new MediaDescription();\r
mediaDesc.fileName = fileName;\r
- //return mediaDesc;\r
+ return mediaDesc;\r
logger.Debug("Start MediaInfo");\r
MediaInfo MI = new MediaInfo();\r
MI.Open(fileName);\r
int videoStreams = MI.Count_Get(StreamKind.Video);\r
if (videoStreams > 1)\r
throw new Exception("Multiple video streams found!");\r
- if (videoStreams == 1) {\r
- }\r
int Width = int.Parse(MI.Get(StreamKind.Video, 0, "Width"));\r
int Height = int.Parse(MI.Get(StreamKind.Video, 0, "Height"));\r
mediaDesc.resolution = new Size(Width, Height);\r
txtEndTC.Text = m_mediaDescription.Duration.ToString();\r
}\r
}\r
- catch (COMException ce) {\r
+ catch (Exception ce) {\r
MessageBox.Show("Failed to open file: " + ce.Message, "Open Error", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
}\r
}\r
public DataGridViewColumn[] Columns {\r
get {\r
DataGridViewColumn[] result = new DataGridViewColumn[] {\r
+ new DataGridViewImageColumn(){\r
+ DataPropertyName = "Icon",\r
+ //HeaderText = StringResources.LEJATSZAS,\r
+ AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells,\r
+ },\r
new DataGridViewTextBoxColumn(){\r
DataPropertyName = "Name",\r
HeaderText = StringResources.NEV,\r
DataPropertyName = "Created",\r
HeaderText = StringResources.LETREHOZVA,\r
AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells\r
- },\r
- new DataGridViewImageColumn(){\r
- DataPropertyName = "Icon",\r
- HeaderText = StringResources.LEJATSZAS,\r
- AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells,\r
}\r
};\r
foreach (DataGridViewColumn column in result) {\r
SetAcceptableExtensions(fileExtensionFilter);\r
pathWatcherWorker.DoWork += pathWatcherWorker_watchPath;\r
pathWatcherWorker.WorkerReportsProgress = true;\r
- \r
+\r
}\r
\r
private void pathWatcherWorker_watchPath(object sender, DoWorkEventArgs e) {\r
private void OnChanged(JToken token) {\r
string id = token[ID].ToString();\r
var item = Items.Where(x => x.ID == id).SingleOrDefault();\r
- if (item != null && item.CanHandle(acceptableAgencies)) {\r
- SetItem(ref item, token);\r
- parent.SafeCall(() => {\r
- messageBus.Send(new ModifyFileActionMsg() {\r
- FileName = item.Name,\r
- Source = parent\r
- });\r
+ if (item == null || !item.CanHandle(acceptableAgencies))\r
+ return;\r
+ SetItem(ref item, token);\r
+ parent.SafeCall(() => {\r
+ messageBus.Send(new ModifyFileActionMsg() {\r
+ FileName = item.Name,\r
+ Source = parent\r
});\r
- }\r
+ });\r
Debug.WriteLine(string.Format("Changed {0}", item.Name));\r
}\r
\r
\r
private void OnDeleted(JToken d) {\r
string id = d[ID].ToString();\r
- var item = this.Where(i => i.ID != null && i.ID.Equals(id)).First();\r
+ var item = this.Where(i => i.ID != null && i.ID.Equals(id)).SingleOrDefault();\r
+ if (item == null)\r
+ return;\r
parent.SafeCall(() => {\r
Remove(item);\r
messageBus.Send(new RemoveFileActionMsg() {\r
<?xml version="1.0" encoding="UTF-8" standalone="no"?>\r
-<?pde version="3.8"?><target name="JobEngine" sequenceNumber="241">\r
+<?pde version="3.8"?><target name="JobEngine" sequenceNumber="245">\r
<locations>\r
<location path="${eclipse_home}" type="Profile"/>\r
<location path="${workspace_loc}/-dependencies/target/repository/plugins" type="Directory"/>\r
<plugin id="javax.ws.rs-api" version="2.0.1"/>\r
<plugin id="jcifs"/>\r
<plugin id="joda-time"/>\r
-<plugin id="org.apache.aries.spifly.dynamic.bundle" version="1.0.8"/>\r
+<plugin id="org.apache.aries.spifly.dynamic.bundle"/>\r
<plugin id="org.apache.aries.util" version="1.1.3"/>\r
<plugin id="org.apache.commons.beanutils"/>\r
<plugin id="org.apache.commons.codec" version="1.10.0"/>\r
<plugin id="org.eclipse.jdt.core.compiler.batch" version="3.10.2.v20150120-1634"/>\r
<plugin id="org.eclipse.jetty.annotations"/>\r
<plugin id="org.eclipse.jetty.apache-jsp"/>\r
-<plugin id="org.eclipse.jetty.client" version="9.3.9.v20160517"/>\r
+<plugin id="org.eclipse.jetty.client"/>\r
<plugin id="org.eclipse.jetty.continuation" version="9.3.9.v20160517"/>\r
<plugin id="org.eclipse.jetty.deploy"/>\r
<plugin id="org.eclipse.jetty.http" version="9.3.9.v20160517"/>\r
<plugin id="org.eclipse.jetty.servlet.source"/>\r
<plugin id="org.eclipse.jetty.util" version="9.3.9.v20160517"/>\r
<plugin id="org.eclipse.jetty.webapp" version="9.3.9.v20160517"/>\r
-<plugin id="org.eclipse.jetty.websocket.api" version="9.3.9.v20160517"/>\r
+<plugin id="org.eclipse.jetty.websocket.api"/>\r
<plugin id="org.eclipse.jetty.websocket.client"/>\r
-<plugin id="org.eclipse.jetty.websocket.common" version="9.3.9.v20160517"/>\r
-<plugin id="org.eclipse.jetty.websocket.server" version="9.3.9.v20160517"/>\r
-<plugin id="org.eclipse.jetty.websocket.servlet" version="9.3.9.v20160517"/>\r
+<plugin id="org.eclipse.jetty.websocket.common"/>\r
+<plugin id="org.eclipse.jetty.websocket.server"/>\r
+<plugin id="org.eclipse.jetty.websocket.servlet"/>\r
<plugin id="org.eclipse.jetty.xml" version="9.3.9.v20160517"/>\r
<plugin id="org.eclipse.osgi" version="3.11.2.v20161107-1947"/>\r
<plugin id="org.eclipse.osgi.services" version="3.2.100.v20100503"/>\r
<plugin id="org.jvnet.mimepull" version="1.9.6"/>\r
<plugin id="org.mortbay.jasper.apache-jsp"/>\r
<plugin id="org.mortbay.jasper.apache-jsp.source"/>\r
-<plugin id="org.objectweb.asm" version="5.0.1.v201404251740"/>\r
-<plugin id="org.objectweb.asm.commons" version="5.0.1.v201404251740"/>\r
-<plugin id="org.objectweb.asm.tree" version="5.0.1.v201404251740"/>\r
+<plugin id="org.objectweb.asm" version="5.0.1"/>\r
+<plugin id="org.objectweb.asm.commons"/>\r
+<plugin id="org.objectweb.asm.tree" version="5.0.1"/>\r
<plugin id="org.objectweb.asm.util"/>\r
<plugin id="org.reflections"/>\r
<plugin id="org.slf4j.api"/>\r
<!-- <jetty.version>9.4.6.v20170531</jetty.version> -->\r
<jersey.version>2.23.2</jersey.version>\r
<jackson.version>2.5.5</jackson.version>\r
- <swagger-core-version>1.5.9</swagger-core-version>\r
+ <swagger-core-version>1.5.9</swagger-core-versio0n>\r
<hk2.version>2.5.0-b42</hk2.version>\r
<resteasy-version>3.0.11.Final</resteasy-version>\r
</properties>\r
private Date modified = new Date();\r
private String agency = "";\r
\r
+ private void delete(String name) {\r
+ RemoteFile remoteFile = null;\r
+ try {\r
+ remoteFile = sourceUri.getRemoteFile(name);\r
+ if (remoteFile == null)\r
+ throw new NullPointerException("File not exists: " + name);\r
+ sourceUri.delete(remoteFile);\r
+ logger.info(getMarker(), "A {} fájl törlése sikeres volt.", remoteFile.getName());\r
+ } catch (Exception e) {\r
+ logger.error(getMarker(), "A {} fájl nem törölhető. A rendszer hibaüzenete: {}", remoteFile.getName(), e.getMessage());\r
+ }\r
+ }\r
+\r
@StepEntry\r
public Object[] execute(int port, String userName, String password, IJobEngine jobEngine, IJobRuntime jobRuntime) {\r
String nexioHost = System.getProperty("nexio.host");\r
return null;\r
}\r
\r
- private void delete(String name) {\r
- RemoteFile remoteFile = null;\r
- try {\r
- remoteFile = sourceUri.getRemoteFile(name);\r
- if (remoteFile == null)\r
- throw new NullPointerException("File not exists: " + name);\r
- sourceUri.delete(remoteFile);\r
- logger.info(getMarker(), "A {} fájl törlése sikeres volt.", remoteFile.getName());\r
- } catch (Exception e) {\r
- logger.error(getMarker(), "A {} fájl nem törölhető. A rendszer hibaüzenete: {}", remoteFile.getName(), e.getMessage());\r
- }\r
- }\r
-\r
}\r