Skip to content

Deliverables and error checking

A deliverable is a spec that a file should match. This includes codec, resolution, and frame rate. Each deliverable has a short identifier, such as d001, that should be included in the file name. This id is used to check whether or not a file passes or fails the defined requirements.

You set deliverables up on the Deliverables page.

Volare looks for an identifier between underscores, at the start or end of the name, or with underscores either side. Matching is case-insensitive.

File nameMatches d001?
show_d001_v02.movYes
d001_v02.movYes
SHOW_D001_V02.movYes
show-d001-v02.movNo: hyphens, not underscores
show_d0012_v02.movNo: d0012 is a different identifier

An identifier can contain underscores of its own, such as upstage_wall. However, when using these types of identifiers, it is important to ensure that there is not also a deliverable with a matching substring as well, such as upstage.

A file without a matched identifier, or one that matches numerous (as in the example above), is checked against the global fallback instead.

Volare checks codec, resolution and frame rate separately, and each gets its own result:

ResultMeans
PassThe file matches the spec.
FailThe file doesn’t match the spec.
UnknownThere was nothing to check against: typically resolution under the global fallback.
  • Codec passes when the file’s codec contains one of the codecs the deliverable lists, so a deliverable that lists prores passes prores_422 and prores_4444 alike. Upper and lower case don’t matter. A deliverable can have multiple codec options.
  • Resolution passes only when width and height both match exactly. When it fails, or reads unknown under the global fallback, the Staging Inspector suggests any deliverable whose resolution the file does match. It’s only a suggestion and doesn’t change the result.
  • Frame rate passes only when it matches exactly. A still image has no frame rate, so frame rate never fails it.

A file that has failed its deliverable check is not blocked from being pushed to servers.

Every Show has one Global Fallback spec. This is used for checking a codec and frame rate for a file that doesn’t match a deliverable. Resolution is not checked since that doesn’t make sense in a global context. So a file checked against the global fallback always reads unknown for resolution.

Audio is checked against one audio spec. It covers:

  • Channels, sample rate and bit depth, checked as soon as a file with audio arrives. A field set to Any passes whatever the file has.

When you add, remove or change a deliverable, or change the audio spec, Volare checks every file again to always show the current state versus the state prior to any spec changes.