Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 15 additions & 18 deletions app/oapv_app_enc.c
Original file line number Diff line number Diff line change
Expand Up @@ -304,7 +304,6 @@ static args_var_t *args_init_vars(args_parser_t *args, oapve_param_t *param)
args_set_variable_by_key_long(opts, "tile-h", vars->tile_h);

args_set_variable_by_key_long(opts, "preset", vars->preset);

return vars;
}

Expand Down Expand Up @@ -637,12 +636,8 @@ static int update_param(args_var_t *vars, oapve_param_t *param)
UPDATE_A_PARAM_W_KEY_VAL(param, "color-matrix", vars->color_matrix);
UPDATE_A_PARAM_W_KEY_VAL(param, "color-range", vars->color_range);


UPDATE_A_PARAM_W_KEY_VAL(param, "tile-w", vars->tile_w);
UPDATE_A_PARAM_W_KEY_VAL(param, "tile-h", vars->tile_h);

param->csp = vars->input_csp;

return 0;
}

Expand Down Expand Up @@ -749,11 +744,10 @@ int main(int argc, const char **argv)
cfmt = y4m.color_format;
// clang-format off
args_var->input_csp = (cfmt == OAPV_CF_YCBCR400 ? 0 : \
(cfmt == OAPV_CF_YCBCR420 ? 1 : \
(cfmt == OAPV_CF_YCBCR422 ? 2 : \
(cfmt == OAPV_CF_YCBCR444 ? 3 : \
(cfmt == OAPV_CF_YCBCR4444 ? 4 : \
(cfmt == OAPV_CF_PLANAR2 ? 5 : -1))))));
(cfmt == OAPV_CF_PLANAR2 ? 5 : -1)))));
// clang-format on

if(args_var->input_csp != -1) {
Expand All @@ -762,16 +756,12 @@ int main(int argc, const char **argv)
}
}
else {
// clang-format off
cfmt = (args_var->input_csp == 0 ? OAPV_CF_YCBCR400 : \
(args_var->input_csp == 1 ? OAPV_CF_YCBCR420 : \
(args_var->input_csp == 2 ? OAPV_CF_YCBCR422 : \
(args_var->input_csp == 3 ? OAPV_CF_YCBCR444 : \
(args_var->input_csp == 4 ? OAPV_CF_YCBCR4444 : \
(args_var->input_csp == 5 ? OAPV_CF_PLANAR2 : OAPV_CF_UNKNOWN))))));
// clang-format on

// check mandatory parameters for YUV raw file.
if(args_var->input_csp == -1) {
logerr("ERR: set '--input-csp' argument\n");
ret = -1;
goto ERR;
}
if(strlen(args_var->width) == 0) {
logerr("ERR: '--width' argument is required\n"); ret = -1; goto ERR;
}
Expand All @@ -781,9 +771,16 @@ int main(int argc, const char **argv)
if(strlen(args_var->fps) == 0) {
logerr("ERR: '--fps' argument is required\n"); ret = -1; goto ERR;
}
// clang-format off
cfmt = (args_var->input_csp == 0 ? OAPV_CF_YCBCR400 : \
(args_var->input_csp == 2 ? OAPV_CF_YCBCR422 : \
(args_var->input_csp == 3 ? OAPV_CF_YCBCR444 : \
(args_var->input_csp == 4 ? OAPV_CF_YCBCR4444 : \
(args_var->input_csp == 5 ? OAPV_CF_PLANAR2 : OAPV_CF_UNKNOWN)))));
// clang-format on
}
if(args_var->input_csp == -1) {
logerr("ERR: unknown input color space. set '--input-csp' argument\n");
if(cfmt == OAPV_CF_UNKNOWN) {
logerr("ERR: unsupported Y4M color format\n");
ret = -1;
goto ERR;
}
Expand Down
5 changes: 3 additions & 2 deletions inc/oapv.h
Original file line number Diff line number Diff line change
Expand Up @@ -107,8 +107,11 @@ extern "C" {
#define OAPV_ERR_OUT_OF_BS_BUF (-203) /* too small bitstream buffer */
#define OAPV_ERR_NOT_FOUND (-204)
#define OAPV_ERR_FAILED_SYSCALL (-301) /* failed system call */
#define OAPV_ERR_INVALID_PROFILE (-400)
#define OAPV_ERR_INVALID_LEVEL (-401)
#define OAPV_ERR_INVALID_WIDTH (-405) /* invalid width (like odd) */
#define OAPV_ERR_INVALID_HEIGHT (-406)
#define OAPV_ERR_INVALID_QP (-410)
#define OAPV_ERR_INVALID_FAMILY (-501) /* invalid family number */
#define OAPV_ERR_UNKNOWN (-32767) /* unknown error */

Expand Down Expand Up @@ -562,8 +565,6 @@ struct oapve_param {
/* use quantization matrix */
int use_q_matrix;
unsigned char q_matrix[OAPV_MAX_CC][OAPV_BLK_D]; // raster-scan order
/* color space */
int csp;
/* NOTE: tile_w and tile_h value can be changed internally,
if the values are not set properly.
the min and max values are defeind in APV specification */
Expand Down
Loading