├── generator.py ├── gstreamer ├── COPYRIGHT ├── LICENSE-MIT ├── sys │ ├── COPYRIGHT │ ├── LICENSE │ ├── CHANGELOG.md │ ├── tests │ │ └── manual.h │ ├── versions.txt │ ├── src │ │ └── auto │ │ │ └── versions.txt │ └── build.rs ├── LICENSE-APACHE ├── src │ ├── auto │ │ ├── versions.txt │ │ └── alias.rs │ ├── subclass │ │ ├── preset.rs │ │ ├── object.rs │ │ ├── pipeline.rs │ │ ├── proxy_pad.rs │ │ ├── ghost_pad.rs │ │ ├── system_clock.rs │ │ └── tag_setter.rs │ ├── tracer_factory.rs │ ├── typefind_factory.rs │ ├── dynamic_type_factory.rs │ ├── cpuid.rs │ ├── stream.rs │ ├── tag_setter.rs │ └── tracer.rs └── tests │ └── check_gir.rs ├── rustfmt.toml ├── gstreamer-app ├── COPYRIGHT ├── LICENSE-MIT ├── sys │ ├── COPYRIGHT │ ├── LICENSE │ ├── CHANGELOG.md │ ├── tests │ │ └── manual.h │ ├── src │ │ └── auto │ │ │ └── versions.txt │ ├── Gir.toml │ └── build.rs ├── LICENSE-APACHE ├── CHANGELOG.md ├── src │ └── auto │ │ ├── versions.txt │ │ └── mod.rs └── tests │ └── check_gir.rs ├── gstreamer-audio ├── COPYRIGHT ├── LICENSE-MIT ├── LICENSE-APACHE ├── sys │ ├── COPYRIGHT │ ├── LICENSE │ ├── CHANGELOG.md │ ├── tests │ │ └── manual.h │ ├── src │ │ └── auto │ │ │ └── versions.txt │ └── build.rs ├── CHANGELOG.md ├── src │ ├── auto │ │ ├── versions.txt │ │ ├── audio_src.rs │ │ ├── audio_filter.rs │ │ └── audio_sink.rs │ ├── subclass │ │ ├── audio_base_src.rs │ │ ├── audio_base_sink.rs │ │ └── audio_aggregator_convert_pad.rs │ └── audio_aggregator_pad.rs └── tests │ └── check_gir.rs ├── gstreamer-base ├── COPYRIGHT ├── LICENSE-MIT ├── sys │ ├── COPYRIGHT │ ├── LICENSE │ ├── CHANGELOG.md │ ├── tests │ │ └── manual.h │ ├── src │ │ └── auto │ │ │ └── versions.txt │ ├── Gir.toml │ └── build.rs ├── LICENSE-APACHE ├── CHANGELOG.md ├── src │ └── auto │ │ ├── versions.txt │ │ └── push_src.rs └── tests │ └── check_gir.rs ├── gstreamer-check ├── COPYRIGHT ├── LICENSE-MIT ├── LICENSE-APACHE ├── sys │ ├── COPYRIGHT │ ├── LICENSE │ ├── CHANGELOG.md │ ├── tests │ │ ├── manual.h │ │ └── layout.c │ ├── src │ │ └── auto │ │ │ └── versions.txt │ ├── Gir.toml │ └── build.rs ├── CHANGELOG.md ├── src │ └── auto │ │ ├── versions.txt │ │ └── mod.rs └── tests │ └── check_gir.rs ├── gstreamer-d3d12 ├── COPYRIGHT ├── LICENSE-MIT ├── LICENSE-APACHE ├── CHANGELOG.md ├── sys │ ├── tests │ │ └── manual.h │ ├── src │ │ └── auto │ │ │ └── versions.txt │ ├── Gir.toml │ └── build.rs ├── src │ ├── auto │ │ ├── versions.txt │ │ ├── d3d12_cmd_alloc.rs │ │ ├── d3d12_desc_heap.rs │ │ ├── d3d12_fence_data.rs │ │ └── d3d12_pool_allocator.rs │ ├── d3d12_cmd_alloc_pool.rs │ ├── d3d12_desc_heap.rs │ ├── d3d12_cmd_alloc.rs │ └── d3d12_desc_heap_pool.rs └── tests │ └── check_gir.rs ├── gstreamer-gl ├── COPYRIGHT ├── LICENSE-MIT ├── egl │ ├── COPYRIGHT │ ├── LICENSE-MIT │ ├── sys │ │ ├── COPYRIGHT │ │ ├── LICENSE │ │ ├── CHANGELOG.md │ │ ├── tests │ │ │ ├── manual.h │ │ │ └── layout.c │ │ ├── src │ │ │ └── auto │ │ │ │ └── versions.txt │ │ ├── Gir.toml │ │ └── build.rs │ ├── LICENSE-APACHE │ ├── CHANGELOG.md │ ├── src │ │ └── auto │ │ │ ├── versions.txt │ │ │ └── mod.rs │ └── tests │ │ └── check_gir.rs ├── sys │ ├── COPYRIGHT │ ├── LICENSE │ ├── CHANGELOG.md │ ├── tests │ │ └── manual.h │ ├── src │ │ ├── auto │ │ │ └── versions.txt │ │ └── manual.rs │ └── build.rs ├── x11 │ ├── COPYRIGHT │ ├── LICENSE-MIT │ ├── sys │ │ ├── COPYRIGHT │ │ ├── LICENSE │ │ ├── CHANGELOG.md │ │ ├── tests │ │ │ ├── manual.h │ │ │ └── layout.c │ │ ├── src │ │ │ └── auto │ │ │ │ └── versions.txt │ │ ├── Gir.toml │ │ └── build.rs │ ├── LICENSE-APACHE │ ├── CHANGELOG.md │ ├── src │ │ └── auto │ │ │ ├── versions.txt │ │ │ └── mod.rs │ └── tests │ │ └── check_gir.rs ├── LICENSE-APACHE ├── wayland │ ├── COPYRIGHT │ ├── LICENSE-MIT │ ├── sys │ │ ├── COPYRIGHT │ │ ├── LICENSE │ │ ├── CHANGELOG.md │ │ ├── tests │ │ │ ├── manual.h │ │ │ └── layout.c │ │ ├── src │ │ │ └── auto │ │ │ │ └── versions.txt │ │ ├── Gir.toml │ │ └── build.rs │ ├── LICENSE-APACHE │ ├── CHANGELOG.md │ ├── src │ │ └── auto │ │ │ ├── versions.txt │ │ │ └── mod.rs │ └── tests │ │ └── check_gir.rs ├── CHANGELOG.md ├── src │ ├── auto │ │ ├── versions.txt │ │ └── gl_base_memory_allocator.rs │ ├── caps_features.rs │ ├── subclass │ │ └── mod.rs │ └── gl_memory_pbo.rs └── tests │ └── check_gir.rs ├── gstreamer-mpegts ├── COPYRIGHT ├── LICENSE-MIT ├── LICENSE-APACHE ├── sys │ ├── COPYRIGHT │ ├── LICENSE │ ├── CHANGELOG.md │ ├── tests │ │ └── manual.h │ ├── src │ │ └── auto │ │ │ └── versions.txt │ ├── build.rs │ └── Gir.toml ├── CHANGELOG.md ├── src │ ├── auto │ │ ├── versions.txt │ │ └── mod.rs │ └── lib.rs └── tests │ └── check_gir.rs ├── gstreamer-mse ├── COPYRIGHT ├── LICENSE-MIT ├── sys │ ├── COPYRIGHT │ ├── LICENSE-MIT │ ├── LICENSE-APACHE │ ├── tests │ │ └── manual.h │ ├── src │ │ └── auto │ │ │ └── versions.txt │ ├── Gir.toml │ └── build.rs ├── LICENSE-APACHE ├── src │ ├── auto │ │ ├── versions.txt │ │ ├── mse_src_pad.rs │ │ └── mod.rs │ └── media_source.rs └── Cargo.toml ├── gstreamer-net ├── COPYRIGHT ├── LICENSE-MIT ├── sys │ ├── COPYRIGHT │ ├── LICENSE │ ├── CHANGELOG.md │ ├── tests │ │ └── manual.h │ ├── src │ │ └── auto │ │ │ └── versions.txt │ ├── Gir.toml │ └── build.rs ├── LICENSE-APACHE ├── CHANGELOG.md ├── src │ └── auto │ │ ├── versions.txt │ │ └── mod.rs └── tests │ └── check_gir.rs ├── gstreamer-play ├── COPYRIGHT ├── LICENSE-MIT ├── sys │ ├── COPYRIGHT │ ├── LICENSE │ ├── CHANGELOG.md │ ├── tests │ │ └── manual.h │ ├── src │ │ └── auto │ │ │ └── versions.txt │ ├── Gir.toml │ └── build.rs ├── LICENSE-APACHE ├── CHANGELOG.md ├── tests │ ├── manual.h │ └── check_gir.rs └── src │ ├── auto │ ├── versions.txt │ └── play_visualization.rs │ ├── subclass │ └── mod.rs │ └── play_visualization.rs ├── gstreamer-player ├── COPYRIGHT ├── LICENSE-MIT ├── LICENSE-APACHE ├── sys │ ├── COPYRIGHT │ ├── LICENSE │ ├── CHANGELOG.md │ ├── tests │ │ └── manual.h │ ├── src │ │ └── auto │ │ │ └── versions.txt │ ├── Gir.toml │ └── build.rs ├── CHANGELOG.md ├── src │ ├── auto │ │ ├── versions.txt │ │ └── player_visualization.rs │ ├── subclass │ │ └── mod.rs │ ├── player_visualization.rs │ └── player_g_main_context_signal_dispatcher.rs └── tests │ └── check_gir.rs ├── gstreamer-rtp ├── COPYRIGHT ├── LICENSE-MIT ├── sys │ ├── COPYRIGHT │ ├── LICENSE │ ├── CHANGELOG.md │ ├── tests │ │ └── manual.h │ ├── src │ │ └── auto │ │ │ └── versions.txt │ ├── build.rs │ └── Gir.toml ├── LICENSE-APACHE ├── CHANGELOG.md ├── src │ └── auto │ │ └── versions.txt └── tests │ └── check_gir.rs ├── gstreamer-rtsp ├── COPYRIGHT ├── LICENSE-MIT ├── sys │ ├── COPYRIGHT │ ├── LICENSE │ ├── CHANGELOG.md │ ├── tests │ │ └── manual.h │ ├── src │ │ └── auto │ │ │ └── versions.txt │ ├── build.rs │ └── Gir.toml ├── LICENSE-APACHE ├── CHANGELOG.md ├── src │ ├── auto │ │ ├── versions.txt │ │ ├── rtsp_auth_param.rs │ │ └── rtsp_auth_credential.rs │ └── rtsp_auth_param.rs └── tests │ └── check_gir.rs ├── gstreamer-sdp ├── COPYRIGHT ├── LICENSE-MIT ├── sys │ ├── COPYRIGHT │ ├── LICENSE │ ├── CHANGELOG.md │ ├── tests │ │ └── manual.h │ ├── src │ │ └── auto │ │ │ └── versions.txt │ ├── Gir.toml │ └── build.rs ├── LICENSE-APACHE ├── CHANGELOG.md ├── src │ └── auto │ │ ├── mod.rs │ │ └── versions.txt ├── tests │ └── check_gir.rs └── Gir.toml ├── gstreamer-tag ├── COPYRIGHT ├── LICENSE-MIT ├── sys │ ├── COPYRIGHT │ ├── LICENSE │ ├── CHANGELOG.md │ ├── tests │ │ └── manual.h │ ├── src │ │ └── auto │ │ │ └── versions.txt │ ├── Gir.toml │ └── build.rs ├── LICENSE-APACHE ├── CHANGELOG.md ├── src │ ├── auto │ │ ├── versions.txt │ │ └── mod.rs │ └── lib.rs ├── tests │ └── check_gir.rs └── Gir.toml ├── gstreamer-utils ├── COPYRIGHT ├── LICENSE-MIT ├── LICENSE-APACHE ├── CHANGELOG.md └── src │ └── lib.rs ├── gstreamer-video ├── COPYRIGHT ├── LICENSE-MIT ├── LICENSE-APACHE ├── sys │ ├── COPYRIGHT │ ├── LICENSE │ ├── CHANGELOG.md │ ├── tests │ │ └── manual.h │ ├── src │ │ └── auto │ │ │ └── versions.txt │ └── build.rs ├── CHANGELOG.md ├── src │ ├── auto │ │ ├── versions.txt │ │ └── video_filter.rs │ ├── utils.rs │ ├── subclass │ │ └── video_aggregator_convert_pad.rs │ ├── color_balance_channel.rs │ └── video_aggregator.rs └── tests │ └── check_gir.rs ├── gstreamer-vulkan ├── COPYRIGHT ├── LICENSE-MIT ├── LICENSE-APACHE ├── sys │ ├── COPYRIGHT │ ├── LICENSE │ ├── CHANGELOG.md │ ├── tests │ │ └── manual.h │ ├── src │ │ └── auto │ │ │ └── versions.txt │ ├── build.rs │ └── Gir.toml ├── xcb │ ├── COPYRIGHT │ ├── LICENSE-MIT │ ├── sys │ │ ├── COPYRIGHT │ │ ├── LICENSE │ │ ├── CHANGELOG.md │ │ ├── tests │ │ │ ├── manual.h │ │ │ └── layout.c │ │ ├── src │ │ │ └── auto │ │ │ │ └── versions.txt │ │ ├── Gir.toml │ │ └── build.rs │ ├── LICENSE-APACHE │ ├── CHANGELOG.md │ ├── src │ │ ├── auto │ │ │ ├── versions.txt │ │ │ └── mod.rs │ │ └── lib.rs │ └── tests │ │ └── check_gir.rs ├── wayland │ ├── COPYRIGHT │ ├── LICENSE-MIT │ ├── sys │ │ ├── COPYRIGHT │ │ ├── LICENSE │ │ ├── CHANGELOG.md │ │ ├── tests │ │ │ ├── manual.h │ │ │ └── layout.c │ │ ├── src │ │ │ └── auto │ │ │ │ └── versions.txt │ │ ├── Gir.toml │ │ └── build.rs │ ├── LICENSE-APACHE │ ├── CHANGELOG.md │ ├── src │ │ ├── auto │ │ │ ├── versions.txt │ │ │ └── mod.rs │ │ └── lib.rs │ └── tests │ │ └── check_gir.rs ├── CHANGELOG.md ├── src │ ├── subclass │ │ ├── mod.rs │ │ └── vulkan_video_filter.rs │ ├── auto │ │ └── versions.txt │ ├── caps_features.rs │ ├── vulkan_swapper.rs │ └── vulkan_full_screen_quad.rs └── tests │ └── check_gir.rs ├── gstreamer-webrtc ├── COPYRIGHT ├── LICENSE-MIT ├── LICENSE-APACHE ├── sys │ ├── COPYRIGHT │ ├── LICENSE │ ├── CHANGELOG.md │ ├── tests │ │ └── manual.h │ ├── src │ │ └── auto │ │ │ └── versions.txt │ ├── build.rs │ └── Gir.toml ├── CHANGELOG.md ├── src │ └── auto │ │ ├── versions.txt │ │ ├── web_rtcice_candidate.rs │ │ ├── web_rtc_session_description.rs │ │ ├── web_rtcice_candidate_pair.rs │ │ └── web_rtcice_candidate_stats.rs └── tests │ └── check_gir.rs ├── gstreamer-allocators ├── COPYRIGHT ├── LICENSE-MIT ├── LICENSE-APACHE ├── sys │ ├── COPYRIGHT │ ├── LICENSE │ ├── CHANGELOG.md │ ├── tests │ │ └── manual.h │ ├── src │ │ └── auto │ │ │ └── versions.txt │ ├── Gir.toml │ └── build.rs ├── CHANGELOG.md ├── src │ ├── auto │ │ ├── versions.txt │ │ ├── functions.rs │ │ └── shm_allocator.rs │ ├── caps_features.rs │ ├── subclass │ │ ├── fd_allocator.rs │ │ ├── dma_buf_allocator.rs │ │ └── mod.rs │ └── shm_allocator.rs └── tests │ └── check_gir.rs ├── gstreamer-analytics ├── COPYRIGHT ├── LICENSE-MIT ├── sys │ ├── COPYRIGHT │ ├── LICENSE │ ├── CHANGELOG.md │ ├── tests │ │ └── manual.h │ ├── src │ │ └── auto │ │ │ └── versions.txt │ └── build.rs ├── LICENSE-APACHE ├── CHANGELOG.md ├── src │ └── auto │ │ └── versions.txt └── tests │ └── check_gir.rs ├── gstreamer-controller ├── COPYRIGHT ├── LICENSE-MIT ├── LICENSE-APACHE ├── sys │ ├── COPYRIGHT │ ├── LICENSE │ ├── CHANGELOG.md │ ├── tests │ │ └── manual.h │ ├── src │ │ └── auto │ │ │ └── versions.txt │ ├── Gir.toml │ └── build.rs ├── CHANGELOG.md ├── src │ └── auto │ │ └── versions.txt └── tests │ └── check_gir.rs ├── gstreamer-pbutils ├── COPYRIGHT ├── LICENSE-MIT ├── sys │ ├── COPYRIGHT │ ├── LICENSE │ ├── CHANGELOG.md │ ├── tests │ │ └── manual.h │ ├── src │ │ └── auto │ │ │ └── versions.txt │ ├── build.rs │ └── Gir.toml ├── LICENSE-APACHE ├── CHANGELOG.md ├── src │ ├── auto │ │ ├── versions.txt │ │ └── encoding_audio_profile.rs │ ├── subclass │ │ └── mod.rs │ └── discoverer_subtitle_info.rs └── tests │ └── check_gir.rs ├── gstreamer-rtsp-server ├── COPYRIGHT ├── LICENSE-MIT ├── LICENSE-APACHE ├── sys │ ├── COPYRIGHT │ ├── LICENSE │ ├── CHANGELOG.md │ ├── tests │ │ └── manual.h │ ├── src │ │ └── auto │ │ │ └── versions.txt │ ├── build.rs │ └── Gir.toml ├── CHANGELOG.md ├── src │ ├── auto │ │ ├── versions.txt │ │ └── rtsp_address.rs │ ├── subclass │ │ ├── rtsp_onvif_media.rs │ │ ├── rtsp_onvif_client.rs │ │ └── rtsp_onvif_server.rs │ └── rtsp_media_factory.rs └── tests │ └── check_gir.rs ├── gstreamer-validate ├── COPYRIGHT ├── LICENSE-MIT ├── LICENSE-APACHE ├── CHANGELOG.md ├── sys │ ├── tests │ │ └── manual.h │ ├── src │ │ └── auto │ │ │ └── versions.txt │ ├── Gir.toml │ └── build.rs └── src │ ├── auto │ ├── versions.txt │ └── alias.rs │ └── reporter.rs ├── gstreamer-editing-services ├── COPYRIGHT ├── LICENSE-MIT ├── LICENSE-APACHE ├── sys │ ├── COPYRIGHT │ ├── LICENSE │ ├── CHANGELOG.md │ ├── tests │ │ └── manual.h │ ├── src │ │ └── auto │ │ │ └── versions.txt │ └── build.rs ├── CHANGELOG.md ├── src │ ├── auto │ │ ├── versions.txt │ │ ├── alias.rs │ │ ├── source.rs │ │ ├── base_xml_formatter.rs │ │ ├── xml_formatter.rs │ │ ├── operation.rs │ │ ├── transition.rs │ │ ├── audio_source.rs │ │ ├── operation_clip.rs │ │ ├── overlay_clip.rs │ │ ├── effect_asset.rs │ │ ├── base_effect_clip.rs │ │ ├── source_clip_asset.rs │ │ └── base_transition_clip.rs │ └── subclass │ │ └── mod.rs └── tests │ └── check_gir.rs ├── .gitignore ├── .config └── nextest.toml ├── ci ├── images_template.yml ├── env.sh ├── install-vvdec.sh └── windows-docker │ └── install_rust.ps1 ├── .gitmodules ├── examples └── src │ └── bin │ ├── vulkanfilter.vert.wgsl │ ├── glwindow.rs │ ├── vulkanfilter.frag.wgsl │ └── subclass_vfuncs │ └── lowpass │ └── mod.rs └── DEVELOPMENT.md /generator.py: -------------------------------------------------------------------------------- 1 | gir/generator.py -------------------------------------------------------------------------------- /gstreamer/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | edition = "2021" 2 | -------------------------------------------------------------------------------- /gstreamer-app/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-audio/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-base/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-check/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-d3d12/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-gl/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-gl/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-mpegts/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-mse/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-net/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-play/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-player/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-rtp/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-rtsp/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-sdp/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-tag/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-utils/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-video/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-vulkan/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-webrtc/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-allocators/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-analytics/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-app/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-app/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-app/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-audio/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-base/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-base/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-base/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-check/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-controller/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-d3d12/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-gl/egl/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-gl/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-gl/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-gl/x11/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-mpegts/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-mse/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-mse/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-mse/sys/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-net/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-net/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-net/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-pbutils/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-pbutils/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-play/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-play/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-play/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-player/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-rtp/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-rtp/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-rtp/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-rtsp-server/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-rtsp/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-rtsp/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-rtsp/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-sdp/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-sdp/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-sdp/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-tag/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-tag/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-tag/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-utils/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-validate/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-video/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-vulkan/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-webrtc/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-allocators/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-analytics/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-analytics/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-analytics/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-app/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-audio/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-audio/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-audio/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-base/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-check/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-check/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-check/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-controller/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-d3d12/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-editing-services/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-gl/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-gl/egl/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-gl/egl/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-gl/egl/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-gl/wayland/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-gl/x11/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-gl/x11/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-gl/x11/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-mpegts/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-mpegts/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-mpegts/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-mse/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-net/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-pbutils/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-pbutils/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-play/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-player/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-player/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-player/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-rtp/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-rtsp-server/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-rtsp/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-sdp/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-tag/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-utils/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-validate/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-video/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-video/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-video/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-vulkan/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-vulkan/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-vulkan/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-vulkan/xcb/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-webrtc/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-webrtc/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-webrtc/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | **/*.rs.bk 3 | .helix/ 4 | -------------------------------------------------------------------------------- /gstreamer-allocators/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-allocators/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-allocators/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-analytics/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-app/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-audio/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-base/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-check/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-controller/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-controller/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-controller/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-d3d12/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-editing-services/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-gl/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-gl/egl/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-gl/wayland/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-gl/wayland/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-gl/wayland/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-gl/x11/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-mse/sys/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-net/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-pbutils/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-play/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-rtp/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-rtsp-server/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-rtsp-server/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-rtsp-server/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-rtsp/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-sdp/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-tag/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-utils/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-validate/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-video/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-vulkan/wayland/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-vulkan/wayland/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-vulkan/xcb/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-vulkan/xcb/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-vulkan/xcb/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-allocators/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-analytics/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-app/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-controller/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-editing-services/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-editing-services/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-editing-services/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-gl/egl/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-gl/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-gl/wayland/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-gl/x11/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-mpegts/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-net/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-pbutils/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-player/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-rtp/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-sdp/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-tag/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-validate/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-vulkan/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-vulkan/wayland/sys/COPYRIGHT: -------------------------------------------------------------------------------- 1 | ../../../COPYRIGHT -------------------------------------------------------------------------------- /gstreamer-vulkan/wayland/sys/LICENSE: -------------------------------------------------------------------------------- 1 | ../../../LICENSE-MIT -------------------------------------------------------------------------------- /gstreamer-vulkan/xcb/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-webrtc/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-audio/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-base/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-check/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-gl/wayland/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-mpegts/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-pbutils/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-play/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-player/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-rtsp-server/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-rtsp/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-video/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-vulkan/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-vulkan/wayland/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../../LICENSE-APACHE -------------------------------------------------------------------------------- /gstreamer-vulkan/xcb/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-webrtc/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-allocators/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-analytics/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-controller/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-editing-services/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-gl/egl/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-gl/wayland/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-gl/x11/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-rtsp-server/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-vulkan/wayland/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-vulkan/xcb/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-editing-services/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-vulkan/wayland/sys/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../../gstreamer/CHANGELOG.md -------------------------------------------------------------------------------- /gstreamer-utils/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod streamproducer; 2 | 3 | pub use crate::streamproducer::{AddConsumerError, ConsumptionLink, StreamProducer}; 4 | -------------------------------------------------------------------------------- /gstreamer/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-gl/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-play/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-app/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-base/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-mse/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-net/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-play/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-rtp/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-rtsp/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-sdp/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-tag/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-audio/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-check/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-editing-services/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-gl/egl/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-gl/x11/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-mpegts/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-player/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-video/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-vulkan/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-webrtc/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-analytics/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include -------------------------------------------------------------------------------- /gstreamer-pbutils/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-gl/wayland/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-validate/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-allocators/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-controller/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-rtsp-server/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-d3d12/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | #include 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-vulkan/wayland/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /gstreamer-vulkan/xcb/sys/tests/manual.h: -------------------------------------------------------------------------------- 1 | // Feel free to edit this file, it won't be regenerated by gir generator unless removed. 2 | 3 | #include 4 | #include 5 | -------------------------------------------------------------------------------- /.config/nextest.toml: -------------------------------------------------------------------------------- 1 | [profile.ci] 2 | failure-output = "immediate-final" 3 | fail-fast = false 4 | slow-timeout = { period = "20s", terminate-after = 4, grace-period = "5s" } 5 | 6 | [profile.ci.junit] 7 | path = "junit.xml" 8 | -------------------------------------------------------------------------------- /gstreamer-sdp/src/auto/mod.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | -------------------------------------------------------------------------------- /gstreamer/sys/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ ae08ff966747) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ 4d1189172a70) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 627915f02fbb) 4 | -------------------------------------------------------------------------------- /gstreamer-app/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-gl/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-mse/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-net/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-rtp/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-sdp/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-tag/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-vulkan/src/subclass/mod.rs: -------------------------------------------------------------------------------- 1 | mod vulkan_video_filter; 2 | 3 | pub mod prelude { 4 | #[doc(hidden)] 5 | pub use gst_video::subclass::prelude::*; 6 | 7 | pub use super::vulkan_video_filter::{VulkanVideoFilterImpl, VulkanVideoFilterImplExt}; 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-app/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-audio/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-base/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-base/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-check/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-d3d12/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-gl/egl/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-gl/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-gl/x11/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-mpegts/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-mse/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-net/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-pbutils/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-play/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-play/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-player/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-rtp/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-rtsp/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-rtsp/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-sdp/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-tag/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-validate/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-video/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-vulkan/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-webrtc/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-allocators/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-analytics/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-analytics/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-audio/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-check/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-controller/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-d3d12/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-gl/egl/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-gl/wayland/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-gl/x11/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-mpegts/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-pbutils/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-player/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-rtsp-server/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-validate/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-video/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-vulkan/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-vulkan/xcb/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-webrtc/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-allocators/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-controller/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-editing-services/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-gl/wayland/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-rtsp-server/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-vulkan/wayland/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-vulkan/wayland/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-vulkan/xcb/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-editing-services/sys/src/auto/versions.txt: -------------------------------------------------------------------------------- 1 | Generated by gir (https://github.com/gtk-rs/gir @ 65b693752cd9) 2 | from gir-files (https://github.com/gtk-rs/gir-files @ d75fe692fec8) 3 | from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ cdf1bc555b8d) 4 | -------------------------------------------------------------------------------- /gstreamer-gl/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-app/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-audio/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-base/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-check/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-d3d12/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-gl/egl/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-gl/x11/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-mpegts/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-net/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-pbutils/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-play/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-player/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-rtp/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-rtsp/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-sdp/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-tag/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-video/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-vulkan/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-webrtc/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-allocators/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-analytics/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-controller/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-gl/wayland/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-rtsp-server/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-vulkan/xcb/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-editing-services/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-vulkan/wayland/tests/check_gir.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #[test] 4 | fn check_gir_file() { 5 | let res = gir_format_check::check_gir_file("Gir.toml"); 6 | println!("{res}"); 7 | assert_eq!(res.nb_errors, 0); 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-allocators/src/auto/functions.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use glib::translate::*; 7 | -------------------------------------------------------------------------------- /ci/images_template.yml: -------------------------------------------------------------------------------- 1 | variables: 2 | GST_RS_IMG_TAG: "2025-12-20.0" 3 | GST_RS_IMG_WINDOWS_TAG: "2025-12-20.0" 4 | GST_RS_STABLE: "1.92.0" 5 | GST_RS_MSRV: "1.92.0" 6 | # The branch we use to build GStreamer from in the docker images 7 | # Ex. main, 1.24, my-test-branch 8 | GST_UPSTREAM_BRANCH: "main" 9 | -------------------------------------------------------------------------------- /gstreamer-tag/src/auto/mod.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | mod enums; 7 | pub use self::enums::TagImageType; 8 | -------------------------------------------------------------------------------- /gstreamer-check/src/auto/mod.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | mod test_clock; 7 | pub use self::test_clock::TestClock; 8 | -------------------------------------------------------------------------------- /gstreamer-pbutils/src/subclass/mod.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | mod audio_visualizer; 4 | pub use audio_visualizer::AudioVisualizerSetupToken; 5 | 6 | pub mod prelude { 7 | pub use super::audio_visualizer::{AudioVisualizerImpl, AudioVisualizerImplExt}; 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-allocators/src/caps_features.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use gst::CapsFeatures; 4 | use std::sync::LazyLock; 5 | 6 | pub static CAPS_FEATURES_MEMORY_DMABUF: LazyLock = 7 | LazyLock::new(|| CapsFeatures::new([crate::CAPS_FEATURE_MEMORY_DMABUF])); 8 | -------------------------------------------------------------------------------- /gstreamer-gl/src/caps_features.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use gst::CapsFeatures; 4 | use std::sync::LazyLock; 5 | 6 | pub static CAPS_FEATURES_MEMORY_GL_MEMORY: LazyLock = 7 | LazyLock::new(|| CapsFeatures::new([crate::CAPS_FEATURE_MEMORY_GL_MEMORY])); 8 | -------------------------------------------------------------------------------- /gstreamer-allocators/src/subclass/fd_allocator.rs: -------------------------------------------------------------------------------- 1 | use glib::{prelude::*, subclass::prelude::*}; 2 | 3 | use crate::FdAllocator; 4 | use gst::subclass::prelude::AllocatorImpl; 5 | 6 | pub trait FdAllocatorImpl: AllocatorImpl + ObjectSubclass> {} 7 | unsafe impl IsSubclassable for FdAllocator {} 8 | -------------------------------------------------------------------------------- /gstreamer-gl/x11/src/auto/mod.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | mod gl_display_x11; 7 | pub use self::gl_display_x11::GLDisplayX11; 8 | -------------------------------------------------------------------------------- /gstreamer-gl/wayland/src/auto/mod.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | mod gl_display_wayland; 7 | pub use self::gl_display_wayland::GLDisplayWayland; 8 | -------------------------------------------------------------------------------- /gstreamer-play/src/subclass/mod.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | mod play_video_renderer; 4 | 5 | pub mod prelude { 6 | #[doc(hidden)] 7 | pub use gst::subclass::prelude::*; 8 | 9 | pub use super::play_video_renderer::{PlayVideoRendererImpl, PlayVideoRendererImplExt}; 10 | } 11 | -------------------------------------------------------------------------------- /gstreamer-vulkan/xcb/src/auto/mod.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | mod vulkan_display_xcb; 7 | pub use self::vulkan_display_xcb::VulkanDisplayXCB; 8 | -------------------------------------------------------------------------------- /gstreamer-video/src/utils.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | pub trait HasStreamLock { 4 | #[doc(alias = "get_stream_lock")] 5 | fn stream_lock(&self) -> *mut glib::ffi::GRecMutex; 6 | #[doc(alias = "get_element_as_ptr")] 7 | fn element_as_ptr(&self) -> *const gst::ffi::GstElement; 8 | } 9 | -------------------------------------------------------------------------------- /gstreamer-player/src/subclass/mod.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | mod player_video_renderer; 4 | 5 | pub mod prelude { 6 | #[doc(hidden)] 7 | pub use gst::subclass::prelude::*; 8 | 9 | pub use super::player_video_renderer::{PlayerVideoRendererImpl, PlayerVideoRendererImplExt}; 10 | } 11 | -------------------------------------------------------------------------------- /gstreamer-vulkan/wayland/src/auto/mod.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | mod vulkan_display_wayland; 7 | pub use self::vulkan_display_wayland::VulkanDisplayWayland; 8 | -------------------------------------------------------------------------------- /gstreamer/src/subclass/preset.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::{prelude::*, subclass::prelude::*}; 4 | 5 | use crate::Preset; 6 | 7 | pub trait PresetImpl: super::element::ElementImpl + ObjectSubclass> {} 8 | 9 | unsafe impl IsImplementable for Preset {} 10 | -------------------------------------------------------------------------------- /gstreamer/src/subclass/object.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::{prelude::*, subclass::prelude::*}; 4 | 5 | pub trait GstObjectImpl: 6 | ObjectImpl + ObjectSubclass> + Send + Sync 7 | { 8 | } 9 | 10 | unsafe impl IsSubclassable for crate::Object {} 11 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "gir"] 2 | path = gir 3 | url = https://github.com/gtk-rs/gir 4 | update = none 5 | [submodule "gir-files"] 6 | path = gir-files 7 | url = https://github.com/gtk-rs/gir-files 8 | update = none 9 | [submodule "gst-gir-files"] 10 | path = gst-gir-files 11 | url = https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git 12 | update = none 13 | -------------------------------------------------------------------------------- /gstreamer-d3d12/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../gir-files", "../../gst-gir-files"] 3 | library = "GstD3D12" 4 | version = "1.0" 5 | min_cfg_version = "1.26" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | external_libraries = [ 10 | "GLib", 11 | ] 12 | 13 | [external_libraries] 14 | gstreamer="Gst" 15 | gstreamer_video="GstVideo" 16 | -------------------------------------------------------------------------------- /gstreamer-allocators/src/subclass/dma_buf_allocator.rs: -------------------------------------------------------------------------------- 1 | use glib::{prelude::*, subclass::prelude::*}; 2 | 3 | use crate::{subclass::fd_allocator::FdAllocatorImpl, DmaBufAllocator}; 4 | 5 | pub trait DmaBufAllocatorImpl: 6 | FdAllocatorImpl + ObjectSubclass> 7 | { 8 | } 9 | unsafe impl IsSubclassable for DmaBufAllocator {} 10 | -------------------------------------------------------------------------------- /gstreamer/src/subclass/pipeline.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::{prelude::*, subclass::prelude::*}; 4 | 5 | use super::prelude::*; 6 | use crate::Pipeline; 7 | 8 | pub trait PipelineImpl: BinImpl + ObjectSubclass> {} 9 | 10 | unsafe impl IsSubclassable for Pipeline {} 11 | -------------------------------------------------------------------------------- /gstreamer/src/subclass/proxy_pad.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::{prelude::*, subclass::prelude::*}; 4 | 5 | use super::prelude::*; 6 | use crate::ProxyPad; 7 | 8 | pub trait ProxyPadImpl: PadImpl + ObjectSubclass> {} 9 | 10 | unsafe impl IsSubclassable for ProxyPad {} 11 | -------------------------------------------------------------------------------- /examples/src/bin/vulkanfilter.vert.wgsl: -------------------------------------------------------------------------------- 1 | 2 | struct VertexInput { 3 | @location(0) pos: vec3, 4 | @location(1) uv: vec2, 5 | } 6 | struct VertexOutput { 7 | @builtin(position) pos: vec4, 8 | @location(0) uv: vec2, 9 | } 10 | 11 | @vertex 12 | fn main(vertex: VertexInput) -> VertexOutput { 13 | return VertexOutput(vec4(vertex.pos, 1.), vertex.uv); 14 | } 15 | -------------------------------------------------------------------------------- /gstreamer/src/subclass/ghost_pad.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::{prelude::*, subclass::prelude::*}; 4 | 5 | use super::prelude::*; 6 | use crate::GhostPad; 7 | 8 | pub trait GhostPadImpl: ProxyPadImpl + ObjectSubclass> {} 9 | 10 | unsafe impl IsSubclassable for GhostPad {} 11 | -------------------------------------------------------------------------------- /gstreamer-audio/src/subclass/audio_base_src.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use gst_base::{prelude::*, subclass::prelude::*}; 4 | 5 | use crate::AudioBaseSrc; 6 | 7 | pub trait AudioBaseSrcImpl: BaseSrcImpl + ObjectSubclass> {} 8 | 9 | unsafe impl IsSubclassable for AudioBaseSrc {} 10 | -------------------------------------------------------------------------------- /gstreamer/src/auto/alias.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | #[allow(unused_imports)] 7 | use crate::auto::*; 8 | 9 | #[doc(alias = "GstClockTimeDiff")] 10 | pub type ClockTimeDiff = i64; 11 | -------------------------------------------------------------------------------- /gstreamer-audio/src/subclass/audio_base_sink.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use gst_base::{prelude::*, subclass::prelude::*}; 4 | 5 | use crate::AudioBaseSink; 6 | 7 | pub trait AudioBaseSinkImpl: BaseSinkImpl + ObjectSubclass> {} 8 | 9 | unsafe impl IsSubclassable for AudioBaseSink {} 10 | -------------------------------------------------------------------------------- /gstreamer/src/subclass/system_clock.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::{prelude::*, subclass::prelude::*}; 4 | 5 | use super::prelude::*; 6 | use crate::SystemClock; 7 | 8 | pub trait SystemClockImpl: ClockImpl + ObjectSubclass> {} 9 | 10 | unsafe impl IsSubclassable for SystemClock {} 11 | -------------------------------------------------------------------------------- /gstreamer/src/subclass/tag_setter.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::{prelude::*, subclass::prelude::*}; 4 | 5 | use crate::TagSetter; 6 | 7 | pub trait TagSetterImpl: 8 | super::element::ElementImpl + ObjectSubclass> 9 | { 10 | } 11 | 12 | unsafe impl IsImplementable for TagSetter {} 13 | -------------------------------------------------------------------------------- /gstreamer-editing-services/src/auto/alias.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | #[allow(unused_imports)] 7 | use crate::auto::*; 8 | 9 | #[doc(alias = "GESFrameNumber")] 10 | pub type FrameNumber = i64; 11 | -------------------------------------------------------------------------------- /gstreamer-validate/src/auto/alias.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | #[allow(unused_imports)] 7 | use crate::auto::*; 8 | 9 | #[doc(alias = "GstValidateIssueId")] 10 | pub type IssueId = glib::Quark; 11 | -------------------------------------------------------------------------------- /gstreamer-editing-services/src/subclass/mod.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #![allow(clippy::cast_ptr_alignment)] 4 | 5 | mod formatter; 6 | 7 | pub mod prelude { 8 | #[doc(hidden)] 9 | pub use glib::subclass::prelude::*; 10 | pub use gst::subclass::prelude::*; 11 | 12 | pub use super::formatter::{FormatterImpl, FormatterImplExt}; 13 | } 14 | -------------------------------------------------------------------------------- /gstreamer-mse/src/media_source.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::prelude::*; 4 | use glib::translate::IntoGlib; 5 | 6 | use crate::MediaSource; 7 | 8 | impl MediaSource { 9 | pub fn set_position(&self, position: impl Into>) { 10 | ObjectExt::set_property(self, "position", position.into().into_glib()) 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ci/env.sh: -------------------------------------------------------------------------------- 1 | export RUSTUP_HOME='/usr/local/rustup' 2 | export PATH=$PATH:/usr/local/cargo/bin 3 | 4 | export PKG_CONFIG_PATH=/usr/local/lib/x86_64-linux-gnu/pkgconfig 5 | export GST_PLUGIN_SYSTEM_PATH=/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0 6 | export GST_PLUGIN_SCANNER=/usr/local/libexec/gstreamer-1.0/gst-plugin-scanner 7 | export PATH=$PATH:/usr/local/bin 8 | export LD_LIBRARY_PATH=/usr/local/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH 9 | -------------------------------------------------------------------------------- /gstreamer-gl/egl/src/auto/mod.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | mod gl_display_egl; 7 | pub use self::gl_display_egl::GLDisplayEGL; 8 | 9 | pub(crate) mod traits { 10 | pub use super::gl_display_egl::GLDisplayEGLExt; 11 | } 12 | -------------------------------------------------------------------------------- /gstreamer-mse/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../gir-files", "../../gst-gir-files"] 3 | library = "GstMse" 4 | version = "1.0" 5 | min_cfg_version = "1.26" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | external_libraries = [ 10 | "GLib", 11 | ] 12 | 13 | generate = [ 14 | ] 15 | 16 | manual = [ 17 | "Gst.Element", 18 | "Gst.Pad", 19 | ] 20 | 21 | [external_libraries] 22 | gstreamer="Gst" 23 | -------------------------------------------------------------------------------- /examples/src/bin/glwindow.rs: -------------------------------------------------------------------------------- 1 | #![allow(clippy::non_send_fields_in_send_ty)] 2 | 3 | use anyhow::Result; 4 | 5 | #[path = "../glupload.rs"] 6 | mod glupload; 7 | use glupload::*; 8 | 9 | #[path = "../examples-common.rs"] 10 | pub mod examples_common; 11 | 12 | fn example_main() -> Result<()> { 13 | let app = App::new(None)?; 14 | app.run() 15 | } 16 | 17 | fn main() -> Result<()> { 18 | examples_common::run(example_main) 19 | } 20 | -------------------------------------------------------------------------------- /gstreamer-allocators/src/shm_allocator.rs: -------------------------------------------------------------------------------- 1 | use glib::translate::*; 2 | 3 | use crate::{ffi, ShmAllocator}; 4 | 5 | impl ShmAllocator { 6 | #[doc(alias = "gst_shm_allocator_get")] 7 | pub fn get() -> Option { 8 | assert_initialized_main_thread!(); 9 | unsafe { 10 | ffi::gst_shm_allocator_init_once(); 11 | from_glib_full(ffi::gst_shm_allocator_get()) 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /gstreamer-validate/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../gir-files", "../../gst-gir-files"] 3 | library = "GstValidate" 4 | version = "1.0" 5 | min_cfg_version = "1.22" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | extra_versions = [ 10 | "1.26", 11 | "1.24", 12 | ] 13 | 14 | external_libraries = [ 15 | "GLib", 16 | "Gio", 17 | "GObject", 18 | ] 19 | 20 | [external_libraries] 21 | gstreamer="Gst" 22 | -------------------------------------------------------------------------------- /ci/install-vvdec.sh: -------------------------------------------------------------------------------- 1 | set -e 2 | 3 | RELEASE=v3.1.0 4 | 5 | git clone https://github.com/fraunhoferhhi/vvdec.git 6 | cd vvdec 7 | git checkout $RELEASE 8 | cmake -S . -B build -GNinja \ 9 | -DCMAKE_INSTALL_PREFIX=/usr/local \ 10 | -DCMAKE_INSTALL_LIBDIR=/usr/local/lib/$(dpkg-architecture -qDEB_HOST_MULTIARCH) \ 11 | -DBUILD_SHARED_LIBS=ON \ 12 | -DVVDEC_TOPLEVEL_OUTPUT_DIRS=OFF 13 | ninja -C build 14 | ninja -C build install 15 | cd .. 16 | rm -rf vvdec 17 | -------------------------------------------------------------------------------- /gstreamer-rtsp-server/src/subclass/rtsp_onvif_media.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::{prelude::*, subclass::prelude::*}; 4 | 5 | use super::prelude::*; 6 | use crate::RTSPOnvifMedia; 7 | 8 | pub trait RTSPOnvifMediaImpl: 9 | RTSPMediaImpl + ObjectSubclass> + Send + Sync 10 | { 11 | } 12 | 13 | unsafe impl IsSubclassable for RTSPOnvifMedia {} 14 | -------------------------------------------------------------------------------- /gstreamer-play/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../gir-files", "../../gst-gir-files"] 3 | library = "GstPlay" 4 | version = "1.0" 5 | min_cfg_version = "1.20" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | extra_versions = [ 10 | "1.26", 11 | "1.24", 12 | "1.22" 13 | ] 14 | 15 | external_libraries = [ 16 | "GLib", 17 | "GObject", 18 | ] 19 | 20 | [external_libraries] 21 | gstreamer="Gst" 22 | gstreamer_video="GstVideo" 23 | -------------------------------------------------------------------------------- /gstreamer-rtsp-server/src/subclass/rtsp_onvif_client.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::{prelude::*, subclass::prelude::*}; 4 | 5 | use super::prelude::*; 6 | use crate::RTSPOnvifClient; 7 | 8 | pub trait RTSPOnvifClientImpl: 9 | RTSPClientImpl + ObjectSubclass> + Send + Sync 10 | { 11 | } 12 | 13 | unsafe impl IsSubclassable for RTSPOnvifClient {} 14 | -------------------------------------------------------------------------------- /gstreamer-rtsp-server/src/subclass/rtsp_onvif_server.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::{prelude::*, subclass::prelude::*}; 4 | 5 | use super::prelude::*; 6 | use crate::RTSPOnvifServer; 7 | 8 | pub trait RTSPOnvifServerImpl: 9 | RTSPServerImpl + ObjectSubclass> + Send + Sync 10 | { 11 | } 12 | 13 | unsafe impl IsSubclassable for RTSPOnvifServer {} 14 | -------------------------------------------------------------------------------- /gstreamer-sdp/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../gir-files", "../../gst-gir-files"] 3 | library = "GstSdp" 4 | version = "1.0" 5 | min_cfg_version = "1.14" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | extra_versions = [ 10 | "1.26", 11 | "1.24", 12 | "1.22", 13 | "1.20", 14 | "1.18", 15 | "1.16", 16 | ] 17 | 18 | external_libraries = [ 19 | "GLib", 20 | ] 21 | 22 | [external_libraries] 23 | gstreamer="Gst" 24 | -------------------------------------------------------------------------------- /gstreamer-vulkan/src/subclass/vulkan_video_filter.rs: -------------------------------------------------------------------------------- 1 | use crate::VulkanVideoFilter; 2 | 3 | use gst::subclass::prelude::*; 4 | use gst_base::subclass::prelude::*; 5 | 6 | pub trait VulkanVideoFilterImpl: VulkanVideoFilterImplExt + BaseTransformImpl {} 7 | 8 | pub trait VulkanVideoFilterImplExt: ObjectSubclass {} 9 | 10 | impl VulkanVideoFilterImplExt for T {} 11 | 12 | unsafe impl IsSubclassable for VulkanVideoFilter {} 13 | -------------------------------------------------------------------------------- /gstreamer-mpegts/src/auto/mod.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | #[cfg(feature = "v1_20")] 7 | #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))] 8 | mod section; 9 | #[cfg(feature = "v1_20")] 10 | #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))] 11 | pub use self::section::Section; 12 | -------------------------------------------------------------------------------- /gstreamer-net/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../gir-files", "../../gst-gir-files"] 3 | library = "GstNet" 4 | version = "1.0" 5 | min_cfg_version = "1.14" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | extra_versions = [ 10 | "1.26", 11 | "1.24", 12 | "1.22", 13 | "1.20", 14 | "1.18", 15 | "1.16", 16 | ] 17 | 18 | external_libraries = [ 19 | "GLib", 20 | "Gio", 21 | ] 22 | 23 | [external_libraries] 24 | gstreamer="Gst" 25 | -------------------------------------------------------------------------------- /gstreamer-base/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../gir-files", "../../gst-gir-files"] 3 | library = "GstBase" 4 | version = "1.0" 5 | min_cfg_version = "1.14" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | extra_versions = [ 10 | "1.26", 11 | "1.24", 12 | "1.22", 13 | "1.20", 14 | "1.18", 15 | "1.16", 16 | ] 17 | 18 | external_libraries = [ 19 | "GLib", 20 | "GObject", 21 | ] 22 | 23 | [external_libraries] 24 | gstreamer="Gst" 25 | -------------------------------------------------------------------------------- /gstreamer-check/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../gir-files", "../../gst-gir-files"] 3 | library = "GstCheck" 4 | version = "1.0" 5 | min_cfg_version = "1.14" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | extra_versions = [ 10 | "1.26", 11 | "1.24", 12 | "1.22", 13 | "1.20", 14 | "1.18", 15 | "1.16", 16 | ] 17 | 18 | external_libraries = [ 19 | "GLib", 20 | "GObject", 21 | ] 22 | 23 | [external_libraries] 24 | gstreamer="Gst" 25 | -------------------------------------------------------------------------------- /gstreamer-tag/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../gir-files", "../../gst-gir-files"] 3 | library = "GstTag" 4 | version = "1.0" 5 | min_cfg_version = "1.14" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | extra_versions = [ 10 | "1.26", 11 | "1.24", 12 | "1.22", 13 | "1.20", 14 | "1.18", 15 | "1.16", 16 | ] 17 | 18 | external_libraries = [ 19 | "GLib", 20 | "GObject", 21 | ] 22 | 23 | [external_libraries] 24 | gstreamer="Gst" 25 | -------------------------------------------------------------------------------- /gstreamer-vulkan/src/caps_features.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use gst::CapsFeatures; 4 | use once_cell::sync::Lazy; 5 | 6 | pub static CAPS_FEATURE_MEMORY_VULKAN_IMAGE: &glib::GStr = 7 | unsafe { glib::GStr::from_utf8_with_nul_unchecked(ffi::GST_CAPS_FEATURE_MEMORY_VULKAN_IMAGE) }; 8 | pub static CAPS_FEATURES_MEMORY_VULKAN_IMAGE: Lazy = 9 | Lazy::new(|| CapsFeatures::new([CAPS_FEATURE_MEMORY_VULKAN_IMAGE])); 10 | -------------------------------------------------------------------------------- /gstreamer-allocators/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../gir-files", "../../gst-gir-files"] 3 | library = "GstAllocators" 4 | version = "1.0" 5 | min_cfg_version = "1.14" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | extra_versions = [ 10 | "1.26", 11 | "1.24", 12 | "1.22", 13 | "1.20", 14 | "1.18", 15 | "1.16", 16 | ] 17 | 18 | external_libraries = [ 19 | "GLib", 20 | "GObject", 21 | ] 22 | 23 | [external_libraries] 24 | gstreamer="Gst" 25 | -------------------------------------------------------------------------------- /gstreamer-app/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../gir-files", "../../gst-gir-files"] 3 | library = "GstApp" 4 | version = "1.0" 5 | min_cfg_version = "1.14" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | external_libraries = [ 10 | "GLib", 11 | ] 12 | 13 | extra_versions = [ 14 | "1.26", 15 | "1.24", 16 | "1.22", 17 | "1.20", 18 | "1.18", 19 | "1.16", 20 | ] 21 | 22 | [external_libraries] 23 | gstreamer="Gst" 24 | gstreamer_base="GstBase" 25 | -------------------------------------------------------------------------------- /gstreamer-controller/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../gir-files", "../../gst-gir-files"] 3 | library = "GstController" 4 | version = "1.0" 5 | min_cfg_version = "1.14" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | external_libraries = [ 10 | "GLib", 11 | "GObject", 12 | ] 13 | 14 | extra_versions = [ 15 | "1.26", 16 | "1.24", 17 | "1.22", 18 | "1.20", 19 | "1.18", 20 | "1.16", 21 | ] 22 | 23 | [external_libraries] 24 | gstreamer="Gst" 25 | -------------------------------------------------------------------------------- /gstreamer-allocators/src/subclass/mod.rs: -------------------------------------------------------------------------------- 1 | #[cfg(any(target_os = "linux", docsrs))] 2 | #[cfg_attr(docsrs, doc(cfg(target_os = "linux")))] 3 | mod dma_buf_allocator; 4 | mod fd_allocator; 5 | 6 | pub mod prelude { 7 | #[doc(hidden)] 8 | pub use gst::subclass::prelude::*; 9 | 10 | #[cfg(any(target_os = "linux", docsrs))] 11 | #[cfg_attr(docsrs, doc(cfg(target_os = "linux")))] 12 | pub use super::dma_buf_allocator::DmaBufAllocatorImpl; 13 | pub use super::fd_allocator::FdAllocatorImpl; 14 | } 15 | -------------------------------------------------------------------------------- /gstreamer-tag/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../gir-files", "../gst-gir-files"] 3 | library = "GstTag" 4 | version = "1.0" 5 | min_cfg_version = "1.14" 6 | work_mode = "normal" 7 | concurrency = "send+sync" 8 | generate_safety_asserts = true 9 | single_version_file = true 10 | generate_display_trait = false 11 | trust_return_value_nullability = true 12 | 13 | external_libraries = [ 14 | "GLib", 15 | "GObject", 16 | "Gst", 17 | ] 18 | 19 | generate = [ 20 | "GstTag.TagImageType", 21 | ] 22 | -------------------------------------------------------------------------------- /gstreamer-vulkan/xcb/sys/tests/layout.c: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | #include "manual.h" 7 | #include 8 | #include 9 | 10 | int main() { 11 | printf("%s;%zu;%zu\n", "GstVulkanDisplayXCBClass", sizeof(GstVulkanDisplayXCBClass), alignof(GstVulkanDisplayXCBClass)); 12 | return 0; 13 | } 14 | -------------------------------------------------------------------------------- /gstreamer/src/tracer_factory.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::translate::*; 4 | 5 | use crate::TracerFactory; 6 | 7 | impl TracerFactory { 8 | #[doc(alias = "gst_tracer_factory_get_list")] 9 | #[doc(alias = "get_list")] 10 | pub fn factories() -> glib::List { 11 | assert_initialized_main_thread!(); 12 | unsafe { FromGlibPtrContainer::from_glib_full(crate::ffi::gst_tracer_factory_get_list()) } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /gstreamer-player/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../gir-files", "../../gst-gir-files"] 3 | library = "GstPlayer" 4 | version = "1.0" 5 | min_cfg_version = "1.14" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | extra_versions = [ 10 | "1.26", 11 | "1.24", 12 | "1.22", 13 | "1.20", 14 | "1.18", 15 | "1.16", 16 | ] 17 | 18 | external_libraries = [ 19 | "GLib", 20 | "GObject", 21 | ] 22 | 23 | [external_libraries] 24 | gstreamer="Gst" 25 | gstreamer_video="GstVideo" 26 | -------------------------------------------------------------------------------- /gstreamer-vulkan/xcb/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../../gir-files", "../../../gst-gir-files"] 3 | library = "GstVulkanXCB" 4 | min_cfg_version = "1.18" 5 | version = "1.0" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | extra_versions = [ 10 | "1.24", 11 | "1.22", 12 | "1.20", 13 | ] 14 | 15 | external_libraries = [ 16 | "GLib", 17 | ] 18 | 19 | generate = [ 20 | "GstVulkanXCB.VulkanDisplayXCB", 21 | ] 22 | 23 | [external_libraries] 24 | gstreamer-vulkan = "GstVulkan" 25 | -------------------------------------------------------------------------------- /ci/windows-docker/install_rust.ps1: -------------------------------------------------------------------------------- 1 | $env:ErrorActionPreference='Stop' 2 | 3 | [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; 4 | 5 | $rustup_url = 'https://win.rustup.rs/x86_64' 6 | 7 | Invoke-WebRequest -Uri $rustup_url -OutFile C:\rustup-init.exe 8 | 9 | if (!$?) { 10 | Write-Host "Failed to download rustup" 11 | Exit 1 12 | } 13 | 14 | C:\rustup-init.exe -y --profile minimal --default-toolchain $env:RUST_VERSION 15 | 16 | if (!$?) { 17 | Write-Host "Failed to install rust" 18 | Exit 1 19 | } 20 | -------------------------------------------------------------------------------- /gstreamer-vulkan/wayland/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../../gir-files", "../../../gst-gir-files"] 3 | library = "GstVulkanWayland" 4 | min_cfg_version = "1.18" 5 | version = "1.0" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | extra_versions = [ 10 | "1.24", 11 | "1.22", 12 | "1.20", 13 | ] 14 | 15 | external_libraries = [ 16 | "GLib", 17 | ] 18 | 19 | generate = [ 20 | "GstVulkanWayland.VulkanDisplayWayland", 21 | ] 22 | 23 | [external_libraries] 24 | gstreamer-vulkan = "GstVulkan" 25 | -------------------------------------------------------------------------------- /gstreamer-audio/src/subclass/audio_aggregator_convert_pad.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use gst_base::{prelude::*, subclass::prelude::*}; 4 | 5 | use super::prelude::AudioAggregatorPadImpl; 6 | use crate::AudioAggregatorConvertPad; 7 | 8 | pub trait AudioAggregatorConvertPadImpl: 9 | AudioAggregatorPadImpl + ObjectSubclass> 10 | { 11 | } 12 | 13 | unsafe impl IsSubclassable for AudioAggregatorConvertPad {} 14 | -------------------------------------------------------------------------------- /gstreamer-video/src/subclass/video_aggregator_convert_pad.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use gst_base::{prelude::*, subclass::prelude::*}; 4 | 5 | use super::prelude::VideoAggregatorPadImpl; 6 | use crate::VideoAggregatorConvertPad; 7 | 8 | pub trait VideoAggregatorConvertPadImpl: 9 | VideoAggregatorPadImpl + ObjectSubclass> 10 | { 11 | } 12 | 13 | unsafe impl IsSubclassable for VideoAggregatorConvertPad {} 14 | -------------------------------------------------------------------------------- /gstreamer-gl/egl/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../../gir-files", "../../../gst-gir-files"] 3 | library = "GstGLEGL" 4 | min_cfg_version = "1.14" 5 | version = "1.0" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | extra_versions = [ 10 | "1.26", 11 | "1.24", 12 | "1.22", 13 | "1.20", 14 | "1.18", 15 | "1.16", 16 | ] 17 | 18 | external_libraries = [ 19 | "GLib", 20 | ] 21 | 22 | generate = [ 23 | "GstGLEGL.GLDisplayEGL", 24 | ] 25 | 26 | [external_libraries] 27 | gstreamer-gl = "GstGL" 28 | -------------------------------------------------------------------------------- /gstreamer-gl/x11/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../../gir-files", "../../../gst-gir-files"] 3 | library = "GstGLX11" 4 | min_cfg_version = "1.14" 5 | version = "1.0" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | extra_versions = [ 10 | "1.26", 11 | "1.24", 12 | "1.22", 13 | "1.20", 14 | "1.18", 15 | "1.16", 16 | ] 17 | 18 | external_libraries = [ 19 | "GLib", 20 | ] 21 | 22 | generate = [ 23 | "GstGLX11.GLDisplayX11", 24 | ] 25 | 26 | [external_libraries] 27 | gstreamer-gl = "GstGL" 28 | -------------------------------------------------------------------------------- /gstreamer-net/src/auto/mod.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | mod net_client_clock; 7 | pub use self::net_client_clock::NetClientClock; 8 | 9 | mod net_time_provider; 10 | pub use self::net_time_provider::NetTimeProvider; 11 | 12 | mod ntp_clock; 13 | pub use self::ntp_clock::NtpClock; 14 | 15 | mod ptp_clock; 16 | pub use self::ptp_clock::PtpClock; 17 | -------------------------------------------------------------------------------- /gstreamer-app/src/auto/mod.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | mod app_sink; 7 | pub use self::app_sink::AppSink; 8 | 9 | mod app_src; 10 | pub use self::app_src::AppSrc; 11 | 12 | mod enums; 13 | #[cfg(feature = "v1_20")] 14 | #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))] 15 | pub use self::enums::AppLeakyType; 16 | pub use self::enums::AppStreamType; 17 | -------------------------------------------------------------------------------- /gstreamer-gl/wayland/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../../gir-files", "../../../gst-gir-files"] 3 | library = "GstGLWayland" 4 | min_cfg_version = "1.14" 5 | version = "1.0" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | extra_versions = [ 10 | "1.26", 11 | "1.24", 12 | "1.22", 13 | "1.20", 14 | "1.18", 15 | "1.16", 16 | ] 17 | 18 | external_libraries = [ 19 | "GLib", 20 | ] 21 | 22 | generate = [ 23 | "GstGLWayland.GLDisplayWayland", 24 | ] 25 | 26 | [external_libraries] 27 | gstreamer-gl = "GstGL" 28 | -------------------------------------------------------------------------------- /gstreamer/src/typefind_factory.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::translate::*; 4 | 5 | use crate::TypeFindFactory; 6 | 7 | impl TypeFindFactory { 8 | #[doc(alias = "gst_type_find_factory_get_list")] 9 | #[doc(alias = "get_list")] 10 | pub fn factories() -> glib::List { 11 | assert_initialized_main_thread!(); 12 | unsafe { 13 | FromGlibPtrContainer::from_glib_full(crate::ffi::gst_type_find_factory_get_list()) 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-play/src/play_visualization.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use std::ffi::CStr; 4 | 5 | use crate::PlayVisualization; 6 | 7 | impl PlayVisualization { 8 | pub fn name(&self) -> &str { 9 | unsafe { CStr::from_ptr((*self.as_ptr()).name).to_str().unwrap() } 10 | } 11 | 12 | pub fn description(&self) -> &str { 13 | unsafe { 14 | CStr::from_ptr((*self.as_ptr()).description) 15 | .to_str() 16 | .unwrap() 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /examples/src/bin/vulkanfilter.frag.wgsl: -------------------------------------------------------------------------------- 1 | 2 | @group(0) @binding(0) var samp: sampler; 3 | @group(0) @binding(1) var tex: texture_2d; 4 | 5 | struct VertexOutput { 6 | @builtin(position) pos: vec4, 7 | @location(0) uv: vec2, 8 | } 9 | 10 | @fragment 11 | fn main(vertex: VertexOutput) -> @location(0) vec4 { 12 | var uv = vertex.uv; 13 | uv.y = 1. - uv.y; // convert to vulkan coordinates 14 | if uv.x > 0.5 { // sample from left half if in right half 15 | uv.x = 1. - uv.x; 16 | } 17 | return textureSample(tex, samp, uv); 18 | } 19 | -------------------------------------------------------------------------------- /gstreamer-player/src/player_visualization.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use std::ffi::CStr; 4 | 5 | use crate::PlayerVisualization; 6 | 7 | impl PlayerVisualization { 8 | pub fn name(&self) -> &str { 9 | unsafe { CStr::from_ptr((*self.as_ptr()).name).to_str().unwrap() } 10 | } 11 | 12 | pub fn description(&self) -> &str { 13 | unsafe { 14 | CStr::from_ptr((*self.as_ptr()).description) 15 | .to_str() 16 | .unwrap() 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /gstreamer/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-app/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-base/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-gl/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-mse/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-net/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-play/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-rtp/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-rtsp/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-sdp/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-tag/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-analytics/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-audio/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-check/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-d3d12/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-gl/egl/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-gl/x11/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-mpegts/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-pbutils/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-player/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-validate/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-video/src/color_balance_channel.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::{prelude::*, translate::*}; 4 | 5 | use crate::ColorBalanceChannel; 6 | 7 | impl ColorBalanceChannel { 8 | pub fn label(&self) -> glib::GString { 9 | unsafe { from_glib_none((*self.as_ptr()).label) } 10 | } 11 | 12 | pub fn min_value(&self) -> i32 { 13 | unsafe { (*self.as_ptr()).min_value } 14 | } 15 | 16 | pub fn max_value(&self) -> i32 { 17 | unsafe { (*self.as_ptr()).max_value } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /gstreamer-video/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-vulkan/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-webrtc/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-allocators/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-controller/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-gl/wayland/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-rtsp-server/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-vulkan/wayland/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-vulkan/xcb/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-editing-services/sys/build.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | fn main() { 7 | if std::env::var("DOCS_RS").is_ok() { 8 | // prevent linking libraries to avoid documentation failure 9 | return; 10 | } 11 | 12 | if let Err(s) = system_deps::Config::new().probe() { 13 | println!("cargo:warning={s}"); 14 | std::process::exit(1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gstreamer-gl/egl/sys/tests/layout.c: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | #include "manual.h" 7 | #include 8 | #include 9 | 10 | int main() { 11 | printf("%s;%zu;%zu\n", "GstGLDisplayEGL", sizeof(GstGLDisplayEGL), alignof(GstGLDisplayEGL)); 12 | printf("%s;%zu;%zu\n", "GstGLDisplayEGLClass", sizeof(GstGLDisplayEGLClass), alignof(GstGLDisplayEGLClass)); 13 | return 0; 14 | } 15 | -------------------------------------------------------------------------------- /gstreamer-gl/x11/sys/tests/layout.c: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | #include "manual.h" 7 | #include 8 | #include 9 | 10 | int main() { 11 | printf("%s;%zu;%zu\n", "GstGLDisplayX11", sizeof(GstGLDisplayX11), alignof(GstGLDisplayX11)); 12 | printf("%s;%zu;%zu\n", "GstGLDisplayX11Class", sizeof(GstGLDisplayX11Class), alignof(GstGLDisplayX11Class)); 13 | return 0; 14 | } 15 | -------------------------------------------------------------------------------- /gstreamer-rtsp-server/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../gir-files", "../../gst-gir-files"] 3 | library = "GstRtspServer" 4 | version = "1.0" 5 | min_cfg_version = "1.14" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | extra_versions = [ 10 | "1.26", 11 | "1.24", 12 | "1.22", 13 | "1.20", 14 | "1.18", 15 | "1.16", 16 | ] 17 | 18 | external_libraries = [ 19 | "GLib", 20 | "GObject", 21 | "Gio" 22 | ] 23 | 24 | [external_libraries] 25 | gstreamer="Gst" 26 | gstreamer_net="GstNet" 27 | gstreamer_sdp="GstSdp" 28 | gstreamer_rtsp="GstRtsp" 29 | -------------------------------------------------------------------------------- /gstreamer-sdp/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../gir-files", "../gst-gir-files"] 3 | library = "GstSdp" 4 | version = "1.0" 5 | min_cfg_version = "1.14" 6 | work_mode = "normal" 7 | concurrency = "send" 8 | generate_safety_asserts = true 9 | single_version_file = true 10 | generate_display_trait = false 11 | trust_return_value_nullability = true 12 | 13 | external_libraries = [ 14 | "GLib", 15 | "GObject", 16 | "Gst", 17 | ] 18 | 19 | generate = [ 20 | ] 21 | 22 | manual = [ 23 | "GLib.Bytes", 24 | ] 25 | 26 | [[object]] 27 | name = "Gst.Caps" 28 | status = "manual" 29 | ref_mode = "ref" 30 | -------------------------------------------------------------------------------- /gstreamer-gl/wayland/sys/tests/layout.c: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | #include "manual.h" 7 | #include 8 | #include 9 | 10 | int main() { 11 | printf("%s;%zu;%zu\n", "GstGLDisplayWayland", sizeof(GstGLDisplayWayland), alignof(GstGLDisplayWayland)); 12 | printf("%s;%zu;%zu\n", "GstGLDisplayWaylandClass", sizeof(GstGLDisplayWaylandClass), alignof(GstGLDisplayWaylandClass)); 13 | return 0; 14 | } 15 | -------------------------------------------------------------------------------- /examples/src/bin/subclass_vfuncs/lowpass/mod.rs: -------------------------------------------------------------------------------- 1 | mod imp; 2 | 3 | // This here defines the public interface of our element and implements 4 | // the corresponding traits so that it behaves like any other gst::Element 5 | // 6 | // GObject 7 | // ╰──GstObject 8 | // ╰──GstElement 9 | // ╰──GstBaseTransform 10 | // ╰──GstAudioFilter 11 | // ╰──IirFilter 12 | // ╰──Lowpass 13 | glib::wrapper! { 14 | pub struct Lowpass(ObjectSubclass) @extends crate::iirfilter::IirFilter, gst_audio::AudioFilter, gst_base::BaseTransform, gst::Element, gst::Object; 15 | } 16 | -------------------------------------------------------------------------------- /gstreamer-vulkan/src/vulkan_swapper.rs: -------------------------------------------------------------------------------- 1 | use crate::VulkanSwapper; 2 | 3 | use glib::prelude::*; 4 | 5 | pub trait VulkanSwapperExtManual: IsA + 'static { 6 | #[doc(alias = "pixel-aspect-ratio")] 7 | fn is_force_aspect_ratio(&self) -> gst::Fraction { 8 | ObjectExt::property(self.as_ref(), "pixel-aspect-ratio") 9 | } 10 | 11 | #[doc(alias = "pixel-aspect-ratio")] 12 | fn set_force_aspect_ratio(&self, pixel_aspect_ratio: gst::Fraction) { 13 | ObjectExt::set_property(self.as_ref(), "pixel-aspect-ratio", pixel_aspect_ratio) 14 | } 15 | } 16 | impl> VulkanSwapperExtManual for O {} 17 | -------------------------------------------------------------------------------- /gstreamer-gl/src/subclass/mod.rs: -------------------------------------------------------------------------------- 1 | mod gl_base_filter; 2 | #[cfg(feature = "v1_18")] 3 | #[cfg_attr(docsrs, doc(cfg(feature = "v1_18")))] 4 | mod gl_base_src; 5 | mod gl_filter; 6 | 7 | pub use self::gl_filter::GLFilterMode; 8 | 9 | pub mod prelude { 10 | #[doc(hidden)] 11 | pub use gst_video::subclass::prelude::*; 12 | 13 | #[cfg(feature = "v1_18")] 14 | #[cfg_attr(docsrs, doc(cfg(feature = "v1_18")))] 15 | pub use super::gl_base_src::{GLBaseSrcImpl, GLBaseSrcImplExt}; 16 | pub use super::{ 17 | gl_base_filter::{GLBaseFilterImpl, GLBaseFilterImplExt}, 18 | gl_filter::{GLFilterImpl, GLFilterImplExt}, 19 | }; 20 | } 21 | -------------------------------------------------------------------------------- /gstreamer-d3d12/src/d3d12_cmd_alloc_pool.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::translate::*; 4 | use windows::{ 5 | core::Interface, 6 | Win32::Graphics::Direct3D12::{ID3D12Device, D3D12_COMMAND_LIST_TYPE}, 7 | }; 8 | 9 | use crate::{ffi, D3D12CmdAllocPool}; 10 | 11 | impl D3D12CmdAllocPool { 12 | #[doc(alias = "gst_d3d12_cmd_alloc_pool_new")] 13 | pub fn new(device: &ID3D12Device, type_: D3D12_COMMAND_LIST_TYPE) -> Self { 14 | assert_initialized_main_thread!(); 15 | unsafe { from_glib_full(ffi::gst_d3d12_cmd_alloc_pool_new(device.as_raw(), type_.0)) } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /gstreamer-vulkan/wayland/sys/tests/layout.c: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | #include "manual.h" 7 | #include 8 | #include 9 | 10 | int main() { 11 | printf("%s;%zu;%zu\n", "GstVulkanDisplayWayland", sizeof(GstVulkanDisplayWayland), alignof(GstVulkanDisplayWayland)); 12 | printf("%s;%zu;%zu\n", "GstVulkanDisplayWaylandClass", sizeof(GstVulkanDisplayWaylandClass), alignof(GstVulkanDisplayWaylandClass)); 13 | return 0; 14 | } 15 | -------------------------------------------------------------------------------- /gstreamer-rtp/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../gir-files", "../../gst-gir-files"] 3 | library = "GstRtp" 4 | version = "1.0" 5 | min_cfg_version = "1.14" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | extra_versions = [ 10 | "1.26", 11 | "1.24", 12 | "1.22", 13 | "1.20", 14 | "1.18", 15 | "1.16", 16 | ] 17 | 18 | external_libraries = [ 19 | "GLib", 20 | ] 21 | 22 | [external_libraries] 23 | gstreamer="Gst" 24 | gstreamer_base="GstBase" 25 | 26 | [[object]] 27 | name = "GstRtp.*" 28 | status = "generate" 29 | [[object.function]] 30 | name = "rtp_source_meta_api_get_type" 31 | version = "1.16" 32 | -------------------------------------------------------------------------------- /gstreamer-validate/src/reporter.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::translate::*; 4 | 5 | use crate::action::Action; 6 | 7 | impl crate::Reporter { 8 | #[doc(alias = "gst_validate_report_action")] 9 | pub fn report_action(&self, action: &Action, issue_id: crate::IssueId, message: &str) { 10 | unsafe { 11 | crate::ffi::gst_validate_report_action( 12 | self.to_glib_none().0, 13 | action.to_glib_none().0, 14 | issue_id.into_glib(), 15 | message.to_glib_none().0, 16 | ); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /gstreamer-check/sys/tests/layout.c: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | #include "manual.h" 7 | #include 8 | #include 9 | 10 | int main() { 11 | printf("%s;%zu;%zu\n", "GstHarness", sizeof(GstHarness), alignof(GstHarness)); 12 | printf("%s;%zu;%zu\n", "GstTestClock", sizeof(GstTestClock), alignof(GstTestClock)); 13 | printf("%s;%zu;%zu\n", "GstTestClockClass", sizeof(GstTestClockClass), alignof(GstTestClockClass)); 14 | return 0; 15 | } 16 | -------------------------------------------------------------------------------- /gstreamer-mse/src/auto/mse_src_pad.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::ffi; 7 | 8 | glib::wrapper! { 9 | #[doc(alias = "GstMseSrcPad")] 10 | pub struct MseSrcPad(Object) @extends gst::Pad, gst::Object; 11 | 12 | match fn { 13 | type_ => || ffi::gst_mse_src_pad_get_type(), 14 | } 15 | } 16 | 17 | impl MseSrcPad {} 18 | 19 | unsafe impl Send for MseSrcPad {} 20 | unsafe impl Sync for MseSrcPad {} 21 | -------------------------------------------------------------------------------- /gstreamer-webrtc/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../gir-files", "../../gst-gir-files"] 3 | library = "GstWebRTC" 4 | version = "1.0" 5 | min_cfg_version = "1.14" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | extra_versions = [ 10 | "1.26", 11 | "1.24", 12 | "1.22", 13 | "1.20", 14 | "1.18", 15 | "1.16", 16 | ] 17 | 18 | external_libraries = [ 19 | "GLib", 20 | ] 21 | 22 | [external_libraries] 23 | gstreamer = "Gst" 24 | gstreamer_sdp = "GstSdp" 25 | 26 | [[object]] 27 | name = "GstWebRTC.WebRTCSCTPTransport" 28 | status = "generate" 29 | [[object.function]] 30 | name = "get_type" 31 | version = "1.20" 32 | -------------------------------------------------------------------------------- /gstreamer-mpegts/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../gir-files", "../../gst-gir-files"] 3 | library = "GstMpegts" 4 | version = "1.0" 5 | min_cfg_version = "1.14" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | extra_versions = [ 10 | "1.26", 11 | "1.24", 12 | "1.22", 13 | "1.20", 14 | "1.18", 15 | "1.16", 16 | ] 17 | 18 | external_libraries = [ 19 | "GLib", 20 | ] 21 | 22 | [external_libraries] 23 | gstreamer="Gst" 24 | 25 | [[object]] 26 | name = "GstMpegts.SCTESIT" 27 | status = "generate" 28 | version = "1.20" 29 | 30 | [[object]] 31 | name = "GstMpegts.SCTESpliceEvent" 32 | status = "generate" 33 | version = "1.20" 34 | -------------------------------------------------------------------------------- /gstreamer-rtsp/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../gir-files", "../../gst-gir-files"] 3 | library = "GstRtsp" 4 | version = "1.0" 5 | min_cfg_version = "1.14" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | extra_versions = [ 10 | "1.26", 11 | "1.24", 12 | "1.22", 13 | "1.20", 14 | "1.18", 15 | "1.16", 16 | ] 17 | 18 | external_libraries = [ 19 | "GLib", 20 | "GObject", 21 | "Gio" 22 | ] 23 | 24 | [external_libraries] 25 | gstreamer="Gst" 26 | gstreamer_sdp="GstSdp" 27 | 28 | [[object]] 29 | name = "GstRtsp.RTSPMessage" 30 | status = "generate" 31 | [[object.function]] 32 | name = "get_type" 33 | version = "1.14" 34 | -------------------------------------------------------------------------------- /gstreamer-d3d12/src/d3d12_desc_heap.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::translate::*; 4 | 5 | use crate::{ffi, D3D12DescHeap}; 6 | use windows::{core::Interface, Win32::Graphics::Direct3D12::ID3D12DescriptorHeap}; 7 | 8 | impl D3D12DescHeap { 9 | #[doc(alias = "gst_d3d12_desc_heap_get_handle")] 10 | #[doc(alias = "get_handle")] 11 | pub fn handle(&self) -> ID3D12DescriptorHeap { 12 | unsafe { 13 | let raw = ffi::gst_d3d12_desc_heap_get_handle(self.to_glib_none().0); 14 | ID3D12DescriptorHeap::from_raw_borrowed(&raw) 15 | .unwrap() 16 | .clone() 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /gstreamer-d3d12/src/d3d12_cmd_alloc.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::translate::*; 4 | 5 | use crate::{ffi, D3D12CmdAlloc}; 6 | use windows::{core::Interface, Win32::Graphics::Direct3D12::ID3D12CommandAllocator}; 7 | 8 | impl D3D12CmdAlloc { 9 | #[doc(alias = "gst_d3d12_cmd_alloc_get_handle")] 10 | #[doc(alias = "get_handle")] 11 | pub fn handle(&self) -> ID3D12CommandAllocator { 12 | unsafe { 13 | let raw = ffi::gst_d3d12_cmd_alloc_get_handle(self.to_glib_none().0); 14 | ID3D12CommandAllocator::from_raw_borrowed(&raw) 15 | .unwrap() 16 | .clone() 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /gstreamer-base/src/auto/push_src.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::{ffi, BaseSrc}; 7 | 8 | glib::wrapper! { 9 | #[doc(alias = "GstPushSrc")] 10 | pub struct PushSrc(Object) @extends BaseSrc, gst::Element, gst::Object; 11 | 12 | match fn { 13 | type_ => || ffi::gst_push_src_get_type(), 14 | } 15 | } 16 | 17 | impl PushSrc { 18 | pub const NONE: Option<&'static PushSrc> = None; 19 | } 20 | 21 | unsafe impl Send for PushSrc {} 22 | unsafe impl Sync for PushSrc {} 23 | -------------------------------------------------------------------------------- /gstreamer-editing-services/src/auto/source.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::{ffi, Extractable, MetaContainer, TimelineElement, TrackElement}; 7 | 8 | glib::wrapper! { 9 | #[doc(alias = "GESSource")] 10 | pub struct Source(Object) @extends TrackElement, TimelineElement, @implements Extractable, MetaContainer; 11 | 12 | match fn { 13 | type_ => || ffi::ges_source_get_type(), 14 | } 15 | } 16 | 17 | impl Source { 18 | pub const NONE: Option<&'static Source> = None; 19 | } 20 | -------------------------------------------------------------------------------- /gstreamer-rtsp-server/src/auto/rtsp_address.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::ffi; 7 | use glib::translate::*; 8 | 9 | glib::wrapper! { 10 | #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] 11 | pub struct RTSPAddress(Boxed); 12 | 13 | match fn { 14 | copy => |ptr| ffi::gst_rtsp_address_copy(mut_override(ptr)), 15 | free => |ptr| ffi::gst_rtsp_address_free(ptr), 16 | type_ => || ffi::gst_rtsp_address_get_type(), 17 | } 18 | } 19 | 20 | unsafe impl Send for RTSPAddress {} 21 | -------------------------------------------------------------------------------- /gstreamer-rtsp-server/src/rtsp_media_factory.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::{prelude::*, translate::*}; 4 | 5 | use crate::{ffi, RTSPMediaFactory}; 6 | 7 | pub trait RTSPMediaFactoryExtManual: IsA + 'static { 8 | #[doc(alias = "gst_rtsp_media_factory_add_role_from_structure")] 9 | fn add_role_from_structure(&self, structure: &gst::StructureRef) { 10 | unsafe { 11 | ffi::gst_rtsp_media_factory_add_role_from_structure( 12 | self.as_ref().to_glib_none().0, 13 | structure.as_mut_ptr(), 14 | ); 15 | } 16 | } 17 | } 18 | 19 | impl> RTSPMediaFactoryExtManual for O {} 20 | -------------------------------------------------------------------------------- /gstreamer/src/dynamic_type_factory.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::translate::*; 4 | 5 | use crate::{ffi, DynamicTypeFactory, Plugin}; 6 | 7 | impl DynamicTypeFactory { 8 | #[doc(alias = "gst_dynamic_type_register")] 9 | pub fn register( 10 | plugin: Option<&Plugin>, 11 | type_: glib::types::Type, 12 | ) -> Result<(), glib::error::BoolError> { 13 | skip_assert_initialized!(); 14 | unsafe { 15 | glib::result_from_gboolean!( 16 | ffi::gst_dynamic_type_register(plugin.to_glib_none().0, type_.into_glib()), 17 | "Failed to register dynamic type factory" 18 | ) 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /DEVELOPMENT.md: -------------------------------------------------------------------------------- 1 | # How to update the bindings 2 | 3 | * Take the updated .gir files (e.g. from your gstreamer main repo checkout) 4 | and put them in the gst-gir-files directory 5 | * In the gst-gir-files directory, run ./fix.sh 6 | * Commit the changes to gst-gir-files and create a commit in gstreamer-rs to 7 | update the reference 8 | * If there is a new GStreamer version: Manually update `gst*/Cargo.toml` 9 | * Run generator.py 10 | * Investigate the diff, fix any mess-ups, look at commented functions and 11 | implement them manually 12 | * `cargo build` 13 | * `for f in (ls |grep gstreamer); cd $f; cargo build --features v1_18; cd ..; end` 14 | (or with the new version you just added) 15 | * Commit your changes to gstreamer-rs 16 | -------------------------------------------------------------------------------- /gstreamer-d3d12/src/auto/d3d12_cmd_alloc.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::ffi; 7 | 8 | glib::wrapper! { 9 | #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] 10 | pub struct D3D12CmdAlloc(Shared); 11 | 12 | match fn { 13 | ref => |ptr| ffi::gst_d3d12_cmd_alloc_ref(ptr), 14 | unref => |ptr| ffi::gst_d3d12_cmd_alloc_unref(ptr), 15 | type_ => || ffi::gst_d3d12_cmd_alloc_get_type(), 16 | } 17 | } 18 | 19 | unsafe impl Send for D3D12CmdAlloc {} 20 | unsafe impl Sync for D3D12CmdAlloc {} 21 | -------------------------------------------------------------------------------- /gstreamer-d3d12/src/auto/d3d12_desc_heap.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::ffi; 7 | 8 | glib::wrapper! { 9 | #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] 10 | pub struct D3D12DescHeap(Shared); 11 | 12 | match fn { 13 | ref => |ptr| ffi::gst_d3d12_desc_heap_ref(ptr), 14 | unref => |ptr| ffi::gst_d3d12_desc_heap_unref(ptr), 15 | type_ => || ffi::gst_d3d12_desc_heap_get_type(), 16 | } 17 | } 18 | 19 | unsafe impl Send for D3D12DescHeap {} 20 | unsafe impl Sync for D3D12DescHeap {} 21 | -------------------------------------------------------------------------------- /gstreamer-editing-services/src/auto/base_xml_formatter.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::{ffi, Extractable, Formatter}; 7 | 8 | glib::wrapper! { 9 | #[doc(alias = "GESBaseXmlFormatter")] 10 | pub struct BaseXmlFormatter(Object) @extends Formatter, @implements Extractable; 11 | 12 | match fn { 13 | type_ => || ffi::ges_base_xml_formatter_get_type(), 14 | } 15 | } 16 | 17 | impl BaseXmlFormatter { 18 | pub const NONE: Option<&'static BaseXmlFormatter> = None; 19 | } 20 | -------------------------------------------------------------------------------- /gstreamer-editing-services/src/auto/xml_formatter.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::{ffi, BaseXmlFormatter, Extractable, Formatter}; 7 | 8 | glib::wrapper! { 9 | #[doc(alias = "GESXmlFormatter")] 10 | pub struct XmlFormatter(Object) @extends BaseXmlFormatter, Formatter, @implements Extractable; 11 | 12 | match fn { 13 | type_ => || ffi::ges_xml_formatter_get_type(), 14 | } 15 | } 16 | 17 | impl XmlFormatter { 18 | pub const NONE: Option<&'static XmlFormatter> = None; 19 | } 20 | -------------------------------------------------------------------------------- /gstreamer-rtsp/src/auto/rtsp_auth_param.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::ffi; 7 | use glib::translate::*; 8 | 9 | glib::wrapper! { 10 | #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] 11 | pub struct RTSPAuthParam(Boxed); 12 | 13 | match fn { 14 | copy => |ptr| ffi::gst_rtsp_auth_param_copy(mut_override(ptr)), 15 | free => |ptr| ffi::gst_rtsp_auth_param_free(ptr), 16 | type_ => || ffi::gst_rtsp_auth_param_get_type(), 17 | } 18 | } 19 | 20 | unsafe impl Send for RTSPAuthParam {} 21 | -------------------------------------------------------------------------------- /gstreamer/src/cpuid.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | pub use crate::auto::functions::{ 4 | cpuid_supports_arm_neon as supports_arm_neon, cpuid_supports_arm_neon64 as supports_arm_neon64, 5 | cpuid_supports_x86_3dnow as supports_x86_3dnow, cpuid_supports_x86_avx as supports_x86_avx, 6 | cpuid_supports_x86_avx2 as supports_x86_avx2, cpuid_supports_x86_mmx as supports_x86_mmx, 7 | cpuid_supports_x86_mmxext as supports_x86_mmxext, cpuid_supports_x86_sse2 as supports_x86_sse2, 8 | cpuid_supports_x86_sse3 as supports_x86_sse3, cpuid_supports_x86_sse4_1 as supports_x86_sse4_1, 9 | cpuid_supports_x86_sse4_2 as supports_x86_sse4_2, 10 | cpuid_supports_x86_ssse3 as supports_x86_ssse3, 11 | }; 12 | -------------------------------------------------------------------------------- /gstreamer/src/stream.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use std::fmt; 4 | 5 | use crate::Stream; 6 | 7 | impl Stream { 8 | pub fn debug(&self) -> Debug<'_> { 9 | Debug(self) 10 | } 11 | } 12 | 13 | pub struct Debug<'a>(&'a Stream); 14 | 15 | impl fmt::Debug for Debug<'_> { 16 | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { 17 | f.debug_struct("Stream") 18 | .field("stream_id", &self.0.stream_id()) 19 | .field("stream_type", &self.0.stream_type()) 20 | .field("stream_flags", &self.0.stream_flags()) 21 | .field("caps", &self.0.caps()) 22 | .field("tags", &self.0.tags()) 23 | .finish() 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /gstreamer-d3d12/src/auto/d3d12_fence_data.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::ffi; 7 | 8 | glib::wrapper! { 9 | #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] 10 | pub struct D3D12FenceData(Shared); 11 | 12 | match fn { 13 | ref => |ptr| ffi::gst_d3d12_fence_data_ref(ptr), 14 | unref => |ptr| ffi::gst_d3d12_fence_data_unref(ptr), 15 | type_ => || ffi::gst_d3d12_fence_data_get_type(), 16 | } 17 | } 18 | 19 | unsafe impl Send for D3D12FenceData {} 20 | unsafe impl Sync for D3D12FenceData {} 21 | -------------------------------------------------------------------------------- /gstreamer-editing-services/src/auto/operation.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::{ffi, Extractable, MetaContainer, TimelineElement, TrackElement}; 7 | 8 | glib::wrapper! { 9 | #[doc(alias = "GESOperation")] 10 | pub struct Operation(Object) @extends TrackElement, TimelineElement, @implements Extractable, MetaContainer; 11 | 12 | match fn { 13 | type_ => || ffi::ges_operation_get_type(), 14 | } 15 | } 16 | 17 | impl Operation { 18 | pub const NONE: Option<&'static Operation> = None; 19 | } 20 | -------------------------------------------------------------------------------- /gstreamer-pbutils/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../gir-files", "../../gst-gir-files"] 3 | library = "GstPbutils" 4 | version = "1.0" 5 | min_cfg_version = "1.14" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | extra_versions = [ 10 | "1.26", 11 | "1.24", 12 | "1.22", 13 | "1.20", 14 | "1.18", 15 | "1.16", 16 | ] 17 | 18 | ignore = [ 19 | "GstPbutils.PLUGINS_BASE_VERSION_MAJOR", 20 | "GstPbutils.PLUGINS_BASE_VERSION_MINOR", 21 | "GstPbutils.PLUGINS_BASE_VERSION_MICRO", 22 | "GstPbutils.PLUGINS_BASE_VERSION_NANO" 23 | ] 24 | 25 | external_libraries = [ 26 | "GLib", 27 | "GObject", 28 | ] 29 | 30 | [external_libraries] 31 | gstreamer="Gst" 32 | gstreamer_audio="GstAudio" 33 | gstreamer_video="GstVideo" 34 | -------------------------------------------------------------------------------- /gstreamer-audio/src/auto/audio_src.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::{ffi, AudioBaseSrc}; 7 | 8 | glib::wrapper! { 9 | #[doc(alias = "GstAudioSrc")] 10 | pub struct AudioSrc(Object) @extends AudioBaseSrc, gst_base::BaseSrc, gst::Element, gst::Object; 11 | 12 | match fn { 13 | type_ => || ffi::gst_audio_src_get_type(), 14 | } 15 | } 16 | 17 | impl AudioSrc { 18 | pub const NONE: Option<&'static AudioSrc> = None; 19 | } 20 | 21 | unsafe impl Send for AudioSrc {} 22 | unsafe impl Sync for AudioSrc {} 23 | -------------------------------------------------------------------------------- /gstreamer-audio/src/auto/audio_filter.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::ffi; 7 | 8 | glib::wrapper! { 9 | #[doc(alias = "GstAudioFilter")] 10 | pub struct AudioFilter(Object) @extends gst_base::BaseTransform, gst::Element, gst::Object; 11 | 12 | match fn { 13 | type_ => || ffi::gst_audio_filter_get_type(), 14 | } 15 | } 16 | 17 | impl AudioFilter { 18 | pub const NONE: Option<&'static AudioFilter> = None; 19 | } 20 | 21 | unsafe impl Send for AudioFilter {} 22 | unsafe impl Sync for AudioFilter {} 23 | -------------------------------------------------------------------------------- /gstreamer-pbutils/src/auto/encoding_audio_profile.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::{ffi, EncodingProfile}; 7 | 8 | glib::wrapper! { 9 | #[doc(alias = "GstEncodingAudioProfile")] 10 | pub struct EncodingAudioProfile(Object) @extends EncodingProfile; 11 | 12 | match fn { 13 | type_ => || ffi::gst_encoding_audio_profile_get_type(), 14 | } 15 | } 16 | 17 | impl EncodingAudioProfile {} 18 | 19 | unsafe impl Send for EncodingAudioProfile {} 20 | unsafe impl Sync for EncodingAudioProfile {} 21 | -------------------------------------------------------------------------------- /gstreamer-play/src/auto/play_visualization.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::ffi; 7 | 8 | glib::wrapper! { 9 | #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] 10 | pub struct PlayVisualization(Boxed); 11 | 12 | match fn { 13 | copy => |ptr| ffi::gst_play_visualization_copy(ptr), 14 | free => |ptr| ffi::gst_play_visualization_free(ptr), 15 | type_ => || ffi::gst_play_visualization_get_type(), 16 | } 17 | } 18 | 19 | unsafe impl Send for PlayVisualization {} 20 | unsafe impl Sync for PlayVisualization {} 21 | -------------------------------------------------------------------------------- /gstreamer-rtsp/src/rtsp_auth_param.rs: -------------------------------------------------------------------------------- 1 | use glib::translate::*; 2 | 3 | impl RTSPAuthParam { 4 | pub fn name(&self) -> Option<&str> { 5 | let ptr: *mut GstRTSPAuthParam = self.to_glib_none().0; 6 | unsafe { 7 | if (*ptr).name.is_null() { 8 | None 9 | } else { 10 | std::ffi::CStr::from_ptr((*ptr).name).to_str().ok() 11 | } 12 | } 13 | } 14 | 15 | pub fn value(&self) -> Option<&str> { 16 | let ptr: *mut GstRTSPAuthParam = self.to_glib_none().0; 17 | unsafe { 18 | if (*ptr).value.is_null() { 19 | None 20 | } else { 21 | std::ffi::CStr::from_ptr((*ptr).value).to_str().ok() 22 | } 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /gstreamer-video/src/auto/video_filter.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::ffi; 7 | 8 | glib::wrapper! { 9 | #[doc(alias = "GstVideoFilter")] 10 | pub struct VideoFilter(Object) @extends gst_base::BaseTransform, gst::Element, gst::Object; 11 | 12 | match fn { 13 | type_ => || ffi::gst_video_filter_get_type(), 14 | } 15 | } 16 | 17 | impl VideoFilter { 18 | pub const NONE: Option<&'static VideoFilter> = None; 19 | } 20 | 21 | unsafe impl Send for VideoFilter {} 22 | unsafe impl Sync for VideoFilter {} 23 | -------------------------------------------------------------------------------- /gstreamer-allocators/src/auto/shm_allocator.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::{ffi, FdAllocator}; 7 | 8 | glib::wrapper! { 9 | #[doc(alias = "GstShmAllocator")] 10 | pub struct ShmAllocator(Object) @extends FdAllocator, gst::Allocator; 11 | 12 | match fn { 13 | type_ => || ffi::gst_shm_allocator_get_type(), 14 | } 15 | } 16 | 17 | impl ShmAllocator { 18 | pub const NONE: Option<&'static ShmAllocator> = None; 19 | } 20 | 21 | unsafe impl Send for ShmAllocator {} 22 | unsafe impl Sync for ShmAllocator {} 23 | -------------------------------------------------------------------------------- /gstreamer-audio/src/auto/audio_sink.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::{ffi, AudioBaseSink}; 7 | 8 | glib::wrapper! { 9 | #[doc(alias = "GstAudioSink")] 10 | pub struct AudioSink(Object) @extends AudioBaseSink, gst_base::BaseSink, gst::Element, gst::Object; 11 | 12 | match fn { 13 | type_ => || ffi::gst_audio_sink_get_type(), 14 | } 15 | } 16 | 17 | impl AudioSink { 18 | pub const NONE: Option<&'static AudioSink> = None; 19 | } 20 | 21 | unsafe impl Send for AudioSink {} 22 | unsafe impl Sync for AudioSink {} 23 | -------------------------------------------------------------------------------- /gstreamer-tag/src/lib.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | #![cfg_attr(docsrs, feature(doc_cfg))] 4 | #![allow(clippy::missing_safety_doc)] 5 | #![allow(clippy::manual_c_str_literals)] 6 | #![doc = include_str!("../README.md")] 7 | 8 | pub use glib; 9 | pub use gst; 10 | pub use gstreamer_tag_sys as ffi; 11 | 12 | macro_rules! skip_assert_initialized { 13 | () => {}; 14 | } 15 | 16 | mod auto; 17 | pub use crate::auto::*; 18 | 19 | mod tags; 20 | pub use crate::tags::*; 21 | 22 | pub mod language_codes; 23 | 24 | // Re-export all the traits in a prelude module, so that applications 25 | // can always "use gst_tag::prelude::*" without getting conflicts 26 | pub mod prelude { 27 | #[doc(hidden)] 28 | pub use gst::prelude::*; 29 | } 30 | -------------------------------------------------------------------------------- /gstreamer-editing-services/src/auto/transition.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::{ffi, Extractable, MetaContainer, Operation, TimelineElement, TrackElement}; 7 | 8 | glib::wrapper! { 9 | #[doc(alias = "GESTransition")] 10 | pub struct Transition(Object) @extends Operation, TrackElement, TimelineElement, @implements Extractable, MetaContainer; 11 | 12 | match fn { 13 | type_ => || ffi::ges_transition_get_type(), 14 | } 15 | } 16 | 17 | impl Transition { 18 | pub const NONE: Option<&'static Transition> = None; 19 | } 20 | -------------------------------------------------------------------------------- /gstreamer-editing-services/src/auto/audio_source.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::{ffi, Extractable, MetaContainer, Source, TimelineElement, TrackElement}; 7 | 8 | glib::wrapper! { 9 | #[doc(alias = "GESAudioSource")] 10 | pub struct AudioSource(Object) @extends Source, TrackElement, TimelineElement, @implements Extractable, MetaContainer; 11 | 12 | match fn { 13 | type_ => || ffi::ges_audio_source_get_type(), 14 | } 15 | } 16 | 17 | impl AudioSource { 18 | pub const NONE: Option<&'static AudioSource> = None; 19 | } 20 | -------------------------------------------------------------------------------- /gstreamer-pbutils/src/discoverer_subtitle_info.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use std::fmt; 4 | 5 | use glib::prelude::*; 6 | 7 | use crate::{DiscovererStreamInfo, DiscovererSubtitleInfo}; 8 | 9 | pub struct Debug<'a>(&'a DiscovererSubtitleInfo); 10 | 11 | impl fmt::Debug for Debug<'_> { 12 | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { 13 | let info = self.0.upcast_ref::(); 14 | 15 | f.debug_struct("DiscovererSubtitleInfo") 16 | .field("language", &self.0.language()) 17 | .field("stream", &info.debug()) 18 | .finish() 19 | } 20 | } 21 | 22 | impl DiscovererSubtitleInfo { 23 | pub fn debug(&self) -> Debug<'_> { 24 | Debug(self) 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /gstreamer-player/src/auto/player_visualization.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::ffi; 7 | 8 | glib::wrapper! { 9 | #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] 10 | pub struct PlayerVisualization(Boxed); 11 | 12 | match fn { 13 | copy => |ptr| ffi::gst_player_visualization_copy(ptr), 14 | free => |ptr| ffi::gst_player_visualization_free(ptr), 15 | type_ => || ffi::gst_player_visualization_get_type(), 16 | } 17 | } 18 | 19 | unsafe impl Send for PlayerVisualization {} 20 | unsafe impl Sync for PlayerVisualization {} 21 | -------------------------------------------------------------------------------- /gstreamer-editing-services/src/auto/operation_clip.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::{ffi, Clip, Container, Extractable, MetaContainer, TimelineElement}; 7 | 8 | glib::wrapper! { 9 | #[doc(alias = "GESOperationClip")] 10 | pub struct OperationClip(Object) @extends Clip, Container, TimelineElement, @implements Extractable, MetaContainer; 11 | 12 | match fn { 13 | type_ => || ffi::ges_operation_clip_get_type(), 14 | } 15 | } 16 | 17 | impl OperationClip { 18 | pub const NONE: Option<&'static OperationClip> = None; 19 | } 20 | -------------------------------------------------------------------------------- /gstreamer-mpegts/src/lib.rs: -------------------------------------------------------------------------------- 1 | #![cfg_attr(docsrs, feature(doc_cfg))] 2 | #![allow(clippy::missing_safety_doc)] 3 | #![allow(clippy::manual_c_str_literals)] 4 | 5 | use std::sync::Once; 6 | 7 | pub use glib; 8 | pub use gst; 9 | pub use gstreamer_mpegts_sys as ffi; 10 | 11 | static MPEGTS_INIT: Once = Once::new(); 12 | 13 | macro_rules! assert_initialized_main_thread { 14 | () => { 15 | if !gst::INITIALIZED.load(std::sync::atomic::Ordering::SeqCst) { 16 | gst::assert_initialized(); 17 | } 18 | crate::MPEGTS_INIT.call_once(|| unsafe { crate::ffi::gst_mpegts_initialize() }); 19 | }; 20 | } 21 | 22 | pub fn init() { 23 | assert_initialized_main_thread!(); 24 | } 25 | 26 | #[allow(unused_imports)] 27 | mod auto; 28 | #[allow(unused_imports)] 29 | pub use crate::auto::*; 30 | -------------------------------------------------------------------------------- /gstreamer-vulkan/xcb/src/lib.rs: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2024 Matthew Waters 2 | // 3 | // Licensed under the Apache License, Version 2.0 or the MIT license 5 | // , at your 6 | // option. This file may not be copied, modified, or distributed 7 | // except according to those terms. 8 | 9 | #![cfg_attr(docsrs, feature(doc_cfg))] 10 | #![allow(clippy::missing_safety_doc)] 11 | 12 | pub use ffi; 13 | pub use gst_vulkan; 14 | 15 | macro_rules! assert_initialized_main_thread { 16 | () => { 17 | if !gst::INITIALIZED.load(std::sync::atomic::Ordering::SeqCst) { 18 | gst::assert_initialized(); 19 | } 20 | }; 21 | } 22 | 23 | mod auto; 24 | pub use auto::*; 25 | -------------------------------------------------------------------------------- /gstreamer-editing-services/src/auto/overlay_clip.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::{ffi, Clip, Container, Extractable, MetaContainer, OperationClip, TimelineElement}; 7 | 8 | glib::wrapper! { 9 | #[doc(alias = "GESOverlayClip")] 10 | pub struct OverlayClip(Object) @extends OperationClip, Clip, Container, TimelineElement, @implements Extractable, MetaContainer; 11 | 12 | match fn { 13 | type_ => || ffi::ges_overlay_clip_get_type(), 14 | } 15 | } 16 | 17 | impl OverlayClip { 18 | pub const NONE: Option<&'static OverlayClip> = None; 19 | } 20 | -------------------------------------------------------------------------------- /gstreamer/src/tag_setter.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::{prelude::*, translate::*}; 4 | 5 | use crate::{ffi, tags::*, TagMergeMode, TagSetter}; 6 | 7 | pub trait TagSetterExtManual: IsA + 'static { 8 | #[doc(alias = "gst_tag_setter_add_tag_value")] 9 | fn add_tag<'a, T: Tag<'a>>(&self, value: &T::TagType, mode: TagMergeMode) { 10 | unsafe { 11 | let v = value.to_send_value(); 12 | 13 | ffi::gst_tag_setter_add_tag_value( 14 | self.as_ref().to_glib_none().0, 15 | mode.into_glib(), 16 | T::TAG_NAME.as_ptr(), 17 | v.to_glib_none().0, 18 | ); 19 | } 20 | } 21 | } 22 | 23 | impl> TagSetterExtManual for O {} 24 | -------------------------------------------------------------------------------- /gstreamer-video/src/video_aggregator.rs: -------------------------------------------------------------------------------- 1 | use glib::translate::*; 2 | use gst::prelude::*; 3 | 4 | use crate::{ffi, VideoAggregator}; 5 | 6 | pub trait VideoAggregatorExtManual: IsA + 'static { 7 | fn video_info(&self) -> Option { 8 | unsafe { 9 | let ptr = self.as_ptr() as *mut ffi::GstVideoAggregator; 10 | let _guard = self.as_ref().object_lock(); 11 | 12 | let info = &(*ptr).info; 13 | 14 | if info.finfo.is_null() || info.width <= 0 || info.height <= 0 { 15 | return None; 16 | } 17 | 18 | Some(from_glib_none(mut_override( 19 | info as *const ffi::GstVideoInfo, 20 | ))) 21 | } 22 | } 23 | } 24 | 25 | impl> VideoAggregatorExtManual for O {} 26 | -------------------------------------------------------------------------------- /gstreamer-editing-services/src/auto/effect_asset.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::{ffi, Asset, MetaContainer, TrackElementAsset}; 7 | 8 | glib::wrapper! { 9 | #[doc(alias = "GESEffectAsset")] 10 | pub struct EffectAsset(Object) @extends TrackElementAsset, Asset, @implements MetaContainer; 11 | 12 | match fn { 13 | type_ => || ffi::ges_effect_asset_get_type(), 14 | } 15 | } 16 | 17 | impl EffectAsset { 18 | pub const NONE: Option<&'static EffectAsset> = None; 19 | } 20 | 21 | unsafe impl Send for EffectAsset {} 22 | unsafe impl Sync for EffectAsset {} 23 | -------------------------------------------------------------------------------- /gstreamer/src/tracer.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::translate::*; 4 | 5 | use crate::{Plugin, Tracer}; 6 | 7 | impl Tracer { 8 | #[doc(alias = "gst_tracer_register")] 9 | pub fn register( 10 | plugin: Option<&Plugin>, 11 | name: &str, 12 | type_: glib::types::Type, 13 | ) -> Result<(), glib::error::BoolError> { 14 | skip_assert_initialized!(); 15 | unsafe { 16 | glib::result_from_gboolean!( 17 | crate::ffi::gst_tracer_register( 18 | plugin.to_glib_none().0, 19 | name.to_glib_none().0, 20 | type_.into_glib() 21 | ), 22 | "Failed to register tracer factory" 23 | ) 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /gstreamer-vulkan/src/vulkan_full_screen_quad.rs: -------------------------------------------------------------------------------- 1 | use crate::VulkanFullScreenQuad; 2 | 3 | use crate::traits::VulkanFullScreenQuadExt; 4 | 5 | use glib::prelude::*; 6 | use glib::translate::*; 7 | 8 | mod sealed { 9 | pub trait Sealed {} 10 | impl> Sealed for T {} 11 | } 12 | 13 | pub trait VulkanFullScreenQuadExtManual: 14 | sealed::Sealed + IsA + 'static 15 | { 16 | fn draw_into_output(&self, outbuf: &mut gst::BufferRef) -> Result<(), glib::Error> { 17 | let out = unsafe { gst::Buffer::from_glib_borrow(outbuf.as_ptr()) }; 18 | self.set_output_buffer(Some(&out))?; 19 | let ret = self.draw(); 20 | self.set_output_buffer(None)?; 21 | ret 22 | } 23 | } 24 | impl> VulkanFullScreenQuadExtManual for O {} 25 | -------------------------------------------------------------------------------- /gstreamer-vulkan/sys/Gir.toml: -------------------------------------------------------------------------------- 1 | [options] 2 | girs_directories = ["../../gir-files", "../../gst-gir-files"] 3 | library = "GstVulkan" 4 | version = "1.0" 5 | min_cfg_version = "1.18" 6 | work_mode = "sys" 7 | single_version_file = true 8 | 9 | extra_versions = [ 10 | "1.24", 11 | "1.22", 12 | "1.20", 13 | ] 14 | 15 | ignore = [ 16 | ] 17 | 18 | external_libraries = [ 19 | "GLib", 20 | ] 21 | 22 | [external_libraries] 23 | gstreamer="Gst" 24 | gstreamer-base="GstBase" 25 | gstreamer-video="GstVideo" 26 | 27 | [[object]] 28 | name = "GstVulkan.VulkanBufferMemory" 29 | status = "generate" 30 | [[object.function]] 31 | name = "get_type" 32 | version = "1.18" 33 | 34 | [[object]] 35 | name = "GstVulkan.VulkanImageMemory" 36 | status = "generate" 37 | [[object.function]] 38 | name = "get_type" 39 | version = "1.18" 40 | -------------------------------------------------------------------------------- /gstreamer-webrtc/src/auto/web_rtcice_candidate.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::ffi; 7 | use glib::translate::*; 8 | 9 | glib::wrapper! { 10 | #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] 11 | pub struct WebRTCICECandidate(Boxed); 12 | 13 | match fn { 14 | copy => |ptr| ffi::gst_webrtc_ice_candidate_copy(mut_override(ptr)), 15 | free => |ptr| ffi::gst_webrtc_ice_candidate_free(ptr), 16 | type_ => || ffi::gst_webrtc_ice_candidate_get_type(), 17 | } 18 | } 19 | 20 | unsafe impl Send for WebRTCICECandidate {} 21 | unsafe impl Sync for WebRTCICECandidate {} 22 | -------------------------------------------------------------------------------- /gstreamer-editing-services/src/auto/base_effect_clip.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::{ffi, Clip, Container, Extractable, MetaContainer, OperationClip, TimelineElement}; 7 | 8 | glib::wrapper! { 9 | #[doc(alias = "GESBaseEffectClip")] 10 | pub struct BaseEffectClip(Object) @extends OperationClip, Clip, Container, TimelineElement, @implements Extractable, MetaContainer; 11 | 12 | match fn { 13 | type_ => || ffi::ges_base_effect_clip_get_type(), 14 | } 15 | } 16 | 17 | impl BaseEffectClip { 18 | pub const NONE: Option<&'static BaseEffectClip> = None; 19 | } 20 | -------------------------------------------------------------------------------- /gstreamer-d3d12/src/d3d12_desc_heap_pool.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::translate::*; 4 | use windows::{ 5 | core::Interface, 6 | Win32::Graphics::Direct3D12::{ID3D12Device, D3D12_DESCRIPTOR_HEAP_DESC}, 7 | }; 8 | 9 | use crate::{ffi, D3D12DescHeapPool}; 10 | 11 | impl D3D12DescHeapPool { 12 | #[doc(alias = "gst_d3d12_desc_heap_pool_new")] 13 | pub fn new(device: &ID3D12Device, desc: &D3D12_DESCRIPTOR_HEAP_DESC) -> Self { 14 | assert_initialized_main_thread!(); 15 | unsafe { 16 | let desc_c_ptr = desc as *const D3D12_DESCRIPTOR_HEAP_DESC as *const std::ffi::c_void; 17 | from_glib_full(ffi::gst_d3d12_desc_heap_pool_new( 18 | device.as_raw(), 19 | desc_c_ptr, 20 | )) 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /gstreamer-gl/src/auto/gl_base_memory_allocator.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::ffi; 7 | 8 | glib::wrapper! { 9 | #[doc(alias = "GstGLBaseMemoryAllocator")] 10 | pub struct GLBaseMemoryAllocator(Object) @extends gst::Allocator, gst::Object; 11 | 12 | match fn { 13 | type_ => || ffi::gst_gl_base_memory_allocator_get_type(), 14 | } 15 | } 16 | 17 | impl GLBaseMemoryAllocator { 18 | pub const NONE: Option<&'static GLBaseMemoryAllocator> = None; 19 | } 20 | 21 | unsafe impl Send for GLBaseMemoryAllocator {} 22 | unsafe impl Sync for GLBaseMemoryAllocator {} 23 | -------------------------------------------------------------------------------- /gstreamer-d3d12/src/auto/d3d12_pool_allocator.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::{ffi, D3D12Allocator}; 7 | 8 | glib::wrapper! { 9 | #[doc(alias = "GstD3D12PoolAllocator")] 10 | pub struct D3D12PoolAllocator(Object) @extends D3D12Allocator, gst::Allocator, gst::Object; 11 | 12 | match fn { 13 | type_ => || ffi::gst_d3d12_pool_allocator_get_type(), 14 | } 15 | } 16 | 17 | impl D3D12PoolAllocator { 18 | pub const NONE: Option<&'static D3D12PoolAllocator> = None; 19 | } 20 | 21 | unsafe impl Send for D3D12PoolAllocator {} 22 | unsafe impl Sync for D3D12PoolAllocator {} 23 | -------------------------------------------------------------------------------- /gstreamer-editing-services/src/auto/source_clip_asset.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::{ffi, Asset, ClipAsset, MetaContainer}; 7 | 8 | glib::wrapper! { 9 | #[doc(alias = "GESSourceClipAsset")] 10 | pub struct SourceClipAsset(Object) @extends ClipAsset, Asset, @implements MetaContainer; 11 | 12 | match fn { 13 | type_ => || ffi::ges_source_clip_asset_get_type(), 14 | } 15 | } 16 | 17 | impl SourceClipAsset { 18 | pub const NONE: Option<&'static SourceClipAsset> = None; 19 | } 20 | 21 | unsafe impl Send for SourceClipAsset {} 22 | unsafe impl Sync for SourceClipAsset {} 23 | -------------------------------------------------------------------------------- /gstreamer-vulkan/wayland/src/lib.rs: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2020 Sebastian Dröge 2 | // 3 | // Licensed under the Apache License, Version 2.0 or the MIT license 5 | // , at your 6 | // option. This file may not be copied, modified, or distributed 7 | // except according to those terms. 8 | 9 | #![cfg_attr(docsrs, feature(doc_cfg))] 10 | #![allow(clippy::missing_safety_doc)] 11 | 12 | pub use ffi; 13 | pub use gst_vulkan; 14 | 15 | macro_rules! assert_initialized_main_thread { 16 | () => { 17 | if !gst::INITIALIZED.load(std::sync::atomic::Ordering::SeqCst) { 18 | gst::assert_initialized(); 19 | } 20 | }; 21 | } 22 | 23 | mod auto; 24 | pub use auto::*; 25 | 26 | mod vulkan_display_wayland; 27 | -------------------------------------------------------------------------------- /gstreamer-mse/src/auto/mod.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | mod media_source; 7 | pub use self::media_source::MediaSource; 8 | 9 | mod mse_src; 10 | pub use self::mse_src::MseSrc; 11 | 12 | mod mse_src_pad; 13 | pub use self::mse_src_pad::MseSrcPad; 14 | 15 | mod source_buffer; 16 | pub use self::source_buffer::SourceBuffer; 17 | 18 | mod source_buffer_list; 19 | pub use self::source_buffer_list::SourceBufferList; 20 | 21 | mod enums; 22 | pub use self::enums::MediaSourceEOSError; 23 | pub use self::enums::MediaSourceError; 24 | pub use self::enums::MediaSourceReadyState; 25 | pub use self::enums::MseSrcReadyState; 26 | pub use self::enums::SourceBufferAppendMode; 27 | -------------------------------------------------------------------------------- /gstreamer-audio/src/audio_aggregator_pad.rs: -------------------------------------------------------------------------------- 1 | use glib::translate::*; 2 | use gst::prelude::*; 3 | 4 | use crate::{ffi, AudioAggregatorPad}; 5 | 6 | pub trait AudioAggregatorPadExtManual: IsA + 'static { 7 | fn audio_info(&self) -> Option { 8 | unsafe { 9 | let ptr = self.as_ptr() as *mut ffi::GstAudioAggregatorPad; 10 | let _guard = self.as_ref().object_lock(); 11 | 12 | let info = &(*ptr).info; 13 | 14 | if !info.finfo.is_null() && info.channels > 0 && info.rate > 0 && info.bpf > 0 { 15 | return None; 16 | } 17 | 18 | Some(from_glib_none(mut_override( 19 | info as *const ffi::GstAudioInfo, 20 | ))) 21 | } 22 | } 23 | } 24 | 25 | impl> AudioAggregatorPadExtManual for O {} 26 | -------------------------------------------------------------------------------- /gstreamer-editing-services/src/auto/base_transition_clip.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::{ffi, Clip, Container, Extractable, MetaContainer, OperationClip, TimelineElement}; 7 | 8 | glib::wrapper! { 9 | #[doc(alias = "GESBaseTransitionClip")] 10 | pub struct BaseTransitionClip(Object) @extends OperationClip, Clip, Container, TimelineElement, @implements Extractable, MetaContainer; 11 | 12 | match fn { 13 | type_ => || ffi::ges_base_transition_clip_get_type(), 14 | } 15 | } 16 | 17 | impl BaseTransitionClip { 18 | pub const NONE: Option<&'static BaseTransitionClip> = None; 19 | } 20 | -------------------------------------------------------------------------------- /gstreamer-player/src/player_g_main_context_signal_dispatcher.rs: -------------------------------------------------------------------------------- 1 | // Take a look at the license at the top of the repository in the LICENSE file. 2 | 3 | use glib::translate::*; 4 | 5 | use crate::{ffi, PlayerGMainContextSignalDispatcher}; 6 | 7 | impl PlayerGMainContextSignalDispatcher { 8 | #[doc(alias = "gst_player_g_main_context_signal_dispatcher_new")] 9 | pub fn new( 10 | application_context: Option<&glib::MainContext>, 11 | ) -> PlayerGMainContextSignalDispatcher { 12 | assert_initialized_main_thread!(); 13 | let application_context = application_context.to_glib_none(); 14 | unsafe { 15 | from_glib_full(ffi::gst_player_g_main_context_signal_dispatcher_new( 16 | application_context.0, 17 | ) 18 | as *mut ffi::GstPlayerGMainContextSignalDispatcher) 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /gstreamer-webrtc/src/auto/web_rtc_session_description.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::ffi; 7 | use glib::translate::*; 8 | 9 | glib::wrapper! { 10 | #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] 11 | pub struct WebRTCSessionDescription(Boxed); 12 | 13 | match fn { 14 | copy => |ptr| ffi::gst_webrtc_session_description_copy(ptr), 15 | free => |ptr| ffi::gst_webrtc_session_description_free(ptr), 16 | type_ => || ffi::gst_webrtc_session_description_get_type(), 17 | } 18 | } 19 | 20 | unsafe impl Send for WebRTCSessionDescription {} 21 | unsafe impl Sync for WebRTCSessionDescription {} 22 | -------------------------------------------------------------------------------- /gstreamer-webrtc/src/auto/web_rtcice_candidate_pair.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::ffi; 7 | use glib::translate::*; 8 | 9 | glib::wrapper! { 10 | #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] 11 | pub struct WebRTCICECandidatePair(Boxed); 12 | 13 | match fn { 14 | copy => |ptr| ffi::gst_webrtc_ice_candidate_pair_copy(mut_override(ptr)), 15 | free => |ptr| ffi::gst_webrtc_ice_candidate_pair_free(ptr), 16 | type_ => || ffi::gst_webrtc_ice_candidate_pair_get_type(), 17 | } 18 | } 19 | 20 | unsafe impl Send for WebRTCICECandidatePair {} 21 | unsafe impl Sync for WebRTCICECandidatePair {} 22 | -------------------------------------------------------------------------------- /gstreamer-rtsp/src/auto/rtsp_auth_credential.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::ffi; 7 | 8 | glib::wrapper! { 9 | #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] 10 | pub struct RTSPAuthCredential(Boxed); 11 | 12 | match fn { 13 | copy => |ptr| glib::gobject_ffi::g_boxed_copy(ffi::gst_rtsp_auth_credential_get_type(), ptr as *mut _) as *mut ffi::GstRTSPAuthCredential, 14 | free => |ptr| glib::gobject_ffi::g_boxed_free(ffi::gst_rtsp_auth_credential_get_type(), ptr as *mut _), 15 | type_ => || ffi::gst_rtsp_auth_credential_get_type(), 16 | } 17 | } 18 | 19 | unsafe impl Send for RTSPAuthCredential {} 20 | -------------------------------------------------------------------------------- /gstreamer-gl/sys/src/manual.rs: -------------------------------------------------------------------------------- 1 | // See https://gitlab.gnome.org/GNOME/gobject-introspection/issues/238 2 | pub const GST_GL_COLOR_CONVERT_VIDEO_CAPS: &[u8] = b"video/x-raw(memory:GLMemory), format = (string) { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, AYUV, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16 }, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target = (string) { 2D, rectangle, external-oes } ; video/x-raw(memory:GLMemory,meta:GstVideoOverlayComposition), format = (string) { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, AYUV, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16 }, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target = (string) { 2D, rectangle, external-oes }\0"; 3 | -------------------------------------------------------------------------------- /gstreamer-webrtc/src/auto/web_rtcice_candidate_stats.rs: -------------------------------------------------------------------------------- 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) 2 | // from gir-files (https://github.com/gtk-rs/gir-files) 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) 4 | // DO NOT EDIT 5 | 6 | use crate::ffi; 7 | use glib::translate::*; 8 | 9 | glib::wrapper! { 10 | #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] 11 | pub struct WebRTCICECandidateStats(Boxed); 12 | 13 | match fn { 14 | copy => |ptr| ffi::gst_webrtc_ice_candidate_stats_copy(mut_override(ptr)), 15 | free => |ptr| ffi::gst_webrtc_ice_candidate_stats_free(ptr), 16 | type_ => || ffi::gst_webrtc_ice_candidate_stats_get_type(), 17 | } 18 | } 19 | 20 | unsafe impl Send for WebRTCICECandidateStats {} 21 | unsafe impl Sync for WebRTCICECandidateStats {} 22 | -------------------------------------------------------------------------------- /gstreamer-gl/src/gl_memory_pbo.rs: -------------------------------------------------------------------------------- 1 | use ffi::GstGLMemoryPBO; 2 | use glib::translate::*; 3 | use gst::{Memory, MemoryRef}; 4 | 5 | use crate::{ffi, GLBaseMemory, GLBaseMemoryRef, GLMemory, GLMemoryRef}; 6 | 7 | gst::memory_object_wrapper!( 8 | GLMemoryPBO, 9 | GLMemoryPBORef, 10 | GstGLMemoryPBO, 11 | |mem: &MemoryRef| { unsafe { from_glib(ffi::gst_is_gl_memory_pbo(mem.as_mut_ptr())) } }, 12 | GLMemory, 13 | GLMemoryRef, 14 | GLBaseMemory, 15 | GLBaseMemoryRef, 16 | Memory, 17 | MemoryRef 18 | ); 19 | 20 | impl std::fmt::Debug for GLMemoryPBO { 21 | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { 22 | GLMemoryPBORef::fmt(self, f) 23 | } 24 | } 25 | 26 | impl std::fmt::Debug for GLMemoryPBORef { 27 | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { 28 | GLMemoryRef::fmt(self, f) 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /gstreamer-mse/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "gstreamer-mse" 3 | authors = ["Sebastian Dröge ", "Simon Wülker "] 4 | description = "Rust bindings for GStreamer MSE library" 5 | license = "MIT OR Apache-2.0" 6 | readme = "README.md" 7 | documentation = "https://gstreamer.pages.freedesktop.org/gstreamer-rs/stable/latest/docs/gstreamer_mse/" 8 | keywords = ["gstreamer", "multimedia", "audio", "video", "gnome"] 9 | version.workspace = true 10 | categories.workspace = true 11 | repository.workspace = true 12 | homepage.workspace = true 13 | edition.workspace = true 14 | rust-version.workspace = true 15 | 16 | [dependencies] 17 | gstreamer-mse-sys.workspace = true 18 | gst = { workspace = true, features = ["v1_26"] } 19 | glib.workspace = true 20 | 21 | [package.metadata.docs.rs] 22 | all-features = true 23 | rustdoc-args = ["--generate-link-to-definition"] 24 | 25 | --------------------------------------------------------------------------------