| 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 // Protocol for audio messages. | 5 // Protocol for audio messages. |
| 6 | 6 |
| 7 syntax = "proto2"; | 7 syntax = "proto2"; |
| 8 | 8 |
| 9 option optimize_for = LITE_RUNTIME; | 9 option optimize_for = LITE_RUNTIME; |
| 10 | 10 |
| 11 package media.cast.proto; | 11 package media.cast.proto; |
| 12 | 12 |
| 13 // Keep in sync with media/cast/logging/logging_defines.h. | 13 // Keep in sync with media/cast/logging/logging_defines.h. |
| 14 // For compatibility reasons, existing values in this enum must not be changed. | 14 // For compatibility reasons, existing values in this enum must not be changed. |
| 15 enum EventType { | 15 enum EventType { |
| 16 UNKNOWN = 0; | 16 UNKNOWN = 0; |
| 17 |
| 18 // Note: 1-28 are deprecated in favor of unified event types. Do not use. |
| 17 // Generic events. No longer used. | 19 // Generic events. No longer used. |
| 18 RTT_MS = 1; | 20 RTT_MS = 1; |
| 19 PACKET_LOSS = 2; | 21 PACKET_LOSS = 2; |
| 20 JITTER_MS = 3; | 22 JITTER_MS = 3; |
| 21 VIDEO_ACK_RECEIVED = 4; // Sender side frame event. | 23 VIDEO_ACK_RECEIVED = 4; // Sender side frame event. |
| 22 REMB_BITRATE = 5; // Generic event. No longer used. | 24 REMB_BITRATE = 5; // Generic event. No longer used. |
| 23 // Audio receiver. | 25 // Audio receiver. |
| 24 AUDIO_ACK_SENT = 6; | 26 AUDIO_ACK_SENT = 6; |
| 25 // Video receiver. | 27 // Video receiver. |
| 26 VIDEO_ACK_SENT = 7; | 28 VIDEO_ACK_SENT = 7; |
| (...skipping 17 matching lines...) Expand all Loading... |
| 44 // VIDEO_PACKET_SENT_TO_PACER = 20; // Deprecated | 46 // VIDEO_PACKET_SENT_TO_PACER = 20; // Deprecated |
| 45 AUDIO_PACKET_SENT_TO_NETWORK = 21; | 47 AUDIO_PACKET_SENT_TO_NETWORK = 21; |
| 46 VIDEO_PACKET_SENT_TO_NETWORK = 22; | 48 VIDEO_PACKET_SENT_TO_NETWORK = 22; |
| 47 AUDIO_PACKET_RETRANSMITTED = 23; | 49 AUDIO_PACKET_RETRANSMITTED = 23; |
| 48 VIDEO_PACKET_RETRANSMITTED = 24; | 50 VIDEO_PACKET_RETRANSMITTED = 24; |
| 49 // Receiver-side packet events. | 51 // Receiver-side packet events. |
| 50 AUDIO_PACKET_RECEIVED = 25; | 52 AUDIO_PACKET_RECEIVED = 25; |
| 51 VIDEO_PACKET_RECEIVED = 26; | 53 VIDEO_PACKET_RECEIVED = 26; |
| 52 DUPLICATE_AUDIO_PACKET_RECEIVED = 27; | 54 DUPLICATE_AUDIO_PACKET_RECEIVED = 27; |
| 53 DUPLICATE_VIDEO_PACKET_RECEIVED = 28; | 55 DUPLICATE_VIDEO_PACKET_RECEIVED = 28; |
| 56 |
| 57 |
| 58 // New, unified event types. |
| 59 FRAME_CAPTURE_BEGIN = 29; |
| 60 FRAME_CAPTURE_END = 30; |
| 61 FRAME_ENCODED = 31; |
| 62 FRAME_ACK_RECEIVED = 32; |
| 63 FRAME_ACK_SENT = 33; |
| 64 FRAME_DECODED = 34; |
| 65 FRAME_PLAYOUT = 35; |
| 66 PACKET_SENT_TO_NETWORK = 36; |
| 67 PACKET_RETRANSMITTED = 37; |
| 68 PACKET_RECEIVED = 38; |
| 54 } | 69 } |
| 55 | 70 |
| 56 // Each log will contain one |LogMetadata|. | 71 // Each log will contain one |LogMetadata|. |
| 57 message LogMetadata { | 72 message LogMetadata { |
| 58 // |true| if the events are related to audio. |false| if they are related to | 73 // |true| if the events are related to audio. |false| if they are related to |
| 59 // video. | 74 // video. |
| 60 optional bool is_audio = 1; | 75 optional bool is_audio = 1; |
| 61 | 76 |
| 62 // Used as a reference for all event entries. | 77 // Used as a reference for all event entries. |
| 63 // i.e. the original RTP timestamp for each event will be | 78 // i.e. the original RTP timestamp for each event will be |
| (...skipping 15 matching lines...) Expand all Loading... |
| 79 message AggregatedFrameEvent { | 94 message AggregatedFrameEvent { |
| 80 optional uint32 relative_rtp_timestamp = 1; | 95 optional uint32 relative_rtp_timestamp = 1; |
| 81 | 96 |
| 82 repeated EventType event_type = 2 [packed = true]; | 97 repeated EventType event_type = 2 [packed = true]; |
| 83 | 98 |
| 84 // The internal timestamp value in milliseconds. Use | 99 // The internal timestamp value in milliseconds. Use |
| 85 // LogMetadata.reference_timestamp_ms_at_unix_epoch to relate to a real time | 100 // LogMetadata.reference_timestamp_ms_at_unix_epoch to relate to a real time |
| 86 // and date. | 101 // and date. |
| 87 repeated int64 event_timestamp_ms = 3 [packed = true]; | 102 repeated int64 event_timestamp_ms = 3 [packed = true]; |
| 88 | 103 |
| 89 // Only set if there is a kAudioFrameEncoded and kVideoFrameEncoded event. | 104 // Only set if there is a frame encoded event. |
| 90 optional int32 encoded_frame_size = 4; | 105 optional int32 encoded_frame_size = 4; |
| 91 | 106 |
| 92 // Only set if there is a kAudioPlayoutDelay or kVideoRenderDelay event. | 107 // Only set if there is a frame playout event. |
| 93 optional int32 delay_millis = 5; | 108 optional int32 delay_millis = 5; |
| 94 | 109 |
| 95 // Only set if there is a kVideoFrameEncoded event. | 110 // Only set if there is a video frame encoded event. |
| 96 optional bool key_frame = 6; | 111 optional bool key_frame = 6; |
| 97 | 112 |
| 98 // Only set if there is a kVideoFrameEncoded event. | 113 // Only set if there is a video frame encoded event. |
| 99 optional int32 target_bitrate = 7; | 114 optional int32 target_bitrate = 7; |
| 100 }; | 115 }; |
| 101 | 116 |
| 102 message BasePacketEvent { | 117 message BasePacketEvent { |
| 103 optional int32 packet_id = 1; | 118 optional int32 packet_id = 1; |
| 104 repeated EventType event_type = 2 [packed = true]; | 119 repeated EventType event_type = 2 [packed = true]; |
| 105 | 120 |
| 106 // The internal timestamp value in milliseconds. Use | 121 // The internal timestamp value in milliseconds. Use |
| 107 // LogMetadata.reference_timestamp_ms_at_unix_epoch to relate to a real time | 122 // LogMetadata.reference_timestamp_ms_at_unix_epoch to relate to a real time |
| 108 // and date. | 123 // and date. |
| 109 repeated int64 event_timestamp_ms = 3 [packed = true]; | 124 repeated int64 event_timestamp_ms = 3 [packed = true]; |
| 110 | 125 |
| 111 // Size of the packet. | 126 // Size of the packet. |
| 112 optional int32 size = 4; | 127 optional int32 size = 4; |
| 113 } | 128 } |
| 114 | 129 |
| 115 message AggregatedPacketEvent { | 130 message AggregatedPacketEvent { |
| 116 optional uint32 relative_rtp_timestamp = 1; | 131 optional uint32 relative_rtp_timestamp = 1; |
| 117 repeated BasePacketEvent base_packet_event = 2; | 132 repeated BasePacketEvent base_packet_event = 2; |
| 118 }; | 133 }; |
| 119 | 134 |
| OLD | NEW |