Changelog - MXF Analyser 4.x


= Version: 4.5 ======================================================

* Analyser DLL changes:	
	- Fixed issue with wrong Track Number in case of 
	  multiple Timecode Tracks
	- Introduced all new JPEG2000 Labels according with 
	  SMPTE Labels Register


* Target Value Validation:
	- Enabled open range for "FillItemSizeAfterHeaderMetadata"
	- Fixed various issues relating to not instantiated 
	  Essence Analysers
	- Fixed various issues relating to the counting of Edit Units 
	  Note: this also concerns the determination of the 
	        Index Direction
	- Fixed calculation of Channel Count in case of Dolby E


* ApplicationSpecification:
	- Removed Re-Definitions relating to Dolby E in 
	  HDF01a-HDF03b and SDF02
	  

= Version: 4.4 ======================================================

* Analyser DLL changes:	
	- Calculation of AVC Average Bitrate fixed
	- Fixed issue with wrong location description of the IndexTable 
	  for more than one Segment in one BodyPartition
	- Different fixes on TimeCode and EditRate related validations	


* Target Value Validation:	
	- Fixed issue with wrong "correct" UniversalLabels in different 
	  ErrorMessages
	- Fixed issue with wrong calculation of the BodyPartition 
	  duration for EssencePartitionsLength validation
	- Most Descriptor elements now checked against the calculated 
	  value as well as the value from the header metadata
	- Open ranges implemented for most Descriptor elements (just use "-1")
	- Different fixes on Timecode and EditRate related 
	  validations (e.g. Duration)
	

* ApplicationSpecification:	
	- ApplicationSpecification schema improved for most 
	  Descriptor elements
	- Due to the modifications of the schema the 
	  target namespace has been changed
	- Added new ApplicationSpecifications for updated 
	  ARD-ZDF HDF profiles v.1.2
	- Migrated ApplicationSpecifications to the current 
	  ApplicationSpecification schema
	- NOTE: According to the modifications of the schema you have 
	  to migrate your own specified ApplicationSpecifications to perform 
	  the target value validation. 
	  

* WebService 		 		
	- NOTE: According to the modifications of the ApplicationSpecification
	  schema you have to migrate your own specified ApplicationSpecifications, 
	  used by the WebService, to perform the target value validation. 


* Licensing:	
	- Seperate installation of IRT´s License Manager 
	- Commandline licensing tool added
	
	
* Update Notifier:	
	- Seperate installation of IRT´s Update Notifier


* Installer: 						
	- Required updates	
	- NOTE: It´s recommended to perform a complete uninstallation before 
	  starting the installation of version 4.4. This should also include 
	  the manually uninstallation of PostgresSQL and Apache Tomcat.  		
	

= Version: 4.3 ======================================================

* Analyser DLL changes:			
	- Extension of the validation in case of contained AVC streams 
	  (further cross checks between MXF Header Metadata and essence)
	- Extension of MXF Analyser XML report. The message list holds now detailed information 
	  about the values which have been used for a specific validation. These information 
	  includes the name of the parameter, the value itself, the layer (MXF or Essence) and
	  the retrieval method (readout or calculated). 	  	
	- Fixed various issues


* New or updated MXF analysis rules:
	- Improved error messages


* Target Value Validation:	
	- Full support of the ARD-ZDF-MXF Profiles
	- Now the following additional parameter can be validated: 
			- Complete AVC-Subdescriptor properties
			- SMPTE st-377:2011 Amendment 2:2012 properties 
				(e.g. "SingleIndexLocation", "isRipPresent")
			- Picture and Sound Element Keys
			- Size of the Header Metadata including Fill Item
			- Presence of Header Metadata in the footer
			- Order of essence elements in Content Package
			- Order and count of timeline tracks in MP and SP
			- Crosscheck of the Container Duration between video and audio
			- CDCI descriptor properties fully supported for contained AVC streams now
			- Optional IndexTable validation
			- Crosscheck of the start TimeCode between the MP and SP
	- Seperate messages to determine if a target value was validated against the MXF Header Metadata or 
	  against the essence bitstream  		
	- Fixed various issues
	

