34 printf(
"Testing av_stereo3d_alloc_size()\n");
36 printf(
"alloc_size: %s, size>0: %s\n",
37 s3d ?
"OK" :
"FAIL",
size > 0 ?
"yes" :
"no");
42 printf(
"alloc: %s\n", s3d ?
"OK" :
"FAIL");
46 printf(
"\nTesting av_stereo3d_create_side_data()\n");
49 printf(
"create_side_data: %s\n", s3d ?
"OK" :
"FAIL");
53 printf(
"\nTesting av_stereo3d_type_name()\n");
59 printf(
"\nTesting av_stereo3d_from_name()\n");
61 static const char *
const names[] = {
62 "2D",
"side by side",
"top and bottom",
"frame alternate",
63 "checkerboard",
"side by side (quincunx subsampling)",
64 "interleaved lines",
"interleaved columns",
"unspecified",
70 printf(
"nonexistent: %d\n", ret);
73 printf(
"\nTesting type name round-trip\n");
77 printf(
"type roundtrip %d (%s): %s\n",
i,
name, rt ==
i ?
"OK" :
"FAIL");
81 printf(
"\nTesting av_stereo3d_view_name()\n");
87 printf(
"\nTesting view name round-trip\n");
91 printf(
"view roundtrip %d (%s): %s\n",
i,
name, rt ==
i ?
"OK" :
"FAIL");
95 printf(
"\nTesting av_stereo3d_view_from_name()\n");
101 printf(
"nonexistent: %d\n", ret);
104 printf(
"\nTesting av_stereo3d_primary_eye_name()\n");
110 printf(
"\nTesting av_stereo3d_primary_eye_from_name()\n");
115 printf(
"nonexistent: %d\n", ret);
#define i(width, name, range_min, range_max)
__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.
const char * av_stereo3d_view_name(unsigned int view)
Provide a human-readable name of a given stereo3d view.
AVStereo3D * av_stereo3d_alloc(void)
Allocate an AVStereo3D structure and set its fields to default values.
AVStereo3D * av_stereo3d_alloc_size(size_t *size)
Allocate an AVStereo3D structure and set its fields to default values.
int av_stereo3d_primary_eye_from_name(const char *name)
Get the AVStereo3DPrimaryEye form a human-readable name.
const char * av_stereo3d_type_name(unsigned int type)
Provide a human-readable name of a given stereo3d type.
int av_stereo3d_from_name(const char *name)
Get the AVStereo3DType form a human-readable name.
AVStereo3D * av_stereo3d_create_side_data(AVFrame *frame)
Allocate a complete AVFrameSideData and add it to the frame.
const char * av_stereo3d_primary_eye_name(unsigned int eye)
Provide a human-readable name of a given stereo3d primary eye.
int av_stereo3d_view_from_name(const char *name)
Get the AVStereo3DView form a human-readable name.
@ AV_STEREO3D_UNSPEC
Video is stereoscopic but the packing is unspecified.
@ AV_PRIMARY_EYE_RIGHT
Right eye.
@ AV_STEREO3D_VIEW_UNSPEC
Content is unspecified.
Utility Preprocessor macros.
Memory handling functions.
#define FF_ARRAY_ELEMS(a)
This structure describes decoded (raw) audio or video data.
Stereo 3D type: this structure describes how two videos are packed within a single video surface,...