| Index: webrtc/modules/video_coding/codecs/vp9/vp9_impl.h
|
| diff --git a/webrtc/modules/video_coding/codecs/vp9/vp9_impl.h b/webrtc/modules/video_coding/codecs/vp9/vp9_impl.h
|
| index 9a48e74d3e5f8f23375228951846f545b0fd7443..ecc04651e5a70364b7353033251ac926ce58fd32 100644
|
| --- a/webrtc/modules/video_coding/codecs/vp9/vp9_impl.h
|
| +++ b/webrtc/modules/video_coding/codecs/vp9/vp9_impl.h
|
| @@ -20,8 +20,6 @@
|
| #include "vpx/vpx_encoder.h"
|
|
|
| namespace webrtc {
|
| -
|
| -class ScreenshareLayersVP9;
|
|
|
| class VP9EncoderImpl : public VP9Encoder {
|
| public:
|
| @@ -47,20 +45,6 @@
|
|
|
| void OnDroppedFrame() override {}
|
|
|
| - struct LayerFrameRefSettings {
|
| - int8_t upd_buf = -1; // -1 - no update, 0..7 - update buffer 0..7
|
| - int8_t ref_buf1 = -1; // -1 - no reference, 0..7 - reference buffer 0..7
|
| - int8_t ref_buf2 = -1; // -1 - no reference, 0..7 - reference buffer 0..7
|
| - int8_t ref_buf3 = -1; // -1 - no reference, 0..7 - reference buffer 0..7
|
| - };
|
| -
|
| - struct SuperFrameRefSettings {
|
| - LayerFrameRefSettings layer[kMaxVp9NumberOfSpatialLayers];
|
| - uint8_t start_layer = 0; // The first spatial layer to be encoded.
|
| - uint8_t stop_layer = 0; // The last spatial layer to be encoded.
|
| - bool is_keyframe = false;
|
| - };
|
| -
|
| private:
|
| // Determine number of encoder threads to use.
|
| int NumberOfThreads(int width, int height, int number_of_cores);
|
| @@ -74,15 +58,6 @@
|
|
|
| bool ExplicitlyConfiguredSpatialLayers() const;
|
| bool SetSvcRates();
|
| -
|
| - // Used for flexible mode to set the flags and buffer references used
|
| - // by the encoder. Also calculates the references used by the RTP
|
| - // packetizer.
|
| - //
|
| - // Has to be called for every frame (keyframes included) to update the
|
| - // state used to calculate references.
|
| - vpx_svc_ref_frame_config GenerateRefsAndFlags(
|
| - const SuperFrameRefSettings& settings);
|
|
|
| virtual int GetEncodedLayerFrame(const vpx_codec_cx_pkt* pkt);
|
|
|
| @@ -114,17 +89,9 @@
|
| GofInfoVP9 gof_; // Contains each frame's temporal information for
|
| // non-flexible mode.
|
| uint8_t tl0_pic_idx_; // Only used in non-flexible mode.
|
| - size_t frames_since_kf_;
|
| + size_t gof_idx_; // Only used in non-flexible mode.
|
| uint8_t num_temporal_layers_;
|
| uint8_t num_spatial_layers_;
|
| -
|
| - // Used for flexible mode.
|
| - bool is_flexible_mode_;
|
| - int64_t buffer_updated_at_frame_[kNumVp9Buffers];
|
| - int64_t frames_encoded_;
|
| - uint8_t num_ref_pics_[kMaxVp9NumberOfSpatialLayers];
|
| - uint8_t p_diff_[kMaxVp9NumberOfSpatialLayers][kMaxVp9RefPics];
|
| - rtc::scoped_ptr<ScreenshareLayersVP9> spatial_layer_;
|
| };
|
|
|
|
|
|
|