DCP quality control on a Windows PC: a checklist

How to check a DCP with NeoDCP Player before it ships or before it plays: the structure, the hashes, the picture, the sound, the subtitles, the versions and the keys.

Written for NeoDCP Player 5.20, November 2026.

Why check on a PC

A DCP quality control check on a Windows PC finds packaging, subtitle and sync problems while the drive is still with you. NeoDCP Player shows what is inside the package, compares every file with its packing list, and plays the DCP frame by frame, with its subtitles and all its sound channels. Venues that screen with NeoDCP Player see the DCP rendered by the same player.

Before you start

  • Copy the DCP to a fast local drive, such as an SSD, and keep the original delivery untouched.
  • Use a PC that plays your DCPs in real time. 4K in full resolution needs a fast processor with 12 or more cores (system requirements).
  • For color-critical checks, calibrate the display with a colorimeter and import its ICC profile in the color settings.

Studio and Studio PT cover the checks of unencrypted DCPs in a window or full screen, in 2K, 4K and 3D, with the DCP asset hash check. Cinema and Cinema PT add encrypted DCPs with KDMs, DCP ingest with automatic verification, Supplemental DCPs (VF) and digital masking. With Starter you check in a window in 2K; full-screen playback, full 4K decoding and output and the hash check are add-ons.

1. Structure

Open the DCP with File › Open DCP… and inspect it with File › Inspect DCP…. DCP inspect shows the package as a tree: packing lists (PKL), compositions (CPL), reels and their MXF files, with the title, duration, intrinsic duration, DRM status and UUID of each item. Right-click to copy a value, for example a UUID.

  • The CPLs, reels and titles you expect are there.
  • Durations, CPL markers, the audio channel format and the languages of the sound and subtitle tracks are right.
  • The MXF details, for example the type and the average bit rate, are as mastered.
Inspect DCP window with the PKL, CPL, reel and track tree of an Interop test DCP and the details of the selected CPL
Inspect DCP: the package as a tree down to each track, with UUIDs and durations, and the content, 2D/3D and protection status of the selected CPL.

2. Hashes

The DCP hash check compares the hash of every file in the DCP with the hash in its packing list, so you know that the DCP arrived intact after copying or transport. Run File › Verify DCP Hashes… after every copy, and once more on the delivery drive before it ships. The status panel confirms the result.

With Cinema and Cinema PT, DCP ingest copies a DCP into a DCP library and checks its hashes at the same time. If an error is found, the ingest stops.

Status panel after a completed hash check with the message: DCP hashes are OK
After File › Verify DCP Hashes…, the status panel confirms the result.

3. Picture

Play the DCP full screen on a calibrated display. For quality control, the controller window gives you frame-accurate control over playback:

  • a seek bar that shows the reel boundaries and the CPL markers;
  • a go-to menu (right-click the seek bar) that jumps to a frame number, a time, a percentage, the start of a reel or a marker;
  • frame step backward and forward (Ctrl+Left, Ctrl+Right), Ctrl+Home for frame 0, and playback looping;
  • an information pane with the current time, frame number, reel and title.
  • The first and last frames of every reel, and each reel change.
  • Frame rate, resolution and framing. Inspect DCP shows the details of the video track.
  • Color on a display with its ICC profile. In full-screen mode, 30-bit output keeps gradients smooth when the graphics card, driver and display support 10-bit output.
  • 3D in full-screen mode, if the DCP is stereoscopic.

On a PC that can’t decode a 4K DCP in full resolution in real time, the player decodes a lower resolution. The CPU load indicator and the resolution widget in the controller window show and set it.

Transport buttons above the item and playlist information rows with time, frame and part
Transport controls with frame step, and the time, frame and part of the current item and of the whole playlist.

4. Sound

Inspect DCP shows the audio channel format of each DCP. Play the sound through an ASIO audio interface, with each channel on its own output, or through Windows audio, and listen to every channel.

  • Every channel plays from the right output, at the right level.
  • Lip sync is right with the audio-to-video latency in the audio settings at 0.
  • The sound continues across every reel change.

5. Subtitles and captions

