ICapture
ICapture
#include <icy/av/icapture.h>Inherits:
PacketStreamAdapter,StartableSubclassed by:MediaCapture
Abstract interface for audio and video capture devices.
Public Attributes
| Return | Name | Description |
|---|---|---|
PacketSignal | emitter |
emitter
PacketSignal emitterPublic Methods
| Return | Name | Description |
|---|---|---|
ICapture inline | ||
void | start | Start capturing and emitting packets. |
void | stop | Stop capturing and release device resources. |
void | openFile virtual inline | Open a media file as the capture source. |
void | close virtual inline | Release the capture source and any associated resources. |
void | getEncoderFormat | Populate iformat with the encoder-ready format derived from this capture source. |
void | getEncoderAudioCodec virtual inline | Populate params with the encoder-ready audio codec parameters. |
void | getEncoderVideoCodec virtual inline | Populate params with the encoder-ready video codec parameters. |
void | openAudio virtual inline | Open an audio capture device with the given parameters. |
void | openVideo virtual inline | Open a video capture device with the given parameters. |
void | onStreamStateChange virtual inline | React to PacketStream state transitions by starting or stopping capture. |
ICapture
inline
inline ICapture()start
void start()Start capturing and emitting packets.
stop
void stop()Stop capturing and release device resources.
openFile
virtual inline
virtual inline void openFile(const std::string & file)Open a media file as the capture source.
Parameters
filePath to the media file.
close
virtual inline
virtual inline void close()Release the capture source and any associated resources.
getEncoderFormat
void getEncoderFormat(Format & iformat)Populate iformat with the encoder-ready format derived from this capture source.
Parameters
iformatOutput Format struct to fill.
getEncoderAudioCodec
virtual inline
virtual inline void getEncoderAudioCodec(AudioCodec & params)Populate params with the encoder-ready audio codec parameters.
Parameters
paramsOutput AudioCodec struct to fill.
getEncoderVideoCodec
virtual inline
virtual inline void getEncoderVideoCodec(VideoCodec & params)Populate params with the encoder-ready video codec parameters.
Parameters
paramsOutput VideoCodec struct to fill.
openAudio
virtual inline
virtual inline void openAudio(const std::string & device, const AudioCodec & params)Open an audio capture device with the given parameters.
Parameters
deviceThe platform audio device identifier.paramsThe desired capture parameters.
openVideo
virtual inline
virtual inline void openVideo(const std::string & device, const VideoCodec & params)Open a video capture device with the given parameters.
Parameters
deviceThe platform video device identifier.paramsThe desired capture parameters.
onStreamStateChange
virtual inline
virtual inline void onStreamStateChange(const PacketStreamState & state)React to PacketStream state transitions by starting or stopping capture.
Protected Methods
| Return | Name | Description |
|---|---|---|
void | openStream virtual inline |
openStream
virtual inline
virtual inline void openStream(const std::string & filename, const AVInputFormat * inputFormat, AVDictionary ** formatParams)