* 5) Remap input frame to output frame using precalculated data
*/
+#include "libavutil/avassert.h"
#include "libavutil/imgutils.h"
#include "libavutil/pixdesc.h"
#include "libavutil/opt.h"
*uf = *vf;
*vf = tmp;
break;
+ default:
+ av_assert0(0);
}
}
*uf = -*vf;
*vf = tmp;
break;
+ default:
+ av_assert0(0);
}
}
*uf = -vec[0] / vec[2];
*vf = -vec[1] / vec[2];
break;
+ default:
+ av_assert0(0);
}
face = s->in_cubemap_face_order[*direction];
*new_uf = uf;
*new_vf = vf;
break;
+ default:
+ av_assert0(0);
}
} else if (uf >= 1.f) {
uf -= 2.f;
*new_uf = uf;
*new_vf = vf;
break;
+ default:
+ av_assert0(0);
}
} else if (vf < -1.f) {
vf += 2.f;
*new_uf = -uf;
*new_vf = -vf;
break;
+ default:
+ av_assert0(0);
}
} else if (vf >= 1.f) {
vf -= 2.f;
*new_uf = -uf;
*new_vf = -vf;
break;
+ default:
+ av_assert0(0);
}
} else {
// Inside cube face
l_y = 1.f;
l_z = -uf;
break;
+ default:
+ av_assert0(0);
}
norm = sqrtf(l_x * l_x + l_y * l_y + l_z * l_z);
sizeof_uv = sizeof(uint16_t) * elements;
sizeof_ker = sizeof(uint16_t) * elements;
break;
+ default:
+ av_assert0(0);
}
switch (s->in) {