set {\r
settings = value ?? throw new NullReferenceException("DxPlaySettings");\r
Model = new DxPlayModel(value);\r
+ segmentOffset = settings.Player.SegmentOffset;\r
}\r
}\r
\r
\r
namespace DxPlay {\r
public partial class PlayerForm : Form {\r
+ private int segmentOffset = 0;\r
\r
private int AddSegment(int framesIn, int framesOut) {\r
var result = new MovieSegment() {\r
}\r
\r
private int MovieLastFrame {\r
- get => new Timecode(m_mediaDescription.FirstFrame, m_mediaDescription.Duration).Frames;\r
+ get => new Timecode(m_mediaDescription.FirstFrame, m_mediaDescription.Duration).Frames + segmentOffset;\r
}\r
\r
private int MovieFirstFrame {\r
}\r
\r
private int MovieCurrentFrame {\r
- get => m_play.CurrentTC.Frames;\r
+ get => m_play.CurrentTC.Frames + segmentOffset;\r
}\r
\r
private MovieSegment GetLastSegment() {\r
return;\r
MovieSegment lastSegment = GetLastSegment();\r
if (lastSegment == null)\r
- bsSegments.Position = AddSegment(MovieFirstFrame, MovieLastFrame);\r
+ bsSegments.Position = AddSegment(MovieFirstFrame + segmentOffset, MovieLastFrame);\r
else {\r
if (lastSegment.TCOut.Frames == MovieLastFrame)\r
MsgBox.Error(Settings.Resource("ERRORCREATESEGMENT", Resources.ERRORCREATESEGMENT));\r
else\r
- bsSegments.Position = AddSegment(lastSegment.TCOut.Frames + 1, MovieLastFrame);\r
+ bsSegments.Position = AddSegment(lastSegment.TCOut.Frames + 1 + segmentOffset, MovieLastFrame);\r
}\r
}\r
\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.1.0.0")]\r
+[assembly: AssemblyVersion("2.1.0.1")]\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.1.0.0")]\r
+[assembly: AssemblyFileVersion("2.1.0.1")]\r
\r
"player": {\r
"enabled": true,\r
"autoStart": false,\r
- "segmentEditor": true\r
+ "segmentEditor": true,\r
+ "segmentOffset": 1\r
},\r
"source": {\r
"$type": "UNCSource",\r
"useAlternateCopy": true,\r
"disableAutoRefresh": true,\r
"local": {\r
- "address": "file://e:/_video"\r
+ "address": "file://c:/data/video"\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
"targets": [\r
{\r
Player = new Player {\r
AutoStart = Configuration.Player.AutoStart,\r
SegmentEditor = Configuration.Player.SegmentEditor && segmentEditor,\r
- RendererType = Configuration.Player.RendererType\r
+ RendererType = Configuration.Player.RendererType,\r
+ SegmentOffset = Configuration.Player.SegmentOffset\r
},\r
Metadata = trafficIDSelector.Parameters.Configuration,\r
Segments = MovieSegments\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.1.1.4")]\r
-[assembly: AssemblyFileVersion("2.1.1.4")]\r
+[assembly: AssemblyVersion("2.1.1.1")]\r
+[assembly: AssemblyFileVersion("2.1.1.1")]\r
--- /dev/null
+""\r
+{\r
+"FILE_VERSION" = "9237"\r
+"ENLISTMENT_CHOICE" = "NEVER"\r
+"PROJECT_FILE_RELATIVE_PATH" = ""\r
+"NUMBER_OF_EXCLUDED_FILES" = "0"\r
+"ORIGINAL_PROJECT_FILE_PATH" = ""\r
+"NUMBER_OF_NESTED_PROJECTS" = "0"\r
+"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"\r
+}\r
<plugin>\r
<groupId>org.reficio</groupId>\r
<artifactId>p2-maven-plugin</artifactId>\r
- <version>1.5.0</version>\r
+ <version>1.7.0</version>\r
<executions>\r
<execution>\r
<id>default-cli</id>\r