| OLD | NEW |
| (Empty) |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef MEDIA_CAST_SENDER_SENDER_ENCODED_FRAME_H_ | |
| 6 #define MEDIA_CAST_SENDER_SENDER_ENCODED_FRAME_H_ | |
| 7 | |
| 8 #include "media/cast/net/cast_transport_config.h" | |
| 9 | |
| 10 namespace media { | |
| 11 namespace cast { | |
| 12 | |
| 13 // Extends EncodedFrame with additional fields used within the sender-side of | |
| 14 // the library. | |
| 15 struct SenderEncodedFrame : public EncodedFrame { | |
| 16 SenderEncodedFrame(); | |
| 17 ~SenderEncodedFrame() final; | |
| 18 | |
| 19 // The amount of real-world time it took to encode the frame, divided by the | |
| 20 // maximum amount of time allowed. Example: For the software VP8 encoder, | |
| 21 // this would be the elapsed encode time (according to the base::TimeTicks | |
| 22 // clock) divided by the VideoFrame's duration. | |
| 23 // | |
| 24 // Meaningful values are non-negative, with 0.0 [impossibly] representing 0% | |
| 25 // utilization, 1.0 representing 100% utilization, and values greater than 1.0 | |
| 26 // indicating the encode time took longer than the media duration of the | |
| 27 // frame. Negative values indicate the field was not computed. | |
| 28 double deadline_utilization; | |
| 29 | |
| 30 // The amount of "lossiness" needed to encode the frame within the targeted | |
| 31 // bandwidth. More-complex frame content and/or lower target encode bitrates | |
| 32 // will cause this value to rise. | |
| 33 // | |
| 34 // Meaningful values are non-negative, with 0.0 indicating the frame is very | |
| 35 // simple and/or the target encode bitrate is very large, 1.0 indicating the | |
| 36 // frame contains very complex content and/or the target encode bitrate is | |
| 37 // very small, and values greater than 1.0 indicating the encoder cannot | |
| 38 // encode the frame within the target bitrate (even at its lowest quality | |
| 39 // setting). Negative values indicate the field was not computed. | |
| 40 double lossy_utilization; | |
| 41 }; | |
| 42 | |
| 43 } // namespace cast | |
| 44 } // namespace media | |
| 45 | |
| 46 #endif // MEDIA_CAST_SENDER_SENDER_ENCODED_FRAME_H_ | |
| OLD | NEW |