Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <stddef.h> | 5 #include <stddef.h> |
| 6 #include <stdint.h> | 6 #include <stdint.h> |
| 7 | 7 |
| 8 #include <algorithm> | 8 #include <algorithm> |
| 9 #include <deque> | 9 #include <deque> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 1242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1253 EXPECT_EQ(audio_track.language(), "und"); | 1253 EXPECT_EQ(audio_track.language(), "und"); |
| 1254 | 1254 |
| 1255 const MediaTrack& video_track = *(media_tracks_->tracks()[1]); | 1255 const MediaTrack& video_track = *(media_tracks_->tracks()[1]); |
| 1256 EXPECT_EQ(video_track.type(), MediaTrack::Video); | 1256 EXPECT_EQ(video_track.type(), MediaTrack::Video); |
| 1257 EXPECT_EQ(video_track.bytestream_track_id(), 2); | 1257 EXPECT_EQ(video_track.bytestream_track_id(), 2); |
| 1258 EXPECT_EQ(video_track.kind(), "main"); | 1258 EXPECT_EQ(video_track.kind(), "main"); |
| 1259 EXPECT_EQ(video_track.label(), "GPAC ISO Video Handler"); | 1259 EXPECT_EQ(video_track.label(), "GPAC ISO Video Handler"); |
| 1260 EXPECT_EQ(video_track.language(), "und"); | 1260 EXPECT_EQ(video_track.language(), "und"); |
| 1261 } | 1261 } |
| 1262 | 1262 |
| 1263 TEST_F(FFmpegDemuxerTest, Read_Mp4_Multiple_Tracks) { | |
| 1264 CreateDemuxer("bbb-320x240-2video-2audio.mp4"); | |
|
DaleCurtis
2016/08/29 18:15:21
mp4 clips are only tested in prop codecs builds wh
servolk
2016/08/29 18:38:21
Sure, I'll look into adding a webm test as well.
| |
| 1265 InitializeDemuxer(); | |
| 1266 | |
| 1267 EXPECT_EQ(media_tracks_->tracks().size(), 4u); | |
| 1268 | |
| 1269 const MediaTrack& video_track = *(media_tracks_->tracks()[0]); | |
| 1270 EXPECT_EQ(video_track.type(), MediaTrack::Video); | |
| 1271 EXPECT_EQ(video_track.bytestream_track_id(), 1); | |
| 1272 EXPECT_EQ(video_track.kind(), "main"); | |
| 1273 EXPECT_EQ(video_track.label(), "VideoHandler"); | |
| 1274 EXPECT_EQ(video_track.language(), "und"); | |
| 1275 | |
| 1276 const MediaTrack& audio_track = *(media_tracks_->tracks()[1]); | |
| 1277 EXPECT_EQ(audio_track.type(), MediaTrack::Audio); | |
| 1278 EXPECT_EQ(audio_track.bytestream_track_id(), 2); | |
| 1279 EXPECT_EQ(audio_track.kind(), "main"); | |
| 1280 EXPECT_EQ(audio_track.label(), "SoundHandler"); | |
| 1281 EXPECT_EQ(audio_track.language(), "und"); | |
| 1282 | |
| 1283 const MediaTrack& video_track2 = *(media_tracks_->tracks()[2]); | |
| 1284 EXPECT_EQ(video_track2.type(), MediaTrack::Video); | |
| 1285 EXPECT_EQ(video_track2.bytestream_track_id(), 3); | |
| 1286 EXPECT_EQ(video_track2.kind(), "main"); | |
| 1287 EXPECT_EQ(video_track2.label(), "VideoHandler"); | |
| 1288 EXPECT_EQ(video_track2.language(), "und"); | |
| 1289 | |
| 1290 const MediaTrack& audio_track2 = *(media_tracks_->tracks()[3]); | |
| 1291 EXPECT_EQ(audio_track2.type(), MediaTrack::Audio); | |
| 1292 EXPECT_EQ(audio_track2.bytestream_track_id(), 4); | |
| 1293 EXPECT_EQ(audio_track2.kind(), "main"); | |
| 1294 EXPECT_EQ(audio_track2.label(), "SoundHandler"); | |
| 1295 EXPECT_EQ(audio_track2.language(), "und"); | |
| 1296 } | |
| 1297 | |
| 1263 #endif // defined(USE_PROPRIETARY_CODECS) | 1298 #endif // defined(USE_PROPRIETARY_CODECS) |
| 1264 | 1299 |
| 1265 TEST_F(FFmpegDemuxerTest, Read_Webm_Media_Track_Info) { | 1300 TEST_F(FFmpegDemuxerTest, Read_Webm_Media_Track_Info) { |
| 1266 CreateDemuxer("bear.webm"); | 1301 CreateDemuxer("bear.webm"); |
| 1267 InitializeDemuxer(); | 1302 InitializeDemuxer(); |
| 1268 | 1303 |
| 1269 EXPECT_EQ(media_tracks_->tracks().size(), 2u); | 1304 EXPECT_EQ(media_tracks_->tracks().size(), 2u); |
| 1270 | 1305 |
| 1271 const MediaTrack& video_track = *(media_tracks_->tracks()[0]); | 1306 const MediaTrack& video_track = *(media_tracks_->tracks()[0]); |
| 1272 EXPECT_EQ(video_track.type(), MediaTrack::Video); | 1307 EXPECT_EQ(video_track.type(), MediaTrack::Video); |
| 1273 EXPECT_EQ(video_track.bytestream_track_id(), 1); | 1308 EXPECT_EQ(video_track.bytestream_track_id(), 1); |
| 1274 EXPECT_EQ(video_track.kind(), "main"); | 1309 EXPECT_EQ(video_track.kind(), "main"); |
| 1275 EXPECT_EQ(video_track.label(), ""); | 1310 EXPECT_EQ(video_track.label(), ""); |
| 1276 EXPECT_EQ(video_track.language(), ""); | 1311 EXPECT_EQ(video_track.language(), ""); |
| 1277 | 1312 |
| 1278 const MediaTrack& audio_track = *(media_tracks_->tracks()[1]); | 1313 const MediaTrack& audio_track = *(media_tracks_->tracks()[1]); |
| 1279 EXPECT_EQ(audio_track.type(), MediaTrack::Audio); | 1314 EXPECT_EQ(audio_track.type(), MediaTrack::Audio); |
| 1280 EXPECT_EQ(audio_track.bytestream_track_id(), 2); | 1315 EXPECT_EQ(audio_track.bytestream_track_id(), 2); |
| 1281 EXPECT_EQ(audio_track.kind(), "main"); | 1316 EXPECT_EQ(audio_track.kind(), "main"); |
| 1282 EXPECT_EQ(audio_track.label(), ""); | 1317 EXPECT_EQ(audio_track.label(), ""); |
| 1283 EXPECT_EQ(audio_track.language(), ""); | 1318 EXPECT_EQ(audio_track.language(), ""); |
| 1284 } | 1319 } |
| 1285 | 1320 |
| 1286 } // namespace media | 1321 } // namespace media |
| OLD | NEW |