ref: 94bb09cab8a31cb28c265d509b24353c01263c9f
parent: 8f0d213494f0f71c614e33b4fd1a3b2baab9eb7e
parent: 150fbfc7b68ac7236225fbe11251692e03c239d6
author: Tom Finegan <tomfinegan@google.com>
date: Wed Jan 15 12:42:39 EST 2014
Merge "vpxenc: Warn on lagged encoding with real time."
--- a/warnings.c
+++ b/warnings.c
@@ -78,9 +78,17 @@
add_warning(quantizer_warning_string, warning_list);
}
+static void check_lag_in_frames_realtime_deadline(
+ int lag_in_frames,
+ int deadline,
+ struct WarningList *warning_list) {
+ if (deadline == VPX_DL_REALTIME && lag_in_frames != 0)
+ add_warning(lag_in_frames_with_realtime, warning_list);
+}
+
void check_encoder_config(int disable_prompt,
const struct VpxEncoderConfig *global_config,
- struct vpx_codec_enc_cfg *stream_config) {
+ const struct vpx_codec_enc_cfg *stream_config) {
int num_warnings = 0;
struct WarningListNode *warning = NULL;
struct WarningList warning_list = {0};
@@ -88,10 +96,9 @@
check_quantizer(stream_config->rc_min_quantizer,
stream_config->rc_max_quantizer,
&warning_list);
-
- if (global_config->deadline == VPX_DL_REALTIME)
- stream_config->g_lag_in_frames = 0;
-
+ check_lag_in_frames_realtime_deadline(stream_config->g_lag_in_frames,
+ global_config->deadline,
+ &warning_list);
/* Count and print warnings. */
for (warning = warning_list.warning_node;
warning != NULL;
--- a/warnings.h
+++ b/warnings.h
@@ -20,6 +20,6 @@
*/
void check_encoder_config(int disable_prompt,
const struct VpxEncoderConfig *global_config,
- struct vpx_codec_enc_cfg *stream_config);
+ const struct vpx_codec_enc_cfg *stream_config);
#endif // WARNINGS_H_
--
⑨