diff --git a/doc/APIchanges b/doc/APIchanges
index 97637691dcff91d09ed78332aa5fbe517e1b18bf..3def4916b6d92befc5e6aa6c2804670a5427ce69 100644
--- a/doc/APIchanges
+++ b/doc/APIchanges
@@ -15,6 +15,9 @@ libavutil:     2012-10-22
 
 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.
 
diff --git a/libavutil/display.c b/libavutil/display.c
index da47cee66bab4b053976b339a9dbd3782c3b5e0f..53e8aa255f9bb865bbc60607f8b155ccd74f6446 100644
--- a/libavutil/display.c
+++ b/libavutil/display.c
@@ -61,3 +61,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];
+}
diff --git a/libavutil/display.h b/libavutil/display.h
index 7a338d7c648c9bfc2c63aaecafd22b5545912900..2cb930dde164b41ad15a88682ad033203d0db7cf 100644
--- a/libavutil/display.h
+++ b/libavutil/display.h
@@ -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 */
diff --git a/libavutil/version.h b/libavutil/version.h
index 0f4b57132cc231735b286e1391c2e1c0712fcf9c..0d254b1a851c6b9e7649935df0ec31c830ac8f2f 100644
--- a/libavutil/version.h
+++ b/libavutil/version.h
@@ -56,7 +56,7 @@
  */
 
 #define LIBAVUTIL_VERSION_MAJOR  52
-#define LIBAVUTIL_VERSION_MINOR  91
+#define LIBAVUTIL_VERSION_MINOR  92
 #define LIBAVUTIL_VERSION_MICRO 100
 
 #define LIBAVUTIL_VERSION_INT   AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \