summaryrefslogtreecommitdiff
path: root/src/verify.cc
AgeCommit message (Collapse)Author
2021-01-18Bv2.1 8.5: FFOC and LFOC should be present and have particular values.Carl Hetherington
2021-01-17Bv2.1 8.5: Features must have FFEC/FFMC markers.Carl Hetherington
2021-01-17Bv2.1 8.4 We must have <Hash>esCarl Hetherington
2021-01-17Bv2.1 8.3.2: text tracks must have <EntryPoint> and it must be zero.Carl Hetherington
2021-01-17Bv2.1 8.3.1: MainSubtitles must be in all reels (if they are there atCarl Hetherington
all) and ClosedCaptions must have the same count on all reels.
2021-01-17Bv2.1 8.2: all parts of a reel must have the same duration.Carl Hetherington
2021-01-17Make subtitle checking robust to CPLs with no subs/ccaps in some reels.Carl Hetherington
2021-01-17Bv2.1 8.1: CPL <AnnotationText> should be the same as <ContentTitleText>Carl Hetherington
2021-01-17Bv2.1 8.1: CPL must have <AnnotationText>.Carl Hetherington
2021-01-17Bv2.1 7.3: audio sample rate must be 48kHz.Carl Hetherington
2021-01-17Bv2.1 7.2.{6,7}: various limits on subtitle line and character counts.Carl Hetherington
2021-01-17Remove some unnecessary std:: qualifiers.Carl Hetherington
2021-01-17Bv2.1 7.2.{4,5}: check that subtitles are not too short, too close orCarl Hetherington
too early in the first reel.
2021-01-17Replace std::list with std::vector in the API.Carl Hetherington
2021-01-17Bv2.1 7.2.4: first subtitle should be at least 4s into the DCP.Carl Hetherington
2021-01-17c++11 tidying.Carl Hetherington
2021-01-17Bv2.1 7.2.3: Check that subtitle <StartTime> exists and is 0.Carl Hetherington
2021-01-17Bv2.1 7.2.2: Check that subtitle languages are the same for all reels.Carl Hetherington
2021-01-17Change the word 'disagree' to 'differ'.Carl Hetherington
2021-01-17Bv2.1 7.2.2: Check that subtitle Language tags are present.Carl Hetherington
2021-01-17Bv2.1 7.2.1: Check total size of all timed text fonts is not larger than 10MB.Carl Hetherington
I'm not sure if this is what Bv2.1 means, but hopefully it's close enough.
2021-01-17Bv2.1 7.2.1: Check size of timed text asset is not larger than 115MB.Carl Hetherington
2021-01-17Bv2.1 7.2.1: Check size of closed caption XML is not larger than 256KB.Carl Hetherington
2021-01-17Bv2.1 7.1: Check picture size and frame rate.Carl Hetherington
2021-01-17Rename some notes to clarify places where size refers to bytes, not pixels.Carl Hetherington
2021-01-17Bv2.1 6.2.1: Check that release territory conforms to RFC 5646.Carl Hetherington
2021-01-17Bv2.1 6.2.1: Check that additional subtitle languages conform to RFC 5646.Carl Hetherington
2021-01-17Bv2.1 6.2.1: Check that closed caption reel and XML <Language> conform to ↵Carl Hetherington
RFC 5646.
2021-01-17Small tweaks to how things are passed around.Carl Hetherington
2021-01-17Bv2.1 6.2.1: Check that the sound MXF Language tag conforms to RFC 5646.Carl Hetherington
2021-01-17 Bv2.1 6.2.1: Check that subtitle XML <Language> conforms to RFC 5646.Carl Hetherington
2021-01-17Bv2.1 6.2.1: Check that subtitle reel <Language> conforms to RFC 5646.Carl Hetherington
2021-01-17Bv2.1 6.1: DCPs must be SMPTE.Carl Hetherington
2021-01-08std::shared_ptrCarl Hetherington
2020-11-02Make StereoPictureFrame expose the Data API in a similar way to ↵Carl Hetherington
MonoPictureFrame.
2020-11-02Make MonoPictureAsset implement the Data interface.Carl Hetherington
2020-11-02Rename Data -> ArrayData.Carl Hetherington
2020-10-22Tidy up some constant naming.Carl Hetherington
2020-09-21Better error locations in XML.Carl Hetherington
2020-09-21Verify MCA tags.Carl Hetherington
2020-09-21Add another .xsd.Carl Hetherington
2020-09-21Add namespaces and tweak CPL namespace so Xerces checks ↵Carl Hetherington
CompositionMetadataAsset.
2020-09-21Catch cxml errors when verifying.Carl Hetherington
2020-09-11Add Interop closed caption XSD for verification.Carl Hetherington
2020-09-09Message formatting tweaks.Carl Hetherington
2020-06-11Fix failure to verify when the XSD/DTD path has a space in it.Carl Hetherington
With spaces in the path we ended up with spaces in the string passed to setExternalSchemaLocation which screws everything up. It turns out we can remove the URIs from that string, which seems to move the resolution between file and URI to the LocalFileResolver, which may now be asked to resolve either a file or a URI. Maybe I've missed something obvious here.
2020-05-12Add a note when verifying if the DCP refers to assetsCarl Hetherington
that are not mentioned in its ASSETMAP (i.e. a VF).
2020-05-09Verify the XML of subtitle files.Carl Hetherington
2020-05-07Factor some code out into methods.Carl Hetherington
2020-05-07Check that JPEG2000 frames aren't too big (i.e. tooCarl Hetherington
many bytes).