OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 // Joint LogSerializer and LogDeserializer testing to make sure they stay in | 5 // Joint LogSerializer and LogDeserializer testing to make sure they stay in |
6 // sync. | 6 // sync. |
7 | 7 |
8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
9 #include "media/cast/logging/log_deserializer.h" | 9 #include "media/cast/logging/log_deserializer.h" |
10 #include "media/cast/logging/log_serializer.h" | 10 #include "media/cast/logging/log_serializer.h" |
(...skipping 13 matching lines...) Expand all Loading... |
24 media::cast::FRAME_ENCODED, media::cast::FRAME_DECODED, | 24 media::cast::FRAME_ENCODED, media::cast::FRAME_DECODED, |
25 media::cast::FRAME_PLAYOUT }; | 25 media::cast::FRAME_PLAYOUT }; |
26 | 26 |
27 const media::cast::CastLoggingEvent kVideoPacketEvents[] = { | 27 const media::cast::CastLoggingEvent kVideoPacketEvents[] = { |
28 media::cast::PACKET_SENT_TO_NETWORK, media::cast::PACKET_RECEIVED}; | 28 media::cast::PACKET_SENT_TO_NETWORK, media::cast::PACKET_RECEIVED}; |
29 | 29 |
30 // The frame event fields cycle through these numbers. | 30 // The frame event fields cycle through these numbers. |
31 const int kWidth[] = {1280, 1280, 1280, 1280, 1920, 1920, 1920, 1920}; | 31 const int kWidth[] = {1280, 1280, 1280, 1280, 1920, 1920, 1920, 1920}; |
32 const int kHeight[] = {720, 720, 720, 720, 1080, 1080, 1080, 1080}; | 32 const int kHeight[] = {720, 720, 720, 720, 1080, 1080, 1080, 1080}; |
33 const int kEncodedFrameSize[] = {512, 425, 399, 400, 237}; | 33 const int kEncodedFrameSize[] = {512, 425, 399, 400, 237}; |
34 const int64 kDelayMillis[] = {15, 4, 8, 42, 23, 16}; | 34 const int64_t kDelayMillis[] = {15, 4, 8, 42, 23, 16}; |
35 const int kEncoderCPUPercentUtilized[] = {10, 9, 42, 3, 11, 12, 15, 7}; | 35 const int kEncoderCPUPercentUtilized[] = {10, 9, 42, 3, 11, 12, 15, 7}; |
36 const int kIdealizedBitratePercentUtilized[] = {9, 9, 9, 15, 36, 38, 35, 40}; | 36 const int kIdealizedBitratePercentUtilized[] = {9, 9, 9, 15, 36, 38, 35, 40}; |
37 | 37 |
38 const int kMaxSerializedBytes = 10000; | 38 const int kMaxSerializedBytes = 10000; |
39 | 39 |
40 } | 40 } |
41 | 41 |
42 namespace media { | 42 namespace media { |
43 namespace cast { | 43 namespace cast { |
44 | 44 |
45 class SerializeDeserializeTest : public ::testing::Test { | 45 class SerializeDeserializeTest : public ::testing::Test { |
46 protected: | 46 protected: |
47 SerializeDeserializeTest() | 47 SerializeDeserializeTest() |
48 : serialized_(new char[kMaxSerializedBytes]), output_bytes_(0) {} | 48 : serialized_(new char[kMaxSerializedBytes]), output_bytes_(0) {} |
49 | 49 |
50 ~SerializeDeserializeTest() override {} | 50 ~SerializeDeserializeTest() override {} |
51 | 51 |
52 void Init() { | 52 void Init() { |
53 metadata_.set_first_rtp_timestamp(12345678 * 90); | 53 metadata_.set_first_rtp_timestamp(12345678 * 90); |
54 metadata_.set_is_audio(false); | 54 metadata_.set_is_audio(false); |
55 metadata_.set_num_frame_events(10); | 55 metadata_.set_num_frame_events(10); |
56 metadata_.set_num_packet_events(10); | 56 metadata_.set_num_packet_events(10); |
57 | 57 |
58 int64 event_time_ms = 0; | 58 int64_t event_time_ms = 0; |
59 // Insert frame and packet events with RTP timestamps 0, 90, 180, ... | 59 // Insert frame and packet events with RTP timestamps 0, 90, 180, ... |
60 for (int i = 0; i < metadata_.num_frame_events(); i++) { | 60 for (int i = 0; i < metadata_.num_frame_events(); i++) { |
61 linked_ptr<AggregatedFrameEvent> frame_event(new AggregatedFrameEvent); | 61 linked_ptr<AggregatedFrameEvent> frame_event(new AggregatedFrameEvent); |
62 frame_event->set_relative_rtp_timestamp(i * 90); | 62 frame_event->set_relative_rtp_timestamp(i * 90); |
63 for (uint32 event_index = 0; event_index < arraysize(kVideoFrameEvents); | 63 for (uint32_t event_index = 0; event_index < arraysize(kVideoFrameEvents); |
64 ++event_index) { | 64 ++event_index) { |
65 frame_event->add_event_type( | 65 frame_event->add_event_type( |
66 ToProtoEventType(kVideoFrameEvents[event_index])); | 66 ToProtoEventType(kVideoFrameEvents[event_index])); |
67 frame_event->add_event_timestamp_ms(event_time_ms); | 67 frame_event->add_event_timestamp_ms(event_time_ms); |
68 event_time_ms += 1024; | 68 event_time_ms += 1024; |
69 } | 69 } |
70 frame_event->set_width(kWidth[i % arraysize(kWidth)]); | 70 frame_event->set_width(kWidth[i % arraysize(kWidth)]); |
71 frame_event->set_height(kHeight[i % arraysize(kHeight)]); | 71 frame_event->set_height(kHeight[i % arraysize(kHeight)]); |
72 frame_event->set_encoded_frame_size( | 72 frame_event->set_encoded_frame_size( |
73 kEncodedFrameSize[i % arraysize(kEncodedFrameSize)]); | 73 kEncodedFrameSize[i % arraysize(kEncodedFrameSize)]); |
74 frame_event->set_delay_millis(kDelayMillis[i % arraysize(kDelayMillis)]); | 74 frame_event->set_delay_millis(kDelayMillis[i % arraysize(kDelayMillis)]); |
75 frame_event->set_encoder_cpu_percent_utilized(kEncoderCPUPercentUtilized[ | 75 frame_event->set_encoder_cpu_percent_utilized(kEncoderCPUPercentUtilized[ |
76 i % arraysize(kEncoderCPUPercentUtilized)]); | 76 i % arraysize(kEncoderCPUPercentUtilized)]); |
77 frame_event->set_idealized_bitrate_percent_utilized( | 77 frame_event->set_idealized_bitrate_percent_utilized( |
78 kIdealizedBitratePercentUtilized[ | 78 kIdealizedBitratePercentUtilized[ |
79 i % arraysize(kIdealizedBitratePercentUtilized)]); | 79 i % arraysize(kIdealizedBitratePercentUtilized)]); |
80 | 80 |
81 frame_event_list_.push_back(frame_event); | 81 frame_event_list_.push_back(frame_event); |
82 } | 82 } |
83 | 83 |
84 event_time_ms = 0; | 84 event_time_ms = 0; |
85 int packet_id = 0; | 85 int packet_id = 0; |
86 for (int i = 0; i < metadata_.num_packet_events(); i++) { | 86 for (int i = 0; i < metadata_.num_packet_events(); i++) { |
87 linked_ptr<AggregatedPacketEvent> packet_event(new AggregatedPacketEvent); | 87 linked_ptr<AggregatedPacketEvent> packet_event(new AggregatedPacketEvent); |
88 packet_event->set_relative_rtp_timestamp(i * 90); | 88 packet_event->set_relative_rtp_timestamp(i * 90); |
89 for (int j = 0; j < 10; j++) { | 89 for (int j = 0; j < 10; j++) { |
90 BasePacketEvent* base_event = packet_event->add_base_packet_event(); | 90 BasePacketEvent* base_event = packet_event->add_base_packet_event(); |
91 base_event->set_packet_id(packet_id); | 91 base_event->set_packet_id(packet_id); |
92 packet_id++; | 92 packet_id++; |
93 for (uint32 event_index = 0; | 93 for (uint32_t event_index = 0; |
94 event_index < arraysize(kVideoPacketEvents); | 94 event_index < arraysize(kVideoPacketEvents); ++event_index) { |
95 ++event_index) { | |
96 base_event->add_event_type( | 95 base_event->add_event_type( |
97 ToProtoEventType(kVideoPacketEvents[event_index])); | 96 ToProtoEventType(kVideoPacketEvents[event_index])); |
98 base_event->add_event_timestamp_ms(event_time_ms); | 97 base_event->add_event_timestamp_ms(event_time_ms); |
99 event_time_ms += 256; | 98 event_time_ms += 256; |
100 } | 99 } |
101 } | 100 } |
102 packet_event_list_.push_back(packet_event); | 101 packet_event_list_.push_back(packet_event); |
103 } | 102 } |
104 } | 103 } |
105 | 104 |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
216 compressed, | 215 compressed, |
217 100, | 216 100, |
218 serialized_.get(), | 217 serialized_.get(), |
219 &output_bytes_); | 218 &output_bytes_); |
220 EXPECT_FALSE(success); | 219 EXPECT_FALSE(success); |
221 EXPECT_EQ(0, output_bytes_); | 220 EXPECT_EQ(0, output_bytes_); |
222 } | 221 } |
223 | 222 |
224 } // namespace cast | 223 } // namespace cast |
225 } // namespace media | 224 } // namespace media |
OLD | NEW |