In this version I have removed the scaling and translation apis for simplicity
and only left rotation and flipping. Also there is a new function to convert
from angle back to matrix, which is used in the two new SEI in hevc and h264.
Question about this last point, the angle-to-matrix conversion doesn't take care
of setting translations, so particular angles like 180?? also trigger flip
detection (mathematically correctly). Should there particular care be paid for
these corner cases (eg allowing setting tx and ty with another api) or it could
be safely ingored?
Cheers,
Vittorio
Vittorio Giovara (6):
mov: K&R formatting cosmetics
display transformation api
mov: save the display matrix to extract transformation operations
h264: parse display orientation SEI message
hevc: parse display orientation SEI message
vf_showinfo: print display transformation values
Changelog | 1 +
doc/APIchanges | 7 +
libavcodec/avcodec.h | 19 +
libavcodec/h264.c | 17 +
libavcodec/h264.h | 7 +
libavcodec/h264_sei.c | 22 +
libavcodec/hevc.c | 17 +
libavcodec/hevc.h | 4 +
libavcodec/hevc_sei.c | 17 +
libavcodec/utils.c | 9 +
libavcodec/version.h | 2 +-
libavfilter/vf_showinfo.c | 24 +
libavformat/isom.h | 3 +
libavformat/mov.c | 1145 ++++++++++++++++++++++++++-------------------
libavutil/Makefile | 2 +
libavutil/display.c | 138 ++++++
libavutil/display.h | 64 +++
libavutil/frame.h | 6 +
libavutil/version.h | 2 +-
19 files changed, 1027 insertions(+), 479 deletions(-)
create mode 100644 libavutil/display.c
create mode 100644 libavutil/display.h
--
1.8.3.4 (Apple Git-47)
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel