ср, 4 февр. 2026 г., 20:37 Andrew Randrianasulu <[email protected]>:
Just for testing? May be they will be faster than going via full RGBA-FLOAT route, if you only need quick transcode?
I tested simple track fade (HDV mpeg2 file playback went from 12 fps to 18 fps if fade was enabled) and vectoroscope, but apart from this plugins may fail, so not sure if we want to keep it or just advice users to edit The Source?
It seems that only 42 video plugins work with YUV16/RGB16 data: ~/cinelerra/cinelerra-5.1 $ grep YUVA16 -r plugins/ 2>&1 | grep case | uniq -u plugins/zoomblur/zoomblur.C: case BC_YUVA16161616: plugins/yuvshift/yuvshift.C: case BC_YUVA16161616: YUV_MACRO(uint16_t, int, 4); break; plugins/wipe/wipe.C: case BC_YUVA16161616: plugins/whirl/whirl.C: case BC_YUVA16161616: plugins/wave/wave.C: case BC_YUVA16161616: plugins/timelapsehelper/timelapsehelper.C: case BC_YUVA16161616: plugins/threshold/threshold.C: case BC_YUVA16161616: plugins/threshold/histogramengine.C: case BC_YUVA16161616: plugins/slide/slide.C: case BC_YUVA16161616: plugins/yuv/yuv.C: case BC_YUVA16161616: plugins/sketcher/sketcher.C: case BC_YUV161616: color_model = BC_YUVA16161616; break; plugins/shiftinterlace/shiftinterlace.C: case BC_YUVA16161616: plugins/sharpen/sharpen.C: case BC_YUVA16161616: plugins/shapewipe/shapewipe.C: case BC_YUVA16161616: plugins/rgbshift/rgbshift.C: case BC_YUVA16161616: YUV_MACRO(uint16_t, int, 4); break; plugins/rgb601/rgb601.C: case BC_YUVA16161616: plugins/rgb601/ivtc.C.2: case BC_YUVA16161616: plugins/reroute/reroute.C: case BC_YUVA16161616: plugins/radialblur/radialblur.C: case BC_YUVA16161616: plugins/polar/polar.C: case BC_YUVA16161616: plugins/oilpainting/oil.C: case BC_YUVA16161616: plugins/motionblur/motionblur.C: case BC_YUVA16161616: plugins/linearblur/linearblur.C: case BC_YUVA16161616: plugins/ivtc/ivtc.C: case BC_YUVA16161616: plugins/irissquare/irissquare.C: case BC_YUVA16161616: plugins/invertvideo/invert.C: case BC_YUVA16161616: plugins/interpolatevideo/interpolatevideo.C: case BC_YUVA16161616: plugins/huesaturation/huesaturation.C: case BC_YUVA16161616: plugins/framefield/framefield.C: case BC_YUVA16161616: plugins/flip/flip.C: case BC_YUVA16161616: plugins/flash/flash.C: case BC_YUVA16161616: plugins/downsample/downsampleengine.C: case BC_YUVA16161616: plugins/denoisevideo/denoisevideo.C: case BC_YUVA16161616: plugins/decimate/decimate.C: case BC_YUVA16161616: plugins/colorspace/colorspace.C: case BC_YUVA16161616: plugins/colorbalance/colorbalance.C: case BC_YUVA16161616: plugins/chromakeyhsv/chromakey.C: case BC_YUVA16161616: plugins/chromakey/chromakey.C: case BC_YUVA16161616: plugins/burn/burn.C: case BC_YUVA16161616: plugins/brightness/brightness.C: case BC_YUVA16161616: plugins/blur/blur.C: case BC_YUVA16161616: plugins/bluebanana/bluebananawindow.C: case BC_YUVA16161616: plugins/bandwipe/bandwipe.C: case BC_YUVA16161616: plugins/bandslide/bandslide.C: case BC_YUVA16161616: plugins/aging/aging.C: case BC_YUVA16161616: plugins/aging/aging.C: case BC_YUVA16161616: plugins/720to480/720to480.C: case BC_YUVA16161616: plugins/1080to540/1080to540.C: case BC_YUVA16161616: plugins/1080to480/1080to480.C: case BC_YUVA16161616: plugins/mirror/mirror.C: case BC_YUVA16161616: plugins/chromakeyavid/chromakey.C: case BC_YUVA16161616: ===== ~/cinelerra/cinelerra-5.1 $ grep RGB16 -r plugins/ 2>&1 | grep case | uniq -u plugins/zoomblur/zoomblur.C: case BC_RGB161616: plugins/yuvshift/yuvshift.C: case BC_RGB161616: RGB_MACRO(uint16_t, int, 3); break; plugins/wipe/wipe.C: case BC_RGB161616: plugins/whirl/whirl.C: case BC_RGB161616: plugins/wave/wave.C: case BC_RGB161616: plugins/timelapsehelper/timelapsehelper.C: case BC_RGB161616: plugins/threshold/histogramengine.C: case BC_RGB161616: plugins/slide/slide.C: case BC_RGB161616: plugins/yuv/yuv.C: case BC_RGB161616: plugins/sketcher/sketcher.C: case BC_RGB161616: color_model = BC_RGBA16161616; break; plugins/shiftinterlace/shiftinterlace.C: case BC_RGB161616: plugins/sharpen/sharpen.C: case BC_RGB161616: plugins/shapewipe/shapewipe.C: case BC_RGB161616: plugins/rgbshift/rgbshift.C: case BC_RGB161616: RGB_MACRO(uint16_t, int, 3); break; plugins/rgb601/rgb601.C: case BC_RGB161616: plugins/rgb601/ivtc.C.2: case BC_RGB161616: plugins/reroute/reroute.C: case BC_RGB161616: plugins/radialblur/radialblur.C: case BC_RGB161616: plugins/polar/polar.C: case BC_RGB161616: plugins/oilpainting/oil.C: case BC_RGB161616: plugins/motionblur/motionblur.C: case BC_RGB161616: plugins/linearblur/linearblur.C: case BC_RGB161616: plugins/ivtc/ivtc.C: case BC_RGB161616: plugins/irissquare/irissquare.C: case BC_RGB161616: plugins/invertvideo/invert.C: case BC_RGB161616: plugins/interpolatevideo/interpolatevideo.C: case BC_RGB161616: plugins/huesaturation/huesaturation.C: case BC_RGB161616: plugins/framefield/framefield.C: case BC_RGB161616: plugins/flip/flip.C: case BC_RGB161616: plugins/flash/flash.C: case BC_RGB161616: plugins/downsample/downsampleengine.C: case BC_RGB161616: plugins/denoisevideo/denoisevideo.C: case BC_RGB161616: plugins/decimate/decimate.C: case BC_RGB161616: plugins/colorspace/colorspace.C: case BC_RGB161616: plugins/burn/burn.C: case BC_RGB161616: plugins/brightness/brightness.C: case BC_RGB161616: plugins/blur/blur.C: case BC_RGB161616: plugins/bandwipe/bandwipe.C: case BC_RGB161616: plugins/bandslide/bandslide.C: case BC_RGB161616: plugins/aging/aging.C: case BC_RGB161616: plugins/aging/aging.C: case BC_RGB161616: plugins/720to480/720to480.C: case BC_RGB161616: plugins/1080to540/1080to540.C: case BC_RGB161616: plugins/1080to480/1080to480.C: case BC_RGB161616: plugins/mirror/mirror.C: case BC_RGB161616: ===== ~/cinelerra/cinelerra-5.1 $ grep RGB16 -r plugins/ 2>&1 | grep case | uniq -u | wc -l 45 Notably absent from both sets are Titler and most of Motion Tracking?