Index: services/media/factory_service/media_sink_impl.h |
diff --git a/services/media/factory_service/media_sink_impl.h b/services/media/factory_service/media_sink_impl.h |
index 17db63a5cd6d0c99608fb46009a8fc53b19e754b..f323f626228f50455687e745d0ca41236a890a7e 100644 |
--- a/services/media/factory_service/media_sink_impl.h |
+++ b/services/media/factory_service/media_sink_impl.h |
@@ -9,11 +9,11 @@ |
#include "mojo/public/cpp/application/application_impl.h" |
#include "mojo/public/cpp/bindings/binding.h" |
-#include "mojo/services/media/common/cpp/linear_transform.h" |
+#include "mojo/services/media/common/cpp/timeline_function.h" |
#include "mojo/services/media/control/interfaces/media_sink.mojom.h" |
+#include "services/media/common/mojo_publisher.h" |
#include "services/media/factory_service/audio_track_controller.h" |
#include "services/media/factory_service/factory_service.h" |
-#include "services/media/factory_service/mojo_publisher.h" |
#include "services/media/framework/graph.h" |
#include "services/media/framework/parts/decoder.h" |
#include "services/media/framework/util/incident.h" |
@@ -61,13 +61,12 @@ class MediaSinkImpl : public MediaFactoryService::Product<MediaSink>, |
std::shared_ptr<MojoConsumer> consumer_; |
std::shared_ptr<MojoProducer> producer_; |
std::unique_ptr<AudioTrackController> controller_; |
- RateControlPtr rate_control_; |
+ TimelineConsumerPtr timeline_consumer_; |
float rate_ = 0.0f; |
float target_rate_ = 0.0f; |
MediaState producer_state_ = MediaState::UNPREPARED; |
- LinearTransform transform_ = LinearTransform(0, 0, 1, 0); |
- TimelineTransformPtr status_transform_; |
- uint32_t frames_per_second_ = 0u; |
+ TimelineFunction timeline_function_; |
+ TimelineRate frames_per_ns_; |
bool flushed_ = true; |
MojoPublisher<GetStatusCallback> status_publisher_; |
}; |