Index: media/filters/ffmpeg_demuxer_unittest.cc |
diff --git a/media/filters/ffmpeg_demuxer_unittest.cc b/media/filters/ffmpeg_demuxer_unittest.cc |
index 6699a93b1c28eceeac8e7e56b6a72ee0e18254db..ecb446af1a4f52cc0a3ca2473f2497d8b6e6bd16 100644 |
--- a/media/filters/ffmpeg_demuxer_unittest.cc |
+++ b/media/filters/ffmpeg_demuxer_unittest.cc |
@@ -105,6 +105,15 @@ class FFmpegDemuxerTest : public testing::Test { |
encrypted_media_init_data_cb, tracks_updated_cb, new MediaLog())); |
} |
+ DemuxerStream* GetStream(DemuxerStream::Type type) { |
+ std::vector<DemuxerStream*> streams = demuxer_->GetStreams(); |
+ for (const auto& s : streams) { |
+ if (s->type() == type) |
+ return s; |
+ } |
+ return nullptr; |
+ } |
+ |
MOCK_METHOD1(CheckPoint, void(int v)); |
void InitializeDemuxerInternal(bool enable_text, |
@@ -227,12 +236,6 @@ class FFmpegDemuxerTest : public testing::Test { |
demuxer_->duration_known_ = duration_known; |
} |
- bool IsStreamStopped(DemuxerStream::Type type) { |
- DemuxerStream* stream = demuxer_->GetStream(type); |
- CHECK(stream); |
- return !static_cast<FFmpegDemuxerStream*>(stream)->demuxer_; |
- } |
- |
// Fixture members. |
std::unique_ptr<FileDataSource> data_source_; |
std::unique_ptr<FFmpegDemuxer> demuxer_; |
@@ -316,8 +319,11 @@ TEST_F(FFmpegDemuxerTest, Initialize_Successful) { |
CreateDemuxer("bear-320x240.webm"); |
InitializeDemuxer(); |
+ std::vector<DemuxerStream*> streams = demuxer_->GetStreams(); |
+ EXPECT_EQ(2u, streams.size()); |
+ |
// Video stream should be present. |
- DemuxerStream* stream = demuxer_->GetStream(DemuxerStream::VIDEO); |
+ DemuxerStream* stream = streams[0]; |
ASSERT_TRUE(stream); |
EXPECT_EQ(DemuxerStream::VIDEO, stream->type()); |
@@ -335,7 +341,7 @@ TEST_F(FFmpegDemuxerTest, Initialize_Successful) { |
EXPECT_TRUE(video_config.extra_data().empty()); |
// Audio stream should be present. |
- stream = demuxer_->GetStream(DemuxerStream::AUDIO); |
+ stream = streams[1]; |
ASSERT_TRUE(stream); |
EXPECT_EQ(DemuxerStream::AUDIO, stream->type()); |
@@ -346,9 +352,6 @@ TEST_F(FFmpegDemuxerTest, Initialize_Successful) { |
EXPECT_EQ(44100, audio_config.samples_per_second()); |
EXPECT_EQ(kSampleFormatPlanarF32, audio_config.sample_format()); |
EXPECT_FALSE(audio_config.extra_data().empty()); |
- |
- // Unknown stream should never be present. |
- EXPECT_FALSE(demuxer_->GetStream(DemuxerStream::UNKNOWN)); |
} |
TEST_F(FFmpegDemuxerTest, Initialize_Multitrack) { |
@@ -363,20 +366,20 @@ TEST_F(FFmpegDemuxerTest, Initialize_Multitrack) { |
CreateDemuxer("bear-320x240-multitrack.webm"); |
InitializeDemuxer(); |
+ std::vector<DemuxerStream*> streams = demuxer_->GetStreams(); |
+ EXPECT_EQ(4u, streams.size()); |
+ |
// Video stream should be VP8. |
- DemuxerStream* stream = demuxer_->GetStream(DemuxerStream::VIDEO); |
+ DemuxerStream* stream = streams[0]; |
ASSERT_TRUE(stream); |
EXPECT_EQ(DemuxerStream::VIDEO, stream->type()); |
EXPECT_EQ(kCodecVP8, stream->video_decoder_config().codec()); |
// Audio stream should be Vorbis. |
- stream = demuxer_->GetStream(DemuxerStream::AUDIO); |
+ stream = streams[1]; |
ASSERT_TRUE(stream); |
EXPECT_EQ(DemuxerStream::AUDIO, stream->type()); |
EXPECT_EQ(kCodecVorbis, stream->audio_decoder_config().codec()); |
- |
- // Unknown stream should never be present. |
- EXPECT_FALSE(demuxer_->GetStream(DemuxerStream::UNKNOWN)); |
} |
TEST_F(FFmpegDemuxerTest, Initialize_MultitrackText) { |
@@ -393,20 +396,18 @@ TEST_F(FFmpegDemuxerTest, Initialize_MultitrackText) { |
ASSERT_TRUE(text_stream); |
EXPECT_EQ(DemuxerStream::TEXT, text_stream->type()); |
+ std::vector<DemuxerStream*> streams = demuxer_->GetStreams(); |
// Video stream should be VP8. |
- DemuxerStream* stream = demuxer_->GetStream(DemuxerStream::VIDEO); |
+ DemuxerStream* stream = streams[0]; |
ASSERT_TRUE(stream); |
EXPECT_EQ(DemuxerStream::VIDEO, stream->type()); |
EXPECT_EQ(kCodecVP8, stream->video_decoder_config().codec()); |
// Audio stream should be Vorbis. |
- stream = demuxer_->GetStream(DemuxerStream::AUDIO); |
+ stream = streams[1]; |
ASSERT_TRUE(stream); |
EXPECT_EQ(DemuxerStream::AUDIO, stream->type()); |
EXPECT_EQ(kCodecVorbis, stream->audio_decoder_config().codec()); |
- |
- // Unknown stream should never be present. |
- EXPECT_FALSE(demuxer_->GetStream(DemuxerStream::UNKNOWN)); |
} |
TEST_F(FFmpegDemuxerTest, Initialize_Encrypted) { |
@@ -428,7 +429,8 @@ TEST_F(FFmpegDemuxerTest, AbortPendingReads) { |
InitializeDemuxer(); |
// Attempt a read from the audio stream and run the message loop until done. |
- DemuxerStream* audio = demuxer_->GetStream(DemuxerStream::AUDIO); |
+ std::vector<DemuxerStream*> streams = demuxer_->GetStreams(); |
+ DemuxerStream* audio = streams[1]; |
// Depending on where in the reading process ffmpeg is, an error may cause the |
// stream to be marked as EOF. Simulate this here to ensure it is properly |
@@ -457,7 +459,8 @@ TEST_F(FFmpegDemuxerTest, Read_Audio) { |
InitializeDemuxer(); |
// Attempt a read from the audio stream and run the message loop until done. |
- DemuxerStream* audio = demuxer_->GetStream(DemuxerStream::AUDIO); |
+ std::vector<DemuxerStream*> streams = demuxer_->GetStreams(); |
+ DemuxerStream* audio = streams[1]; |
audio->Read(NewReadCB(FROM_HERE, 29, 0, true)); |
base::RunLoop().Run(); |
@@ -474,7 +477,8 @@ TEST_F(FFmpegDemuxerTest, Read_Video) { |
InitializeDemuxer(); |
// Attempt a read from the video stream and run the message loop until done. |
- DemuxerStream* video = demuxer_->GetStream(DemuxerStream::VIDEO); |
+ std::vector<DemuxerStream*> streams = demuxer_->GetStreams(); |
+ DemuxerStream* video = streams[0]; |
video->Read(NewReadCB(FROM_HERE, 22084, 0, true)); |
base::RunLoop().Run(); |
@@ -507,7 +511,8 @@ TEST_F(FFmpegDemuxerTest, SeekInitialized_NoVideoStartTime) { |
InitializeDemuxer(); |
// Video stream should be preferred for seeking even if video start time is |
// unknown. |
- DemuxerStream* vstream = demuxer_->GetStream(DemuxerStream::VIDEO); |
+ std::vector<DemuxerStream*> streams = demuxer_->GetStreams(); |
+ DemuxerStream* vstream = streams[0]; |
EXPECT_EQ(vstream, preferred_seeking_stream(base::TimeDelta())); |
} |
@@ -519,8 +524,9 @@ TEST_F(FFmpegDemuxerTest, Seeking_PreferredStreamSelection) { |
InitializeDemuxerWithTimelineOffset( |
base::Time::FromJsTime(kTimelineOffsetMs)); |
- DemuxerStream* video = demuxer_->GetStream(DemuxerStream::VIDEO); |
- DemuxerStream* audio = demuxer_->GetStream(DemuxerStream::AUDIO); |
+ std::vector<DemuxerStream*> streams = demuxer_->GetStreams(); |
+ DemuxerStream* video = streams[0]; |
+ DemuxerStream* audio = streams[1]; |
const base::TimeDelta video_start_time = |
base::TimeDelta::FromMicroseconds(400000); |
@@ -566,8 +572,9 @@ TEST_F(FFmpegDemuxerTest, Read_VideoPositiveStartTime) { |
base::Time::FromJsTime(kTimelineOffsetMs)); |
// Attempt a read from the video stream and run the message loop until done. |
- DemuxerStream* video = demuxer_->GetStream(DemuxerStream::VIDEO); |
- DemuxerStream* audio = demuxer_->GetStream(DemuxerStream::AUDIO); |
+ std::vector<DemuxerStream*> streams = demuxer_->GetStreams(); |
+ DemuxerStream* video = streams[0]; |
+ DemuxerStream* audio = streams[1]; |
const base::TimeDelta video_start_time = |
base::TimeDelta::FromMicroseconds(400000); |
@@ -605,8 +612,7 @@ TEST_F(FFmpegDemuxerTest, Read_AudioNoStartTime) { |
// Run the test twice with a seek in between. |
for (int i = 0; i < 2; ++i) { |
- demuxer_->GetStream(DemuxerStream::AUDIO) |
- ->Read(NewReadCB(FROM_HERE, 4095, 0, true)); |
+ GetStream(DemuxerStream::AUDIO)->Read(NewReadCB(FROM_HERE, 4095, 0, true)); |
base::RunLoop().Run(); |
EXPECT_EQ(base::TimeDelta(), demuxer_->start_time()); |
@@ -629,8 +635,9 @@ TEST_F(FFmpegDemuxerTest, |
InitializeDemuxer(); |
// Attempt a read from the video stream and run the message loop until done. |
- DemuxerStream* video = demuxer_->GetStream(DemuxerStream::VIDEO); |
- DemuxerStream* audio = demuxer_->GetStream(DemuxerStream::AUDIO); |
+ std::vector<DemuxerStream*> streams = demuxer_->GetStreams(); |
+ DemuxerStream* video = streams[0]; |
+ DemuxerStream* audio = streams[1]; |
// Run the test twice with a seek in between. |
for (int i = 0; i < 2; ++i) { |
@@ -675,8 +682,9 @@ TEST_F(FFmpegDemuxerTest, Read_AudioNegativeStartTimeAndOggDiscard_Sync) { |
InitializeDemuxer(); |
// Attempt a read from the video stream and run the message loop until done. |
- DemuxerStream* video = demuxer_->GetStream(DemuxerStream::VIDEO); |
- DemuxerStream* audio = demuxer_->GetStream(DemuxerStream::AUDIO); |
+ std::vector<DemuxerStream*> streams = demuxer_->GetStreams(); |
+ DemuxerStream* video = streams[0]; |
+ DemuxerStream* audio = streams[1]; |
// Run the test twice with a seek in between. |
for (int i = 0; i < 2; ++i) { |
@@ -716,8 +724,9 @@ TEST_F(FFmpegDemuxerTest, Read_AudioNegativeStartTimeAndOpusDiscard_Sync) { |
InitializeDemuxer(); |
// Attempt a read from the video stream and run the message loop until done. |
- DemuxerStream* video = demuxer_->GetStream(DemuxerStream::VIDEO); |
- DemuxerStream* audio = demuxer_->GetStream(DemuxerStream::AUDIO); |
+ std::vector<DemuxerStream*> streams = demuxer_->GetStreams(); |
+ DemuxerStream* video = streams[0]; |
+ DemuxerStream* audio = streams[1]; |
EXPECT_EQ(audio->audio_decoder_config().codec_delay(), 65535); |
// Packet size to timestamp (in microseconds) mapping for the first N packets |
@@ -762,7 +771,8 @@ TEST_F(FFmpegDemuxerTest, Read_AudioNegativeStartTimeAndOpusSfxDiscard_Sync) { |
InitializeDemuxer(); |
// Attempt a read from the video stream and run the message loop until done. |
- DemuxerStream* audio = demuxer_->GetStream(DemuxerStream::AUDIO); |
+ std::vector<DemuxerStream*> streams = demuxer_->GetStreams(); |
+ DemuxerStream* audio = streams[0]; |
EXPECT_EQ(audio->audio_decoder_config().codec_delay(), 312); |
// Run the test twice with a seek in between. |
@@ -788,7 +798,9 @@ TEST_F(FFmpegDemuxerTest, Read_EndOfStream) { |
// Verify that end of stream buffers are created. |
CreateDemuxer("bear-320x240.webm"); |
InitializeDemuxer(); |
- ReadUntilEndOfStream(demuxer_->GetStream(DemuxerStream::AUDIO)); |
+ std::vector<DemuxerStream*> streams = demuxer_->GetStreams(); |
+ DemuxerStream* audio = streams[0]; |
+ ReadUntilEndOfStream(audio); |
} |
TEST_F(FFmpegDemuxerTest, Read_EndOfStreamText) { |
@@ -817,8 +829,8 @@ TEST_F(FFmpegDemuxerTest, Read_EndOfStream_NoDuration) { |
InitializeDemuxer(); |
set_duration_known(false); |
EXPECT_CALL(host_, SetDuration(base::TimeDelta::FromMilliseconds(2767))); |
- ReadUntilEndOfStream(demuxer_->GetStream(DemuxerStream::AUDIO)); |
- ReadUntilEndOfStream(demuxer_->GetStream(DemuxerStream::VIDEO)); |
+ ReadUntilEndOfStream(GetStream(DemuxerStream::AUDIO)); |
+ ReadUntilEndOfStream(GetStream(DemuxerStream::VIDEO)); |
} |
TEST_F(FFmpegDemuxerTest, Read_EndOfStream_NoDuration_VideoOnly) { |
@@ -827,7 +839,7 @@ TEST_F(FFmpegDemuxerTest, Read_EndOfStream_NoDuration_VideoOnly) { |
InitializeDemuxer(); |
set_duration_known(false); |
EXPECT_CALL(host_, SetDuration(base::TimeDelta::FromMilliseconds(2736))); |
- ReadUntilEndOfStream(demuxer_->GetStream(DemuxerStream::VIDEO)); |
+ ReadUntilEndOfStream(GetStream(DemuxerStream::VIDEO)); |
} |
TEST_F(FFmpegDemuxerTest, Read_EndOfStream_NoDuration_AudioOnly) { |
@@ -836,7 +848,7 @@ TEST_F(FFmpegDemuxerTest, Read_EndOfStream_NoDuration_AudioOnly) { |
InitializeDemuxer(); |
set_duration_known(false); |
EXPECT_CALL(host_, SetDuration(base::TimeDelta::FromMilliseconds(2767))); |
- ReadUntilEndOfStream(demuxer_->GetStream(DemuxerStream::AUDIO)); |
+ ReadUntilEndOfStream(GetStream(DemuxerStream::AUDIO)); |
} |
TEST_F(FFmpegDemuxerTest, Read_EndOfStream_NoDuration_UnsupportedStream) { |
@@ -846,7 +858,7 @@ TEST_F(FFmpegDemuxerTest, Read_EndOfStream_NoDuration_UnsupportedStream) { |
InitializeDemuxer(); |
set_duration_known(false); |
EXPECT_CALL(host_, SetDuration(base::TimeDelta::FromMilliseconds(1014))); |
- ReadUntilEndOfStream(demuxer_->GetStream(DemuxerStream::AUDIO)); |
+ ReadUntilEndOfStream(GetStream(DemuxerStream::AUDIO)); |
} |
TEST_F(FFmpegDemuxerTest, Seek) { |
@@ -856,8 +868,8 @@ TEST_F(FFmpegDemuxerTest, Seek) { |
InitializeDemuxer(); |
// Get our streams. |
- DemuxerStream* video = demuxer_->GetStream(DemuxerStream::VIDEO); |
- DemuxerStream* audio = demuxer_->GetStream(DemuxerStream::AUDIO); |
+ DemuxerStream* video = GetStream(DemuxerStream::VIDEO); |
+ DemuxerStream* audio = GetStream(DemuxerStream::AUDIO); |
ASSERT_TRUE(video); |
ASSERT_TRUE(audio); |
@@ -893,8 +905,8 @@ TEST_F(FFmpegDemuxerTest, CancelledSeek) { |
InitializeDemuxer(); |
// Get our streams. |
- DemuxerStream* video = demuxer_->GetStream(DemuxerStream::VIDEO); |
- DemuxerStream* audio = demuxer_->GetStream(DemuxerStream::AUDIO); |
+ DemuxerStream* video = GetStream(DemuxerStream::VIDEO); |
+ DemuxerStream* audio = GetStream(DemuxerStream::AUDIO); |
ASSERT_TRUE(video); |
ASSERT_TRUE(audio); |
@@ -923,8 +935,8 @@ TEST_F(FFmpegDemuxerTest, SeekText) { |
EXPECT_EQ(DemuxerStream::TEXT, text_stream->type()); |
// Get our streams. |
- DemuxerStream* video = demuxer_->GetStream(DemuxerStream::VIDEO); |
- DemuxerStream* audio = demuxer_->GetStream(DemuxerStream::AUDIO); |
+ DemuxerStream* video = GetStream(DemuxerStream::VIDEO); |
+ DemuxerStream* audio = GetStream(DemuxerStream::AUDIO); |
ASSERT_TRUE(video); |
ASSERT_TRUE(audio); |
@@ -970,7 +982,7 @@ TEST_F(FFmpegDemuxerTest, Stop) { |
InitializeDemuxer(); |
// Get our stream. |
- DemuxerStream* audio = demuxer_->GetStream(DemuxerStream::AUDIO); |
+ DemuxerStream* audio = GetStream(DemuxerStream::AUDIO); |
ASSERT_TRUE(audio); |
demuxer_->Stop(); |
@@ -994,8 +1006,8 @@ TEST_F(FFmpegDemuxerTest, SeekWithCuesBeforeFirstCluster) { |
InitializeDemuxer(); |
// Get our streams. |
- DemuxerStream* video = demuxer_->GetStream(DemuxerStream::VIDEO); |
- DemuxerStream* audio = demuxer_->GetStream(DemuxerStream::AUDIO); |
+ DemuxerStream* video = GetStream(DemuxerStream::VIDEO); |
+ DemuxerStream* audio = GetStream(DemuxerStream::AUDIO); |
ASSERT_TRUE(video); |
ASSERT_TRUE(audio); |
@@ -1045,8 +1057,8 @@ TEST_F(FFmpegDemuxerTest, Mp3WithVideoStreamID3TagData) { |
InitializeDemuxer(); |
// Ensure the expected streams are present. |
- EXPECT_FALSE(demuxer_->GetStream(DemuxerStream::VIDEO)); |
- EXPECT_TRUE(demuxer_->GetStream(DemuxerStream::AUDIO)); |
+ EXPECT_FALSE(GetStream(DemuxerStream::VIDEO)); |
+ EXPECT_TRUE(GetStream(DemuxerStream::AUDIO)); |
} |
#endif |
@@ -1057,8 +1069,8 @@ TEST_F(FFmpegDemuxerTest, UnsupportedAudioSupportedVideoDemux) { |
InitializeDemuxer(); |
// Ensure the expected streams are present. |
- EXPECT_TRUE(demuxer_->GetStream(DemuxerStream::VIDEO)); |
- EXPECT_FALSE(demuxer_->GetStream(DemuxerStream::AUDIO)); |
+ EXPECT_TRUE(GetStream(DemuxerStream::VIDEO)); |
+ EXPECT_FALSE(GetStream(DemuxerStream::AUDIO)); |
} |
// Ensure a video with an unsupported video track still results in the audio |
@@ -1068,8 +1080,8 @@ TEST_F(FFmpegDemuxerTest, UnsupportedVideoSupportedAudioDemux) { |
InitializeDemuxer(); |
// Ensure the expected streams are present. |
- EXPECT_FALSE(demuxer_->GetStream(DemuxerStream::VIDEO)); |
- EXPECT_TRUE(demuxer_->GetStream(DemuxerStream::AUDIO)); |
+ EXPECT_FALSE(GetStream(DemuxerStream::VIDEO)); |
+ EXPECT_TRUE(GetStream(DemuxerStream::AUDIO)); |
} |
#if BUILDFLAG(USE_PROPRIETARY_CODECS) |
@@ -1078,7 +1090,7 @@ TEST_F(FFmpegDemuxerTest, UnsupportedVideoSupportedAudioDemux) { |
TEST_F(FFmpegDemuxerTest, MP4_ZeroStszEntry) { |
CreateDemuxer("bear-1280x720-zero-stsz-entry.mp4"); |
InitializeDemuxer(); |
- ReadUntilEndOfStream(demuxer_->GetStream(DemuxerStream::AUDIO)); |
+ ReadUntilEndOfStream(GetStream(DemuxerStream::AUDIO)); |
} |
class Mp3SeekFFmpegDemuxerTest |
@@ -1095,8 +1107,8 @@ TEST_P(Mp3SeekFFmpegDemuxerTest, TestFastSeek) { |
// to use a more narrow threshold for passing the test. |
data_source_->reset_bytes_read_for_testing(); |
- FFmpegDemuxerStream* audio = static_cast<FFmpegDemuxerStream*>( |
- demuxer_->GetStream(DemuxerStream::AUDIO)); |
+ FFmpegDemuxerStream* audio = |
+ static_cast<FFmpegDemuxerStream*>(GetStream(DemuxerStream::AUDIO)); |
ASSERT_TRUE(audio); |
// Seek to near the end of the file |
@@ -1164,7 +1176,7 @@ TEST_F(FFmpegDemuxerTest, IsValidAnnexB) { |
InitializeDemuxer(); |
// Ensure the expected streams are present. |
- DemuxerStream* stream = demuxer_->GetStream(DemuxerStream::VIDEO); |
+ DemuxerStream* stream = GetStream(DemuxerStream::VIDEO); |
ASSERT_TRUE(stream); |
stream->EnableBitstreamConverter(); |
@@ -1181,7 +1193,7 @@ TEST_F(FFmpegDemuxerTest, Rotate_Metadata_0) { |
CreateDemuxer("bear_rotate_0.mp4"); |
InitializeDemuxer(); |
- DemuxerStream* stream = demuxer_->GetStream(DemuxerStream::VIDEO); |
+ DemuxerStream* stream = GetStream(DemuxerStream::VIDEO); |
ASSERT_TRUE(stream); |
ASSERT_EQ(VIDEO_ROTATION_0, stream->video_rotation()); |
} |
@@ -1190,7 +1202,7 @@ TEST_F(FFmpegDemuxerTest, Rotate_Metadata_90) { |
CreateDemuxer("bear_rotate_90.mp4"); |
InitializeDemuxer(); |
- DemuxerStream* stream = demuxer_->GetStream(DemuxerStream::VIDEO); |
+ DemuxerStream* stream = GetStream(DemuxerStream::VIDEO); |
ASSERT_TRUE(stream); |
ASSERT_EQ(VIDEO_ROTATION_90, stream->video_rotation()); |
} |
@@ -1199,7 +1211,7 @@ TEST_F(FFmpegDemuxerTest, Rotate_Metadata_180) { |
CreateDemuxer("bear_rotate_180.mp4"); |
InitializeDemuxer(); |
- DemuxerStream* stream = demuxer_->GetStream(DemuxerStream::VIDEO); |
+ DemuxerStream* stream = GetStream(DemuxerStream::VIDEO); |
ASSERT_TRUE(stream); |
ASSERT_EQ(VIDEO_ROTATION_180, stream->video_rotation()); |
} |
@@ -1208,7 +1220,7 @@ TEST_F(FFmpegDemuxerTest, Rotate_Metadata_270) { |
CreateDemuxer("bear_rotate_270.mp4"); |
InitializeDemuxer(); |
- DemuxerStream* stream = demuxer_->GetStream(DemuxerStream::VIDEO); |
+ DemuxerStream* stream = GetStream(DemuxerStream::VIDEO); |
ASSERT_TRUE(stream); |
ASSERT_EQ(VIDEO_ROTATION_270, stream->video_rotation()); |
} |
@@ -1217,7 +1229,7 @@ TEST_F(FFmpegDemuxerTest, NaturalSizeWithoutPASP) { |
CreateDemuxer("bear-640x360-non_square_pixel-without_pasp.mp4"); |
InitializeDemuxer(); |
- DemuxerStream* stream = demuxer_->GetStream(DemuxerStream::VIDEO); |
+ DemuxerStream* stream = GetStream(DemuxerStream::VIDEO); |
ASSERT_TRUE(stream); |
const VideoDecoderConfig& video_config = stream->video_decoder_config(); |
@@ -1228,7 +1240,7 @@ TEST_F(FFmpegDemuxerTest, NaturalSizeWithPASP) { |
CreateDemuxer("bear-640x360-non_square_pixel-with_pasp.mp4"); |
InitializeDemuxer(); |
- DemuxerStream* stream = demuxer_->GetStream(DemuxerStream::VIDEO); |
+ DemuxerStream* stream = GetStream(DemuxerStream::VIDEO); |
ASSERT_TRUE(stream); |
const VideoDecoderConfig& video_config = stream->video_decoder_config(); |
@@ -1240,7 +1252,7 @@ TEST_F(FFmpegDemuxerTest, HEVC_in_MP4_container) { |
#if BUILDFLAG(ENABLE_HEVC_DEMUXING) |
InitializeDemuxer(); |
- DemuxerStream* video = demuxer_->GetStream(DemuxerStream::VIDEO); |
+ DemuxerStream* video = GetStream(DemuxerStream::VIDEO); |
ASSERT_TRUE(video); |
video->Read(NewReadCB(FROM_HERE, 3569, 66733, true)); |
@@ -1259,7 +1271,7 @@ TEST_F(FFmpegDemuxerTest, Read_AC3_Audio) { |
InitializeDemuxer(); |
// Attempt a read from the audio stream and run the message loop until done. |
- DemuxerStream* audio = demuxer_->GetStream(DemuxerStream::AUDIO); |
+ DemuxerStream* audio = GetStream(DemuxerStream::AUDIO); |
// Read the first two frames and check that we are getting expected data |
audio->Read(NewReadCB(FROM_HERE, 834, 0, true)); |
@@ -1278,7 +1290,7 @@ TEST_F(FFmpegDemuxerTest, Read_EAC3_Audio) { |
InitializeDemuxer(); |
// Attempt a read from the audio stream and run the message loop until done. |
- DemuxerStream* audio = demuxer_->GetStream(DemuxerStream::AUDIO); |
+ DemuxerStream* audio = GetStream(DemuxerStream::AUDIO); |
// Read the first two frames and check that we are getting expected data |
audio->Read(NewReadCB(FROM_HERE, 870, 0, true)); |
@@ -1457,10 +1469,10 @@ TEST_F(FFmpegDemuxerTest, Read_Flac) { |
InitializeDemuxer(); |
// Video stream should not be present. |
- EXPECT_EQ(nullptr, demuxer_->GetStream(DemuxerStream::VIDEO)); |
+ EXPECT_EQ(nullptr, GetStream(DemuxerStream::VIDEO)); |
// Audio stream should be present. |
- DemuxerStream* stream = demuxer_->GetStream(DemuxerStream::AUDIO); |
+ DemuxerStream* stream = GetStream(DemuxerStream::AUDIO); |
ASSERT_TRUE(stream); |
EXPECT_EQ(DemuxerStream::AUDIO, stream->type()); |
@@ -1478,8 +1490,8 @@ TEST_F(FFmpegDemuxerTest, Seek_FallbackToDisabledVideoStream) { |
// Input has only video stream, no audio. |
CreateDemuxer("bear-320x240-video-only.webm"); |
InitializeDemuxer(); |
- EXPECT_EQ(nullptr, demuxer_->GetStream(DemuxerStream::AUDIO)); |
- DemuxerStream* vstream = demuxer_->GetStream(DemuxerStream::VIDEO); |
+ EXPECT_EQ(nullptr, GetStream(DemuxerStream::AUDIO)); |
+ DemuxerStream* vstream = GetStream(DemuxerStream::VIDEO); |
EXPECT_NE(nullptr, vstream); |
EXPECT_EQ(vstream, preferred_seeking_stream(base::TimeDelta())); |
@@ -1494,9 +1506,9 @@ TEST_F(FFmpegDemuxerTest, Seek_FallbackToDisabledVideoStream) { |
TEST_F(FFmpegDemuxerTest, Seek_FallbackToDisabledAudioStream) { |
CreateDemuxer("bear-320x240-audio-only.webm"); |
InitializeDemuxer(); |
- DemuxerStream* astream = demuxer_->GetStream(DemuxerStream::AUDIO); |
+ DemuxerStream* astream = GetStream(DemuxerStream::AUDIO); |
EXPECT_NE(nullptr, astream); |
- EXPECT_EQ(nullptr, demuxer_->GetStream(DemuxerStream::VIDEO)); |
+ EXPECT_EQ(nullptr, GetStream(DemuxerStream::VIDEO)); |
EXPECT_EQ(astream, preferred_seeking_stream(base::TimeDelta())); |
// Now pretend that audio stream got disabled. |