#include "media/base/video_frame_converter_internals.h"
#include "third_party/libyuv/include/libyuv.h"
namespace {
bool IsSupportedRGBFormat(media::VideoPixelFormat format) { … }
}
namespace media::internals {
bool ARGBScale(const VideoFrame& src_frame,
VideoFrame& dest_frame,
libyuv::FilterMode filter) { … }
bool ARGBToI420x(const VideoFrame& src_frame, VideoFrame& dest_frame) { … }
bool ARGBToI444x(const VideoFrame& src_frame, VideoFrame& dest_frame) { … }
bool ARGBToNV12x(const VideoFrame& src_frame, VideoFrame& dest_frame) { … }
bool ABGRToARGB(const VideoFrame& src_frame, VideoFrame& dest_frame) { … }
void I4xxxScale(const VideoFrame& src_frame, VideoFrame& dest_frame) { … }
bool I420xToNV12x(const VideoFrame& src_frame, VideoFrame& dest_frame) { … }
bool I444xToNV12x(const VideoFrame& src_frame, VideoFrame& dest_frame) { … }
void MergeUV(const VideoFrame& src_frame, VideoFrame& dest_frame) { … }
void SplitUV(const VideoFrame& src_frame, VideoFrame& dest_frame) { … }
bool NV12xScale(const VideoFrame& src_frame,
VideoFrame& dest_frame,
libyuv::FilterMode filter) { … }
bool NV12xToI420x(const VideoFrame& src_frame, VideoFrame& dest_frame) { … }
}