* ApplicationSpecification:				
	- ApplicationSpecification schema: 
		  - Updates regarding new features of target value validation	
	- ApplicationSpecification Instances: 			
			- Added updated ApplicationSpecifications regarding the 
			  ARD-ZDF HDF MXF Profiles
			- Added new ApplicationSpecifications regarding the 
			  ARD-ZDF SDF MXF Profiles 


* XML Analysis result files 
		- The XML result files have been extended to hold detailed information
		  about the values which have been used for a specific validation. 				
		  
		- NOTE: According to this extention you may have to adopt your implementation
		  in case the XML result files have been parsed for further processing.
  	 

* Installer: 						
	- Required updates	



= Version: 4.2.5995 ======================================================

* Analyser DLL changes:	
	- Fixed various issues regarding generation of XML analyses reports
	
* Watchfolder Service		
	- Improved logging configuration
	- Corrected version information



= Version: 4.2 ===========================================================

* Analyser DLL changes:	
	- Improved performance of Stream Analyser	
	- Extension of combined MXF Analyser report to hold the complete message list
	- Fixed various issues


* New or updated MXF analysis rules:
	- AVCAverageBitrate is now validated against a tolerance range 
		(0-1% = info, 1-5% = warning, >5% = error)


* Target Value Validation:	
	- Improved detection of "IndexEntryArray" property
	- Improved detection of audio channel count
	- Included ApplicationSpecification version into the XML results and textual output
		

* ApplicationSpecification:					
	- ApplicationSpecification Instances: 			
			- Added updated ApplicationSpecifications regarding the 
			  ARD/ZDF MXF Profiles
			- Added updated ApplicationSpecification regarding RDD-9
			- Added changeLog files to "doc" folder  


* Stand-alone GUI changes:		
	- Fixed issue regarding display of timecode of contained SystemItem 

  	 
* WebService Jobprocessor		 		
	- Improved handling of failed analysis jobs 


* Watchfolder Service		
	- Fixed logging configuration


* Installer: 						
	- Required updates	
	
	

= Version: 4.1 ===========================================================

* Analyser DLL changes:	

	- new analysis support of AVCSubDescriptor values 
	
	- new analysis support regarding SMPTE st377-1:2011 Am2:2012 
	
	- Improved IndexTable validation

	- Improved lisence management handling 
	
	- Fixed various issues
	
	- Analyser DLL interface changes:											
				- IMPORTANT: Due to some changes that affect "vtables" of exported classes,
				  it its strongly recommended to rebuild/recompile any dependent software 
				  for use with the newest version (otherwise those applications might crash)
				- Added: the API method "MxfAnalyser::getLicenseInfo()" to obtain 
				  detailed license information, e.g. licensed software version				
				- Please see C++ API documentation for further details
	
	
* Licensing 
		- New implemented license management gui	
		  (detailed information of the activated license(s) are shown now)			
		

* New or updated MXF analysis rules:
		- New validation against:
				- SMPTE st377-1:2011 Am2:2012
				- AVCSubDescriptor 
				- Identificationset
			
		- Improved validation against:
				- DialNorm
				- AudioRefLevel
				- ColorSiting (depricated value 4 is reported as warning now) 
				- Random Index Pack (RIP)
								
		- Changed validation rule "40215" from "error" to "warning"
		  ("Incorrect value for MPEG Video Descriptor SingleSequence")
		   This validation is currently based on SMPTE ST 381-1:2005 and not on 
		   SMPTE ST 381-2:2011. The standards are not entirely clear which 
		   version should be used)							
	
	
* Target Value Validation:
		 - Improved detection of target "EsscenceContainerLabel"
		 - Improved detection of target "IndexTable" distribution
		 - Improved error messages of target value violations		 		 
		 - Fixed various issues						
	
	
