summaryrefslogtreecommitdiff
path: root/media/formats/mpeg
diff options
context:
space:
mode:
Diffstat (limited to 'media/formats/mpeg')
-rw-r--r--media/formats/mpeg/adts_stream_parser_unittest.cc32
-rw-r--r--media/formats/mpeg/mp3_stream_parser_unittest.cc32
-rw-r--r--media/formats/mpeg/mpeg_audio_stream_parser_base.cc3
3 files changed, 34 insertions, 33 deletions
diff --git a/media/formats/mpeg/adts_stream_parser_unittest.cc b/media/formats/mpeg/adts_stream_parser_unittest.cc
index d0bedbeaac..b9eb0d9c6c 100644
--- a/media/formats/mpeg/adts_stream_parser_unittest.cc
+++ b/media/formats/mpeg/adts_stream_parser_unittest.cc
@@ -22,21 +22,21 @@ TEST_F(ADTSStreamParserTest, UnalignedAppend) {
const std::string expected =
"NewSegment"
"{ 0K }"
- "{ 23K }"
- "{ 46K }"
- "{ 69K }"
- "{ 92K }"
- "{ 116K }"
- "{ 139K }"
- "{ 162K }"
- "{ 185K }"
+ "{ 0K }"
+ "{ 0K }"
+ "{ 0K }"
+ "{ 0K }"
+ "{ 0K }"
+ "{ 0K }"
+ "{ 0K }"
+ "{ 0K }"
"EndOfSegment"
"NewSegment"
- "{ 208K }"
- "{ 232K }"
- "{ 255K }"
- "{ 278K }"
- "{ 301K }"
+ "{ 0K }"
+ "{ 0K }"
+ "{ 0K }"
+ "{ 0K }"
+ "{ 0K }"
"EndOfSegment";
EXPECT_EQ(expected, ParseFile("sfx.adts", 17));
}
@@ -47,11 +47,11 @@ TEST_F(ADTSStreamParserTest, UnalignedAppend512) {
const std::string expected =
"NewSegment"
"{ 0K 23K 46K }"
- "{ 69K 92K 116K 139K 162K }"
- "{ 185K 208K 232K 255K 278K }"
+ "{ 0K 23K 46K 69K 92K }"
+ "{ 0K 23K 46K 69K 92K }"
"EndOfSegment"
"NewSegment"
- "{ 301K }"
+ "{ 0K }"
"EndOfSegment";
EXPECT_EQ(expected, ParseFile("sfx.adts", 512));
}
diff --git a/media/formats/mpeg/mp3_stream_parser_unittest.cc b/media/formats/mpeg/mp3_stream_parser_unittest.cc
index eefadc5486..85cc129fe1 100644
--- a/media/formats/mpeg/mp3_stream_parser_unittest.cc
+++ b/media/formats/mpeg/mp3_stream_parser_unittest.cc
@@ -22,22 +22,22 @@ TEST_F(MP3StreamParserTest, UnalignedAppend) {
const std::string expected =
"NewSegment"
"{ 0K }"
- "{ 26K }"
- "{ 52K }"
- "{ 78K }"
- "{ 104K }"
- "{ 130K }"
- "{ 156K }"
- "{ 182K }"
+ "{ 0K }"
+ "{ 0K }"
+ "{ 0K }"
+ "{ 0K }"
+ "{ 0K }"
+ "{ 0K }"
+ "{ 0K }"
"EndOfSegment"
"NewSegment"
- "{ 208K }"
- "{ 235K }"
- "{ 261K }"
+ "{ 0K }"
+ "{ 0K }"
+ "{ 0K }"
"EndOfSegment"
"NewSegment"
- "{ 287K }"
- "{ 313K }"
+ "{ 0K }"
+ "{ 0K }"
"EndOfSegment";
EXPECT_EQ(expected, ParseFile("sfx.mp3", 17));
}
@@ -48,12 +48,12 @@ TEST_F(MP3StreamParserTest, UnalignedAppend512) {
const std::string expected =
"NewSegment"
"{ 0K }"
- "{ 26K 52K 78K 104K }"
+ "{ 0K 26K 52K 78K }"
"EndOfSegment"
"NewSegment"
- "{ 130K 156K 182K }"
- "{ 208K 235K 261K 287K }"
- "{ 313K }"
+ "{ 0K 26K 52K }"
+ "{ 0K 26K 52K 78K }"
+ "{ 0K }"
"EndOfSegment";
EXPECT_EQ(expected, ParseFile("sfx.mp3", 512));
}
diff --git a/media/formats/mpeg/mpeg_audio_stream_parser_base.cc b/media/formats/mpeg/mpeg_audio_stream_parser_base.cc
index ba3cbd9377..aaf6a50bb3 100644
--- a/media/formats/mpeg/mpeg_audio_stream_parser_base.cc
+++ b/media/formats/mpeg/mpeg_audio_stream_parser_base.cc
@@ -208,7 +208,7 @@ int MPEGAudioStreamParserBase::ParseFrame(const uint8* data,
bool success = config_cb_.Run(config_, video_config, TextTrackConfigMap());
if (!init_cb_.is_null())
- base::ResetAndReturn(&init_cb_).Run(success, kInfiniteDuration());
+ base::ResetAndReturn(&init_cb_).Run(success, kInfiniteDuration(), true);
if (!success)
return -1;
@@ -393,6 +393,7 @@ bool MPEGAudioStreamParserBase::SendBuffers(BufferQueue* buffers,
end_of_segment_cb_.Run();
}
+ timestamp_helper_->SetBaseTimestamp(base::TimeDelta());
return true;
}