mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
display: add matrix flip api
This commit is contained in:
parent
33a7b453a8
commit
a54f03bf07
@ -13,6 +13,9 @@ libavutil: 2013-12-xx
|
||||
|
||||
API changes, most recent first:
|
||||
|
||||
2014-07-xx - xxxxxxx - lavu 53.18.0 - display.h
|
||||
Add av_display_matrix_flip() to flip the transformation matrix.
|
||||
|
||||
2014-07-xx - xxxxxxx - lavc 55.56.0 - dv_profile.h
|
||||
Add a public API for DV profile handling.
|
||||
|
||||
|
@ -63,3 +63,13 @@ void av_display_rotation_set(int32_t matrix[9], double angle)
|
||||
matrix[4] = CONV_DB(c);
|
||||
matrix[8] = 1 << 30;
|
||||
}
|
||||
|
||||
void av_display_matrix_flip(int32_t matrix[9], int hflip, int vflip)
|
||||
{
|
||||
int i;
|
||||
const int flip[] = { 1 - 2 * (!!hflip), 1 - 2 * (!!vflip), 1 };
|
||||
|
||||
if (hflip || vflip)
|
||||
for (i = 0; i < 9; i++)
|
||||
matrix[i] *= flip[i % 3];
|
||||
}
|
||||
|
@ -74,4 +74,13 @@ double av_display_rotation_get(const int32_t matrix[9]);
|
||||
*/
|
||||
void av_display_rotation_set(int32_t matrix[9], double angle);
|
||||
|
||||
/**
|
||||
* Flip the input matrix horizontally and/or vertically.
|
||||
*
|
||||
* @param matrix an allocated transformation matrix
|
||||
* @param hflip whether the matrix should be flipped horizontally
|
||||
* @param vflip whether the matrix should be flipped vertically
|
||||
*/
|
||||
void av_display_matrix_flip(int32_t matrix[9], int hflip, int vflip);
|
||||
|
||||
#endif /* AVUTIL_DISPLAY_H */
|
||||
|
@ -54,8 +54,8 @@
|
||||
*/
|
||||
|
||||
#define LIBAVUTIL_VERSION_MAJOR 53
|
||||
#define LIBAVUTIL_VERSION_MINOR 17
|
||||
#define LIBAVUTIL_VERSION_MICRO 1
|
||||
#define LIBAVUTIL_VERSION_MINOR 18
|
||||
#define LIBAVUTIL_VERSION_MICRO 0
|
||||
|
||||
#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
|
||||
LIBAVUTIL_VERSION_MINOR, \
|
||||
|
Loading…
Reference in New Issue
Block a user