* ApplicationSpecification:		
		- ApplicationSpecification schema: 
				- Changed multiplicity for element "ChannelStatusMode" for an
				  "AllowedEssenceContainer" to "unbounded". This change is 
				  compatible with previos ApplicationSpecification instances.
		
		- ApplicationSpecification Instances: 			
				- Added updated ApplicationSpecifications regarding the ARD/ZDF 
				  MXF Profiles
				- Added updated ApplicationSpecification regarding RDD-9
				- Added changeLog files to "doc" folder  

* Supported plattforms:
		- Windows 10 - 32 and 64 bit(new)
		
		
* Sample MXF files 
		- updated "simple-OP1aD10.mxf". Changed value of property "Colorsiting" 
		  from deprecated value "4" to "0" 
			
			
* Installer: 		
		- Required updates		  

		
= Version: 4.0.0.0 ===========================================================

* Analyser DLL changes:	
					
		- Analysis support of MXF files holding AVC-LongGOP essence
		  (AVC-Proxy, XAVC, AVC-Ultra)

		- Analysis support of MXF files holding AAC Audio essence 		
		
		- Full support of the updated SMPTE st434 XML Schema (2014)

		- Multiple analyser instances on a computer supported 
		  (parallel analysis; depending on the obtained MXF Analyser licence)  
				  
		- Support of MXF stream analyser (e.g. analysing of growing MXF files)
		
		- Improved analysis performance (run-time)
		
		- Improved detection of "ConstantBFrames" in case of MPEG essence		  
		
		- Improved IndexTable validation
		
		- Fixed various issues
		
		- Analyser DLL interface changes:							
				- Added: The methods "getLicenseStatus", "getLicenseType",
				  "getLicenseRemainingTrialDays" and "getLicenseStatusText"
				  have been added to request specific licensing information. 
				- Added: The statical method "version" has been added to request
				  the version of the MXF Analyser DLL.
				- Added: The overloaded constructor "MxfStreamAnalyser" with 
				  addtional parameter "defaultBERLength" has been added.			
				- "Standard" and "Copy" constructor have been set to private.
				- Please see C++ API documentation

	
* Target Value Validation:
		- Extensions:							
				- MXF Version 	
				- FillItem size after HeaderPartition	
				- Data essence contained in the MXF file
					(EssenceContainer, SampleRate, DataEssenceCoding)					
				- IndexTables within the MXF file
					(e.g. Scope, Distribution, IndexEditRate, IndexDuration)
				- Presence of Timecode in MaterialPackage, SourcePackage and SystemItem
				- Identical Starttimecode of Sourcepackage and SystemItem				
				- Audio properties:
						- DialNorm
						- FixedChannelStatusData
						- SoundEssenceCoding
						- Presence of property ContainerDuration
				- Video properties:
						- Presence of property ClosedGOP						
						- Presence of property ConstantBPictureFlag
						- Presence of property IdenticalGop
						- Presence of property ContainerDuration
						- SingleSequence
						- Presence of property SingleSequence
						- CodedContentType
						- Presence of property ColorSiting
						- PaddingBits
						- SampleRate
						- Type of PictureEssenceDescriptor
						- Type of PictureEssenceSubDescriptor
		
		 - Implemented instance validation against the 
		 	 ApplicationSpecification schema. 	 
		 	 
		 - Improve error messages of target value violations.
		 		 
		 - Fixed various issues
		 	
	
	
* New or updated MXF analysis rules:
		- New validation against:
				- IndexSID
				- IndexEditRate of several IndexTableSegments
				- Repetition of an IndexTable
				- IndexEntryArray and EditUnitByteCount
				- Uniqueness of an InstanceUID of an IndexTableSegment
		- Improved validation against:
				- EditRate of MaterialPackage and SourcePackage
				- EssenceContainers of PartitionPack (can be empty 
				  in case of external referenced essence)
		- Changed validation rule "10021" from "warning" to "error"
		  ("KLV encoded dictionary entry in Generic Container")
		- Changed validation rule "40216" from "error" to "warning"
		  ("Incorrect value for MPEG Video Descriptor ConstantBPictureFlag") 
		  The standards are not entirely clear under which circumstances 
		  this value shall be true or false		  


