diff options
author | Paul B Mahol <onemda@gmail.com> | 2021-08-22 14:00:04 +0200 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2021-08-22 14:06:14 +0200 |
commit | da6aab45e42a41b2b5750f7f36cb7da7de26c4ed (patch) | |
tree | 3adb470011cf094eef9bfae40d162d62404302ff /libavfilter/vf_v360.c | |
parent | 1616f7fb28cbaef19dcccd3379853addb43a3bcb (diff) |
avfilter/vf_v360: fill unused regions too for orthographic output format
Diffstat (limited to 'libavfilter/vf_v360.c')
-rw-r--r-- | libavfilter/vf_v360.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/libavfilter/vf_v360.c b/libavfilter/vf_v360.c index b6e9acf5dc..58915c5487 100644 --- a/libavfilter/vf_v360.c +++ b/libavfilter/vf_v360.c @@ -2055,13 +2055,20 @@ static int orthographic_to_xyz(const V360Context *s, const float r = hypotf(x, y); const float theta = asinf(r); - vec[0] = x; - vec[1] = y; vec[2] = cosf(theta); + if (vec[2] > 0) { + vec[0] = x; + vec[1] = y; - normalize_vector(vec); + normalize_vector(vec); + return 1; + } else { + vec[0] = 0; + vec[1] = 0; + vec[2] = 1; - return 1; + return 0; + } } /** |