Descriptionmedia: Implement zero-copy video playback for ffmpeg.
Current zero-copy video playback implementation is actually "one-copy video playback".
The final VideoFrame is produced by following pipeline.
1. FFmpeg decoder produces a VideoFrame.
2. GpuMemoryBufferVideoFramePool copies the software VideoFrame to hardware VideoFrame backed by GpuMemoryBuffer.
3. CC composites the mailbox belonging to hardware VideoFrame.
This CL gets rid of #2 step. FFmpegVideoDecoder will decode video frame
directly on hardware VideoFrame backed by GpuMemoryBuffer.
This CL supports only I420, YV12 and YV12A.
TODO: support more YUV planes.
Dependency:
1. https://codereview.chromium.org/1874733002/
2. https://codereview.chromium.org/1869303004/
BUG=601788, 590358
Patch Set 1 #
Messages
Total messages: 4 (3 generated)
|