| 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;
|
| +
|
| + // 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
|
|
|