Browse Source

display: add matrix flip api

tags/n2.3
Vittorio Giovara 11 years ago
parent
commit
a54f03bf07
4 changed files with 24 additions and 2 deletions
  1. +3
    -0
      doc/APIchanges
  2. +10
    -0
      libavutil/display.c
  3. +9
    -0
      libavutil/display.h
  4. +2
    -2
      libavutil/version.h

+ 3
- 0
doc/APIchanges View File

@@ -13,6 +13,9 @@ libavutil: 2013-12-xx


API changes, most recent first: 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 2014-07-xx - xxxxxxx - lavc 55.56.0 - dv_profile.h
Add a public API for DV profile handling. Add a public API for DV profile handling.




+ 10
- 0
libavutil/display.c View File

@@ -63,3 +63,13 @@ void av_display_rotation_set(int32_t matrix[9], double angle)
matrix[4] = CONV_DB(c); matrix[4] = CONV_DB(c);
matrix[8] = 1 << 30; 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];
}

+ 9
- 0
libavutil/display.h View File

@@ -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); 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 */ #endif /* AVUTIL_DISPLAY_H */

+ 2
- 2
libavutil/version.h View File

@@ -54,8 +54,8 @@
*/ */


#define LIBAVUTIL_VERSION_MAJOR 53 #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, \ #define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
LIBAVUTIL_VERSION_MINOR, \ LIBAVUTIL_VERSION_MINOR, \


Loading…
Cancel
Save