FFmpeg
9.0.2
Toggle main menu visibility
Loading...
Searching...
No Matches
libavutil
hwcontext_amf.h
Go to the documentation of this file.
1
/*
2
* This file is part of FFmpeg.
3
*
4
* FFmpeg is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU Lesser General Public
6
* License as published by the Free Software Foundation; either
7
* version 2.1 of the License, or (at your option) any later version.
8
*
9
* FFmpeg is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
* Lesser General Public License for more details.
13
*
14
* You should have received a copy of the GNU Lesser General Public
15
* License along with FFmpeg; if not, write to the Free Software
16
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
*/
18
19
20
#ifndef AVUTIL_HWCONTEXT_AMF_H
21
#define AVUTIL_HWCONTEXT_AMF_H
22
23
#include "
pixfmt.h
"
24
#include "
hwcontext.h
"
25
#include <AMF/core/Factory.h>
26
#include <AMF/core/Context.h>
27
#include <AMF/core/Trace.h>
28
#include <AMF/core/Debug.h>
29
#include <AMF/components/ColorSpace.h>
30
#include "
libavutil/mastering_display_metadata.h
"
31
32
/**
33
* This struct is allocated as AVHWDeviceContext.hwctx
34
*/
35
typedef
struct
AVAMFDeviceContext
{
36
void
*
library
;
37
AMFFactory *
factory
;
38
void
*
trace_writer
;
39
40
int64_t
version
;
///< version of AMF runtime
41
AMFContext *
context
;
42
AMF_MEMORY_TYPE
memory_type
;
43
44
void (*
lock
)(
void
*
lock_ctx
);
45
void (*
unlock
)(
void
*
lock_ctx
);
46
void
*
lock_ctx
;
47
}
AVAMFDeviceContext
;
48
49
enum
AMF_SURFACE_FORMAT
av_av_to_amf_format
(
enum
AVPixelFormat
fmt);
50
enum
AVPixelFormat
av_amf_to_av_format
(
enum
AMF_SURFACE_FORMAT fmt);
51
52
enum
AMF_VIDEO_CONVERTER_COLOR_PROFILE_ENUM
av_amf_get_color_profile
(
enum
AVColorRange
color_range,
enum
AVColorSpace
color_space);
53
int
av_amf_display_mastering_meta_to_hdrmeta
(
const
AVMasteringDisplayMetadata
*display_meta, AMFHDRMetadata *hdrmeta);
54
int
av_amf_light_metadata_to_hdrmeta
(
const
AVContentLightMetadata
*light_meta, AMFHDRMetadata *hdrmeta);
55
int
av_amf_extract_hdr_metadata
(
const
AVFrame
*
frame
, AMFHDRMetadata *hdrmeta);
56
int
av_amf_attach_hdr_metadata
(
AVFrame
*
frame
,
const
AMFHDRMetadata *hdrmeta);
57
58
#endif
/* AVUTIL_HWCONTEXT_AMF_H */
frame
static AVFrame * frame
Definition
demux_decode.c:54
hwcontext.h
av_amf_display_mastering_meta_to_hdrmeta
int av_amf_display_mastering_meta_to_hdrmeta(const AVMasteringDisplayMetadata *display_meta, AMFHDRMetadata *hdrmeta)
av_amf_attach_hdr_metadata
int av_amf_attach_hdr_metadata(AVFrame *frame, const AMFHDRMetadata *hdrmeta)
av_amf_light_metadata_to_hdrmeta
int av_amf_light_metadata_to_hdrmeta(const AVContentLightMetadata *light_meta, AMFHDRMetadata *hdrmeta)
av_av_to_amf_format
enum AMF_SURFACE_FORMAT av_av_to_amf_format(enum AVPixelFormat fmt)
av_amf_extract_hdr_metadata
int av_amf_extract_hdr_metadata(const AVFrame *frame, AMFHDRMetadata *hdrmeta)
av_amf_to_av_format
enum AVPixelFormat av_amf_to_av_format(enum AMF_SURFACE_FORMAT fmt)
av_amf_get_color_profile
enum AMF_VIDEO_CONVERTER_COLOR_PROFILE_ENUM av_amf_get_color_profile(enum AVColorRange color_range, enum AVColorSpace color_space)
mastering_display_metadata.h
pixfmt.h
pixel format definitions
AVColorRange
AVColorRange
Visual content value range.
Definition
pixfmt.h:742
AVPixelFormat
AVPixelFormat
Pixel format.
Definition
pixfmt.h:71
AVColorSpace
AVColorSpace
YUV colorspace type.
Definition
pixfmt.h:700
AVAMFDeviceContext
This struct is allocated as AVHWDeviceContext.hwctx.
Definition
hwcontext_amf.h:35
AVAMFDeviceContext::trace_writer
void * trace_writer
Definition
hwcontext_amf.h:38
AVAMFDeviceContext::lock
void(* lock)(void *lock_ctx)
Definition
hwcontext_amf.h:44
AVAMFDeviceContext::context
AMFContext * context
Definition
hwcontext_amf.h:41
AVAMFDeviceContext::memory_type
AMF_MEMORY_TYPE memory_type
Definition
hwcontext_amf.h:42
AVAMFDeviceContext::unlock
void(* unlock)(void *lock_ctx)
Definition
hwcontext_amf.h:45
AVAMFDeviceContext::factory
AMFFactory * factory
Definition
hwcontext_amf.h:37
AVAMFDeviceContext::version
int64_t version
version of AMF runtime
Definition
hwcontext_amf.h:40
AVAMFDeviceContext::lock_ctx
void * lock_ctx
Definition
hwcontext_amf.h:46
AVAMFDeviceContext::library
void * library
Definition
hwcontext_amf.h:36
AVContentLightMetadata
Content light level needed by to transmit HDR over HDMI (CTA-861.3).
Definition
mastering_display_metadata.h:107
AVFrame
This structure describes decoded (raw) audio or video data.
Definition
frame.h:466
AVMasteringDisplayMetadata
Mastering display metadata capable of representing the color volume of the display used to master the...
Definition
mastering_display_metadata.h:38
Generated by
1.17.0