webkit
2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
|
#include <video_encoder.h>
Classes | |
struct | QpThresholds |
struct | ScalingSettings |
Public Types | |
enum | EncoderType { kH264, kVp8, kVp9, kUnsupportedCodec, kH264, kVp8, kVp9, kUnsupportedCodec } |
enum | EncoderType { kH264, kVp8, kVp9, kUnsupportedCodec, kH264, kVp8, kVp9, kUnsupportedCodec } |
Static Public Member Functions | |
static VideoEncoder * | Create (EncoderType codec_type) |
static bool | IsSupportedSoftware (EncoderType codec_type) |
static EncoderType | CodecToEncoderType (VideoCodecType codec_type) |
static VideoCodecVP8 | GetDefaultVp8Settings () |
static VideoCodecVP9 | GetDefaultVp9Settings () |
static VideoCodecH264 | GetDefaultH264Settings () |
static VideoEncoder * | Create (EncoderType codec_type) |
static bool | IsSupportedSoftware (EncoderType codec_type) |
static EncoderType | CodecToEncoderType (VideoCodecType codec_type) |
static VideoCodecVP8 | GetDefaultVp8Settings () |
static VideoCodecVP9 | GetDefaultVp9Settings () |
static VideoCodecH264 | GetDefaultH264Settings () |
|
inlinevirtual |
|
inlinevirtual |
|
static |
|
static |
|
static |
|
static |
|
pure virtual |
Implemented in cricket::FakeWebRtcVideoEncoder, cricket::FakeWebRtcVideoEncoder, webrtc::test::MultithreadedFakeH264Encoder, webrtc::test::MultithreadedFakeH264Encoder, webrtc_jni::MediaCodecVideoEncoder, webrtc::test::DelayedEncoder, webrtc::test::DelayedEncoder, webrtc::H264EncoderImpl, webrtc::I420Encoder, webrtc::H264EncoderImpl, webrtc::I420Encoder, webrtc::VP8EncoderImpl, webrtc::VP8EncoderImpl, webrtc::SimulcastEncoderAdapter, webrtc::SimulcastEncoderAdapter, webrtc::H264VideoToolboxEncoder, webrtc::H264VideoToolboxEncoder, webrtc::VideoEncoderSoftwareFallbackWrapperTest::CountingFakeEncoder, webrtc::VP9EncoderImpl, webrtc::VP9EncoderImpl, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::test::FakeEncoder, webrtc::test::FakeEncoder, webrtc::test::ConfigurableFrameSizeEncoder, and webrtc::test::ConfigurableFrameSizeEncoder.
|
pure virtual |
Implemented in cricket::FakeWebRtcVideoEncoder, cricket::FakeWebRtcVideoEncoder, webrtc::test::MultithreadedFakeH264Encoder, webrtc::test::MultithreadedFakeH264Encoder, webrtc_jni::MediaCodecVideoEncoder, webrtc::test::DelayedEncoder, webrtc::test::DelayedEncoder, webrtc::H264EncoderImpl, webrtc::I420Encoder, webrtc::H264EncoderImpl, webrtc::I420Encoder, webrtc::VP8EncoderImpl, webrtc::VP8EncoderImpl, webrtc::SimulcastEncoderAdapter, webrtc::SimulcastEncoderAdapter, webrtc::H264VideoToolboxEncoder, webrtc::H264VideoToolboxEncoder, webrtc::VideoEncoderSoftwareFallbackWrapperTest::CountingFakeEncoder, webrtc::VP9EncoderImpl, webrtc::VP9EncoderImpl, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::test::FakeEncoder, webrtc::test::FakeEncoder, webrtc::test::ConfigurableFrameSizeEncoder, and webrtc::test::ConfigurableFrameSizeEncoder.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
inlinevirtual |
Reimplemented in webrtc::ViEEncoderTest::TestEncoder, webrtc::H264VideoToolboxEncoder, webrtc::H264VideoToolboxEncoder, webrtc::SimulcastEncoderAdapter, webrtc::SimulcastEncoderAdapter, webrtc::VP8EncoderImpl, webrtc::VP8EncoderImpl, webrtc::H264EncoderImpl, webrtc::H264EncoderImpl, webrtc::VideoEncoderSoftwareFallbackWrapper, and webrtc::VideoEncoderSoftwareFallbackWrapper.
|
inlinevirtual |
Reimplemented in webrtc::ViEEncoderTest::TestEncoder, webrtc::H264VideoToolboxEncoder, webrtc::H264VideoToolboxEncoder, webrtc::SimulcastEncoderAdapter, webrtc::SimulcastEncoderAdapter, webrtc::VP8EncoderImpl, webrtc::VP8EncoderImpl, webrtc::H264EncoderImpl, webrtc::H264EncoderImpl, webrtc::VideoEncoderSoftwareFallbackWrapper, and webrtc::VideoEncoderSoftwareFallbackWrapper.
|
inlinevirtual |
Reimplemented in webrtc_jni::MediaCodecVideoEncoder, webrtc::VideoEncoderSoftwareFallbackWrapperTest::CountingFakeEncoder, webrtc::SimulcastEncoderAdapter, webrtc::SimulcastEncoderAdapter, webrtc::VP8EncoderImpl, webrtc::VP8EncoderImpl, webrtc::H264EncoderImpl, webrtc::H264EncoderImpl, webrtc::H264VideoToolboxEncoder, webrtc::H264VideoToolboxEncoder, webrtc::VP9EncoderImpl, webrtc::VP9EncoderImpl, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::test::FakeEncoder, webrtc::VideoEncoderSoftwareFallbackWrapper, and webrtc::test::FakeEncoder.
|
inlinevirtual |
Reimplemented in webrtc_jni::MediaCodecVideoEncoder, webrtc::VideoEncoderSoftwareFallbackWrapperTest::CountingFakeEncoder, webrtc::SimulcastEncoderAdapter, webrtc::SimulcastEncoderAdapter, webrtc::VP8EncoderImpl, webrtc::VP8EncoderImpl, webrtc::H264EncoderImpl, webrtc::H264EncoderImpl, webrtc::H264VideoToolboxEncoder, webrtc::H264VideoToolboxEncoder, webrtc::VP9EncoderImpl, webrtc::VP9EncoderImpl, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::test::FakeEncoder, webrtc::VideoEncoderSoftwareFallbackWrapper, and webrtc::test::FakeEncoder.
|
pure virtual |
Implemented in cricket::FakeWebRtcVideoEncoder, cricket::FakeWebRtcVideoEncoder, webrtc::testing::MockVideoEncoder, webrtc::test::MultithreadedFakeH264Encoder, webrtc_jni::MediaCodecVideoEncoder, webrtc::test::MultithreadedFakeH264Encoder, webrtc::H264EncoderImpl, webrtc::H264EncoderImpl, webrtc::VideoEncoderSoftwareFallbackWrapperTest::CountingFakeEncoder, webrtc::test::FakeEncoder, webrtc::test::FakeEncoder, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::test::ConfigurableFrameSizeEncoder, and webrtc::test::ConfigurableFrameSizeEncoder.
|
pure virtual |
Implemented in cricket::FakeWebRtcVideoEncoder, cricket::FakeWebRtcVideoEncoder, webrtc::testing::MockVideoEncoder, webrtc::test::MultithreadedFakeH264Encoder, webrtc_jni::MediaCodecVideoEncoder, webrtc::test::MultithreadedFakeH264Encoder, webrtc::H264EncoderImpl, webrtc::H264EncoderImpl, webrtc::VideoEncoderSoftwareFallbackWrapperTest::CountingFakeEncoder, webrtc::test::FakeEncoder, webrtc::test::FakeEncoder, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::test::ConfigurableFrameSizeEncoder, and webrtc::test::ConfigurableFrameSizeEncoder.
|
static |
|
static |
|
pure virtual |
Implemented in cricket::FakeWebRtcVideoEncoder, cricket::FakeWebRtcVideoEncoder, webrtc::testing::MockVideoEncoder, webrtc_jni::MediaCodecVideoEncoder, webrtc::test::FakeH264Encoder, webrtc::test::FakeH264Encoder, webrtc::I420Encoder, webrtc::I420Encoder, webrtc::VideoEncoderSoftwareFallbackWrapperTest::CountingFakeEncoder, webrtc::VP8EncoderImpl, webrtc::VP8EncoderImpl, webrtc::SimulcastEncoderAdapter, webrtc::SimulcastEncoderAdapter, webrtc::H264VideoToolboxEncoder, webrtc::H264VideoToolboxEncoder, webrtc::H264EncoderImpl, webrtc::VP9EncoderImpl, webrtc::H264EncoderImpl, webrtc::VP9EncoderImpl, webrtc::test::FakeEncoder, webrtc::test::FakeEncoder, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::test::ConfigurableFrameSizeEncoder, webrtc::VideoEncoderSoftwareFallbackWrapper, and webrtc::test::ConfigurableFrameSizeEncoder.
|
pure virtual |
Implemented in cricket::FakeWebRtcVideoEncoder, cricket::FakeWebRtcVideoEncoder, webrtc::testing::MockVideoEncoder, webrtc_jni::MediaCodecVideoEncoder, webrtc::test::FakeH264Encoder, webrtc::test::FakeH264Encoder, webrtc::I420Encoder, webrtc::I420Encoder, webrtc::VideoEncoderSoftwareFallbackWrapperTest::CountingFakeEncoder, webrtc::VP8EncoderImpl, webrtc::VP8EncoderImpl, webrtc::SimulcastEncoderAdapter, webrtc::SimulcastEncoderAdapter, webrtc::H264VideoToolboxEncoder, webrtc::H264VideoToolboxEncoder, webrtc::H264EncoderImpl, webrtc::VP9EncoderImpl, webrtc::H264EncoderImpl, webrtc::VP9EncoderImpl, webrtc::test::FakeEncoder, webrtc::test::FakeEncoder, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::test::ConfigurableFrameSizeEncoder, webrtc::VideoEncoderSoftwareFallbackWrapper, and webrtc::test::ConfigurableFrameSizeEncoder.
|
pure virtual |
Implemented in cricket::FakeWebRtcVideoEncoder, cricket::FakeWebRtcVideoEncoder, webrtc::testing::MockVideoEncoder, webrtc::test::MultithreadedFakeH264Encoder, webrtc::test::MultithreadedFakeH264Encoder, webrtc_jni::MediaCodecVideoEncoder, webrtc::I420Encoder, webrtc::I420Encoder, webrtc::VideoEncoderSoftwareFallbackWrapperTest::CountingFakeEncoder, webrtc::H264VideoToolboxEncoder, webrtc::H264VideoToolboxEncoder, webrtc::VP8EncoderImpl, webrtc::VP8EncoderImpl, webrtc::H264EncoderImpl, webrtc::test::FakeEncoder, webrtc::H264EncoderImpl, webrtc::test::FakeEncoder, webrtc::SimulcastEncoderAdapter, webrtc::SimulcastEncoderAdapter, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::test::ConfigurableFrameSizeEncoder, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::test::ConfigurableFrameSizeEncoder, webrtc::VP9EncoderImpl, and webrtc::VP9EncoderImpl.
|
pure virtual |
Implemented in cricket::FakeWebRtcVideoEncoder, cricket::FakeWebRtcVideoEncoder, webrtc::testing::MockVideoEncoder, webrtc::test::MultithreadedFakeH264Encoder, webrtc::test::MultithreadedFakeH264Encoder, webrtc_jni::MediaCodecVideoEncoder, webrtc::I420Encoder, webrtc::I420Encoder, webrtc::VideoEncoderSoftwareFallbackWrapperTest::CountingFakeEncoder, webrtc::H264VideoToolboxEncoder, webrtc::H264VideoToolboxEncoder, webrtc::VP8EncoderImpl, webrtc::VP8EncoderImpl, webrtc::H264EncoderImpl, webrtc::test::FakeEncoder, webrtc::H264EncoderImpl, webrtc::test::FakeEncoder, webrtc::SimulcastEncoderAdapter, webrtc::SimulcastEncoderAdapter, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::test::ConfigurableFrameSizeEncoder, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::test::ConfigurableFrameSizeEncoder, webrtc::VP9EncoderImpl, and webrtc::VP9EncoderImpl.
|
pure virtual |
Implemented in cricket::FakeWebRtcVideoEncoder, cricket::FakeWebRtcVideoEncoder, webrtc_jni::MediaCodecVideoEncoder, webrtc::I420Encoder, webrtc::I420Encoder, webrtc::VideoEncoderSoftwareFallbackWrapperTest::CountingFakeEncoder, webrtc::H264EncoderImpl, webrtc::H264EncoderImpl, webrtc::VP8EncoderImpl, webrtc::VP8EncoderImpl, webrtc::SimulcastEncoderAdapter, webrtc::SimulcastEncoderAdapter, webrtc::H264VideoToolboxEncoder, webrtc::H264VideoToolboxEncoder, webrtc::VP9EncoderImpl, webrtc::VP9EncoderImpl, webrtc::test::FakeEncoder, webrtc::test::FakeEncoder, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::test::ConfigurableFrameSizeEncoder, and webrtc::test::ConfigurableFrameSizeEncoder.
|
pure virtual |
Implemented in cricket::FakeWebRtcVideoEncoder, cricket::FakeWebRtcVideoEncoder, webrtc_jni::MediaCodecVideoEncoder, webrtc::I420Encoder, webrtc::I420Encoder, webrtc::VideoEncoderSoftwareFallbackWrapperTest::CountingFakeEncoder, webrtc::H264EncoderImpl, webrtc::H264EncoderImpl, webrtc::VP8EncoderImpl, webrtc::VP8EncoderImpl, webrtc::SimulcastEncoderAdapter, webrtc::SimulcastEncoderAdapter, webrtc::H264VideoToolboxEncoder, webrtc::H264VideoToolboxEncoder, webrtc::VP9EncoderImpl, webrtc::VP9EncoderImpl, webrtc::test::FakeEncoder, webrtc::test::FakeEncoder, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::test::ConfigurableFrameSizeEncoder, and webrtc::test::ConfigurableFrameSizeEncoder.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in cricket::FakeWebRtcVideoEncoder, cricket::FakeWebRtcVideoEncoder, webrtc::testing::MockVideoEncoder, webrtc_jni::MediaCodecVideoEncoder, webrtc::VideoEncoderSoftwareFallbackWrapperTest::CountingFakeEncoder, webrtc::VP8EncoderImpl, webrtc::VP8EncoderImpl, webrtc::SimulcastEncoderAdapter, webrtc::SimulcastEncoderAdapter, webrtc::VP9EncoderImpl, webrtc::VP9EncoderImpl, webrtc::H264EncoderImpl, webrtc::H264EncoderImpl, webrtc::test::FakeEncoder, webrtc::test::FakeEncoder, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::test::ConfigurableFrameSizeEncoder, and webrtc::test::ConfigurableFrameSizeEncoder.
|
inlinevirtual |
Reimplemented in cricket::FakeWebRtcVideoEncoder, cricket::FakeWebRtcVideoEncoder, webrtc::testing::MockVideoEncoder, webrtc_jni::MediaCodecVideoEncoder, webrtc::VideoEncoderSoftwareFallbackWrapperTest::CountingFakeEncoder, webrtc::VP8EncoderImpl, webrtc::VP8EncoderImpl, webrtc::SimulcastEncoderAdapter, webrtc::SimulcastEncoderAdapter, webrtc::VP9EncoderImpl, webrtc::VP9EncoderImpl, webrtc::H264EncoderImpl, webrtc::H264EncoderImpl, webrtc::test::FakeEncoder, webrtc::test::FakeEncoder, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::VideoEncoderSoftwareFallbackWrapper, webrtc::test::ConfigurableFrameSizeEncoder, and webrtc::test::ConfigurableFrameSizeEncoder.
|
inlinevirtual |
Reimplemented in webrtc::H264VideoToolboxEncoder, and webrtc::H264VideoToolboxEncoder.
|
inlinevirtual |
Reimplemented in webrtc::H264VideoToolboxEncoder, and webrtc::H264VideoToolboxEncoder.
|
inlinevirtual |
Reimplemented in webrtc::testing::MockVideoEncoder, webrtc_jni::MediaCodecVideoEncoder, webrtc::VideoEncoderSoftwareFallbackWrapperTest::CountingFakeEncoder, webrtc::SimulcastEncoderAdapter, webrtc::SimulcastEncoderAdapter, webrtc::H264VideoToolboxEncoder, webrtc::H264VideoToolboxEncoder, webrtc::VideoEncoderSoftwareFallbackWrapper, and webrtc::VideoEncoderSoftwareFallbackWrapper.
|
inlinevirtual |
Reimplemented in webrtc::testing::MockVideoEncoder, webrtc_jni::MediaCodecVideoEncoder, webrtc::VideoEncoderSoftwareFallbackWrapperTest::CountingFakeEncoder, webrtc::SimulcastEncoderAdapter, webrtc::SimulcastEncoderAdapter, webrtc::H264VideoToolboxEncoder, webrtc::H264VideoToolboxEncoder, webrtc::VideoEncoderSoftwareFallbackWrapper, and webrtc::VideoEncoderSoftwareFallbackWrapper.