Current zero-copy video playback implementation is actually "one-copy video playback".
The final VideoFrame is produced by following pipeline.
1. Software decoder produces a VideoFrame. e.g. VpxVideoDecoder, FFmpegVideoDecoder.
2. GpuMemoryBufferVideoFramePool copies the software VideoFrame to hardware VideoFrame backed by GpuMemoryBuffer.
3. CC composites the mailbox belonging to hardware VideoFrame.
This issue will get rid of #2 step. Software decoder (e.g. VpxVideoDecoder, FFmpegVideoDecoder) will decode video frame directly on hardware VideoFrame backed by GpuMemoryBuffer.
Comment 1 by dongseon...@intel.com
, Apr 8 2016