@@ -370,30 +370,9 @@ static void color_trc_from_colorspace(mlt_properties properties)
370370{
371371 // Default color transfer characteristic from MLT colorspace.
372372 const char * colorspace_str = mlt_properties_get (properties , "colorspace" );
373- mlt_colorspace colorspace = mlt_image_colorspace_id (colorspace_str );
374- switch (colorspace ) {
375- case mlt_colorspace_bt709 :
376- mlt_properties_set_int (properties , "color_trc" , mlt_color_trc_bt709 );
377- break ;
378- case mlt_colorspace_bt470bg :
379- mlt_properties_set_int (properties , "color_trc" , mlt_color_trc_gamma28 );
380- break ;
381- case mlt_colorspace_smpte240m :
382- mlt_properties_set_int (properties , "color_trc" , mlt_color_trc_smpte240m );
383- break ;
384- case mlt_colorspace_rgb : // sRGB
385- mlt_properties_set_int (properties , "color_trc" , mlt_color_trc_iec61966_2_1 );
386- break ;
387- case mlt_colorspace_bt601 :
388- case mlt_colorspace_smpte170m :
389- mlt_properties_set_int (properties , "color_trc" , mlt_color_trc_smpte170m );
390- break ;
391- case mlt_colorspace_bt2020_ncl :
392- mlt_properties_set_int (properties , "color_trc" , mlt_color_trc_bt2020_10 );
393- break ;
394- default :
395- break ;
396- }
373+ const mlt_colorspace colorspace = mlt_image_colorspace_id (colorspace_str );
374+ const mlt_color_trc trc = mlt_color_trc_from_colorspace (colorspace );
375+ mlt_properties_set_int (properties , "color_trc" , trc );
397376}
398377
399378static void color_primaries_from_colorspace (mlt_properties properties )
@@ -956,6 +935,7 @@ static AVStream *add_video_stream(mlt_consumer consumer,
956935 // Temporarily convert the mlt colorspace to av colorspace before applying the properties
957936 const char * colorspace_str = mlt_properties_get (properties , "colorspace" );
958937 mlt_colorspace colorspace = mlt_image_colorspace_id (colorspace_str );
938+ colorspace = mlt_colorspace_rgb ;
959939 mlt_properties_clear (properties , "colorspace" );
960940 int av_colorspace = mlt_to_av_colorspace (colorspace ,
961941 mlt_properties_get_int (properties , "height" ));
0 commit comments