VideoConverter
VideoConverter
#include <icy/av/videoconverter.h>struct VideoConverterDefined in src/av/include/icy/av/videoconverter.h:32
Converts video frames between pixel formats and resolutions.
List of all members
| Name | Kind | Owner |
|---|---|---|
ctx | variable | Declared here |
oframe | variable | Declared here |
iparams | variable | Declared here |
oparams | variable | Declared here |
VideoConverter | function | Declared here |
~VideoConverter | function | Declared here |
VideoConverter | function | Declared here |
operator= | function | Declared here |
VideoConverter | function | Declared here |
operator= | function | Declared here |
create | function | Declared here |
close | function | Declared here |
convert | function | Declared here |
Public Attributes
| Return | Name | Description |
|---|---|---|
SwsContext * | ctx | libswscale conversion context. |
AVFrame * | oframe | Reusable output frame allocated by create(). |
VideoCodec | iparams | Expected input video parameters. |
VideoCodec | oparams | Target output video parameters. |
ctx
SwsContext * ctxDefined in src/av/include/icy/av/videoconverter.h:56
libswscale conversion context.
oframe
AVFrame * oframeDefined in src/av/include/icy/av/videoconverter.h:57
Reusable output frame allocated by create().
iparams
VideoCodec iparamsDefined in src/av/include/icy/av/videoconverter.h:58
Expected input video parameters.
oparams
VideoCodec oparamsDefined in src/av/include/icy/av/videoconverter.h:59
Target output video parameters.
Public Methods
| Return | Name | Description |
|---|---|---|
VideoConverter | ||
VideoConverter | Deleted constructor. | |
VideoConverter | Deleted constructor. | |
void | create virtual | Initialise the libswscale context and allocate the output frame. Uses iparams and oparams to configure the conversion pipeline. Throws std::runtime_error if already initialised or if parameters are invalid. |
void | close virtual | Free the libswscale context and the output frame. |
AVFrame * | convert virtual | Convert iframe to the output pixel format and resolution. The returned frame is owned by this converter and is overwritten on the next call. |
VideoConverter
VideoConverter()Defined in src/av/include/icy/av/videoconverter.h:34
VideoConverter
VideoConverter(const VideoConverter &) = deleteDefined in src/av/include/icy/av/videoconverter.h:37
Deleted constructor.
VideoConverter
VideoConverter(VideoConverter &&) = deleteDefined in src/av/include/icy/av/videoconverter.h:39
Deleted constructor.
create
virtual
virtual void create()Defined in src/av/include/icy/av/videoconverter.h:45
Initialise the libswscale context and allocate the output frame. Uses iparams and oparams to configure the conversion pipeline. Throws std::runtime_error if already initialised or if parameters are invalid.
close
virtual
virtual void close()Defined in src/av/include/icy/av/videoconverter.h:48
Free the libswscale context and the output frame.
convert
virtual
virtual AVFrame * convert(AVFrame * iframe)Defined in src/av/include/icy/av/videoconverter.h:54
Convert iframe to the output pixel format and resolution. The returned frame is owned by this converter and is overwritten on the next call.
Parameters
iframeThe source AVFrame; must match iparams dimensions and pixel format.
Returns
The converted output AVFrame.
