Chromium Code Reviews| Index: third_party/WebKit/public/platform/WebSourceBufferClient.h |
| diff --git a/third_party/WebKit/public/platform/WebSourceBufferClient.h b/third_party/WebKit/public/platform/WebSourceBufferClient.h |
| index 849f2824bac215a5f44ac48dda0319e928ed3d7f..dccfcc87b804d5957eea61231c7f17cf1e38e2bb 100644 |
| --- a/third_party/WebKit/public/platform/WebSourceBufferClient.h |
| +++ b/third_party/WebKit/public/platform/WebSourceBufferClient.h |
| @@ -5,14 +5,25 @@ |
| #ifndef WebSourceBufferClient_h |
| #define WebSourceBufferClient_h |
| +#include "WebMediaPlayer.h" |
| +#include "WebString.h" |
| + |
| +#include <tuple> |
| +#include <vector> |
| + |
| namespace blink { |
| class WebSourceBufferClient { |
| public: |
| virtual ~WebSourceBufferClient() { } |
| - // FIXME: Add a track collection parameter here. |
| - virtual void initializationSegmentReceived() = 0; |
| + // Complete media track info: track type, bytestream id, kind, label, language. |
| + typedef std::tuple<WebMediaPlayer::TrackType, WebString, WebString, WebString, WebString> MediaTrackInfo; |
|
philipj_slow
2016/03/29 11:59:21
Can you use "using" here?
|
| + |
| + // Notifies SourceBuffer that parsing of a new init segment has been completed successfully. The input parameter is a collection |
| + // of information about media tracks found in the new init segment. The return value is a vector of blink WebMediaPlayer track ids |
| + // assigned to each track of the input collection (the order of output track ids must match the input track information). |
| + virtual std::vector<WebMediaPlayer::TrackId> initializationSegmentReceived(const std::vector<MediaTrackInfo>& tracks) = 0; |
| }; |
| } // namespace blink |