* XML Analysis result files 
		- The XML result files are based on the updated SMPTE st434 
		  XML Schema (2014) now.				
		  
		- NOTE: According to the use of the updated SMPTE st434 XML 
		  Schema (2014) the structure and namespaces of the XML result 
		  files have been changed. If the XML result files have been 
		  parsed for further processing in the past, this has to be adapted.  
		
		
		
* Stand-alone GUI changes:	
		- Added the possibility to copy messages from "Analysis result (plain)"
		  tab to clip board. Copy options are available by right click 
		  on a specific message. 						
		- Fixed various issues
		
		
		
* Stand-alone Applications changes:
		- MxfAnalyserPro (command line application):	
				- Implemented the possibilty to use the MxfFileAnalser in 
				  serial access mode. (additional parameter "-c")
				  
				  

* New .NET MXF Analyser Interface 
		- Implemented a .NET Interface for the MXF Analyser 
		  (see .NET API documentation)
		- Added a .Net demo project on how to use the .NET interface
				  
				  
				  
* Licensing 
		- Support of floating licences 
		- New implemented GUI for licence activation
	
	
	
* WebService:  
  	- WebService interface changes:	
  			- Added: The method "restartJob" has been added to restart a job.
  		         The restart is only possible if the job has the status 
  		         "complete" or "stopped".
  	
  	
  	 
* WebService Jobprocessor
		 - Re-Implementation of the Jobprocessor
		 - Improvement of job processing performance 
		 - Multiple job / analyser instances supported 
 		   (parallel analysis; depending on the obtained MXF Analyser licence)        




* WebServiceGui:
		- Implemented dropdown menu to restart or delete several jobs 		
		
		
		
* WatchFolder service:
		- Extension of WatchFolder configuration. Now it is possible 
	  	to specifiy for each watched folder the "Profile" that is 
	  	used by the WebService for the MXF analysis.
		
		
		
* ApplicationSpecification:
		- ApplicationSpecification schema: 
				- Unification regarding the validation of property presence
		 		- Updated namespaces  
		 		- Specification of more precisely types
		 		- Added "ApplicationSpecificationInstanceVersion"
				- NOTE: According to the modifications of the schema you have 
				  to migrate your own specified ApplicationSpecifications to
				  perform the target value validation. 
				
		
		- ApplicationSpecification Instances: 
				- Required updates regarding the extended target value validation and
				  regarding the modifiactions of the schema
				- Added new ApplicationSpecifications regarding the ARD/ZDF MXF Profiles
			
* Installer: 		
		- Required updates
		
		
		
		

= Version: 3.0.2.0 ===========================================================

* Analyser DLL changes:	
		- Extension to support the new static "Local Tags" for the 
		  properties ("SingleIndexLocation","SingleEssenceLocation", 
		  "Forward Index Direction")  of the "IndexTableSegment". 
		  Specified in SMPTE Amendment 2:2012 of st377-1:2011.
		  		  
		- Improved detection of "FrameLayout" in case of DV essence.		  
		
		- Target Value Validation:	
				- Improved validation of "VideoLineMap" property, 
				  in case of progressive essence.
				- Improved error message regarding the validation 
				  of "FieldDominance" property.
				- Fixed validation of the "HeaderPartition" 
				  status, in case of more than one related 
				  target value has been specified in an 
				  ApplicationSpecification. 					  	



* Used MXF XML Schema
		- Extension of the provided MXF XML Schema to support (decode)
      the specified "Header Metadata" of SMPTE Amendment 2:2012 
		  of st377-1:2011, the "AVCSubDescriptor" of SMPTE st381-3, 
		  the "MPEG-4VisualSub-Descriptor" and the "MPEGAudioDescriptor"
		  of SMPTE st381-2.
		  				  
		
		
* ApplicationSpecification:	
		- Updated "appSpec_RDD-9-2013". Removed validation against 
		 "Channel Status Data". This is not yet supported.


* Installer: 		
		- Required updates        
Copyright © 2003-2017 IRT GmbH, München