fix little_endian png 16bit per andrew
authorGood Guy <[email protected]>
Mon, 30 Mar 2020 00:37:58 +0000 (18:37 -0600)
committerGood Guy <[email protected]>
Mon, 30 Mar 2020 00:37:58 +0000 (18:37 -0600)
cinelerra-5.1/cinelerra/filepng.C

index 3b28e0eac5fa145ee8c99b7adc21cf4c9b688d6f..0540ff015534c90d5cd82a05fa9c96ba8cfb0337 100644 (file)
@@ -229,6 +229,7 @@ int FilePNG::write_frame(VFrame *frame, VFrame *data, FrameWriterUnit *unit)
                                asset->png_use_alpha ?  PNG_COLOR_TYPE_RGB_ALPHA : PNG_COLOR_TYPE_RGB,
                                PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_DEFAULT, PNG_FILTER_TYPE_DEFAULT);
                        png_write_info(png_ptr, info_ptr);
+                       if( BC_Resources::little_endian ) png_set_swap(png_ptr);
                        png_write_image(png_ptr, output_frame->get_rows());
                        png_write_end(png_ptr, info_ptr);
                        result = 0;