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

Unified Diff: media/formats/webm/webm_cluster_parser_unittest.cc

Issue 149153002: MSE: Add StreamParser buffer remuxing utility and tests (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Attempt windows stream_parser_unittests compilation fix Created 6 years, 11 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 side-by-side diff with in-line comments
Download patch
Index: media/formats/webm/webm_cluster_parser_unittest.cc
diff --git a/media/formats/webm/webm_cluster_parser_unittest.cc b/media/formats/webm/webm_cluster_parser_unittest.cc
index e14a3343e08536480c0d4adf5672dd634d527781..297d6998ed94fe836d1c6099e94604696183d1a6 100644
--- a/media/formats/webm/webm_cluster_parser_unittest.cc
+++ b/media/formats/webm/webm_cluster_parser_unittest.cc
@@ -96,6 +96,7 @@ static bool VerifyBuffers(const WebMClusterParser::BufferQueue& audio_buffers,
for (int i = 0; i < block_count; i++) {
const WebMClusterParser::BufferQueue* buffers = NULL;
size_t* offset;
+ StreamParserBuffer::Type expected_type = StreamParserBuffer::kAudio;
xhwang 2014/01/29 08:04:50 kAudio/UNKNOWN here, then set expected_type to kAu
wolenetz 2014/02/05 02:49:53 Done.
if (block_info[i].track_num == kAudioTrackNum) {
buffers = &audio_buffers;
@@ -103,9 +104,11 @@ static bool VerifyBuffers(const WebMClusterParser::BufferQueue& audio_buffers,
} else if (block_info[i].track_num == kVideoTrackNum) {
buffers = &video_buffers;
offset = &video_offset;
+ expected_type = StreamParserBuffer::kVideo;
} else if (block_info[i].track_num == kTextTrackNum) {
buffers = &text_buffers;
offset = &text_offset;
+ expected_type = StreamParserBuffer::kText;
} else {
LOG(ERROR) << "Unexpected track number " << block_info[i].track_num;
return false;
@@ -116,7 +119,6 @@ static bool VerifyBuffers(const WebMClusterParser::BufferQueue& audio_buffers,
scoped_refptr<StreamParserBuffer> buffer = (*buffers)[(*offset)++];
-
EXPECT_EQ(buffer->timestamp().InMilliseconds(), block_info[i].timestamp);
if (!block_info[i].use_simple_block)
@@ -124,6 +126,10 @@ static bool VerifyBuffers(const WebMClusterParser::BufferQueue& audio_buffers,
if (buffer->duration() != kNoTimestamp())
EXPECT_EQ(buffer->duration().InMilliseconds(), block_info[i].duration);
+
+ EXPECT_EQ(buffer->type(), expected_type);
+ if (expected_type == StreamParserBuffer::kText)
+ EXPECT_EQ(buffer->text_track_number(), kTextTrackNum);
}
return true;
@@ -172,6 +178,8 @@ static bool VerifyTextBuffers(
const scoped_refptr<StreamParserBuffer> buffer = *buffer_iter++;
EXPECT_EQ(buffer->timestamp().InMilliseconds(), block_info.timestamp);
EXPECT_EQ(buffer->duration().InMilliseconds(), block_info.duration);
+ EXPECT_EQ(buffer->type(), StreamParserBuffer::kText);
+ EXPECT_EQ(buffer->text_track_number(), text_track_num);
xhwang 2014/01/29 08:04:50 FYI, we use EXPECT_EQ(expected, variable) style, n
wolenetz 2014/02/05 02:49:53 Done, also conformed a bunch of other places in th
}
EXPECT_TRUE(buffer_iter == buffer_end);

Powered by Google App Engine
This is Rietveld 408576698