Index: webrtc/modules/video_coding/codecs/vp8/temporal_layers.h |
diff --git a/webrtc/modules/video_coding/codecs/vp8/temporal_layers.h b/webrtc/modules/video_coding/codecs/vp8/temporal_layers.h |
index 47112c64aa5ecc2892952b74b0c38af8959e8dc9..0d09839a8c4e822aae4135c2bf1751a139a2844e 100644 |
--- a/webrtc/modules/video_coding/codecs/vp8/temporal_layers.h |
+++ b/webrtc/modules/video_coding/codecs/vp8/temporal_layers.h |
@@ -14,7 +14,6 @@ |
#include "vpx/vpx_encoder.h" |
-#include "webrtc/common.h" |
#include "webrtc/common_video/include/video_image.h" |
#include "webrtc/typedefs.h" |
@@ -26,15 +25,6 @@ class TemporalLayers { |
public: |
// Factory for TemporalLayer strategy. Default behaviour is a fixed pattern |
// of temporal layers. See default_temporal_layers.cc |
- struct Factory { |
- Factory() {} |
- virtual ~Factory() {} |
- virtual TemporalLayers* Create(int temporal_layers, |
- uint8_t initial_tl0_pic_idx) const; |
- static const ConfigOptionID identifier = |
- ConfigOptionID::kTemporalLayersFactory; |
- }; |
- |
virtual ~TemporalLayers() {} |
// Returns the recommended VP8 encode flags needed. May refresh the decoder |
@@ -57,13 +47,21 @@ class TemporalLayers { |
virtual bool UpdateConfiguration(vpx_codec_enc_cfg_t* cfg) = 0; |
}; |
+class TemporalLayersFactory { |
+ public: |
+ virtual ~TemporalLayersFactory() {} |
+ virtual TemporalLayers* Create(int temporal_layers, |
+ uint8_t initial_tl0_pic_idx) const; |
+}; |
+ |
// Factory for a temporal layers strategy that adaptively changes the number of |
// layers based on input framerate so that the base layer has an acceptable |
// framerate. See realtime_temporal_layers.cc |
-struct RealTimeTemporalLayersFactory : TemporalLayers::Factory { |
- virtual ~RealTimeTemporalLayersFactory() {} |
- virtual TemporalLayers* Create(int num_temporal_layers, |
- uint8_t initial_tl0_pic_idx) const; |
+class RealTimeTemporalLayersFactory : public TemporalLayersFactory { |
+ public: |
+ ~RealTimeTemporalLayersFactory() override {} |
+ TemporalLayers* Create(int num_temporal_layers, |
+ uint8_t initial_tl0_pic_idx) const override; |
}; |
} // namespace webrtc |