Skip to main content

media_pp\elements\source/
mod.rs

1mod 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};