@@ -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 }
0 commit comments