I've tried with the recent Linux BSP L4.1.15_1.1.0-ga. But nothing has been changed.
VPU firmware version: 3.1.1_r46072
VPU library version: 5.4.33
I also check source code. (vpu_lib.c)
-------------------------------------------------------------------------------------
if (cpu_is_mx6x()) {
if (pEncOP->userQpMaxEnable) {
data |= (1 << 6);
VpuWriteReg(CMD_ENC_SEQ_RC_QP_MIN_MAX, pEncInfo->openParam.userQpMax);
}
if (pEncOP->userGamma) {
data |= (1 << 7);
VpuWriteReg(CMD_ENC_SEQ_RC_GAMMA, pEncOP->userGamma);
}
} else {
if (pEncOP->userQpMinEnable) {
data |= (1 << 6);
VpuWriteReg(CMD_ENC_SEQ_RC_QP_MIN_MAX,
(pEncOP->userQpMin << 8) | (pEncOP->userQpMax & 0xFF));
}
if (pEncOP->userQpMaxEnable) {
data |= (1 << 7);
VpuWriteReg(CMD_ENC_SEQ_RC_QP_MIN_MAX,
(pEncOP->userQpMin << 8) | (pEncOP->userQpMax & 0xFF));
}
if (pEncOP->userGamma) {
data |= (1 << 8);
VpuWriteReg(CMD_ENC_SEQ_RC_GAMMA, pEncOP->userGamma);
}
}
-------------------------------------------------------------------------------------
It seems taht the useQPMin parameter is not supported with i.MX6 from above cord.
If there is a reason which isn't supported, I'd like to know that.
Masahiro