28 printf(
"illuminance=%d/%d, light_x=%d/%d, light_y=%d/%d\n",
41 printf(
"Testing av_ambient_viewing_environment_alloc(&size)\n");
44 printf(
"alloc: OK, size_set=%s\n",
size ==
sizeof(*env) ?
"yes" :
"no");
52 printf(
"\nTesting av_ambient_viewing_environment_alloc(NULL)\n");
55 printf(
"alloc(NULL): OK\n");
59 printf(
"alloc(NULL): FAIL\n");
63 printf(
"\nTesting write/read back\n");
74 printf(
"\nTesting av_ambient_viewing_environment_create_side_data()\n");
82 printf(
"side_data: FAIL\n");
88 printf(
"\nTesting OOM paths\n");
91 printf(
"alloc OOM: %s\n", env ?
"FAIL" :
"OK");
94 printf(
"alloc(NULL) OOM: %s\n", env ?
"FAIL" :
"OK");
102 printf(
"side_data OOM: %s\n", env ?
"FAIL" :
"OK");
AVAmbientViewingEnvironment * av_ambient_viewing_environment_alloc(size_t *size)
Allocate an AVAmbientViewingEnvironment structure.
AVAmbientViewingEnvironment * av_ambient_viewing_environment_create_side_data(AVFrame *frame)
Allocate and add an AVAmbientViewingEnvironment structure to an existing AVFrame as side data.
__device__ int printf(const char *,...)
reference-counted frame API
void av_frame_free(AVFrame **frame)
Free the frame and any dynamically allocated objects in it, e.g.
AVFrame * av_frame_alloc(void)
Allocate an AVFrame and set its fields to default values.
void av_max_alloc(size_t max)
Set the maximum size that may be allocated in one block.
Memory handling functions.
Ambient viewing environment metadata as defined by H.274.
AVRational ambient_illuminance
Environmental illuminance of the ambient viewing environment in lux.
AVRational ambient_light_x
Normalized x chromaticity coordinate of the environmental ambient light in the nominal viewing enviro...
AVRational ambient_light_y
Normalized y chromaticity coordinate of the environmental ambient light in the nominal viewing enviro...
This structure describes decoded (raw) audio or video data.
Rational number (pair of numerator and denominator).
static void print_env(const AVAmbientViewingEnvironment *env)