/* default compress ratio 1: (4*8*1.5) */
if (!encoder->bitrate) {
encoder->bitrate =
- ENCODER_WIDTH(encoder)*ENCODER_HEIGHT(encoder)*ENCODER_FPS(encoder)/4;
+ ENCODER_WIDTH(encoder)*ENCODER_HEIGHT(encoder)*ENCODER_FPS(encoder)/4/1024;
}
gst_vaapi_base_encoder_set_va_profile(GST_VAAPI_BASE_ENCODER(encoder),
VAProfileH263Baseline);
VAEncSequenceParameterBufferH263 seq_param = {0};
seq_param.intra_period = encoder->intra_period;
- seq_param.bits_per_second = encoder->bitrate;
+ seq_param.bits_per_second = encoder->bitrate * 1024;
seq_param.frame_rate = ENCODER_FPS(encoder);
seq_param.initial_qp = encoder->init_qp;
seq_param.min_qp = encoder->min_qp;
struct _GstVaapiEncoderH263 {
GstVaapiBaseEncoder parent; /*based on gobject*/
- guint32 bitrate;
+ guint32 bitrate; /*kbps*/
guint32 intra_period;
guint32 init_qp; /*default 15, 1~31*/
guint32 min_qp; /*default 1, 1~31*/
/* default compress ratio 1: (4*8*1.5) */
if (!encoder->bitrate) {
encoder->bitrate =
- ENCODER_WIDTH(encoder)*ENCODER_HEIGHT(encoder)*ENCODER_FPS(encoder)/4;
+ ENCODER_WIDTH(encoder)*ENCODER_HEIGHT(encoder)*ENCODER_FPS(encoder)/4/1024;
}
return TRUE;
if (seq_param.fixed_vop_rate) {
seq_param.fixed_vop_time_increment = 1;
}
- seq_param.bits_per_second = encoder->bitrate;
+ seq_param.bits_per_second = encoder->bitrate * 1024;
seq_param.frame_rate = ENCODER_FPS(encoder);
seq_param.initial_qp = encoder->init_qp;
seq_param.min_qp = encoder->min_qp; //mpeg4_encoder->min_qp;
H263_PROP_BITRATE,
g_param_spec_uint (
"bitrate",
- "H263 encoding bitrate",
- "H263 encoding bitrate, 10k~100M, (0, auto-calculate)",
+ "H263 encoding bitrate(kpbs)",
+ "H263 encoding bitrate(kbps), (0, auto-calculate)",
0,
- 100*1000*1000,
+ 100*1024,
0,
G_PARAM_READWRITE));
MPEG4_PROP_BITRATE,
g_param_spec_uint (
"bitrate",
- "MPEG4 encoding bitrate",
- "MPEG4 encoding bitrate, 10k~100M, (0, auto-calculate)",
+ "MPEG4 encoding bitrate(kpbs)",
+ "MPEG4 encoding bitrate(kpbs), (0, auto-calculate)",
0,
- 100*1000*1000,
+ 100*1024,
0,
G_PARAM_READWRITE));