FFmpeg
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
Examples
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
libavutil
mastering_display_metadata.h
Go to the documentation of this file.
1
/**
2
* Copyright (c) 2016 Neil Birkbeck <neil.birkbeck@gmail.com>
3
*
4
* This file is part of FFmpeg.
5
*
6
* FFmpeg is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU Lesser General Public
8
* License as published by the Free Software Foundation; either
9
* version 2.1 of the License, or (at your option) any later version.
10
*
11
* FFmpeg is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* Lesser General Public License for more details.
15
*
16
* You should have received a copy of the GNU Lesser General Public
17
* License along with FFmpeg; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19
*/
20
21
#ifndef AVUTIL_MASTERING_DISPLAY_METADATA_H
22
#define AVUTIL_MASTERING_DISPLAY_METADATA_H
23
24
#include "
frame.h
"
25
#include "
rational.h
"
26
27
28
/**
29
* Mastering display metadata capable of representing the color volume of
30
* the display used to master the content (SMPTE 2086:2014).
31
*
32
* To be used as payload of a AVFrameSideData or AVPacketSideData with the
33
* appropriate type.
34
*
35
* @note The struct should be allocated with av_mastering_display_metadata_alloc()
36
* and its size is not a part of the public ABI.
37
*/
38
typedef
struct
AVMasteringDisplayMetadata
{
39
/**
40
* CIE 1931 xy chromaticity coords of color primaries (r, g, b order).
41
*/
42
AVRational
display_primaries
[3][2];
43
44
/**
45
* CIE 1931 xy chromaticity coords of white point.
46
*/
47
AVRational
white_point
[2];
48
49
/**
50
* Min luminance of mastering display (cd/m^2).
51
*/
52
AVRational
min_luminance
;
53
54
/**
55
* Max luminance of mastering display (cd/m^2).
56
*/
57
AVRational
max_luminance
;
58
59
/**
60
* Flag indicating whether the display primaries (and white point) are set.
61
*/
62
int
has_primaries
;
63
64
/**
65
* Flag indicating whether the luminance (min_ and max_) have been set.
66
*/
67
int
has_luminance
;
68
69
}
AVMasteringDisplayMetadata
;
70
71
/**
72
* Allocate an AVMasteringDisplayMetadata structure and set its fields to
73
* default values. The resulting struct can be freed using av_freep().
74
*
75
* @return An AVMasteringDisplayMetadata filled with default values or NULL
76
* on failure.
77
*/
78
AVMasteringDisplayMetadata
*
av_mastering_display_metadata_alloc
(
void
);
79
80
/**
81
* Allocate a complete AVMasteringDisplayMetadata and add it to the frame.
82
*
83
* @param frame The frame which side data is added to.
84
*
85
* @return The AVMasteringDisplayMetadata structure to be filled by caller.
86
*/
87
AVMasteringDisplayMetadata
*
av_mastering_display_metadata_create_side_data
(
AVFrame
*
frame
);
88
89
#endif
/* AVUTIL_MASTERING_DISPLAY_METADATA_H */
AVFrame
This structure describes decoded (raw) audio or video data.
Definition:
frame.h:184
AVMasteringDisplayMetadata::white_point
AVRational white_point[2]
CIE 1931 xy chromaticity coords of white point.
Definition:
mastering_display_metadata.h:47
AVMasteringDisplayMetadata::has_primaries
int has_primaries
Flag indicating whether the display primaries (and white point) are set.
Definition:
mastering_display_metadata.h:62
frame
static AVFrame * frame
Definition:
demuxing_decoding.c:53
AVMasteringDisplayMetadata::has_luminance
int has_luminance
Flag indicating whether the luminance (min_ and max_) have been set.
Definition:
mastering_display_metadata.h:67
av_mastering_display_metadata_alloc
AVMasteringDisplayMetadata * av_mastering_display_metadata_alloc(void)
Allocate an AVMasteringDisplayMetadata structure and set its fields to default values.
Definition:
mastering_display_metadata.c:27
AVMasteringDisplayMetadata::max_luminance
AVRational max_luminance
Max luminance of mastering display (cd/m^2).
Definition:
mastering_display_metadata.h:57
frame.h
reference-counted frame API
AVMasteringDisplayMetadata::min_luminance
AVRational min_luminance
Min luminance of mastering display (cd/m^2).
Definition:
mastering_display_metadata.h:52
AVRational
rational number numerator/denominator
Definition:
rational.h:43
AVMasteringDisplayMetadata
Copyright (c) 2016 Neil Birkbeck neil.birkbeck@gmail.com
Definition:
mastering_display_metadata.h:38
av_mastering_display_metadata_create_side_data
AVMasteringDisplayMetadata * av_mastering_display_metadata_create_side_data(AVFrame *frame)
Allocate a complete AVMasteringDisplayMetadata and add it to the frame.
Definition:
mastering_display_metadata.c:32
AVMasteringDisplayMetadata::display_primaries
AVRational display_primaries[3][2]
CIE 1931 xy chromaticity coords of color primaries (r, g, b order).
Definition:
mastering_display_metadata.h:42
rational.h
rational numbers
Generated on Mon Jun 27 2016 02:34:46 for FFmpeg by
1.8.6