Merge ~alfonsosanchezbeato/ubuntu/+source/gst-plugins-bad1.0:master into ~ubuntu-desktop/ubuntu/+source/gst-plugins-bad1.0:master

Proposed by Alfonso Sanchez-Beato
Status: Merged
Merged at revision: ec57b21614b7bd723f4d44b86ccc6f16805eefe3
Proposed branch: ~alfonsosanchezbeato/ubuntu/+source/gst-plugins-bad1.0:master
Merge into: ~ubuntu-desktop/ubuntu/+source/gst-plugins-bad1.0:master
Diff against target: 625 lines (+124/-90)
3 files modified
debian/changelog (+7/-2)
debian/patches/adding-mirsink-and-android-media-over-hybris-support.patch (+106/-85)
debian/patches/androidmedia-support-COLOR_QCOM_FormatYVU420SemiPlanar32m.patch (+11/-3)
Reviewer Review Type Date Requested Status
Thomas Voß (community) Approve
Ubuntu Desktop Pending
Review via email: mp+286694@code.launchpad.net

Commit message

androidmedia: Add support for Pro 5

By adding more color formats and increasing the rank of the androidmedia plugin.

Description of the change

androidmedia: Add support for Pro 5

By adding more color formats and increasing the rank of the androidmedia plugin.

To post a comment you must log in.
Revision history for this message
Thomas Voß (thomas-voss) wrote :

LGTM.

review: Approve
Revision history for this message
Iain Lane (laney) wrote :

