diff options
Diffstat (limited to 'chromium/third_party/webrtc/modules/video_coding/codecs/vp8/vp8_impl.h')
-rw-r--r-- | chromium/third_party/webrtc/modules/video_coding/codecs/vp8/vp8_impl.h | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/chromium/third_party/webrtc/modules/video_coding/codecs/vp8/vp8_impl.h b/chromium/third_party/webrtc/modules/video_coding/codecs/vp8/vp8_impl.h index fbcbe387d8a..9d5fb713a46 100644 --- a/chromium/third_party/webrtc/modules/video_coding/codecs/vp8/vp8_impl.h +++ b/chromium/third_party/webrtc/modules/video_coding/codecs/vp8/vp8_impl.h @@ -22,12 +22,12 @@ #include "vpx/vp8cx.h" #include "vpx/vp8dx.h" -#include "webrtc/common_video/interface/i420_buffer_pool.h" -#include "webrtc/modules/video_coding/codecs/interface/video_codec_interface.h" +#include "webrtc/common_video/include/i420_buffer_pool.h" +#include "webrtc/modules/video_coding/include/video_codec_interface.h" #include "webrtc/modules/video_coding/codecs/vp8/include/vp8.h" #include "webrtc/modules/video_coding/codecs/vp8/reference_picture_selection.h" -#include "webrtc/modules/video_coding/utility/include/frame_dropper.h" -#include "webrtc/modules/video_coding/utility/include/quality_scaler.h" +#include "webrtc/modules/video_coding/utility/frame_dropper.h" +#include "webrtc/modules/video_coding/utility/quality_scaler.h" #include "webrtc/video_frame.h" namespace webrtc { @@ -48,7 +48,7 @@ class VP8EncoderImpl : public VP8Encoder { virtual int Encode(const VideoFrame& input_image, const CodecSpecificInfo* codec_specific_info, - const std::vector<VideoFrameType>* frame_types); + const std::vector<FrameType>* frame_types); virtual int RegisterEncodeCompleteCallback(EncodedImageCallback* callback); @@ -58,8 +58,11 @@ class VP8EncoderImpl : public VP8Encoder { void OnDroppedFrame() override {} + const char* ImplementationName() const override; + private: - void SetupTemporalLayers(int num_streams, int num_temporal_layers, + void SetupTemporalLayers(int num_streams, + int num_temporal_layers, const VideoCodec& codec); // Set the cpu_speed setting for encoder based on resolution and/or platform. @@ -114,6 +117,7 @@ class VP8EncoderImpl : public VP8Encoder { std::vector<vpx_codec_enc_cfg_t> configurations_; std::vector<vpx_rational_t> downsampling_factors_; QualityScaler quality_scaler_; + bool quality_scaler_enabled_; }; // end of VP8EncoderImpl class class VP8DecoderImpl : public VP8Decoder { @@ -125,15 +129,17 @@ class VP8DecoderImpl : public VP8Decoder { int InitDecode(const VideoCodec* inst, int number_of_cores) override; int Decode(const EncodedImage& input_image, - bool missing_frames, - const RTPFragmentationHeader* fragmentation, - const CodecSpecificInfo* codec_specific_info, - int64_t /*render_time_ms*/) override; + bool missing_frames, + const RTPFragmentationHeader* fragmentation, + const CodecSpecificInfo* codec_specific_info, + int64_t /*render_time_ms*/) override; int RegisterDecodeCompleteCallback(DecodedImageCallback* callback) override; int Release() override; int Reset() override; + const char* ImplementationName() const override; + private: // Copy reference image from this _decoder to the _decoder in copyTo. Set // which frame type to copy in _refFrame->frame_type before the call to @@ -164,4 +170,3 @@ class VP8DecoderImpl : public VP8Decoder { } // namespace webrtc #endif // WEBRTC_MODULES_VIDEO_CODING_CODECS_VP8_VP8_IMPL_H_ - |