FFmpeg
Data Fields
V360Context Struct Reference

#include <v360.h>

Data Fields

const AVClassclass
 
int in
 
int out
 
int interp
 
int width
 
int height
 
char * in_forder
 
char * out_forder
 
char * in_frot
 
char * out_frot
 
char * rorder
 
int in_cubemap_face_order [6]
 
int out_cubemap_direction_order [6]
 
int in_cubemap_face_rotation [6]
 
int out_cubemap_face_rotation [6]
 
int rotation_order [3]
 
int in_stereo
 
int out_stereo
 
float in_pad
 
float out_pad
 
int fin_pad
 
int fout_pad
 
float yaw
 
float pitch
 
float roll
 
int ih_flip
 
int iv_flip
 
int h_flip
 
int v_flip
 
int d_flip
 
int in_transpose
 
int out_transpose
 
float h_fov
 
float v_fov
 
float d_fov
 
float flat_range [2]
 
float rot_mat [3][3]
 
float input_mirror_modifier [2]
 
float output_mirror_modifier [3]
 
int in_width
 
int in_height
 
int out_width
 
int out_height
 
int pr_width [4]
 
int pr_height [4]
 
int in_offset_w [4]
 
int in_offset_h [4]
 
int out_offset_w [4]
 
int out_offset_h [4]
 
int planewidth [4]
 
int planeheight [4]
 
int inplanewidth [4]
 
int inplaneheight [4]
 
int uv_linesize [4]
 
int nb_planes
 
int nb_allocated
 
int elements
 
uint16_t * u [2]
 
uint16_t * v [2]
 
int16_t * ker [2]
 
unsigned map [4]
 
void(* in_transform )(const struct V360Context *s, const float *vec, int width, int height, uint16_t us[4][4], uint16_t vs[4][4], float *du, float *dv)
 
void(* out_transform )(const struct V360Context *s, int i, int j, int width, int height, float *vec)
 
void(* calculate_kernel )(float du, float dv, const XYRemap *rmap, uint16_t *u, uint16_t *v, int16_t *ker)
 
int(* remap_slice )(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs)
 
void(* remap_line )(uint8_t *dst, int width, const uint8_t *src, ptrdiff_t in_linesize, const uint16_t *u, const uint16_t *v, const int16_t *ker)
 

Detailed Description

Definition at line 98 of file v360.h.

Field Documentation

const AVClass* V360Context::class

Definition at line 99 of file v360.h.

int V360Context::in

Definition at line 100 of file v360.h.

Referenced by config_output().

int V360Context::out

Definition at line 100 of file v360.h.

Referenced by config_output().

int V360Context::interp

Definition at line 101 of file v360.h.

Referenced by config_output(), and ff_v360_init_x86().

int V360Context::width

Definition at line 102 of file v360.h.

Referenced by config_output().

int V360Context::height

Definition at line 102 of file v360.h.

Referenced by config_output().

char* V360Context::in_forder

Definition at line 103 of file v360.h.

Referenced by prepare_cube_in().

char* V360Context::out_forder

Definition at line 104 of file v360.h.

Referenced by prepare_cube_out().

char* V360Context::in_frot

Definition at line 105 of file v360.h.

Referenced by prepare_cube_in().

char* V360Context::out_frot

Definition at line 106 of file v360.h.

Referenced by prepare_cube_out().

char* V360Context::rorder

Definition at line 107 of file v360.h.

Referenced by config_output().

int V360Context::in_cubemap_face_order[6]
int V360Context::out_cubemap_direction_order[6]

Definition at line 110 of file v360.h.

Referenced by cube_to_xyz(), prepare_cube_out(), and prepare_eac_out().

int V360Context::in_cubemap_face_rotation[6]

Definition at line 111 of file v360.h.

Referenced by prepare_cube_in(), prepare_eac_in(), process_cube_coordinates(), and xyz_to_cube().

int V360Context::out_cubemap_face_rotation[6]

Definition at line 112 of file v360.h.

Referenced by cube_to_xyz(), prepare_cube_out(), and prepare_eac_out().

int V360Context::rotation_order[3]

Definition at line 113 of file v360.h.

Referenced by config_output().

int V360Context::in_stereo

Definition at line 115 of file v360.h.

Referenced by config_output().

int V360Context::out_stereo

Definition at line 115 of file v360.h.

Referenced by config_output().

float V360Context::in_pad

Definition at line 117 of file v360.h.

Referenced by xyz_to_cube1x6(), xyz_to_cube3x2(), xyz_to_cube6x1(), and xyz_to_dfisheye().

float V360Context::out_pad

Definition at line 117 of file v360.h.

Referenced by cube1x6_to_xyz(), cube3x2_to_xyz(), cube6x1_to_xyz(), and dfisheye_to_xyz().

int V360Context::fin_pad

Definition at line 118 of file v360.h.

Referenced by xyz_to_cube1x6(), xyz_to_cube3x2(), and xyz_to_cube6x1().

int V360Context::fout_pad

Definition at line 118 of file v360.h.

Referenced by cube1x6_to_xyz(), cube3x2_to_xyz(), and cube6x1_to_xyz().

float V360Context::yaw

Definition at line 120 of file v360.h.

Referenced by config_output().

float V360Context::pitch

Definition at line 120 of file v360.h.

Referenced by config_output().

float V360Context::roll

Definition at line 120 of file v360.h.

Referenced by config_output().

int V360Context::ih_flip

Definition at line 122 of file v360.h.

Referenced by config_output(), prepare_eac_in(), and xyz_to_barrel().

