<div dir="auto">I am trying to add fp32 tiff reading via ffmpeg for cinelerra-gg.<div dir="auto"><br></div><div dir="auto">we have this routine:</div><div dir="auto"><br></div><div dir="auto">convert_ctx = sws_getCachedContext(convert_ctx, ip->width, ip->height, pix_fmt,            </div><div dir="auto"> frame->get_w(), frame->get_h(), ofmt, SWS_POINT, NULL, NULL, NULL);      </div><div dir="auto">          </div><div dir="auto">if( !convert_ctx ) {                                                                       fprintf(stderr, "FFVideoConvert::convert_picture_frame:"                           " sws_getCachedContext() failed\n");                               fprintf(stderr, "pix_fmt %s \n", av_get_pix_fmt_name(pix_fmt));                   </div><div dir="auto"> fprintf(stderr, "output format %s \n", av_get_pix_fmt_name(ofmt)); </div><div dir="auto"><br></div><div dir="auto">return -1;                                     </div><div dir="auto">}<br></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">so for rgbaf32 tiff it prints:</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">FFMPEG::open_decoder: some stream have bad times: /data/data/com.termux/files/home/test_color.tif  FFMPEG::open_decoder: some stream have bad times: /data/data/com.termux/files/home/test_color.tif  FFVideoConvert::convert_picture_frame: sws_getCachedContext() failed                               pix_fmt rgbf32le                                                                    output format rgbaf32le                                                       FFVideoConvert::convert_picture_frame: sws_getCachedContext() failed                               pix_fmt rgbf32le                                                                     output format rgbf32le<br></div><div dir="auto"><br></div><div dir="auto">for rgba-float pipeline, or</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">FFVideoConvert::convert_picture_frame: sws_getCachedContext() failed                               pix_fmt rgbf32le                                                                     output format rgba<br></div><div dir="auto"><br></div><div dir="auto">for rgba-8 pipeline.</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">tiff images from</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><a href="https://github.com/imageio/imageio/files/7697625/TestImages_float32_Photoshop.zip" rel="noreferrer noreferrer noreferrer" target="_blank">https://github.com/imageio/imageio/files/7697625/TestImages_float32_Photoshop.zip</a><br></div><div dir="auto"><br></div><div dir="auto">our ffmpeg.C</div><div dir="auto"><br></div><div dir="auto"><a href="http://git.cinelerra-gg.org/git/?p=goodguy/cinelerra.git;a=blob;f=cinelerra-5.1/cinelerra/ffmpeg.C;h=e95cc87e6da6f8c835a199db8ea445d9696a8190;hb=HEAD" rel="noreferrer noreferrer" target="_blank">http://git.cinelerra-gg.org/git/?p=goodguy/cinelerra.git;a=blob;f=cinelerra-5.1/cinelerra/ffmpeg.C;h=e95cc87e6da6f8c835a199db8ea445d9696a8190;hb=HEAD</a><br></div><div dir="auto"><br></div><div dir="auto">I just added mappings to</div><div dir="auto"><br></div><div dir="auto">case BC_RGBA_FLOAT:     return AV_PIX_FMT_RGBAF32LE;<br></div><div dir="auto"><br></div><div dir="auto">and from libavcodec</div><div dir="auto"><br></div><div dir="auto">case AV_PIX_FMT_RGBAF32LE:      return BC_RGBA_FLOAT;<br></div><div dir="auto"><br></div><div dir="auto">did I miss something in setup parameters for this format?</div></div>