Home | History | Annotate | Download | only in examples

Lines Matching refs:cfg

124 static void write_ivf_file_header(FILE *outfile, const vpx_codec_enc_cfg_t *cfg,
128 if (cfg->g_pass != VPX_RC_ONE_PASS && cfg->g_pass != VPX_RC_LAST_PASS) return;
136 mem_put_le16(header + 12, cfg->g_w); /* width */
137 mem_put_le16(header + 14, cfg->g_h); /* height */
138 mem_put_le32(header + 16, cfg->g_timebase.den); /* rate */
139 mem_put_le32(header + 20, cfg->g_timebase.num); /* scale */
167 vpx_codec_enc_cfg_t *cfg, int bitrate,
173 cfg->ts_number_layers = 1;
174 cfg->ts_periodicity = 1;
175 cfg->ts_rate_decimator[0] = 1;
176 cfg->ts_layer_id[0] = 0;
177 cfg->ts_target_bitrate[0] = bitrate;
186 cfg->ts_number_layers = 2;
187 cfg->ts_periodicity = 2;
188 cfg->ts_rate_decimator[0] = 2;
189 cfg->ts_rate_decimator[1] = 1;
190 cfg->ts_layer_id[0] = 0;
191 cfg->ts_layer_id[1] = 1;
193 cfg->ts_target_bitrate[0] = (int)(0.6f * bitrate);
194 cfg->ts_target_bitrate[1] = bitrate;
234 cfg->ts_number_layers = 3;
235 cfg->ts_periodicity = 4;
236 cfg->ts_rate_decimator[0] = 4;
237 cfg->ts_rate_decimator[1] = 2;
238 cfg->ts_rate_decimator[2] = 1;
239 cfg->ts_layer_id[0] = 0;
240 cfg->ts_layer_id[1] = 2;
241 cfg->ts_layer_id[2] = 1;
242 cfg->ts_layer_id[3] = 2;
244 cfg->ts_target_bitrate[0] = (int)(0.45f * bitrate);
245 cfg->ts_target_bitrate[1] = (int)(0.65f * bitrate);
246 cfg->ts_target_bitrate[2] = bitrate;
291 vpx_codec_enc_cfg_t cfg[NUM_ENCODERS];
401 res[i] = vpx_codec_enc_config_default(interface, &cfg[i], 0);
412 cfg[0].g_w = width;
413 cfg[0].g_h = height;
414 cfg[0].rc_dropframe_thresh = 0;
415 cfg[0].rc_end_usage = VPX_CBR;
416 cfg[0].rc_resize_allowed = 0;
417 cfg[0].rc_min_quantizer = 2;
418 cfg[0].rc_max_quantizer = 56;
419 cfg[0].rc_undershoot_pct = 100;
420 cfg[0].rc_overshoot_pct = 15;
421 cfg[0].rc_buf_initial_sz = 500;
422 cfg[0].rc_buf_optimal_sz = 600;
423 cfg[0].rc_buf_sz = 1000;
424 cfg[0].g_error_resilient = 1; /* Enable error resilient mode */
425 cfg[0].g_lag_in_frames = 0;
431 cfg[0].kf_mode = VPX_KF_AUTO;
432 cfg[0].kf_min_dist = 3000;
433 cfg[0].kf_max_dist = 3000;
435 cfg[0].rc_target_bitrate = target_bitrate[0]; /* Set target bitrate */
436 cfg[0].g_timebase.num = 1; /* Set fps */
437 cfg[0].g_timebase.den = framerate;
441 memcpy(&cfg[i], &cfg[0], sizeof(vpx_codec_enc_cfg_t));
443 cfg[i].rc_target_bitrate = target_bitrate[i];
450 unsigned int iw = cfg[i - 1].g_w * dsf[i - 1].den + dsf[i - 1].num - 1;
451 unsigned int ih = cfg[i - 1].g_h * dsf[i - 1].den + dsf[i - 1].num - 1;
452 cfg[i].g_w = iw / dsf[i - 1].num;
453 cfg[i].g_h = ih / dsf[i - 1].num;
458 if ((cfg[i].g_w) % 2) cfg[i].g_w++;
459 if ((cfg[i].g_h) % 2) cfg[i].g_h++;
464 cfg[0].g_threads = 1;
465 cfg[1].g_threads = 1;
466 cfg[2].g_threads = 1;
470 if (!vpx_img_alloc(&raw[i], VPX_IMG_FMT_I420, cfg[i].g_w, cfg[i].g_h, 32))
471 die("Failed to allocate image", cfg[i].g_w, cfg[i].g_h);
479 if (outfile[i]) write_ivf_file_header(outfile[i], &cfg[i], 0);
483 set_temporal_layer_pattern(num_temporal_layers[i], &cfg[i],
484 cfg
489 if (vpx_codec_enc_init_multi(&codec[0], interface, &cfg[0], NUM_ENCODERS,
529 (int)(((double)cfg[0].rc_buf_optimal_sz * 0.5) * framerate / 10);
560 length_frame = cfg[i].g_w * cfg[i].g_h * 3 / 2;
571 layer_id = cfg[i].ts_layer_id[frame_cnt % cfg[i].ts_periodicity];
661 write_ivf_file_header(outfile[i], &cfg[i], frame_cnt - 1);