CUDA encode device path that keeps converted frames in GPU memory.
More...
|
| int | convert (platf::img_t &img) override |
| | Convert a captured frame through CUDA into GPU encoder input.
|
| void | apply_colorspace () override |
| | Apply the configured colorspace metadata to the active frame.
|
| int | init (int in_width, int in_height) |
| | Initialize the CUDA device context used for frame conversion.
|
| int | set_frame (AVFrame *new_frame, AVBufferRef *hw_frames_ctx) override |
| | Attach frame resources used by the next conversion or encode operation.
|
| cudaTextureObject_t | tex_obj (const tex_t &tex) const |
| | Select the CUDA texture object for the configured filtering mode.
|
| virtual void | init_codec_options (AVCodecContext *ctx, AVDictionary **options) |
| | Provides a hook for allow platform-specific code to adjust codec options.
|
| virtual void | init_hwframes (AVHWFramesContext *frames) |
| | Initialize the hwframes context.
|
| virtual int | prepare_to_derive_context (int hw_device_type) |
| | Prepare to derive a context.
|
|
|
using | init_hw_device_fn_t = int (*)(avcodec_encode_device_t *encode_device, AVBufferRef **hw_device_buf) |
| | Callback signature for backend-specific FFmpeg hardware device initialization.
|
|
int | height |
| | Frame or display height in pixels.
|
|
frame_t | hwframe |
| | FFmpeg hardware frame backed by CUDA resources.
|
|
bool | is_yuv444 |
| | Whether the CUDA converter outputs YUV 4:4:4.
|
|
bool | linear_interpolation |
| | Whether the CUDA converter uses linear interpolation.
|
|
stream_t | stream |
| | CUDA stream used for asynchronous conversion work.
|
|
sws_t | sws |
| | Software scaler used for CUDA frame conversion fallback paths.
|
|
int | width |
| | Frame or display width in pixels.
|
|
ID3D11Device * | d3d11_device = nullptr |
| | Native D3D11 device borrowed while the encode device is alive.
|
|
AVFrame * | frame {} |
| | FFmpeg frame currently owned by the encode device.
|
|
bool | hardware = false |
| | Whether this device supplies hardware frames instead of software conversion.
|
|
init_hw_device_fn_t | init_hw_device = nullptr |
| | Optional backend-specific hardware device initializer.
|
|
video::sunshine_colorspace_t | colorspace |
| | Colorspace metadata expected by the encoder.
|
CUDA encode device path that keeps converted frames in GPU memory.
◆ convert()
Convert a captured frame through CUDA into GPU encoder input.
- Parameters
-
| img | Image or frame object to read from or populate. |
- Returns
- Conversion status.
Reimplemented from platf::avcodec_encode_device_t.
The documentation for this class was generated from the following file: