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 |