NeoDCP Player renders Interop (CineCanvas) and SMPTE subtitles and captions directly from the DCP: text subtitles with their fonts, outlines or shadows, transparency and fades, PNG subtitles, open and closed captions, and Japanese and Chinese subtitles, including ruby (furigana) and vertical text.

When you open the DCP, choose the track on the Subtitles tab. For quality control, use no position or color override and keep Ignore Subtitle Effects off (the default since version 5.19), so the subtitles look as mastered.

  • Every subtitle and caption track that Inspect DCP lists is there and plays.
  • Subtitles appear and disappear with the dialogue, also across reel changes.
  • Lines stay inside the picture, and fonts and effects look as intended.
Subtitles tab with the subtitle track choice, vertical displacement, color space and color override fields
Subtitles tab when you open a DCP: which track to show, vertical position, color space, and color and effect overrides.

6. Versions (OV and VF)

A Supplemental DCP (VF) adds versions to an original DCP (OV), for example sound tracks or subtitles in other languages, and uses the media it shares with the OV. Ingest or register the OV in a DCP library, then open the VF. If the OV is missing, the player shows a hint, and DCP inspect marks the file references it cannot resolve. Supplemental DCPs are supported with the Cinema and Cinema PT licenses.

  • The VF opens with its OV and plays its own sound and subtitle tracks.
  • DCP inspect shows no file references it cannot resolve.

7. Encrypted deliverables

To test an encrypted package end to end, issue a KDM for your own NeoDCP Player’s certificate (Cinema or Cinema PT), ingest it and play the DCP over an HDCP or DPCP connection. Inspect DCP then shows the ingested keys that belong to the DCP and when they expire. Step by step: Encrypted DCPs and KDMs on a Windows PC.

8. Individual MXF files

Before packaging, check the MXF files on their own. In File › Open Audio/Video MXF…, select a picture MXF, a sound MXF and a subtitle file (MXF or XML), in any combination, and click Open. The player checks each selected file and does not open files with an invalid structure; Inspect shows more details about a file. For an encrypted MXF file, enter its 32-digit decryption key.

Record the result

Send a short QC note with the drive, so the next person knows what was checked and with what. For example:

DCP QC note
DCP and CPL:     (title, CPL UUID)
Checked with:    NeoDCP Player 5.20, (date), (name)
Structure:       OK / (notes)
Hashes:          OK / (notes)
Picture:         OK / (notes)
Sound:           OK / (notes)
Subtitles:       OK / (notes)
Versions, keys:  OK / not applicable / (notes)

Common questions

Does NeoDCP Player validate a DCP against the SMPTE or Interop specifications?

NeoDCP Player checks what it shows and plays: the structure of the package in DCP inspect, every file against its packing list in the hash check, the structure of MXF files you open on their own, and, with Cinema and Cinema PT, every DCP during ingest. It does not create a formal validation report against the specifications.

Can I check a 4K DCP on a laptop?

Yes. If the laptop can’t decode 4K in full resolution in real time, the player decodes a lower resolution, and the resolution widget shows it. For real-time playback in full 4K resolution, use a PC with the processor class in the system requirements.

Which license do I need for quality control?

Studio or Studio PT for unencrypted DCPs, with full screen, 4K, 3D and the hash check. Cinema or Cinema PT if you also check encrypted DCPs, Supplemental DCPs (VF) or ingest with verification. Studio PT and Cinema PT have no expiry date and can move to a new PC.

Can I check Japanese and Chinese subtitles?

Yes. Since version 5.18, NeoDCP Player renders Japanese and Chinese subtitles, including ruby (furigana) and vertical text, both within a single DCP and in Supplemental DCPs (OV + VF).

Next steps

For quality control of unencrypted DCPs, Studio covers full screen, 4K, 3D and the hash check. Studio PT is the same license with no expiry date.

Before you order, try the workflow on your own PC with the 14-day trial. It is for evaluation only, with limits on playback length, picture quality and subtitles, and without the hash check (trial limits). Questions about your QC setup? Ask the developer.

More step-by-step help is in the NeoDCP Player guides. The features page describes DCP inspect, the hash check and frame-accurate review, and the FAQ answers common questions.