ffmpeg/fftools
Andreas Rheinhardt 4e21fff19d fftools/ffmpeg_filter: Fix autorotation
In case of an orthogonal transformation av_display_rotation_get()
returns the (anticlockwise) degree that the unit vector in x-direction
gets rotated by; get_rotation in cmdutils.c makes a clockwise degree
out of this. So if one inserts a transpose filter corresponding to
this degree, then the x-vector gets mapped correctly and there are
two possibilities for image of the y-vector, namely the two unit
vectors orthogonal to the image of the x-vector.

E.g. if the x-vector gets rotated by 90° clockwise, then the two
possibilities for the y-vector are the unit vector in x direction
or its opposite. The latter case is a simple 90° rotation for both
vectors* whereas the former is a simple 90° clockwise rotation followed
by a horizontal flip. These two cases can be distinguished by looking
at the x-coordinate of the image of the y-vector, i.e. by looking
at displaymatrix[3]. Similarly for the case of a 270° clockwise
rotation.

These two cases were previously wrong (they were made to match
wrongly parsed exif rotation tag values).

*: For display matrices, the y-axis points downward.

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-12-23 18:09:46 +01:00
..
cmdutils.c fftools/cmdutils: Avoid crash when opts could not be allocated 2021-12-16 11:56:00 +01:00
cmdutils.h fftools/cmdutils: Avoid crash when opts could not be allocated 2021-12-16 11:56:00 +01:00
ffmpeg_filter.c fftools/ffmpeg_filter: Fix autorotation 2021-12-23 18:09:46 +01:00
ffmpeg_hw.c ffmpeg_hw: make hardware selection for filters more user friendly 2021-09-12 13:33:50 -03:00
ffmpeg_opt.c ffmpeg: move setting video sync method to new_video_stream() 2021-12-07 11:23:45 +01:00
ffmpeg.c fftools/ffmpeg: close output files before cleanup 2021-12-12 00:32:20 +01:00
ffmpeg.h ffmpeg: move setting video sync method to new_video_stream() 2021-12-07 11:23:45 +01:00
ffplay.c fftools: Constify values from av_dict_get() 2021-11-18 19:43:32 +01:00
ffprobe.c ffprobe: add missing separator when printing side data in compact output 2021-12-22 09:41:13 -03:00
Makefile ffmpeg: remove ffmpeg_videotoolbox 2021-11-28 16:40:43 -06:00