summaryrefslogtreecommitdiffstats
path: root/media/base/demuxer.h
diff options
context:
space:
mode:
authorsergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-28 06:51:01 +0000
committersergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-28 06:51:01 +0000
commit44a866dbc8c2a8d81def6b550c7aee31b0fcf662 (patch)
treeb7bcdb5e5f7f6cc0f472477a6fb73eaa35f61825 /media/base/demuxer.h
parent7f45a6881994de4b00939e31858ade26eb4b4728 (diff)
downloadchromium_src-44a866dbc8c2a8d81def6b550c7aee31b0fcf662.zip
chromium_src-44a866dbc8c2a8d81def6b550c7aee31b0fcf662.tar.gz
chromium_src-44a866dbc8c2a8d81def6b550c7aee31b0fcf662.tar.bz2
Add live mode detection in WebM MediaSource parser.
The live mode is indicated by presense of DateUTC element and unknown segment duration and size. BUG=338529 Review URL: https://codereview.chromium.org/231283005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@266452 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/base/demuxer.h')
-rw-r--r--media/base/demuxer.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/media/base/demuxer.h b/media/base/demuxer.h
index 581bc00..24ea281 100644
--- a/media/base/demuxer.h
+++ b/media/base/demuxer.h
@@ -44,6 +44,12 @@ class MEDIA_EXPORT DemuxerHost {
class MEDIA_EXPORT Demuxer {
public:
+ enum Liveness {
+ LIVENESS_UNKNOWN,
+ LIVENESS_RECORDED,
+ LIVENESS_LIVE,
+ };
+
// A new potentially encrypted stream has been parsed.
// First parameter - The type of initialization data.
// Second parameter - The initialization data associated with the stream.
@@ -92,6 +98,9 @@ class MEDIA_EXPORT Demuxer {
// a null Time is returned.
virtual base::Time GetTimelineOffset() const = 0;
+ // Returns liveness of the stream, i.e. whether it is recorded or live.
+ virtual Liveness GetLiveness() const = 0;
+
private:
DISALLOW_COPY_AND_ASSIGN(Demuxer);
};