gitextract_p4etv4dp/ ├── .clang-format ├── .dockerignore ├── .editorconfig ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yaml │ │ ├── config.yml │ │ └── feature_request.yaml │ ├── dependabot.yml │ └── workflows/ │ ├── linux-system.yml │ ├── linux.yml │ └── windows.yml ├── .gitignore ├── BUILDING.md ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── _typos.toml ├── src/ │ ├── CMakeLists.txt │ ├── CMakeModules/ │ │ ├── Bootstrap_Linux.cmake │ │ ├── Bootstrap_Windows.cmake │ │ ├── CasparCG_Util.cmake │ │ └── FindFFmpeg.cmake │ ├── CMakeSettings.json │ ├── accelerator/ │ │ ├── CMakeLists.txt │ │ ├── StdAfx.h │ │ ├── accelerator.cpp │ │ ├── accelerator.h │ │ ├── d3d/ │ │ │ ├── d3d_device.cpp │ │ │ ├── d3d_device.h │ │ │ ├── d3d_device_context.cpp │ │ │ ├── d3d_device_context.h │ │ │ ├── d3d_texture2d.cpp │ │ │ └── d3d_texture2d.h │ │ ├── ogl/ │ │ │ ├── image/ │ │ │ │ ├── image_kernel.cpp │ │ │ │ ├── image_kernel.h │ │ │ │ ├── image_mixer.cpp │ │ │ │ ├── image_mixer.h │ │ │ │ ├── image_shader.cpp │ │ │ │ ├── image_shader.h │ │ │ │ ├── shader.frag │ │ │ │ └── shader.vert │ │ │ └── util/ │ │ │ ├── buffer.cpp │ │ │ ├── buffer.h │ │ │ ├── context.cpp │ │ │ ├── context.h │ │ │ ├── device.cpp │ │ │ ├── device.h │ │ │ ├── matrix.cpp │ │ │ ├── matrix.h │ │ │ ├── shader.cpp │ │ │ ├── shader.h │ │ │ ├── texture.cpp │ │ │ ├── texture.h │ │ │ ├── transforms.cpp │ │ │ └── transforms.h │ │ └── vulkan/ │ │ ├── image/ │ │ │ ├── fragment_shader.frag │ │ │ ├── image_kernel.cpp │ │ │ ├── image_kernel.h │ │ │ ├── image_mixer.cpp │ │ │ ├── image_mixer.h │ │ │ └── vertex_shader.vert │ │ └── util/ │ │ ├── buffer.cpp │ │ ├── buffer.h │ │ ├── device.cpp │ │ ├── device.h │ │ ├── draw_params.h │ │ ├── matrix.cpp │ │ ├── matrix.h │ │ ├── pipeline.cpp │ │ ├── pipeline.h │ │ ├── renderpass.cpp │ │ ├── renderpass.h │ │ ├── texture.cpp │ │ ├── texture.h │ │ ├── transforms.cpp │ │ ├── transforms.h │ │ └── uniform_block.h │ ├── common/ │ │ ├── CMakeLists.txt │ │ ├── array.h │ │ ├── assert.h │ │ ├── base64.cpp │ │ ├── base64.h │ │ ├── bit_depth.h │ │ ├── compiler/ │ │ │ └── vs/ │ │ │ └── disable_silly_warnings.h │ │ ├── diagnostics/ │ │ │ ├── graph.cpp │ │ │ └── graph.h │ │ ├── endian.h │ │ ├── enum_class.h │ │ ├── env.cpp │ │ ├── env.h │ │ ├── except.h │ │ ├── executor.h │ │ ├── filesystem.cpp │ │ ├── filesystem.h │ │ ├── future.h │ │ ├── gl/ │ │ │ ├── gl_check.cpp │ │ │ └── gl_check.h │ │ ├── log.cpp │ │ ├── log.h │ │ ├── memory.h │ │ ├── memshfl.h │ │ ├── os/ │ │ │ ├── filesystem.h │ │ │ ├── linux/ │ │ │ │ ├── filesystem.cpp │ │ │ │ ├── prec_timer.cpp │ │ │ │ └── thread.cpp │ │ │ ├── thread.h │ │ │ └── windows/ │ │ │ ├── filesystem.cpp │ │ │ ├── prec_timer.cpp │ │ │ ├── thread.cpp │ │ │ └── windows.h │ │ ├── param.h │ │ ├── prec_timer.h │ │ ├── ptree.h │ │ ├── scope_exit.h │ │ ├── stdafx.cpp │ │ ├── stdafx.h │ │ ├── timer.h │ │ ├── tweener.cpp │ │ ├── tweener.h │ │ ├── utf.cpp │ │ └── utf.h │ ├── core/ │ │ ├── CMakeLists.txt │ │ ├── StdAfx.h │ │ ├── consumer/ │ │ │ ├── channel_info.h │ │ │ ├── frame_consumer.cpp │ │ │ ├── frame_consumer.h │ │ │ ├── frame_consumer_registry.cpp │ │ │ ├── frame_consumer_registry.h │ │ │ ├── output.cpp │ │ │ └── output.h │ │ ├── diagnostics/ │ │ │ ├── call_context.cpp │ │ │ ├── call_context.h │ │ │ ├── osd_graph.cpp │ │ │ └── osd_graph.h │ │ ├── frame/ │ │ │ ├── draw_frame.cpp │ │ │ ├── draw_frame.h │ │ │ ├── frame.cpp │ │ │ ├── frame.h │ │ │ ├── frame_factory.h │ │ │ ├── frame_transform.cpp │ │ │ ├── frame_transform.h │ │ │ ├── frame_visitor.h │ │ │ ├── geometry.cpp │ │ │ ├── geometry.h │ │ │ └── pixel_format.h │ │ ├── fwd.h │ │ ├── mixer/ │ │ │ ├── audio/ │ │ │ │ ├── audio_mixer.cpp │ │ │ │ ├── audio_mixer.h │ │ │ │ └── audio_util.h │ │ │ ├── image/ │ │ │ │ ├── blend_modes.cpp │ │ │ │ ├── blend_modes.h │ │ │ │ └── image_mixer.h │ │ │ ├── mixer.cpp │ │ │ └── mixer.h │ │ ├── module_dependencies.h │ │ ├── monitor/ │ │ │ └── monitor.h │ │ ├── producer/ │ │ │ ├── cg_proxy.cpp │ │ │ ├── cg_proxy.h │ │ │ ├── color/ │ │ │ │ ├── color_producer.cpp │ │ │ │ └── color_producer.h │ │ │ ├── frame_producer.cpp │ │ │ ├── frame_producer.h │ │ │ ├── frame_producer_registry.cpp │ │ │ ├── frame_producer_registry.h │ │ │ ├── layer.cpp │ │ │ ├── layer.h │ │ │ ├── route/ │ │ │ │ ├── route_producer.cpp │ │ │ │ └── route_producer.h │ │ │ ├── separated/ │ │ │ │ ├── separated_producer.cpp │ │ │ │ └── separated_producer.h │ │ │ ├── stage.cpp │ │ │ ├── stage.h │ │ │ └── transition/ │ │ │ ├── sting_producer.cpp │ │ │ ├── sting_producer.h │ │ │ ├── transition_producer.cpp │ │ │ └── transition_producer.h │ │ ├── video_channel.cpp │ │ ├── video_channel.h │ │ ├── video_format.cpp │ │ └── video_format.h │ ├── modules/ │ │ ├── CMakeLists.txt │ │ ├── artnet/ │ │ │ ├── CMakeLists.txt │ │ │ ├── artnet.cpp │ │ │ ├── artnet.h │ │ │ ├── consumer/ │ │ │ │ ├── artnet_consumer.cpp │ │ │ │ └── artnet_consumer.h │ │ │ └── util/ │ │ │ ├── fixture_calculation.cpp │ │ │ └── fixture_calculation.h │ │ ├── bluefish/ │ │ │ ├── CMakeLists.txt │ │ │ ├── StdAfx.h │ │ │ ├── bluefish.cpp │ │ │ ├── bluefish.h │ │ │ ├── consumer/ │ │ │ │ ├── bluefish_consumer.cpp │ │ │ │ └── bluefish_consumer.h │ │ │ ├── interop/ │ │ │ │ ├── BlueDriver_p.h │ │ │ │ ├── BlueTypes.h │ │ │ │ └── BlueVelvetCFuncPtr.h │ │ │ ├── producer/ │ │ │ │ ├── bluefish_producer.cpp │ │ │ │ └── bluefish_producer.h │ │ │ └── util/ │ │ │ ├── blue_velvet.cpp │ │ │ ├── blue_velvet.h │ │ │ └── memory.h │ │ ├── decklink/ │ │ │ ├── CMakeLists.txt │ │ │ ├── StdAfx.h │ │ │ ├── consumer/ │ │ │ │ ├── config.cpp │ │ │ │ ├── config.h │ │ │ │ ├── decklink_consumer.cpp │ │ │ │ ├── decklink_consumer.h │ │ │ │ ├── format_strategy.h │ │ │ │ ├── monitor.cpp │ │ │ │ ├── monitor.h │ │ │ │ ├── sdr_bgra_strategy.cpp │ │ │ │ ├── v210_strategies.cpp │ │ │ │ ├── vanc.cpp │ │ │ │ ├── vanc.h │ │ │ │ ├── vanc_op47_strategy.cpp │ │ │ │ └── vanc_scte104_strategy.cpp │ │ │ ├── decklink.cpp │ │ │ ├── decklink.h │ │ │ ├── decklink_api.h │ │ │ ├── interop/ │ │ │ │ ├── DeckLinkAPIVersion.h │ │ │ │ ├── DeckLinkAPI_i.c │ │ │ │ └── DecklinkAPI.h │ │ │ ├── linux_interop/ │ │ │ │ ├── DeckLinkAPI.h │ │ │ │ ├── DeckLinkAPIConfiguration.h │ │ │ │ ├── DeckLinkAPIConfiguration_v10_11.h │ │ │ │ ├── DeckLinkAPIConfiguration_v10_2.h │ │ │ │ ├── DeckLinkAPIConfiguration_v10_4.h │ │ │ │ ├── DeckLinkAPIConfiguration_v10_5.h │ │ │ │ ├── DeckLinkAPIConfiguration_v10_9.h │ │ │ │ ├── DeckLinkAPIDeckControl.h │ │ │ │ ├── DeckLinkAPIDiscovery.h │ │ │ │ ├── DeckLinkAPIDispatch.cpp │ │ │ │ ├── DeckLinkAPIDispatch_v10_11.cpp │ │ │ │ ├── DeckLinkAPIDispatch_v10_8.cpp │ │ │ │ ├── DeckLinkAPIDispatch_v7_6.cpp │ │ │ │ ├── DeckLinkAPIDispatch_v8_0.cpp │ │ │ │ ├── DeckLinkAPIModes.h │ │ │ │ ├── DeckLinkAPITypes.h │ │ │ │ ├── DeckLinkAPIVersion.h │ │ │ │ ├── DeckLinkAPIVideoEncoderInput_v10_11.h │ │ │ │ ├── DeckLinkAPIVideoInput_v10_11.h │ │ │ │ ├── DeckLinkAPIVideoInput_v11_4.h │ │ │ │ ├── DeckLinkAPIVideoInput_v11_5_1.h │ │ │ │ ├── DeckLinkAPIVideoOutput_v10_11.h │ │ │ │ ├── DeckLinkAPIVideoOutput_v11_4.h │ │ │ │ ├── DeckLinkAPI_v10_11.h │ │ │ │ ├── DeckLinkAPI_v10_2.h │ │ │ │ ├── DeckLinkAPI_v10_4.h │ │ │ │ ├── DeckLinkAPI_v10_5.h │ │ │ │ ├── DeckLinkAPI_v10_6.h │ │ │ │ ├── DeckLinkAPI_v10_9.h │ │ │ │ ├── DeckLinkAPI_v11_5.h │ │ │ │ ├── DeckLinkAPI_v11_5_1.h │ │ │ │ ├── DeckLinkAPI_v7_1.h │ │ │ │ ├── DeckLinkAPI_v7_3.h │ │ │ │ ├── DeckLinkAPI_v7_6.h │ │ │ │ ├── DeckLinkAPI_v7_9.h │ │ │ │ ├── DeckLinkAPI_v8_0.h │ │ │ │ ├── DeckLinkAPI_v8_1.h │ │ │ │ ├── DeckLinkAPI_v9_2.h │ │ │ │ ├── DeckLinkAPI_v9_9.h │ │ │ │ └── LinuxCOM.h │ │ │ ├── producer/ │ │ │ │ ├── decklink_producer.cpp │ │ │ │ └── decklink_producer.h │ │ │ └── util/ │ │ │ └── util.h │ │ ├── ffmpeg/ │ │ │ ├── CMakeLists.txt │ │ │ ├── StdAfx.h │ │ │ ├── consumer/ │ │ │ │ ├── ffmpeg_consumer.cpp │ │ │ │ └── ffmpeg_consumer.h │ │ │ ├── ffmpeg.cpp │ │ │ ├── ffmpeg.h │ │ │ ├── producer/ │ │ │ │ ├── av_input.cpp │ │ │ │ ├── av_input.h │ │ │ │ ├── av_producer.cpp │ │ │ │ ├── av_producer.h │ │ │ │ ├── ffmpeg_producer.cpp │ │ │ │ └── ffmpeg_producer.h │ │ │ └── util/ │ │ │ ├── audio_resampler.cpp │ │ │ ├── audio_resampler.h │ │ │ ├── av_assert.h │ │ │ ├── av_util.cpp │ │ │ └── av_util.h │ │ ├── flash/ │ │ │ ├── CMakeLists.txt │ │ │ ├── StdAfx.h │ │ │ ├── flash.cpp │ │ │ ├── flash.h │ │ │ ├── interop/ │ │ │ │ ├── Flash9e.IDL │ │ │ │ ├── Flash9e_i.c │ │ │ │ ├── TimerHelper.h │ │ │ │ └── axflash.h │ │ │ ├── producer/ │ │ │ │ ├── FlashAxContainer.cpp │ │ │ │ ├── FlashAxContainer.h │ │ │ │ ├── flash_producer.cpp │ │ │ │ └── flash_producer.h │ │ │ └── util/ │ │ │ ├── swf.cpp │ │ │ └── swf.h │ │ ├── html/ │ │ │ ├── CMakeLists.txt │ │ │ ├── html.cpp │ │ │ ├── html.h │ │ │ ├── producer/ │ │ │ │ ├── html_cg_proxy.cpp │ │ │ │ ├── html_cg_proxy.h │ │ │ │ ├── html_producer.cpp │ │ │ │ └── html_producer.h │ │ │ └── util.h │ │ ├── image/ │ │ │ ├── CMakeLists.txt │ │ │ ├── consumer/ │ │ │ │ ├── image_consumer.cpp │ │ │ │ └── image_consumer.h │ │ │ ├── image.cpp │ │ │ ├── image.h │ │ │ ├── producer/ │ │ │ │ ├── image_producer.cpp │ │ │ │ ├── image_producer.h │ │ │ │ ├── image_scroll_producer.cpp │ │ │ │ └── image_scroll_producer.h │ │ │ └── util/ │ │ │ ├── image_algorithms.cpp │ │ │ ├── image_algorithms.h │ │ │ ├── image_converter.cpp │ │ │ ├── image_converter.h │ │ │ ├── image_loader.cpp │ │ │ ├── image_loader.h │ │ │ └── image_view.h │ │ ├── newtek/ │ │ │ ├── CMakeLists.txt │ │ │ ├── StdAfx.h │ │ │ ├── consumer/ │ │ │ │ ├── newtek_ndi_consumer.cpp │ │ │ │ └── newtek_ndi_consumer.h │ │ │ ├── interop/ │ │ │ │ ├── Processing.NDI.DynamicLoad.h │ │ │ │ ├── Processing.NDI.Find.h │ │ │ │ ├── Processing.NDI.FrameSync.h │ │ │ │ ├── Processing.NDI.Lib.cplusplus.h │ │ │ │ ├── Processing.NDI.Lib.h │ │ │ │ ├── Processing.NDI.Recv.ex.h │ │ │ │ ├── Processing.NDI.Recv.h │ │ │ │ ├── Processing.NDI.RecvAdvertiser.h │ │ │ │ ├── Processing.NDI.RecvListener.h │ │ │ │ ├── Processing.NDI.Routing.h │ │ │ │ ├── Processing.NDI.Send.h │ │ │ │ ├── Processing.NDI.SendAdvertiser.h │ │ │ │ ├── Processing.NDI.SendListener.h │ │ │ │ ├── Processing.NDI.compat.h │ │ │ │ ├── Processing.NDI.deprecated.h │ │ │ │ ├── Processing.NDI.structs.h │ │ │ │ └── Processing.NDI.utilities.h │ │ │ ├── newtek.cpp │ │ │ ├── newtek.h │ │ │ ├── producer/ │ │ │ │ ├── newtek_ndi_producer.cpp │ │ │ │ └── newtek_ndi_producer.h │ │ │ └── util/ │ │ │ ├── ndi.cpp │ │ │ └── ndi.h │ │ ├── oal/ │ │ │ ├── CMakeLists.txt │ │ │ ├── consumer/ │ │ │ │ ├── oal_consumer.cpp │ │ │ │ └── oal_consumer.h │ │ │ ├── oal.cpp │ │ │ └── oal.h │ │ └── screen/ │ │ ├── CMakeLists.txt │ │ ├── consumer/ │ │ │ ├── screen.frag │ │ │ ├── screen.vert │ │ │ ├── screen_consumer.cpp │ │ │ └── screen_consumer.h │ │ ├── screen.cpp │ │ ├── screen.h │ │ └── util/ │ │ ├── x11_util.cpp │ │ └── x11_util.h │ ├── protocol/ │ │ ├── CMakeLists.txt │ │ ├── StdAfx.h │ │ ├── amcp/ │ │ │ ├── AMCPCommand.cpp │ │ │ ├── AMCPCommand.h │ │ │ ├── AMCPCommandQueue.cpp │ │ │ ├── AMCPCommandQueue.h │ │ │ ├── AMCPCommandsImpl.cpp │ │ │ ├── AMCPCommandsImpl.h │ │ │ ├── AMCPProtocolStrategy.cpp │ │ │ ├── AMCPProtocolStrategy.h │ │ │ ├── amcp_args.cpp │ │ │ ├── amcp_args.h │ │ │ ├── amcp_command_context.h │ │ │ ├── amcp_command_repository.cpp │ │ │ ├── amcp_command_repository.h │ │ │ ├── amcp_command_repository_wrapper.cpp │ │ │ ├── amcp_command_repository_wrapper.h │ │ │ └── amcp_shared.h │ │ ├── osc/ │ │ │ ├── client.cpp │ │ │ ├── client.h │ │ │ └── oscpack/ │ │ │ ├── MessageMappingOscPacketListener.h │ │ │ ├── OscException.h │ │ │ ├── OscHostEndianness.h │ │ │ ├── OscOutboundPacketStream.cpp │ │ │ ├── OscOutboundPacketStream.h │ │ │ ├── OscPacketListener.h │ │ │ ├── OscPrintReceivedElements.cpp │ │ │ ├── OscPrintReceivedElements.h │ │ │ ├── OscReceivedElements.cpp │ │ │ ├── OscReceivedElements.h │ │ │ ├── OscTypes.cpp │ │ │ └── OscTypes.h │ │ └── util/ │ │ ├── AsyncEventServer.cpp │ │ ├── AsyncEventServer.h │ │ ├── ClientInfo.h │ │ ├── ProtocolStrategy.h │ │ ├── http_request.cpp │ │ ├── http_request.h │ │ ├── lock_container.cpp │ │ ├── lock_container.h │ │ ├── protocol_strategy.h │ │ ├── strategy_adapters.cpp │ │ ├── strategy_adapters.h │ │ ├── tokenize.cpp │ │ └── tokenize.h │ ├── shell/ │ │ ├── CMakeLists.txt │ │ ├── casparcg.config │ │ ├── casparcg_auto_restart.bat │ │ ├── copy_deps.sh │ │ ├── included_modules.tmpl │ │ ├── liberation-fonts/ │ │ │ ├── AUTHORS │ │ │ ├── ChangeLog │ │ │ ├── LICENSE │ │ │ ├── README │ │ │ └── TODO │ │ ├── linux_specific.cpp │ │ ├── main.cpp │ │ ├── platform_specific.h │ │ ├── resource.h │ │ ├── run.sh │ │ ├── server.cpp │ │ ├── server.h │ │ ├── shell.rc │ │ └── windows_specific.cpp │ ├── tools/ │ │ ├── CMakeLists.txt │ │ └── bin2c.cpp │ └── version.tmpl └── tools/ ├── linux/ │ ├── Dockerfile │ ├── build-in-docker │ ├── deb/ │ │ ├── INSTALLING │ │ ├── debian-sid/ │ │ │ └── debian/ │ │ │ ├── .gitignore │ │ │ ├── casparcg-server-beta.docs │ │ │ ├── casparcg-server-beta.manpages │ │ │ ├── casparcg.txt2man │ │ │ ├── control │ │ │ ├── copyright │ │ │ ├── gbp.conf │ │ │ ├── patches/ │ │ │ │ ├── README │ │ │ │ └── series │ │ │ ├── rules │ │ │ ├── source/ │ │ │ │ └── format │ │ │ ├── upstream/ │ │ │ │ └── metadata │ │ │ └── watch │ │ ├── debian-trixie/ │ │ │ └── debian/ │ │ │ ├── .gitignore │ │ │ ├── casparcg-server-beta.docs │ │ │ ├── casparcg-server-beta.manpages │ │ │ ├── casparcg.txt2man │ │ │ ├── control │ │ │ ├── copyright │ │ │ ├── gbp.conf │ │ │ ├── patches/ │ │ │ │ ├── README │ │ │ │ └── series │ │ │ ├── rules │ │ │ ├── source/ │ │ │ │ └── format │ │ │ ├── upstream/ │ │ │ │ └── metadata │ │ │ └── watch │ │ ├── ubuntu-noble/ │ │ │ └── debian/ │ │ │ ├── .gitignore │ │ │ ├── casparcg-server-beta.docs │ │ │ ├── casparcg-server-beta.manpages │ │ │ ├── casparcg.txt2man │ │ │ ├── control │ │ │ ├── copyright │ │ │ ├── gbp.conf │ │ │ ├── patches/ │ │ │ │ ├── README │ │ │ │ └── series │ │ │ ├── rules │ │ │ ├── source/ │ │ │ │ └── format │ │ │ ├── upstream/ │ │ │ │ └── metadata │ │ │ └── watch │ │ └── ubuntu-resolute/ │ │ └── debian/ │ │ ├── .gitignore │ │ ├── casparcg-server-beta.docs │ │ ├── casparcg-server-beta.manpages │ │ ├── casparcg.txt2man │ │ ├── control │ │ ├── copyright │ │ ├── gbp.conf │ │ ├── patches/ │ │ │ ├── README │ │ │ └── series │ │ ├── rules │ │ ├── source/ │ │ │ └── format │ │ ├── upstream/ │ │ │ └── metadata │ │ └── watch │ ├── extract-from-docker │ ├── install-dependencies │ ├── run_docker.sh │ └── start_docker.sh ├── update-format.sh ├── verify-format.sh └── windows/ ├── build.bat └── package.bat