Note that this was already (partially?) in -1ubuntu3 which was uploaded to Xenial, but the uploader didn't commit the change back to git.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/debian/changelog b/debian/changelog
index 144a51b..fb4b058 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,13 @@
1gst-plugins-bad1.0 (1.7.1-1ubuntu2) UNRELEASED; urgency=medium1gst-plugins-bad1.0 (1.7.1-1ubuntu3) UNRELEASED; urgency=medium
22
3 [ Iain Lane ]
3 * Really update Vcs-*4 * Really update Vcs-*
45
5 -- Iain Lane <iain.lane@canonical.com> Thu, 28 Jan 2016 11:51:15 +00006 [ Thomas Voss ]
7 * Add color formats
8 * Increase rank for androidmedia so it is preferred over v4l when present
9
10 -- Alfonso Sanchez-Beato (email Canonical) <alfonso.sanchez-beato@canonical.com> Fri, 19 Feb 2016 18:12:34 +0100
611
7gst-plugins-bad1.0 (1.7.1-1ubuntu1) xenial; urgency=medium12gst-plugins-bad1.0 (1.7.1-1ubuntu1) xenial; urgency=medium
813
diff --git a/debian/patches/adding-mirsink-and-android-media-over-hybris-support.patch b/debian/patches/adding-mirsink-and-android-media-over-hybris-support.patch
index 469e440..0e40744 100644
--- a/debian/patches/adding-mirsink-and-android-media-over-hybris-support.patch
+++ b/debian/patches/adding-mirsink-and-android-media-over-hybris-support.patch
@@ -23,18 +23,18 @@ Forwarded: no
23 gst-libs/gst/mir/mirallocator.c | 272 ++++23 gst-libs/gst/mir/mirallocator.c | 272 ++++
24 gst-libs/gst/mir/mirallocator.h | 69 +24 gst-libs/gst/mir/mirallocator.h | 69 +
25 sys/Makefile.am | 6 +25 sys/Makefile.am | 6 +
26 sys/androidmedia/Makefile.am | 16 +-26 sys/androidmedia/Makefile.am | 18 +-
27 sys/androidmedia/gstamc-constants.h | 7 +27 sys/androidmedia/gstamc-constants.h | 9 +
28 sys/androidmedia/gstamc.h | 97 +-28 sys/androidmedia/gstamc.h | 97 +-
29 sys/androidmedia/gstamcaudiodec.h | 8 +29 sys/androidmedia/gstamcaudiodec.h | 8 +
30 sys/androidmedia/gstamcaudiodechybris.c | 1291 +++++++++++++++30 sys/androidmedia/gstamcaudiodechybris.c | 1291 +++++++++++++++
31 sys/androidmedia/gstamchybris.c | 2182 +++++++++++++++++++++++++31 sys/androidmedia/gstamchybris.c | 2186 +++++++++++++++++++++++++
32 sys/androidmedia/gstamcvideodec.h | 30 +32 sys/androidmedia/gstamcvideodec.h | 42 +-
33 sys/androidmedia/gstamcvideodechybris.c | 2399 ++++++++++++++++++++++++++++33 sys/androidmedia/gstamcvideodechybris.c | 2399 ++++++++++++++++++++++++++++
34 tests/check/Makefile.am | 7 +34 tests/check/Makefile.am | 7 +
35 tests/check/pipelines/gstamcvideodec.c | 538 +++++++35 tests/check/pipelines/gstamcvideodec.c | 538 +++++++
36 tests/check/pipelines/gstamcvideodec_egl.c | 56 +36 tests/check/pipelines/gstamcvideodec_egl.c | 56 +
37 25 files changed, 8757 insertions(+), 6 deletions(-)37 25 files changed, 8776 insertions(+), 7 deletions(-)
38 create mode 100644 ext/mir/Makefile.am38 create mode 100644 ext/mir/Makefile.am
39 create mode 100644 ext/mir/gstmirsink.c39 create mode 100644 ext/mir/gstmirsink.c
40 create mode 100644 ext/mir/gstmirsink.h40 create mode 100644 ext/mir/gstmirsink.h
@@ -51,11 +51,11 @@ Forwarded: no
51 create mode 100644 tests/check/pipelines/gstamcvideodec.c51 create mode 100644 tests/check/pipelines/gstamcvideodec.c
52 create mode 100644 tests/check/pipelines/gstamcvideodec_egl.c52 create mode 100644 tests/check/pipelines/gstamcvideodec_egl.c
5353
54Index: b/configure.ac54diff --git a/configure.ac b/configure.ac
55===================================================================55index 69af057..76b0025 100644
56--- a/configure.ac56--- a/configure.ac
57+++ b/configure.ac57+++ b/configure.ac
58@@ -1664,6 +1664,18 @@58@@ -1664,6 +1664,18 @@ AG_GST_CHECK_FEATURE(ANDROID_MEDIA, [Android Media], androidmedia, [
59 esac59 esac
60 ])60 ])
61 61
@@ -74,7 +74,7 @@ Index: b/configure.ac
74 dnl *** AppleMedia (OS X and iOS) ***74 dnl *** AppleMedia (OS X and iOS) ***
75 translit(dnm, m, l) AM_CONDITIONAL(USE_APPLE_MEDIA, true)75 translit(dnm, m, l) AM_CONDITIONAL(USE_APPLE_MEDIA, true)
76 HAVE_APPLE_MEDIA="no"76 HAVE_APPLE_MEDIA="no"
77@@ -3321,6 +3333,7 @@77@@ -3321,6 +3333,7 @@ AM_CONDITIONAL(DECKLINK_OSX, false)
78 AM_CONDITIONAL(USE_DIRECTFB, false)78 AM_CONDITIONAL(USE_DIRECTFB, false)
79 AM_CONDITIONAL(USE_WAYLAND, false)79 AM_CONDITIONAL(USE_WAYLAND, false)
80 AM_CONDITIONAL(USE_DAALA, false)80 AM_CONDITIONAL(USE_DAALA, false)
@@ -82,7 +82,7 @@ Index: b/configure.ac
82 AM_CONDITIONAL(USE_DTS, false)82 AM_CONDITIONAL(USE_DTS, false)
83 AM_CONDITIONAL(USE_EXIF, false)83 AM_CONDITIONAL(USE_EXIF, false)
84 AM_CONDITIONAL(USE_RESINDVD, false)84 AM_CONDITIONAL(USE_RESINDVD, false)
85@@ -3557,6 +3570,7 @@85@@ -3557,6 +3570,7 @@ gst-libs/gst/gl/egl/Makefile
86 gst-libs/gst/gl/wayland/Makefile86 gst-libs/gst/gl/wayland/Makefile
87 gst-libs/gst/gl/win32/Makefile87 gst-libs/gst/gl/win32/Makefile
88 gst-libs/gst/gl/x11/Makefile88 gst-libs/gst/gl/x11/Makefile
@@ -90,7 +90,7 @@ Index: b/configure.ac
90 gst-libs/gst/insertbin/Makefile90 gst-libs/gst/insertbin/Makefile
91 gst-libs/gst/interfaces/Makefile91 gst-libs/gst/interfaces/Makefile
92 gst-libs/gst/codecparsers/Makefile92 gst-libs/gst/codecparsers/Makefile
93@@ -3639,6 +3653,7 @@93@@ -3639,6 +3653,7 @@ ext/dc1394/Makefile
94 ext/directfb/Makefile94 ext/directfb/Makefile
95 ext/wayland/Makefile95 ext/wayland/Makefile
96 ext/daala/Makefile96 ext/daala/Makefile
@@ -98,11 +98,11 @@ Index: b/configure.ac
98 ext/dts/Makefile98 ext/dts/Makefile
99 ext/gl/Makefile99 ext/gl/Makefile
100 ext/gtk/Makefile100 ext/gtk/Makefile
101Index: b/ext/Makefile.am101diff --git a/ext/Makefile.am b/ext/Makefile.am
102===================================================================102index 33ddba7..ee47a92 100644
103--- a/ext/Makefile.am103--- a/ext/Makefile.am
104+++ b/ext/Makefile.am104+++ b/ext/Makefile.am
105@@ -76,6 +76,12 @@105@@ -76,6 +76,12 @@ else
106 DAALA_DIR=106 DAALA_DIR=
107 endif107 endif
108 108
@@ -115,7 +115,7 @@ Index: b/ext/Makefile.am
115 if USE_DTS115 if USE_DTS
116 DTS_DIR=dts116 DTS_DIR=dts
117 else117 else
118@@ -464,6 +470,7 @@118@@ -464,6 +470,7 @@ SUBDIRS=\
119 $(LIBFAME_DIR) \119 $(LIBFAME_DIR) \
120 $(LIBMMS_DIR) \120 $(LIBMMS_DIR) \
121 $(LIBVISUAL_DIR) \121 $(LIBVISUAL_DIR) \
@@ -123,7 +123,7 @@ Index: b/ext/Makefile.am
123 $(MODPLUG_DIR) \123 $(MODPLUG_DIR) \
124 $(MPEG2ENC_DIR) \124 $(MPEG2ENC_DIR) \
125 $(MPG123_DIR) \125 $(MPG123_DIR) \
126@@ -514,6 +521,7 @@126@@ -514,6 +521,7 @@ DIST_SUBDIRS = \
127 dc1394 \127 dc1394 \
128 directfb \128 directfb \
129 wayland \129 wayland \
@@ -131,8 +131,9 @@ Index: b/ext/Makefile.am
131 faac \131 faac \
132 faad \132 faad \
133 flite \133 flite \
134Index: b/ext/mir/Makefile.am134diff --git a/ext/mir/Makefile.am b/ext/mir/Makefile.am
135===================================================================135new file mode 100644
136index 0000000..d588fc7
136--- /dev/null137--- /dev/null
137+++ b/ext/mir/Makefile.am138+++ b/ext/mir/Makefile.am
138@@ -0,0 +1,17 @@139@@ -0,0 +1,17 @@
@@ -153,8 +154,9 @@ Index: b/ext/mir/Makefile.am
153+libgstmirsink_la_LIBTOOLFLAGS = $(GST_PLUGIN_LIBTOOLFLAGS)154+libgstmirsink_la_LIBTOOLFLAGS = $(GST_PLUGIN_LIBTOOLFLAGS)
154+include_HEADERS = mirpool.h gstmirsink.h155+include_HEADERS = mirpool.h gstmirsink.h
155+noinst_HEADERS =156+noinst_HEADERS =
156Index: b/ext/mir/gstmirsink.c157diff --git a/ext/mir/gstmirsink.c b/ext/mir/gstmirsink.c
157===================================================================158new file mode 100644
159index 0000000..ca88ae3
158--- /dev/null160--- /dev/null
159+++ b/ext/mir/gstmirsink.c161+++ b/ext/mir/gstmirsink.c
160@@ -0,0 +1,854 @@162@@ -0,0 +1,854 @@
@@ -1012,8 +1014,9 @@ Index: b/ext/mir/gstmirsink.c
1012+ mirsink,1014+ mirsink,
1013+ "Mir Video Sink", plugin_init, VERSION, "LGPL", GST_PACKAGE_NAME,1015+ "Mir Video Sink", plugin_init, VERSION, "LGPL", GST_PACKAGE_NAME,
1014+ GST_PACKAGE_ORIGIN)1016+ GST_PACKAGE_ORIGIN)
1015Index: b/ext/mir/gstmirsink.h1017diff --git a/ext/mir/gstmirsink.h b/ext/mir/gstmirsink.h
1016===================================================================1018new file mode 100644
1019index 0000000..e8158a7
1017--- /dev/null1020--- /dev/null
1018+++ b/ext/mir/gstmirsink.h1021+++ b/ext/mir/gstmirsink.h
1019@@ -0,0 +1,134 @@1022@@ -0,0 +1,134 @@
@@ -1151,8 +1154,9 @@ Index: b/ext/mir/gstmirsink.h
1151+G_END_DECLS1154+G_END_DECLS
1152+1155+
1153+#endif /* __GST_MIR_VIDEO_SINK_H__ */1156+#endif /* __GST_MIR_VIDEO_SINK_H__ */
1154Index: b/ext/mir/mirpool.c1157diff --git a/ext/mir/mirpool.c b/ext/mir/mirpool.c
1155===================================================================1158new file mode 100644
1159index 0000000..85b3334
1156--- /dev/null1160--- /dev/null
1157+++ b/ext/mir/mirpool.c1161+++ b/ext/mir/mirpool.c
1158@@ -0,0 +1,434 @@1162@@ -0,0 +1,434 @@
@@ -1590,8 +1594,9 @@ Index: b/ext/mir/mirpool.c
1590+1594+
1591+ G_OBJECT_CLASS (gst_mir_buffer_pool_parent_class)->finalize (object);1595+ G_OBJECT_CLASS (gst_mir_buffer_pool_parent_class)->finalize (object);
1592+}1596+}
1593Index: b/ext/mir/mirpool.h1597diff --git a/ext/mir/mirpool.h b/ext/mir/mirpool.h
1594===================================================================1598new file mode 100644
1599index 0000000..3853aa8
1595--- /dev/null1600--- /dev/null
1596+++ b/ext/mir/mirpool.h1601+++ b/ext/mir/mirpool.h
1597@@ -0,0 +1,91 @@1602@@ -0,0 +1,91 @@
@@ -1686,11 +1691,11 @@ Index: b/ext/mir/mirpool.h
1686+G_END_DECLS1691+G_END_DECLS
1687+1692+
1688+#endif /*__GST_MIR_BUFFER_POOL_H__*/1693+#endif /*__GST_MIR_BUFFER_POOL_H__*/
1689Index: b/gst-libs/gst/Makefile.am1694diff --git a/gst-libs/gst/Makefile.am b/gst-libs/gst/Makefile.am
1690===================================================================1695index 732978d..e645f69 100644
1691--- a/gst-libs/gst/Makefile.am1696--- a/gst-libs/gst/Makefile.am
1692+++ b/gst-libs/gst/Makefile.am1697+++ b/gst-libs/gst/Makefile.am
1693@@ -6,12 +6,16 @@1698@@ -6,12 +6,16 @@ if USE_GLES2
1694 GL_DIR = gl1699 GL_DIR = gl
1695 endif1700 endif
1696 1701
@@ -1708,7 +1713,7 @@ Index: b/gst-libs/gst/Makefile.am
1708 1713
1709 noinst_HEADERS = gst-i18n-plugin.h gettext.h glib-compat-private.h1714 noinst_HEADERS = gst-i18n-plugin.h gettext.h glib-compat-private.h
1710 DIST_SUBDIRS = uridownloader adaptivedemux interfaces gl basecamerabinsrc \1715 DIST_SUBDIRS = uridownloader adaptivedemux interfaces gl basecamerabinsrc \
1711@@ -24,7 +28,7 @@1716@@ -24,7 +28,7 @@ adaptivedemux: uridownloader
1712 1717
1713 INDEPENDENT_SUBDIRS = \1718 INDEPENDENT_SUBDIRS = \
1714 interfaces basecamerabinsrc codecparsers insertbin uridownloader \1719 interfaces basecamerabinsrc codecparsers insertbin uridownloader \
@@ -1717,8 +1722,9 @@ Index: b/gst-libs/gst/Makefile.am
1717 1722
1718 .PHONY: independent-subdirs $(INDEPENDENT_SUBDIRS)1723 .PHONY: independent-subdirs $(INDEPENDENT_SUBDIRS)
1719 1724
1720Index: b/gst-libs/gst/mir/Makefile.am1725diff --git a/gst-libs/gst/mir/Makefile.am b/gst-libs/gst/mir/Makefile.am
1721===================================================================1726new file mode 100644
1727index 0000000..a2bfe9b
1722--- /dev/null1728--- /dev/null
1723+++ b/gst-libs/gst/mir/Makefile.am1729+++ b/gst-libs/gst/mir/Makefile.am
1724@@ -0,0 +1,26 @@1730@@ -0,0 +1,26 @@
@@ -1748,8 +1754,9 @@ Index: b/gst-libs/gst/mir/Makefile.am
1748+ $(GST_LIB_LDFLAGS) \1754+ $(GST_LIB_LDFLAGS) \
1749+ $(GST_ALL_LDFLAGS) \1755+ $(GST_ALL_LDFLAGS) \
1750+ $(GST_LT_LDFLAGS)1756+ $(GST_LT_LDFLAGS)
1751Index: b/gst-libs/gst/mir/gstmircontext.c1757diff --git a/gst-libs/gst/mir/gstmircontext.c b/gst-libs/gst/mir/gstmircontext.c
1752===================================================================1758new file mode 100644
1759index 0000000..c4ba833
1753--- /dev/null1760--- /dev/null
1754+++ b/gst-libs/gst/mir/gstmircontext.c1761+++ b/gst-libs/gst/mir/gstmircontext.c
1755@@ -0,0 +1,155 @@1762@@ -0,0 +1,155 @@
@@ -1908,8 +1915,9 @@ Index: b/gst-libs/gst/mir/gstmircontext.c
1908+1915+
1909+ return NULL;1916+ return NULL;
1910+}1917+}
1911Index: b/gst-libs/gst/mir/gstmircontext.h1918diff --git a/gst-libs/gst/mir/gstmircontext.h b/gst-libs/gst/mir/gstmircontext.h
1912===================================================================1919new file mode 100644
1920index 0000000..2226684
1913--- /dev/null1921--- /dev/null
1914+++ b/gst-libs/gst/mir/gstmircontext.h1922+++ b/gst-libs/gst/mir/gstmircontext.h
1915@@ -0,0 +1,43 @@1923@@ -0,0 +1,43 @@
@@ -1956,8 +1964,9 @@ Index: b/gst-libs/gst/mir/gstmircontext.h
1956+G_END_DECLS1964+G_END_DECLS
1957+1965+
1958+#endif /* __GST_MIR_COMMON_H__ */1966+#endif /* __GST_MIR_COMMON_H__ */
1959Index: b/gst-libs/gst/mir/mirallocator.c1967diff --git a/gst-libs/gst/mir/mirallocator.c b/gst-libs/gst/mir/mirallocator.c
1960===================================================================1968new file mode 100644
1969index 0000000..ac6e766
1961--- /dev/null1970--- /dev/null
1962+++ b/gst-libs/gst/mir/mirallocator.c1971+++ b/gst-libs/gst/mir/mirallocator.c
1963@@ -0,0 +1,272 @@1972@@ -0,0 +1,272 @@
@@ -2233,8 +2242,9 @@ Index: b/gst-libs/gst/mir/mirallocator.c
2233+2242+
2234+ return GST_MEMORY_CAST (mem);2243+ return GST_MEMORY_CAST (mem);
2235+}2244+}
2236Index: b/gst-libs/gst/mir/mirallocator.h2245diff --git a/gst-libs/gst/mir/mirallocator.h b/gst-libs/gst/mir/mirallocator.h
2237===================================================================2246new file mode 100644
2247index 0000000..efe3fe0
2238--- /dev/null2248--- /dev/null
2239+++ b/gst-libs/gst/mir/mirallocator.h2249+++ b/gst-libs/gst/mir/mirallocator.h
2240@@ -0,0 +1,69 @@2250@@ -0,0 +1,69 @@
@@ -2307,11 +2317,11 @@ Index: b/gst-libs/gst/mir/mirallocator.h
2307+ gpointer user_data, GDestroyNotify user_data_destroy);2317+ gpointer user_data, GDestroyNotify user_data_destroy);
2308+2318+
2309+#endif /* __GST_MIR_ALLOCATOR_H__ */2319+#endif /* __GST_MIR_ALLOCATOR_H__ */
2310Index: b/sys/Makefile.am2320diff --git a/sys/Makefile.am b/sys/Makefile.am
2311===================================================================2321index a0d7ca6..90902cb 100644
2312--- a/sys/Makefile.am2322--- a/sys/Makefile.am
2313+++ b/sys/Makefile.am2323+++ b/sys/Makefile.am
2314@@ -10,6 +10,12 @@2324@@ -10,6 +10,12 @@ else
2315 ANDROID_MEDIA_DIR=2325 ANDROID_MEDIA_DIR=
2316 endif2326 endif
2317 2327
@@ -2324,8 +2334,8 @@ Index: b/sys/Makefile.am
2324 if USE_APPLE_MEDIA2334 if USE_APPLE_MEDIA
2325 APPLE_MEDIA_DIR=applemedia applemedia-nonpublic2335 APPLE_MEDIA_DIR=applemedia applemedia-nonpublic
2326 else2336 else
2327Index: b/sys/androidmedia/Makefile.am2337diff --git a/sys/androidmedia/Makefile.am b/sys/androidmedia/Makefile.am
2328===================================================================2338index a04b0ad..4e93271 100644
2329--- a/sys/androidmedia/Makefile.am2339--- a/sys/androidmedia/Makefile.am
2330+++ b/sys/androidmedia/Makefile.am2340+++ b/sys/androidmedia/Makefile.am
2331@@ -1,6 +1,12 @@2341@@ -1,6 +1,12 @@
@@ -2342,7 +2352,7 @@ Index: b/sys/androidmedia/Makefile.am
2342 gstamc.c \2352 gstamc.c \
2343 gstamcaudiodec.c \2353 gstamcaudiodec.c \
2344 gstamcvideodec.c \2354 gstamcvideodec.c \
2345@@ -8,6 +14,7 @@2355@@ -8,6 +14,7 @@ libgstandroidmedia_la_SOURCES = \
2346 gstamcsurface.c \2356 gstamcsurface.c \
2347 gstamcsurfacetexture.c \2357 gstamcsurfacetexture.c \
2348 gstjniutils.c2358 gstjniutils.c
@@ -2350,7 +2360,7 @@ Index: b/sys/androidmedia/Makefile.am
2350 2360
2351 noinst_HEADERS = \2361 noinst_HEADERS = \
2352 gstamc.h \2362 gstamc.h \
2353@@ -22,21 +29,28 @@2363@@ -22,21 +29,28 @@ noinst_HEADERS = \
2354 libgstandroidmedia_la_CFLAGS = \2364 libgstandroidmedia_la_CFLAGS = \
2355 -I$(top_srcdir)/gst-libs \2365 -I$(top_srcdir)/gst-libs \
2356 -I$(top_builddir)/gst-libs \2366 -I$(top_builddir)/gst-libs \
@@ -2380,11 +2390,11 @@ Index: b/sys/androidmedia/Makefile.am
2380 androidmedia_java_classesdir = $(datadir)/gst-android/ndk-build/androidmedia/2390 androidmedia_java_classesdir = $(datadir)/gst-android/ndk-build/androidmedia/
2381 androidmedia_java_classes_DATA = org/freedesktop/gstreamer/androidmedia/GstAmcOnFrameAvailableListener.java2391 androidmedia_java_classes_DATA = org/freedesktop/gstreamer/androidmedia/GstAmcOnFrameAvailableListener.java
2382+endif2392+endif
2383Index: b/sys/androidmedia/gstamc-constants.h2393diff --git a/sys/androidmedia/gstamc-constants.h b/sys/androidmedia/gstamc-constants.h
2384===================================================================2394index cc43f61..9e2c7db 100644
2385--- a/sys/androidmedia/gstamc-constants.h2395--- a/sys/androidmedia/gstamc-constants.h
2386+++ b/sys/androidmedia/gstamc-constants.h2396+++ b/sys/androidmedia/gstamc-constants.h
2387@@ -93,6 +93,8 @@2397@@ -93,6 +93,8 @@ enum
2388 COLOR_Format24BitARGB6666 = 42,2398 COLOR_Format24BitARGB6666 = 42,
2389 COLOR_Format24BitABGR6666 = 43,2399 COLOR_Format24BitABGR6666 = 43,
2390 COLOR_FormatAndroidOpaque = 0x7F000789,2400 COLOR_FormatAndroidOpaque = 0x7F000789,
@@ -2393,12 +2403,14 @@ Index: b/sys/androidmedia/gstamc-constants.h
2393 COLOR_TI_FormatYUV420PackedSemiPlanar = 0x7f000100,2403 COLOR_TI_FormatYUV420PackedSemiPlanar = 0x7f000100,
2394 COLOR_INTEL_FormatYUV420PackedSemiPlanar = 0x7fa00e00,2404 COLOR_INTEL_FormatYUV420PackedSemiPlanar = 0x7fa00e00,
2395 COLOR_INTEL_FormatYUV420PackedSemiPlanar_Tiled = 0x7fa00f00,2405 COLOR_INTEL_FormatYUV420PackedSemiPlanar_Tiled = 0x7fa00f00,
2396@@ -112,8 +114,13 @@2406@@ -112,8 +114,15 @@ enum
2397 * FIXME: Not actually implemented in the video decoder, it will just error out2407 * FIXME: Not actually implemented in the video decoder, it will just error out
2398 * The format seems to be equiv to V4L2_PIX_FMT_NV12MT_16X16 */2408 * The format seems to be equiv to V4L2_PIX_FMT_NV12MT_16X16 */
2399 COLOR_OMX_SEC_FormatNV12Tiled = 0x7fc00002,2409 COLOR_OMX_SEC_FormatNV12Tiled = 0x7fc00002,
2400+ COLOR_EXYNOS_FormatNV12Tiled = 0x7fc00002,2410+ COLOR_EXYNOS_FormatNV12Tiled = 0x7fc00002,
2401+ COLOR_EXYNOS_FormatNV21Linear = 0x7f000011,2411+ COLOR_EXYNOS_FormatNV21Linear = 0x7f000011,
2412+ COLOR_EXYNOS_FormatYVU420Planar = 0x7F000012,
2413+ COLOR_EXYNOS_Format32bitABGR8888 = 0x7F000013,
2402 /* YV12: http://developer.android.com/reference/android/graphics/ImageFormat.html#YV12 */2414 /* YV12: http://developer.android.com/reference/android/graphics/ImageFormat.html#YV12 */
2403 COLOR_FormatYV12 = 0x32315659,2415 COLOR_FormatYV12 = 0x32315659,
2404+ /* MTK formats. FormatYV12 is used by VP8/9. */2416+ /* MTK formats. FormatYV12 is used by VP8/9. */
@@ -2407,8 +2419,8 @@ Index: b/sys/androidmedia/gstamc-constants.h
2407 };2419 };
2408 2420
2409 enum2421 enum
2410Index: b/sys/androidmedia/gstamc.h2422diff --git a/sys/androidmedia/gstamc.h b/sys/androidmedia/gstamc.h
2411===================================================================2423index a640616..e2d6b7d 100644
2412--- a/sys/androidmedia/gstamc.h2424--- a/sys/androidmedia/gstamc.h
2413+++ b/sys/androidmedia/gstamc.h2425+++ b/sys/androidmedia/gstamc.h
2414@@ -24,12 +24,67 @@2426@@ -24,12 +24,67 @@
@@ -2480,7 +2492,7 @@ Index: b/sys/androidmedia/gstamc.h
2480 typedef struct _GstAmcCodecInfo GstAmcCodecInfo;2492 typedef struct _GstAmcCodecInfo GstAmcCodecInfo;
2481 typedef struct _GstAmcCodecType GstAmcCodecType;2493 typedef struct _GstAmcCodecType GstAmcCodecType;
2482 typedef struct _GstAmcCodec GstAmcCodec;2494 typedef struct _GstAmcCodec GstAmcCodec;
2483@@ -59,16 +114,29 @@2495@@ -59,16 +114,29 @@ struct _GstAmcCodecInfo {
2484 };2496 };
2485 2497
2486 struct _GstAmcFormat {2498 struct _GstAmcFormat {
@@ -2510,7 +2522,7 @@ Index: b/sys/androidmedia/gstamc.h
2510 };2522 };
2511 2523
2512 struct _GstAmcBufferInfo {2524 struct _GstAmcBufferInfo {
2513@@ -83,7 +151,15 @@2525@@ -83,7 +151,15 @@ extern GQuark gst_amc_codec_info_quark;
2514 GstAmcCodec * gst_amc_codec_new (const gchar *name, GError **err);2526 GstAmcCodec * gst_amc_codec_new (const gchar *name, GError **err);
2515 void gst_amc_codec_free (GstAmcCodec * codec);2527 void gst_amc_codec_free (GstAmcCodec * codec);
2516 2528
@@ -2526,7 +2538,7 @@ Index: b/sys/androidmedia/gstamc.h
2526 GstAmcFormat * gst_amc_codec_get_output_format (GstAmcCodec * codec, GError **err);2538 GstAmcFormat * gst_amc_codec_get_output_format (GstAmcCodec * codec, GError **err);
2527 2539
2528 gboolean gst_amc_codec_start (GstAmcCodec * codec, GError **err);2540 gboolean gst_amc_codec_start (GstAmcCodec * codec, GError **err);
2529@@ -91,18 +167,33 @@2541@@ -91,18 +167,33 @@ gboolean gst_amc_codec_stop (GstAmcCodec * codec, GError **err);
2530 gboolean gst_amc_codec_flush (GstAmcCodec * codec, GError **err);2542 gboolean gst_amc_codec_flush (GstAmcCodec * codec, GError **err);
2531 gboolean gst_amc_codec_release (GstAmcCodec * codec, GError **err);2543 gboolean gst_amc_codec_release (GstAmcCodec * codec, GError **err);
2532 2544
@@ -2545,9 +2557,9 @@ Index: b/sys/androidmedia/gstamc.h
2545 2557
2546 gboolean gst_amc_codec_queue_input_buffer (GstAmcCodec * codec, gint index, const GstAmcBufferInfo *info, GError **err);2558 gboolean gst_amc_codec_queue_input_buffer (GstAmcCodec * codec, gint index, const GstAmcBufferInfo *info, GError **err);
2547+#ifdef HAVE_ANDROID_MEDIA_HYBRIS2559+#ifdef HAVE_ANDROID_MEDIA_HYBRIS
2548+gboolean gst_amc_codec_release_output_buffer (GstAmcCodec * codec, gint index, gboolean render, GError **err);
2549+#else
2550 gboolean gst_amc_codec_release_output_buffer (GstAmcCodec * codec, gint index, gboolean render, GError **err);2560 gboolean gst_amc_codec_release_output_buffer (GstAmcCodec * codec, gint index, gboolean render, GError **err);
2561+#else
2562+gboolean gst_amc_codec_release_output_buffer (GstAmcCodec * codec, gint index, gboolean render, GError **err);
2551+#endif2563+#endif
2552 2564
2553 2565
@@ -2560,7 +2572,7 @@ Index: b/sys/androidmedia/gstamc.h
2560 void gst_amc_format_free (GstAmcFormat * format);2572 void gst_amc_format_free (GstAmcFormat * format);
2561 2573
2562 gchar * gst_amc_format_to_string (GstAmcFormat * format, GError **err);2574 gchar * gst_amc_format_to_string (GstAmcFormat * format, GError **err);
2563@@ -118,6 +209,10 @@2575@@ -118,6 +209,10 @@ gboolean gst_amc_format_set_string (GstAmcFormat *format, const gchar *key, cons
2564 gboolean gst_amc_format_get_buffer (GstAmcFormat *format, const gchar *key, guint8 **data, gsize *size, GError **err);2576 gboolean gst_amc_format_get_buffer (GstAmcFormat *format, const gchar *key, guint8 **data, gsize *size, GError **err);
2565 gboolean gst_amc_format_set_buffer (GstAmcFormat *format, const gchar *key, guint8 *data, gsize size, GError **err);2577 gboolean gst_amc_format_set_buffer (GstAmcFormat *format, const gchar *key, guint8 *data, gsize size, GError **err);
2566 2578
@@ -2571,11 +2583,11 @@ Index: b/sys/androidmedia/gstamc.h
2571 GstVideoFormat gst_amc_color_format_to_video_format (const GstAmcCodecInfo * codec_info, const gchar * mime, gint color_format);2583 GstVideoFormat gst_amc_color_format_to_video_format (const GstAmcCodecInfo * codec_info, const gchar * mime, gint color_format);
2572 gint gst_amc_video_format_to_color_format (const GstAmcCodecInfo * codec_info, const gchar * mime, GstVideoFormat video_format);2584 gint gst_amc_video_format_to_color_format (const GstAmcCodecInfo * codec_info, const gchar * mime, GstVideoFormat video_format);
2573 2585
2574Index: b/sys/androidmedia/gstamcaudiodec.h2586diff --git a/sys/androidmedia/gstamcaudiodec.h b/sys/androidmedia/gstamcaudiodec.h
2575===================================================================2587index 04e9734..72d68fc 100644
2576--- a/sys/androidmedia/gstamcaudiodec.h2588--- a/sys/androidmedia/gstamcaudiodec.h
2577+++ b/sys/androidmedia/gstamcaudiodec.h2589+++ b/sys/androidmedia/gstamcaudiodec.h
2578@@ -51,6 +51,10 @@2590@@ -51,6 +51,10 @@ struct _GstAmcAudioDec
2579 2591
2580 /* < private > */2592 /* < private > */
2581 GstAmcCodec *codec;2593 GstAmcCodec *codec;
@@ -2586,7 +2598,7 @@ Index: b/sys/androidmedia/gstamcaudiodec.h
2586 2598
2587 GstCaps *input_caps;2599 GstCaps *input_caps;
2588 GList *codec_datas;2600 GList *codec_datas;
2589@@ -81,6 +85,10 @@2601@@ -81,6 +85,10 @@ struct _GstAmcAudioDec
2590 gboolean draining;2602 gboolean draining;
2591 /* TRUE if the component is drained currently */2603 /* TRUE if the component is drained currently */
2592 gboolean drained;2604 gboolean drained;
@@ -2597,8 +2609,9 @@ Index: b/sys/androidmedia/gstamcaudiodec.h
2597 2609
2598 GstFlowReturn downstream_flow_ret;2610 GstFlowReturn downstream_flow_ret;
2599 };2611 };
2600Index: b/sys/androidmedia/gstamcaudiodechybris.c2612diff --git a/sys/androidmedia/gstamcaudiodechybris.c b/sys/androidmedia/gstamcaudiodechybris.c
2601===================================================================2613new file mode 100644
2614index 0000000..f361418
2602--- /dev/null2615--- /dev/null
2603+++ b/sys/androidmedia/gstamcaudiodechybris.c2616+++ b/sys/androidmedia/gstamcaudiodechybris.c
2604@@ -0,0 +1,1291 @@2617@@ -0,0 +1,1291 @@
@@ -3893,11 +3906,12 @@ Index: b/sys/androidmedia/gstamcaudiodechybris.c
3893+3906+
3894+ return ret;3907+ return ret;
3895+}3908+}
3896Index: b/sys/androidmedia/gstamchybris.c3909diff --git a/sys/androidmedia/gstamchybris.c b/sys/androidmedia/gstamchybris.c
3897===================================================================3910new file mode 100644
3911index 0000000..160a006
3898--- /dev/null3912--- /dev/null
3899+++ b/sys/androidmedia/gstamchybris.c3913+++ b/sys/androidmedia/gstamchybris.c
3900@@ -0,0 +1,2182 @@3914@@ -0,0 +1,2186 @@
3901+/*3915+/*
3902+ * Initially based on gstamc.c3916+ * Initially based on gstamc.c
3903+ *3917+ *
@@ -5361,14 +5375,18 @@ Index: b/sys/androidmedia/gstamchybris.c
5361+ GstVideoFormat video_format;5375+ GstVideoFormat video_format;
5362+} color_format_mapping_table[] = {5376+} color_format_mapping_table[] = {
5363+ {5377+ {
5378+ COLOR_FormatYUV420Flexible, GST_VIDEO_FORMAT_I420}, {
5364+ COLOR_FormatYUV420Planar, GST_VIDEO_FORMAT_I420}, {5379+ COLOR_FormatYUV420Planar, GST_VIDEO_FORMAT_I420}, {
5365+ COLOR_FormatYUV420SemiPlanar, GST_VIDEO_FORMAT_NV12}, {5380+ COLOR_FormatYUV420SemiPlanar, GST_VIDEO_FORMAT_NV12}, {
5381+ 261, GST_VIDEO_FORMAT_NV12}, {
5366+ COLOR_TI_FormatYUV420PackedSemiPlanar, GST_VIDEO_FORMAT_NV12}, {5382+ COLOR_TI_FormatYUV420PackedSemiPlanar, GST_VIDEO_FORMAT_NV12}, {
5367+ COLOR_TI_FormatYUV420PackedSemiPlanarInterlaced, GST_VIDEO_FORMAT_NV12}, {5383+ COLOR_TI_FormatYUV420PackedSemiPlanarInterlaced, GST_VIDEO_FORMAT_NV12}, {
5368+ COLOR_QCOM_FormatYUV420SemiPlanar, GST_VIDEO_FORMAT_NV12}, {5384+ COLOR_QCOM_FormatYUV420SemiPlanar, GST_VIDEO_FORMAT_NV12}, {
5369+ COLOR_QCOM_FormatYUV420PackedSemiPlanar64x32Tile2m8ka, GST_VIDEO_FORMAT_NV12}, {5385+ COLOR_QCOM_FormatYUV420PackedSemiPlanar64x32Tile2m8ka, GST_VIDEO_FORMAT_NV12}, {
5370+ COLOR_EXYNOS_FormatNV12Tiled, GST_VIDEO_FORMAT_NV12}, {5386+ COLOR_EXYNOS_FormatNV12Tiled, GST_VIDEO_FORMAT_NV12}, {
5371+ COLOR_EXYNOS_FormatNV21Linear, GST_VIDEO_FORMAT_NV21}, {5387+ COLOR_EXYNOS_FormatNV21Linear, GST_VIDEO_FORMAT_NV21}, {
5388+ COLOR_EXYNOS_FormatYVU420Planar, GST_VIDEO_FORMAT_YV12}, {
5389+ COLOR_EXYNOS_Format32bitABGR8888, GST_VIDEO_FORMAT_ABGR}, {
5372+ 256, GST_VIDEO_FORMAT_NV12}, {5390+ 256, GST_VIDEO_FORMAT_NV12}, {
5373+ 263, GST_VIDEO_FORMAT_NV12}, {5391+ 263, GST_VIDEO_FORMAT_NV12}, {
5374+ COLOR_MTK_FormatYV12, GST_VIDEO_FORMAT_YV12}5392+ COLOR_MTK_FormatYV12, GST_VIDEO_FORMAT_YV12}
@@ -6027,7 +6045,7 @@ Index: b/sys/androidmedia/gstamchybris.c
6027+ if (g_str_has_prefix (codec_info->name, "OMX.google"))6045+ if (g_str_has_prefix (codec_info->name, "OMX.google"))
6028+ rank = GST_RANK_SECONDARY;6046+ rank = GST_RANK_SECONDARY;
6029+ else6047+ else
6030+ rank = GST_RANK_PRIMARY;6048+ rank = GST_RANK_PRIMARY + 2;
6031+6049+
6032+ ret |= gst_element_register (plugin, element_name, rank, subtype);6050+ ret |= gst_element_register (plugin, element_name, rank, subtype);
6033+ g_free (element_name);6051+ g_free (element_name);
@@ -6080,8 +6098,8 @@ Index: b/sys/androidmedia/gstamchybris.c
6080+ "Android Media Hybris plugin",6098+ "Android Media Hybris plugin",
6081+ plugin_init,6099+ plugin_init,
6082+ PACKAGE_VERSION, GST_LICENSE, GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN)6100+ PACKAGE_VERSION, GST_LICENSE, GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN)
6083Index: b/sys/androidmedia/gstamcvideodec.h6101diff --git a/sys/androidmedia/gstamcvideodec.h b/sys/androidmedia/gstamcvideodec.h
6084===================================================================6102index eca39fe..d43abc7 100644
6085--- a/sys/androidmedia/gstamcvideodec.h6103--- a/sys/androidmedia/gstamcvideodec.h
6086+++ b/sys/androidmedia/gstamcvideodec.h6104+++ b/sys/androidmedia/gstamcvideodec.h
6087@@ -22,12 +22,20 @@6105@@ -22,12 +22,20 @@
@@ -6107,7 +6125,7 @@ Index: b/sys/androidmedia/gstamcvideodec.h
6107 6125
6108 G_BEGIN_DECLS6126 G_BEGIN_DECLS
6109 6127
6110@@ -62,10 +70,19 @@6128@@ -62,10 +70,19 @@ struct _GstAmcVideoDec
6111 /* < private > */6129 /* < private > */
6112 GstAmcCodec *codec;6130 GstAmcCodec *codec;
6113 GstAmcCodecConfig codec_config;6131 GstAmcCodecConfig codec_config;
@@ -6127,7 +6145,7 @@ Index: b/sys/androidmedia/gstamcvideodec.h
6127 /* Output format of the codec */6145 /* Output format of the codec */
6128 GstVideoFormat format;6146 GstVideoFormat format;
6129 GstAmcColorFormatInfo color_format_info;6147 GstAmcColorFormatInfo color_format_info;
6130@@ -81,6 +98,10 @@6148@@ -81,6 +98,10 @@ struct _GstAmcVideoDec
6131 gboolean started;6149 gboolean started;
6132 gboolean flushing;6150 gboolean flushing;
6133 6151
@@ -6138,7 +6156,7 @@ Index: b/sys/androidmedia/gstamcvideodec.h
6138 GstClockTime last_upstream_ts;6156 GstClockTime last_upstream_ts;
6139 6157
6140 /* Draining state */6158 /* Draining state */
6141@@ -90,18 +111,25 @@6159@@ -90,18 +111,25 @@ struct _GstAmcVideoDec
6142 gboolean draining;6160 gboolean draining;
6143 /* TRUE if the component is drained currently */6161 /* TRUE if the component is drained currently */
6144 gboolean drained;6162 gboolean drained;
@@ -6164,7 +6182,7 @@ Index: b/sys/androidmedia/gstamcvideodec.h
6164 GError *gl_error;6182 GError *gl_error;
6165 GMutex gl_lock;6183 GMutex gl_lock;
6166 GCond gl_cond;6184 GCond gl_cond;
6167@@ -110,6 +138,16 @@6185@@ -110,6 +138,16 @@ struct _GstAmcVideoDec
6168 guint gl_ready_frame_count; /* n buffers ready for GL access */6186 guint gl_ready_frame_count; /* n buffers ready for GL access */
6169 guint gl_released_frame_count; /* n buffers released */6187 guint gl_released_frame_count; /* n buffers released */
6170 GQueue *gl_queue;6188 GQueue *gl_queue;
@@ -6181,8 +6199,9 @@ Index: b/sys/androidmedia/gstamcvideodec.h
6181 };6199 };
6182 6200
6183 struct _GstAmcVideoDecClass6201 struct _GstAmcVideoDecClass
6184Index: b/sys/androidmedia/gstamcvideodechybris.c6202diff --git a/sys/androidmedia/gstamcvideodechybris.c b/sys/androidmedia/gstamcvideodechybris.c
6185===================================================================6203new file mode 100644
6204index 0000000..cff94c4
6186--- /dev/null6205--- /dev/null
6187+++ b/sys/androidmedia/gstamcvideodechybris.c6206+++ b/sys/androidmedia/gstamcvideodechybris.c
6188@@ -0,0 +1,2399 @@6207@@ -0,0 +1,2399 @@
@@ -8585,11 +8604,11 @@ Index: b/sys/androidmedia/gstamcvideodechybris.c
8585+8604+
8586+ return TRUE;8605+ return TRUE;
8587+}8606+}
8588Index: b/tests/check/Makefile.am8607diff --git a/tests/check/Makefile.am b/tests/check/Makefile.am
8589===================================================================8608index 1701aa0..8496367 100644
8590--- a/tests/check/Makefile.am8609--- a/tests/check/Makefile.am
8591+++ b/tests/check/Makefile.am8610+++ b/tests/check/Makefile.am
8592@@ -221,6 +221,12 @@8611@@ -221,6 +221,12 @@ else
8593 check_gl=8612 check_gl=
8594 endif8613 endif
8595 8614
@@ -8602,7 +8621,7 @@ Index: b/tests/check/Makefile.am
8602 VALGRIND_TO_FIX = \8621 VALGRIND_TO_FIX = \
8603 elements/mpeg2enc \8622 elements/mpeg2enc \
8604 elements/mplex \8623 elements/mplex \
8605@@ -281,6 +287,7 @@8624@@ -281,6 +287,7 @@ check_PROGRAMS = \
8606 elements/rtponviftimestamp \8625 elements/rtponviftimestamp \
8607 elements/id3mux \8626 elements/id3mux \
8608 pipelines/mxf \8627 pipelines/mxf \
@@ -8610,8 +8629,9 @@ Index: b/tests/check/Makefile.am
8610 $(check_mimic) \8629 $(check_mimic) \
8611 libs/mpegvideoparser \8630 libs/mpegvideoparser \
8612 libs/mpegts \8631 libs/mpegts \
8613Index: b/tests/check/pipelines/gstamcvideodec.c8632diff --git a/tests/check/pipelines/gstamcvideodec.c b/tests/check/pipelines/gstamcvideodec.c
8614===================================================================8633new file mode 100644
8634index 0000000..eb6d9e9
8615--- /dev/null8635--- /dev/null
8616+++ b/tests/check/pipelines/gstamcvideodec.c8636+++ b/tests/check/pipelines/gstamcvideodec.c
8617@@ -0,0 +1,538 @@8637@@ -0,0 +1,538 @@
@@ -9153,8 +9173,9 @@ Index: b/tests/check/pipelines/gstamcvideodec.c
9153+}9173+}
9154+9174+
9155+GST_CHECK_MAIN (gstamcvideodec);9175+GST_CHECK_MAIN (gstamcvideodec);
9156Index: b/tests/check/pipelines/gstamcvideodec_egl.c9176diff --git a/tests/check/pipelines/gstamcvideodec_egl.c b/tests/check/pipelines/gstamcvideodec_egl.c
9157===================================================================9177new file mode 100644
9178index 0000000..56b70ed
9158--- /dev/null9179--- /dev/null
9159+++ b/tests/check/pipelines/gstamcvideodec_egl.c9180+++ b/tests/check/pipelines/gstamcvideodec_egl.c
9160@@ -0,0 +1,56 @@9181@@ -0,0 +1,56 @@
diff --git a/debian/patches/androidmedia-support-COLOR_QCOM_FormatYVU420SemiPlanar32m.patch b/debian/patches/androidmedia-support-COLOR_QCOM_FormatYVU420SemiPlanar32m.patch
index 8905270..15ccd3d 100644
--- a/debian/patches/androidmedia-support-COLOR_QCOM_FormatYVU420SemiPlanar32m.patch
+++ b/debian/patches/androidmedia-support-COLOR_QCOM_FormatYVU420SemiPlanar32m.patch
@@ -9,11 +9,17 @@ using same code as COLOR_QCOM_FormatYUV420SemiPlanar
9to handle software conversion.9to handle software conversion.
1010
11BugLink: https://bugs.launchpad.net/ubuntu/+source/gst-plugins-bad1.0/+bug/145238611BugLink: https://bugs.launchpad.net/ubuntu/+source/gst-plugins-bad1.0/+bug/1452386
12---
13 sys/androidmedia/gstamchybris.c | 3 ++-
14 sys/androidmedia/gstamcvideodechybris.c | 1 +
15 2 files changed, 3 insertions(+), 1 deletion(-)
1216
17diff --git a/sys/androidmedia/gstamchybris.c b/sys/androidmedia/gstamchybris.c
18index 160a006..06b1cd1 100644
13--- a/sys/androidmedia/gstamchybris.c19--- a/sys/androidmedia/gstamchybris.c
14+++ b/sys/androidmedia/gstamchybris.c20+++ b/sys/androidmedia/gstamchybris.c
15@@ -1367,7 +1367,8 @@21@@ -1475,7 +1475,8 @@ static const struct
16 COLOR_EXYNOS_FormatNV21Linear, GST_VIDEO_FORMAT_NV21}, {22 COLOR_EXYNOS_Format32bitABGR8888, GST_VIDEO_FORMAT_ABGR}, {
17 256, GST_VIDEO_FORMAT_NV12}, {23 256, GST_VIDEO_FORMAT_NV12}, {
18 263, GST_VIDEO_FORMAT_NV12}, {24 263, GST_VIDEO_FORMAT_NV12}, {
19- COLOR_MTK_FormatYV12, GST_VIDEO_FORMAT_YV12}25- COLOR_MTK_FormatYV12, GST_VIDEO_FORMAT_YV12}
@@ -22,9 +28,11 @@ BugLink: https://bugs.launchpad.net/ubuntu/+source/gst-plugins-bad1.0/+bug/14523
22 };28 };
23 29
24 static gboolean30 static gboolean
31diff --git a/sys/androidmedia/gstamcvideodechybris.c b/sys/androidmedia/gstamcvideodechybris.c
32index cff94c4..8f20501 100644
25--- a/sys/androidmedia/gstamcvideodechybris.c33--- a/sys/androidmedia/gstamcvideodechybris.c
26+++ b/sys/androidmedia/gstamcvideodechybris.c34+++ b/sys/androidmedia/gstamcvideodechybris.c
27@@ -1137,6 +1137,7 @@35@@ -1151,6 +1151,7 @@ gst_amc_video_dec_fill_buffer (GstAmcVideoDec * self, gint idx,
28 break;36 break;
29 }37 }
30 case COLOR_QCOM_FormatYUV420SemiPlanar:38 case COLOR_QCOM_FormatYUV420SemiPlanar:

Subscribers

People subscribed via source and target branches