Chromium Code Reviews| Index: media/base/renderer_client.h |
| diff --git a/media/base/renderer_client.h b/media/base/renderer_client.h |
| index 49b098e70511d3ecc978794e3013c34e7ebd52b6..402c31b2e877db6a9a2b292392df282d9bb5efc9 100644 |
| --- a/media/base/renderer_client.h |
| +++ b/media/base/renderer_client.h |
| @@ -5,13 +5,14 @@ |
| #ifndef MEDIA_BASE_RENDERER_CLIENT_H_ |
| #define MEDIA_BASE_RENDERER_CLIENT_H_ |
| +#include "base/time/time.h" |
| #include "media/base/pipeline_status.h" |
| #include "ui/gfx/geometry/size.h" |
| namespace media { |
| -// Interface used by Renderer, AudioRenderer, and VideoRenderer implementations |
| -// to notify their clients. |
| +// Interface used by Renderer, AudioRenderer, VideoRenderer and |
| +// MediaPlayerRenderer implementations to notify their clients. |
| class RendererClient { |
| public: |
| // Executed if any error was encountered after Renderer initialization. |
| @@ -36,6 +37,10 @@ class RendererClient { |
| // Executed for the first video frame and whenever opacity changes. |
| // Only used if media stream contains video track. |
| virtual void OnVideoOpacityChange(bool opaque) = 0; |
| + |
| + // Executed when video metadata is first read, and whenever it changes. |
| + // Only used when we are using a URL demuxer (e.g. for MediaPlayerRenderer). |
| + virtual void OnDurationChange(base::TimeDelta duration) = 0; |
|
xhwang
2016/06/22 17:39:02
As discussed offline, this change sgtm :) Now we h
|
| }; |
| } // namespace media |