media_pp\elements\source/
mod.rs1mod app_source;
2mod audio_mixer;
3mod capture;
4mod compositor;
5mod file_demuxer;
6mod rtsp_source;
7mod test;
8
9#[cfg(all(
10 target_os = "windows",
11 any(feature = "wasapi-capture", feature = "wasapi-renderer")
12))]
13pub use crate::platform::windows::wasapi::{WasapiDevice, WasapiDeviceKind};
14pub use app_source::{AppSource, AppSourceError, AppSourceHandle};
15pub use audio_mixer::{
16 AudioMixer, AudioMixerError, AudioMixerOptions, MixerHandle, MixerInputSink,
17};
18#[cfg(all(target_os = "windows", feature = "dxgi-capture"))]
19pub use capture::{
20 CaptureArea, CaptureMode, CaptureRect, DxgiCaptureOptions, DxgiCaptureSource,
21 DxgiCaptureSourceError,
22};
23#[cfg(all(target_os = "windows", feature = "wasapi-capture"))]
24pub use capture::{WasapiCaptureOptions, WasapiCaptureSource, WasapiCaptureSourceError};
25#[cfg(all(target_os = "windows", feature = "d3d11"))]
26pub use compositor::{
27 D3d11TextLayerError, D3d11TextLayerHandle, D3d11VideoCompositor, D3d11VideoCompositorError,
28 D3d11VideoCompositorHandle, D3d11VideoCompositorInput, D3d11VideoCompositorInputSink,
29 D3d11VideoLayerHandle,
30};
31pub use compositor::{
32 TextLayer, VideoCompositor, VideoCompositorError, VideoCompositorHandle, VideoCompositorInput,
33 VideoCompositorInputSink, VideoCompositorOptions, VideoFit, VideoInputId, VideoLayer,
34 VideoLayerHandle, VideoRect,
35};
36pub use file_demuxer::{FileDemuxError, FileDemuxer, StreamInfo};
37pub use rtsp_source::{RtspOptions, RtspSource, RtspSourceError};
38pub use test::{
39 TestAudioOptions, TestAudioSource, TestAudioSourceError, TestVideoOptions, TestVideoSource,
40 TestVideoSourceError,
41};