int V360Context::iv_flip

Definition at line 122 of file v360.h.

Referenced by config_output(), and prepare_eac_in().

int V360Context::h_flip

Definition at line 123 of file v360.h.

Referenced by config_output().

int V360Context::v_flip

Definition at line 123 of file v360.h.

Referenced by config_output().

int V360Context::d_flip

Definition at line 123 of file v360.h.

Referenced by config_output().

int V360Context::in_transpose

Definition at line 124 of file v360.h.

Referenced by config_output(), and v360_slice().

int V360Context::out_transpose

Definition at line 124 of file v360.h.

Referenced by config_output(), and v360_slice().

float V360Context::h_fov

Definition at line 126 of file v360.h.

Referenced by fov_from_dfov(), prepare_flat_out(), and prepare_stereographic_out().

float V360Context::v_fov

Definition at line 126 of file v360.h.

Referenced by fov_from_dfov(), prepare_flat_out(), and prepare_stereographic_out().

float V360Context::d_fov

Definition at line 126 of file v360.h.

Referenced by config_output(), and fov_from_dfov().

float V360Context::flat_range[2]
float V360Context::rot_mat[3][3]

Definition at line 129 of file v360.h.

Referenced by config_output(), and v360_slice().

float V360Context::input_mirror_modifier[2]
float V360Context::output_mirror_modifier[3]

Definition at line 132 of file v360.h.

Referenced by config_output(), and v360_slice().

int V360Context::in_width

Definition at line 134 of file v360.h.

Referenced by config_output(), xyz_to_cube1x6(), xyz_to_cube3x2(), and xyz_to_cube6x1().

int V360Context::in_height

Definition at line 134 of file v360.h.

Referenced by config_output(), xyz_to_cube1x6(), xyz_to_cube3x2(), and xyz_to_cube6x1().

int V360Context::out_width

Definition at line 135 of file v360.h.

Referenced by config_output(), cube1x6_to_xyz(), cube3x2_to_xyz(), and cube6x1_to_xyz().

int V360Context::out_height

Definition at line 135 of file v360.h.

Referenced by config_output(), cube1x6_to_xyz(), cube3x2_to_xyz(), and cube6x1_to_xyz().

int V360Context::pr_width[4]

Definition at line 137 of file v360.h.

Referenced by config_output(), and v360_slice().

int V360Context::pr_height[4]

Definition at line 137 of file v360.h.

Referenced by allocate_plane(), config_output(), and v360_slice().

int V360Context::in_offset_w[4]

Definition at line 139 of file v360.h.

Referenced by config_output().

int V360Context::in_offset_h[4]

Definition at line 139 of file v360.h.

Referenced by config_output().

int V360Context::out_offset_w[4]

Definition at line 140 of file v360.h.

Referenced by config_output().

int V360Context::out_offset_h[4]

Definition at line 140 of file v360.h.

Referenced by config_output().

int V360Context::planewidth[4]

Definition at line 142 of file v360.h.

Referenced by config_output().

int V360Context::planeheight[4]

Definition at line 142 of file v360.h.

Referenced by config_output().

int V360Context::inplanewidth[4]

Definition at line 143 of file v360.h.

Referenced by config_output(), and v360_slice().

int V360Context::inplaneheight[4]

Definition at line 143 of file v360.h.

Referenced by config_output(), and v360_slice().

int V360Context::uv_linesize[4]

Definition at line 144 of file v360.h.

Referenced by allocate_plane(), config_output(), and v360_slice().

int V360Context::nb_planes

Definition at line 145 of file v360.h.

Referenced by config_output().

int V360Context::nb_allocated

Definition at line 146 of file v360.h.

Referenced by config_output(), uninit(), and v360_slice().

int V360Context::elements

Definition at line 147 of file v360.h.

Referenced by config_output(), and v360_slice().

uint16_t* V360Context::u[2]

Definition at line 149 of file v360.h.

Referenced by allocate_plane(), uninit(), and v360_slice().

uint16_t * V360Context::v[2]

Definition at line 149 of file v360.h.

Referenced by allocate_plane(), uninit(), and v360_slice().

int16_t* V360Context::ker[2]

Definition at line 150 of file v360.h.

Referenced by allocate_plane(), uninit(), and v360_slice().

unsigned V360Context::map[4]

Definition at line 151 of file v360.h.

Referenced by config_output().

void(* V360Context::in_transform) (const struct V360Context *s, const float *vec, int width, int height, uint16_t us[4][4], uint16_t vs[4][4], float *du, float *dv)

Definition at line 153 of file v360.h.

Referenced by config_output(), and v360_slice().

void(* V360Context::out_transform) (const struct V360Context *s, int i, int j, int width, int height, float *vec)

Definition at line 157 of file v360.h.

Referenced by config_output(), and v360_slice().

void(* V360Context::calculate_kernel) (float du, float dv, const XYRemap *rmap, uint16_t *u, uint16_t *v, int16_t *ker)

Definition at line 161 of file v360.h.

Referenced by config_output(), and v360_slice().

int(* V360Context::remap_slice) (AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs)

Definition at line 164 of file v360.h.

Referenced by config_output(), and filter_frame().

void(* V360Context::remap_line) (uint8_t *dst, int width, const uint8_t *src, ptrdiff_t in_linesize, const uint16_t *u, const uint16_t *v, const int16_t *ker)

Definition at line 166 of file v360.h.

Referenced by ff_v360_init_x86().


The documentation for this struct was generated from the following file: