Home | History | Annotate | Download | only in examples

Lines Matching defs:cfg

64                                      vpx_codec_enc_cfg_t *cfg) {
68 const double framerate = cfg->g_timebase.den / cfg->g_timebase.num;
69 rc->layer_framerate[0] = framerate / cfg->ts_rate_decimator[0];
70 rc->layer_pfb[0] = 1000.0 * cfg->ts_target_bitrate[0] /
72 for (i = 0; i < cfg->ts_number_layers; ++i) {
74 rc->layer_framerate[i] = framerate / cfg->ts_rate_decimator[i];
76 (cfg->ts_target_bitrate[i] - cfg->ts_target_bitrate[i - 1]) /
89 vpx_codec_enc_cfg_t *cfg,
95 cfg->ts_number_layers);
96 for (i = 0; i < cfg->ts_number_layers; ++i) {
108 printf("Bitrate (target vs actual): %d %f \n", cfg->ts_target_bitrate[i],
129 vpx_codec_enc_cfg_t *cfg,
136 cfg->ts_periodicity = 1;
138 cfg->ts_number_layers = 1;
139 cfg->ts_rate_decimator[0] = 1;
140 memcpy(cfg->ts_layer_id, ids, sizeof(ids));
149 cfg->ts_periodicity = 2;
151 cfg->ts_number_layers = 2;
152 cfg->ts_rate_decimator[0] = 2;
153 cfg->ts_rate_decimator[1] = 1;
154 memcpy(cfg->ts_layer_id, ids, sizeof(ids));
173 cfg->ts_periodicity = 3;
175 cfg->ts_number_layers = 2;
176 cfg->ts_rate_decimator[0] = 3;
177 cfg->ts_rate_decimator[1] = 1;
178 memcpy(cfg->ts_layer_id, ids, sizeof(ids));
190 cfg->ts_periodicity = 6;
192 cfg->ts_number_layers = 3;
193 cfg->ts_rate_decimator[0] = 6;
194 cfg->ts_rate_decimator[1] = 3;
195 cfg->ts_rate_decimator[2] = 1;
196 memcpy(cfg->ts_layer_id, ids, sizeof(ids));
211 cfg->ts_periodicity = 4;
213 cfg->ts_number_layers = 3;
214 cfg->ts_rate_decimator[0] = 4;
215 cfg->ts_rate_decimator[1] = 2;
216 cfg->ts_rate_decimator[2] = 1;
217 memcpy(cfg->ts_layer_id, ids, sizeof(ids));
231 cfg->ts_periodicity = 4;
233 cfg->ts_number_layers = 3;
234 cfg->ts_rate_decimator[0] = 4;
235 cfg->ts_rate_decimator[1] = 2;
236 cfg->ts_rate_decimator[2] = 1;
237 memcpy(cfg->ts_layer_id, ids, sizeof(ids));
252 cfg->ts_periodicity = 4;
254 cfg->ts_number_layers = 3;
255 cfg->ts_rate_decimator[0] = 4;
256 cfg->ts_rate_decimator[1] = 2;
257 cfg->ts_rate_decimator[2] = 1;
258 memcpy(cfg->ts_layer_id, ids, sizeof(ids));
272 cfg->ts_periodicity = 16;
274 cfg->ts_number_layers = 5;
275 cfg->ts_rate_decimator[0] = 16;
276 cfg->ts_rate_decimator[1] = 8;
277 cfg->ts_rate_decimator[2] = 4;
278 cfg->ts_rate_decimator[3] = 2;
279 cfg->ts_rate_decimator[4] = 1;
280 memcpy(cfg->ts_layer_id, ids, sizeof(ids));
303 cfg->ts_periodicity = 2;
305 cfg->ts_number_layers = 2;
306 cfg->ts_rate_decimator[0] = 2;
307 cfg->ts_rate_decimator[1] = 1;
308 memcpy(cfg->ts_layer_id, ids, sizeof(ids));
338 cfg->ts_periodicity = 4;
340 cfg->ts_number_layers = 3;
341 cfg->ts_rate_decimator[0] = 4;
342 cfg->ts_rate_decimator[1] = 2;
343 cfg->ts_rate_decimator[2] = 1;
344 memcpy(cfg->ts_layer_id, ids, sizeof(ids));
368 cfg->ts_periodicity = 4;
370 cfg->ts_number_layers = 3;
371 cfg->ts_rate_decimator[0] = 4;
372 cfg->ts_rate_decimator[1] = 2;
373 cfg->ts_rate_decimator[2] = 1;
374 memcpy(cfg->ts_layer_id, ids, sizeof(ids));
405 cfg->ts_periodicity = 4;
407 cfg->ts_number_layers = 3;
408 cfg->ts_rate_decimator[0] = 4;
409 cfg->ts_rate_decimator[1] = 2;
410 cfg->ts_rate_decimator[2] = 1;
411 memcpy(cfg->ts_layer_id, ids, sizeof(ids));
434 vpx_codec_enc_cfg_t cfg;
491 res = vpx_codec_enc_config_default(encoder->interface(), &cfg, 0);
498 cfg.g_w = width;
499 cfg.g_h = height;
502 cfg.g_timebase.num = strtol(argv[6], NULL, 0);
503 cfg.g_timebase.den = strtol(argv[7], NULL, 0);
511 cfg.ts_target_bitrate[i - 11] = strtol(argv[i], NULL, 0);
515 cfg.rc_dropframe_thresh = strtol(argv[9], NULL, 0);
516 cfg.rc_end_usage = VPX_CBR;
517 cfg.rc_resize_allowed = 0;
518 cfg.rc_min_quantizer = 2;
519 cfg.rc_max_quantizer = 56;
520 cfg.rc_undershoot_pct = 50;
521 cfg.rc_overshoot_pct = 50;
522 cfg.rc_buf_initial_sz = 500;
523 cfg.rc_buf_optimal_sz = 600;
524 cfg.rc_buf_sz = 1000;
527 cfg.g_error_resilient = 1;
528 cfg.g_lag_in_frames = 0;
529 cfg.kf_mode = VPX_KF_DISABLED;
532 cfg.kf_min_dist = cfg.kf_max_dist = 3000;
535 &cfg,
539 set_rate_control_metrics(&rc, &cfg);
543 cfg.rc_target_bitrate = cfg.ts_target_bitrate[cfg.ts_number_layers - 1];
551 for (i = 0; i < cfg.ts_number_layers; ++i) {
555 info.frame_width = cfg.g_w;
556 info.frame_height = cfg.g_h;
557 info.time_base.numerator = cfg.g_timebase.num;
558 info.time_base.denominator = cfg.g_timebase.den;
566 cfg.ss_number_layers = 1;
569 if (vpx_codec_enc_init(&codec, encoder->interface(), &cfg, 0))
589 max_intra_size_pct = (int) (((double)cfg.rc_buf_optimal_sz * 0.5)
590 * ((double) cfg.g_timebase.den / cfg.g_timebase.num) / 10.0);
603 cfg.ts_layer_id[frame_cnt % cfg.ts_periodicity];
627 for (i = cfg.ts_layer_id[frame_cnt % cfg.ts_periodicity];
628 i < cfg.ts_number_layers; ++i) {
634 if (i == cfg.ts_layer_id[frame_cnt % cfg.ts_periodicity] &&
652 printout_rate_control_summary(&rc, &cfg, frame_cnt);
663 for (i = 0; i < cfg.ts_number_layers; ++i)