Skip to content

Commit 1ae39de

Browse files
authored
Refactor param (#114)
* intermediate code Signed-off-by: kp5.choi@samsung.com <kp5.choi@samsung.com> * removed param->csp and refactoring Signed-off-by: kp5.choi@samsung.com <kp5.choi@samsung.com> * changed app code Signed-off-by: kp5.choi@samsung.com <kp5.choi@samsung.com> * refactored encoder app Signed-off-by: kp5.choi@samsung.com <kp5.choi@samsung.com> --------- Signed-off-by: kp5.choi@samsung.com <kp5.choi@samsung.com>
1 parent b7daef2 commit 1ae39de

File tree

6 files changed

+302
-303
lines changed

6 files changed

+302
-303
lines changed

app/oapv_app_enc.c

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,6 @@ static args_var_t *args_init_vars(args_parser_t *args, oapve_param_t *param)
304304
args_set_variable_by_key_long(opts, "tile-h", vars->tile_h);
305305

306306
args_set_variable_by_key_long(opts, "preset", vars->preset);
307-
308307
return vars;
309308
}
310309

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

640-
641639
UPDATE_A_PARAM_W_KEY_VAL(param, "tile-w", vars->tile_w);
642640
UPDATE_A_PARAM_W_KEY_VAL(param, "tile-h", vars->tile_h);
643-
644-
param->csp = vars->input_csp;
645-
646641
return 0;
647642
}
648643

@@ -749,11 +744,10 @@ int main(int argc, const char **argv)
749744
cfmt = y4m.color_format;
750745
// clang-format off
751746
args_var->input_csp = (cfmt == OAPV_CF_YCBCR400 ? 0 : \
752-
(cfmt == OAPV_CF_YCBCR420 ? 1 : \
753747
(cfmt == OAPV_CF_YCBCR422 ? 2 : \
754748
(cfmt == OAPV_CF_YCBCR444 ? 3 : \
755749
(cfmt == OAPV_CF_YCBCR4444 ? 4 : \
756-
(cfmt == OAPV_CF_PLANAR2 ? 5 : -1))))));
750+
(cfmt == OAPV_CF_PLANAR2 ? 5 : -1)))));
757751
// clang-format on
758752

759753
if(args_var->input_csp != -1) {
@@ -762,16 +756,12 @@ int main(int argc, const char **argv)
762756
}
763757
}
764758
else {
765-
// clang-format off
766-
cfmt = (args_var->input_csp == 0 ? OAPV_CF_YCBCR400 : \
767-
(args_var->input_csp == 1 ? OAPV_CF_YCBCR420 : \
768-
(args_var->input_csp == 2 ? OAPV_CF_YCBCR422 : \
769-
(args_var->input_csp == 3 ? OAPV_CF_YCBCR444 : \
770-
(args_var->input_csp == 4 ? OAPV_CF_YCBCR4444 : \
771-
(args_var->input_csp == 5 ? OAPV_CF_PLANAR2 : OAPV_CF_UNKNOWN))))));
772-
// clang-format on
773-
774759
// check mandatory parameters for YUV raw file.
760+
if(args_var->input_csp == -1) {
761+
logerr("ERR: set '--input-csp' argument\n");
762+
ret = -1;
763+
goto ERR;
764+
}
775765
if(strlen(args_var->width) == 0) {
776766
logerr("ERR: '--width' argument is required\n"); ret = -1; goto ERR;
777767
}
@@ -781,9 +771,16 @@ int main(int argc, const char **argv)
781771
if(strlen(args_var->fps) == 0) {
782772
logerr("ERR: '--fps' argument is required\n"); ret = -1; goto ERR;
783773
}
774+
// clang-format off
775+
cfmt = (args_var->input_csp == 0 ? OAPV_CF_YCBCR400 : \
776+
(args_var->input_csp == 2 ? OAPV_CF_YCBCR422 : \
777+
(args_var->input_csp == 3 ? OAPV_CF_YCBCR444 : \
778+
(args_var->input_csp == 4 ? OAPV_CF_YCBCR4444 : \
779+
(args_var->input_csp == 5 ? OAPV_CF_PLANAR2 : OAPV_CF_UNKNOWN)))));
780+
// clang-format on
784781
}
785-
if(args_var->input_csp == -1) {
786-
logerr("ERR: unknown input color space. set '--input-csp' argument\n");
782+
if(cfmt == OAPV_CF_UNKNOWN) {
783+
logerr("ERR: unsupported Y4M color format\n");
787784
ret = -1;
788785
goto ERR;
789786
}

inc/oapv.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,11 @@ extern "C" {
107107
#define OAPV_ERR_OUT_OF_BS_BUF (-203) /* too small bitstream buffer */
108108
#define OAPV_ERR_NOT_FOUND (-204)
109109
#define OAPV_ERR_FAILED_SYSCALL (-301) /* failed system call */
110+
#define OAPV_ERR_INVALID_PROFILE (-400)
110111
#define OAPV_ERR_INVALID_LEVEL (-401)
111112
#define OAPV_ERR_INVALID_WIDTH (-405) /* invalid width (like odd) */
113+
#define OAPV_ERR_INVALID_HEIGHT (-406)
114+
#define OAPV_ERR_INVALID_QP (-410)
112115
#define OAPV_ERR_INVALID_FAMILY (-501) /* invalid family number */
113116
#define OAPV_ERR_UNKNOWN (-32767) /* unknown error */
114117

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

0 commit comments

Comments
 (0)