Namespace RenderHeads.Media.AVProMovieCapture
Classes
AmbisonicSource
Plays an AudioSource (which should only have a single mono channel) for ambisonic encoding
AmbisonicWavWriter
Combine multiple AmbisonicSource streams into a single ambisonic mix We had to use an overcomplicated buffer queue system because the with the audio thread we have no idea which frame we are on, and so no reliable way to know when to write or accumulate the audio into the mix.
AudioSourceToWav
Place this component below an AudioSource or AudioListener to capture to WAV file
CameraSelector
Selects the camera to use for captures based on various factors TODO: add support for persisting across scene changes
CaptureAudioFromAudioClip
Encodes audio directly from an AudioClip Requires AudioCaptureSource.Manual to be set on the Capture component Make sure the AudioClip sample rate and channel count matches that of the Capture component Designed to work in offline capture mode
CaptureAudioFromAudioListener
Captures audio from an AudioListener and adds it to a buffer The AVPro Movie Capture plugin pulls the data from this buffer and flushes it periodically Add this component below the main AudioLister to capture all audio, or add it below an AudioSource component to only capture that source
CaptureAudioFromWwise
Encodes audio directly from Wwise in offline render mode
CaptureBase
Base class wrapping common capture functionality
CaptureFromCamera
Capture from a specific Unity camera. This component re-renders the camera manually, so it does add extra draw calls.
CaptureFromCamera360
Capture a camera view in 360 equi-rectangular format.
The camera is rendered into a cubemap, so the scene is rendered an extra 6 times.
Finally the cubemap is converted to equi-rectangular format and encoded.
CaptureFromCamera360ODS
Capture to a stereo 360 view from camera in equi-rectangular format. Based on Google's Omni-direction Stereo paper: https://developers.google.com/vr/jump/rendering-ods-content.pdf
CaptureFromCamera360ODS.Settings
CaptureFromScreen
Capture from the screen (backbuffer). Everything is captured as it appears on the screen, including IMGUI rendering. This component waits for the frame to be completely rendered and then captures it.
CaptureFromTexture
Capture from a Texture object (including RenderTexture, WebcamTexture)
CaptureFromWebCamTexture
Capture from a WebCamTexture object
CaptureGUI
Uses IMGUI to render a GUI to control video capture. This is mainly used for the demos.
CaptureStats
Live stats about an active capture session
Codec
CodecList
CodecManager
Device
DeviceList
DeviceManager
EncoderHints
FileWritingHandler
ImageEncoderHints
MotionBlur
Accumulates frames to average for generating motion blur in renders
MouseCursor
Draws a mouse cursor on the screen using IMGUI, allowing the cursor to be captured when using CaptureFromScreen component
MP4FileProcessing
This class is used to rearrange the chunks in an MP4 file to allow 'fast start', and also to inject various chunks related to stereo video mode and 360 video layout.
NativePlugin
UnityAudioCapture
Base class for capturing audio from Unity Two classes derive from this: 1) CaptureAudioFromAudioListener - used for real-time capture 2) CaptureAudioFromAudioRenderer - used for offline rendering
Utils
VideoEncoderHints
WavWriter
Structs
MP4FileProcessing.Options
Interfaces
IMediaApiItem
Enums
AndroidVulkanPreTransform
AudioCaptureSource
CameraSelector.ScanFrequencyMode
CameraSelector.SelectByMode
CaptureBase.AntiAliasingLevel
CaptureBase.AudioCaptureDeviceAuthorisationStatus
Authorisation for audio capture.
CaptureBase.CubemapDepth
CaptureBase.CubemapResolution
CaptureBase.DownScale
CaptureBase.FrameUpdateMode
CaptureBase.OutputPath
CaptureBase.PhotoLibraryAccessLevel
Level of access for the photos library.
CaptureBase.PhotoLibraryAuthorisationStatus
Authorisation for access to the photos library.
CaptureBase.Resolution
CodecType
ColourRange
DeviceType
FileWritingHandler.CompletionStatus
ImageEncoderHints.ColourSpace
ImageSequenceFormat
MediaApi
MicrophoneRecordingOptions
Options for configuring the microphone recording session
NativePlugin.MicrophoneRecordingOptions
NativePlugin.PixelFormat
NativePlugin.Platform
NativePlugin.PluginEvent
NoneAutoCustom
OrientationMetadata
OutputTarget
RealtimeFramePresentationTimestampOptions
Options for controlling the presentation timestamp for each frame when capturing in real time.