@@ -652,11 +652,11 @@ gpujpeg_encoder_set_jpeg_header(struct gpujpeg_encoder *encoder, enum gpujpeg_he
652652 encoder -> header_type = header_type ;
653653}
654654
655- static int
656- enc_opt_set_channel_remap (struct gpujpeg_encoder * encoder , const char * val )
655+ int
656+ gpujpeg_opt_set_channel_remap (struct gpujpeg_coder * coder , const char * val , const char * optname )
657657{
658658 if ( strcmp (val , "help" ) == 0 ) {
659- printf ("syntax for " GPUJPEG_ENC_OPT_CHANNEL_REMAP " :\n" );
659+ printf ("syntax for %s :\n" , optname );
660660 printf ("\t\"XYZ\" or \"XYZW\" where the letters are input channel indices\n" );
661661 printf ("\tplaceholder 'Z' or 'F' can be used to set the channel to all-zeros or all-ones\n" );
662662 printf ("\n" );
@@ -669,7 +669,7 @@ enc_opt_set_channel_remap(struct gpujpeg_encoder* encoder, const char* val)
669669 ERROR_MSG ("Mapping for more than %d channels specified!\n" , GPUJPEG_MAX_COMPONENT_COUNT );
670670 return GPUJPEG_ERROR ;
671671 }
672- encoder -> coder . preprocessor .channel_remap = 0 ; // clear old
672+ coder -> preprocessor .channel_remap = 0 ; // clear old
673673 const char * ptr = val + strlen (val ) - 1 ;
674674 while ( ptr >= val ) {
675675 int src_chan = * ptr - '0' ;
@@ -680,15 +680,15 @@ enc_opt_set_channel_remap(struct gpujpeg_encoder* encoder, const char* val)
680680 src_chan = 5 ;
681681 }
682682 else if ( src_chan < 0 || src_chan >= mapped_count ) {
683- ERROR_MSG ("Invalid channel index %c for " GPUJPEG_ENC_OPT_CHANNEL_REMAP " (mapping %d channels)!\n" , * ptr ,
684- mapped_count );
683+ ERROR_MSG ("Invalid channel index %c for %s (mapping %d channels)!\n" , * ptr ,
684+ optname , mapped_count );
685685 return GPUJPEG_ERROR ;
686686 }
687- encoder -> coder . preprocessor .channel_remap <<= 4 ;
688- encoder -> coder . preprocessor .channel_remap |= src_chan ;
687+ coder -> preprocessor .channel_remap <<= 4 ;
688+ coder -> preprocessor .channel_remap |= src_chan ;
689689 ptr -- ;
690690 }
691- encoder -> coder . preprocessor .channel_remap |= mapped_count << 24 ;
691+ coder -> preprocessor .channel_remap |= mapped_count << 24 ;
692692 return GPUJPEG_NOERR ;
693693}
694694
@@ -742,7 +742,7 @@ gpujpeg_encoder_set_option(struct gpujpeg_encoder* encoder, const char *opt, con
742742 return GPUJPEG_NOERR ;
743743 }
744744 if ( strcmp (opt , GPUJPEG_ENC_OPT_CHANNEL_REMAP ) == 0 ) {
745- return enc_opt_set_channel_remap ( encoder , val );
745+ return gpujpeg_opt_set_channel_remap ( & encoder -> coder , val , GPUJPEG_ENC_OPT_CHANNEL_REMAP );
746746 }
747747 ERROR_MSG ("Invalid encoder option: %s!\n" , opt );
748748 return GPUJPEG_ERROR ;
0 commit comments