image/svg+xml AudioDecoder::emit(AudioBuffers, ContentTime) VideoDecoder::emit(ImageProxy, Frame) Player::Video(PlayerVideo, DCPTime) ImageProxyCropFadeScalingEyesPartColour conversionSubtitle Player::audio(Stream, ContentAudio) AudioBuffersFrame Monotonically increasing frame index but could have gaps;frame index is within the content. 3D splits and eye assignments ImageProxyFrameEyesPart (left half, right half, etc.) Player::video(ContentVideo) Player::Audio(AudioBuffers, DCPTime) Add subtitlesFill gaps Continuous video from 0 to the length of the playlist at the DCP rate. Continuous data without gaps at content rate. Take ContentTime after a seek, otherwise count samples to calculateframe time stamp. GainResampleMapProcessorMerge streams Continuous audio from 0 to the length of the playlist at the DCP rate. Audio Video