| Index: media/formats/webm/webm_stream_parser.cc
|
| diff --git a/media/formats/webm/webm_stream_parser.cc b/media/formats/webm/webm_stream_parser.cc
|
| index e36a972adec9a0a954bc2bff6550cb2fa7930390..3090768a5229ff8a5bdcffc51e6b9026fa601caa 100644
|
| --- a/media/formats/webm/webm_stream_parser.cc
|
| +++ b/media/formats/webm/webm_stream_parser.cc
|
| @@ -9,6 +9,8 @@
|
| #include "base/callback.h"
|
| #include "base/callback_helpers.h"
|
| #include "base/logging.h"
|
| +#include "media/base/media_track.h"
|
| +#include "media/base/media_tracks.h"
|
| #include "media/base/timestamp_constants.h"
|
| #include "media/formats/webm/webm_cluster_parser.h"
|
| #include "media/formats/webm/webm_constants.h"
|
| @@ -222,9 +224,16 @@ int WebMStreamParser::ParseInfoAndTracks(const uint8_t* data, int size) {
|
| if (video_config.is_encrypted())
|
| OnEncryptedMediaInitData(tracks_parser.video_encryption_key_id());
|
|
|
| - if (!config_cb_.Run(audio_config,
|
| - video_config,
|
| - tracks_parser.text_tracks())) {
|
| + scoped_ptr<MediaTracks> media_tracks(new MediaTracks());
|
| + // TODO(servolk): Implement proper sourcing of media track info as described
|
| + // in crbug.com/590085
|
| + if (audio_config.IsValidConfig()) {
|
| + media_tracks->AddAudioTrack(audio_config, "audio", "", "", "");
|
| + }
|
| + if (video_config.IsValidConfig()) {
|
| + media_tracks->AddVideoTrack(video_config, "video", "", "", "");
|
| + }
|
| + if (!config_cb_.Run(std::move(media_tracks), tracks_parser.text_tracks())) {
|
| DVLOG(1) << "New config data isn't allowed.";
|
| return -1;
|
| }
|
|
|