Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(692)

Side by Side Diff: media/filters/ffmpeg_demuxer_unittest.cc

Issue 2284923003: Implement support for multiple tracks in FFmpegDemuxer (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
OLDNEW
« media/filters/ffmpeg_demuxer.cc ('K') | « media/filters/ffmpeg_demuxer.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698