Merge ~alfonsosanchezbeato/ubuntu/+source/gst-plugins-bad1.0:master into ~ubuntu-desktop/ubuntu/+source/gst-plugins-bad1.0:master
- Git
- lp:~alfonsosanchezbeato/ubuntu/+source/gst-plugins-bad1.0
- master
- Merge into 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) |
Related bugs: |
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
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
1 | diff --git a/debian/changelog b/debian/changelog | |||
2 | index 144a51b..fb4b058 100644 | |||
3 | --- a/debian/changelog | |||
4 | +++ b/debian/changelog | |||
5 | @@ -1,8 +1,13 @@ | |||
7 | 1 | gst-plugins-bad1.0 (1.7.1-1ubuntu2) UNRELEASED; urgency=medium | 1 | gst-plugins-bad1.0 (1.7.1-1ubuntu3) UNRELEASED; urgency=medium |
8 | 2 | 2 | ||
9 | 3 | [ Iain Lane ] | ||
10 | 3 | * Really update Vcs-* | 4 | * Really update Vcs-* |
11 | 4 | 5 | ||
13 | 5 | -- Iain Lane <iain.lane@canonical.com> Thu, 28 Jan 2016 11:51:15 +0000 | 6 | [ Thomas Voss ] |
14 | 7 | * Add color formats | ||
15 | 8 | * Increase rank for androidmedia so it is preferred over v4l when present | ||
16 | 9 | |||
17 | 10 | -- Alfonso Sanchez-Beato (email Canonical) <alfonso.sanchez-beato@canonical.com> Fri, 19 Feb 2016 18:12:34 +0100 | ||
18 | 6 | 11 | ||
19 | 7 | gst-plugins-bad1.0 (1.7.1-1ubuntu1) xenial; urgency=medium | 12 | gst-plugins-bad1.0 (1.7.1-1ubuntu1) xenial; urgency=medium |
20 | 8 | 13 | ||
21 | 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 | |||
22 | index 469e440..0e40744 100644 | |||
23 | --- a/debian/patches/adding-mirsink-and-android-media-over-hybris-support.patch | |||
24 | +++ b/debian/patches/adding-mirsink-and-android-media-over-hybris-support.patch | |||
25 | @@ -23,18 +23,18 @@ Forwarded: no | |||
26 | 23 | gst-libs/gst/mir/mirallocator.c | 272 ++++ | 23 | gst-libs/gst/mir/mirallocator.c | 272 ++++ |
27 | 24 | gst-libs/gst/mir/mirallocator.h | 69 + | 24 | gst-libs/gst/mir/mirallocator.h | 69 + |
28 | 25 | sys/Makefile.am | 6 + | 25 | sys/Makefile.am | 6 + |
31 | 26 | sys/androidmedia/Makefile.am | 16 +- | 26 | sys/androidmedia/Makefile.am | 18 +- |
32 | 27 | sys/androidmedia/gstamc-constants.h | 7 + | 27 | sys/androidmedia/gstamc-constants.h | 9 + |
33 | 28 | sys/androidmedia/gstamc.h | 97 +- | 28 | sys/androidmedia/gstamc.h | 97 +- |
34 | 29 | sys/androidmedia/gstamcaudiodec.h | 8 + | 29 | sys/androidmedia/gstamcaudiodec.h | 8 + |
35 | 30 | sys/androidmedia/gstamcaudiodechybris.c | 1291 +++++++++++++++ | 30 | sys/androidmedia/gstamcaudiodechybris.c | 1291 +++++++++++++++ |
38 | 31 | sys/androidmedia/gstamchybris.c | 2182 +++++++++++++++++++++++++ | 31 | sys/androidmedia/gstamchybris.c | 2186 +++++++++++++++++++++++++ |
39 | 32 | sys/androidmedia/gstamcvideodec.h | 30 + | 32 | sys/androidmedia/gstamcvideodec.h | 42 +- |
40 | 33 | sys/androidmedia/gstamcvideodechybris.c | 2399 ++++++++++++++++++++++++++++ | 33 | sys/androidmedia/gstamcvideodechybris.c | 2399 ++++++++++++++++++++++++++++ |
41 | 34 | tests/check/Makefile.am | 7 + | 34 | tests/check/Makefile.am | 7 + |
42 | 35 | tests/check/pipelines/gstamcvideodec.c | 538 +++++++ | 35 | tests/check/pipelines/gstamcvideodec.c | 538 +++++++ |
43 | 36 | tests/check/pipelines/gstamcvideodec_egl.c | 56 + | 36 | tests/check/pipelines/gstamcvideodec_egl.c | 56 + |
45 | 37 | 25 files changed, 8757 insertions(+), 6 deletions(-) | 37 | 25 files changed, 8776 insertions(+), 7 deletions(-) |
46 | 38 | create mode 100644 ext/mir/Makefile.am | 38 | create mode 100644 ext/mir/Makefile.am |
47 | 39 | create mode 100644 ext/mir/gstmirsink.c | 39 | create mode 100644 ext/mir/gstmirsink.c |
48 | 40 | create mode 100644 ext/mir/gstmirsink.h | 40 | create mode 100644 ext/mir/gstmirsink.h |
49 | @@ -51,11 +51,11 @@ Forwarded: no | |||
50 | 51 | create mode 100644 tests/check/pipelines/gstamcvideodec.c | 51 | create mode 100644 tests/check/pipelines/gstamcvideodec.c |
51 | 52 | create mode 100644 tests/check/pipelines/gstamcvideodec_egl.c | 52 | create mode 100644 tests/check/pipelines/gstamcvideodec_egl.c |
52 | 53 | 53 | ||
55 | 54 | Index: b/configure.ac | 54 | diff --git a/configure.ac b/configure.ac |
56 | 55 | =================================================================== | 55 | index 69af057..76b0025 100644 |
57 | 56 | --- a/configure.ac | 56 | --- a/configure.ac |
58 | 57 | +++ b/configure.ac | 57 | +++ b/configure.ac |
60 | 58 | @@ -1664,6 +1664,18 @@ | 58 | @@ -1664,6 +1664,18 @@ AG_GST_CHECK_FEATURE(ANDROID_MEDIA, [Android Media], androidmedia, [ |
61 | 59 | esac | 59 | esac |
62 | 60 | ]) | 60 | ]) |
63 | 61 | 61 | ||
64 | @@ -74,7 +74,7 @@ Index: b/configure.ac | |||
65 | 74 | dnl *** AppleMedia (OS X and iOS) *** | 74 | dnl *** AppleMedia (OS X and iOS) *** |
66 | 75 | translit(dnm, m, l) AM_CONDITIONAL(USE_APPLE_MEDIA, true) | 75 | translit(dnm, m, l) AM_CONDITIONAL(USE_APPLE_MEDIA, true) |
67 | 76 | HAVE_APPLE_MEDIA="no" | 76 | HAVE_APPLE_MEDIA="no" |
69 | 77 | @@ -3321,6 +3333,7 @@ | 77 | @@ -3321,6 +3333,7 @@ AM_CONDITIONAL(DECKLINK_OSX, false) |
70 | 78 | AM_CONDITIONAL(USE_DIRECTFB, false) | 78 | AM_CONDITIONAL(USE_DIRECTFB, false) |
71 | 79 | AM_CONDITIONAL(USE_WAYLAND, false) | 79 | AM_CONDITIONAL(USE_WAYLAND, false) |
72 | 80 | AM_CONDITIONAL(USE_DAALA, false) | 80 | AM_CONDITIONAL(USE_DAALA, false) |
73 | @@ -82,7 +82,7 @@ Index: b/configure.ac | |||
74 | 82 | AM_CONDITIONAL(USE_DTS, false) | 82 | AM_CONDITIONAL(USE_DTS, false) |
75 | 83 | AM_CONDITIONAL(USE_EXIF, false) | 83 | AM_CONDITIONAL(USE_EXIF, false) |
76 | 84 | AM_CONDITIONAL(USE_RESINDVD, false) | 84 | AM_CONDITIONAL(USE_RESINDVD, false) |
78 | 85 | @@ -3557,6 +3570,7 @@ | 85 | @@ -3557,6 +3570,7 @@ gst-libs/gst/gl/egl/Makefile |
79 | 86 | gst-libs/gst/gl/wayland/Makefile | 86 | gst-libs/gst/gl/wayland/Makefile |
80 | 87 | gst-libs/gst/gl/win32/Makefile | 87 | gst-libs/gst/gl/win32/Makefile |
81 | 88 | gst-libs/gst/gl/x11/Makefile | 88 | gst-libs/gst/gl/x11/Makefile |
82 | @@ -90,7 +90,7 @@ Index: b/configure.ac | |||
83 | 90 | gst-libs/gst/insertbin/Makefile | 90 | gst-libs/gst/insertbin/Makefile |
84 | 91 | gst-libs/gst/interfaces/Makefile | 91 | gst-libs/gst/interfaces/Makefile |
85 | 92 | gst-libs/gst/codecparsers/Makefile | 92 | gst-libs/gst/codecparsers/Makefile |
87 | 93 | @@ -3639,6 +3653,7 @@ | 93 | @@ -3639,6 +3653,7 @@ ext/dc1394/Makefile |
88 | 94 | ext/directfb/Makefile | 94 | ext/directfb/Makefile |
89 | 95 | ext/wayland/Makefile | 95 | ext/wayland/Makefile |
90 | 96 | ext/daala/Makefile | 96 | ext/daala/Makefile |
91 | @@ -98,11 +98,11 @@ Index: b/configure.ac | |||
92 | 98 | ext/dts/Makefile | 98 | ext/dts/Makefile |
93 | 99 | ext/gl/Makefile | 99 | ext/gl/Makefile |
94 | 100 | ext/gtk/Makefile | 100 | ext/gtk/Makefile |
97 | 101 | Index: b/ext/Makefile.am | 101 | diff --git a/ext/Makefile.am b/ext/Makefile.am |
98 | 102 | =================================================================== | 102 | index 33ddba7..ee47a92 100644 |
99 | 103 | --- a/ext/Makefile.am | 103 | --- a/ext/Makefile.am |
100 | 104 | +++ b/ext/Makefile.am | 104 | +++ b/ext/Makefile.am |
102 | 105 | @@ -76,6 +76,12 @@ | 105 | @@ -76,6 +76,12 @@ else |
103 | 106 | DAALA_DIR= | 106 | DAALA_DIR= |
104 | 107 | endif | 107 | endif |
105 | 108 | 108 | ||
106 | @@ -115,7 +115,7 @@ Index: b/ext/Makefile.am | |||
107 | 115 | if USE_DTS | 115 | if USE_DTS |
108 | 116 | DTS_DIR=dts | 116 | DTS_DIR=dts |
109 | 117 | else | 117 | else |
111 | 118 | @@ -464,6 +470,7 @@ | 118 | @@ -464,6 +470,7 @@ SUBDIRS=\ |
112 | 119 | $(LIBFAME_DIR) \ | 119 | $(LIBFAME_DIR) \ |
113 | 120 | $(LIBMMS_DIR) \ | 120 | $(LIBMMS_DIR) \ |
114 | 121 | $(LIBVISUAL_DIR) \ | 121 | $(LIBVISUAL_DIR) \ |
115 | @@ -123,7 +123,7 @@ Index: b/ext/Makefile.am | |||
116 | 123 | $(MODPLUG_DIR) \ | 123 | $(MODPLUG_DIR) \ |
117 | 124 | $(MPEG2ENC_DIR) \ | 124 | $(MPEG2ENC_DIR) \ |
118 | 125 | $(MPG123_DIR) \ | 125 | $(MPG123_DIR) \ |
120 | 126 | @@ -514,6 +521,7 @@ | 126 | @@ -514,6 +521,7 @@ DIST_SUBDIRS = \ |
121 | 127 | dc1394 \ | 127 | dc1394 \ |
122 | 128 | directfb \ | 128 | directfb \ |
123 | 129 | wayland \ | 129 | wayland \ |
124 | @@ -131,8 +131,9 @@ Index: b/ext/Makefile.am | |||
125 | 131 | faac \ | 131 | faac \ |
126 | 132 | faad \ | 132 | faad \ |
127 | 133 | flite \ | 133 | flite \ |
130 | 134 | Index: b/ext/mir/Makefile.am | 134 | diff --git a/ext/mir/Makefile.am b/ext/mir/Makefile.am |
131 | 135 | =================================================================== | 135 | new file mode 100644 |
132 | 136 | index 0000000..d588fc7 | ||
133 | 136 | --- /dev/null | 137 | --- /dev/null |
134 | 137 | +++ b/ext/mir/Makefile.am | 138 | +++ b/ext/mir/Makefile.am |
135 | 138 | @@ -0,0 +1,17 @@ | 139 | @@ -0,0 +1,17 @@ |
136 | @@ -153,8 +154,9 @@ Index: b/ext/mir/Makefile.am | |||
137 | 153 | +libgstmirsink_la_LIBTOOLFLAGS = $(GST_PLUGIN_LIBTOOLFLAGS) | 154 | +libgstmirsink_la_LIBTOOLFLAGS = $(GST_PLUGIN_LIBTOOLFLAGS) |
138 | 154 | +include_HEADERS = mirpool.h gstmirsink.h | 155 | +include_HEADERS = mirpool.h gstmirsink.h |
139 | 155 | +noinst_HEADERS = | 156 | +noinst_HEADERS = |
142 | 156 | Index: b/ext/mir/gstmirsink.c | 157 | diff --git a/ext/mir/gstmirsink.c b/ext/mir/gstmirsink.c |
143 | 157 | =================================================================== | 158 | new file mode 100644 |
144 | 159 | index 0000000..ca88ae3 | ||
145 | 158 | --- /dev/null | 160 | --- /dev/null |
146 | 159 | +++ b/ext/mir/gstmirsink.c | 161 | +++ b/ext/mir/gstmirsink.c |
147 | 160 | @@ -0,0 +1,854 @@ | 162 | @@ -0,0 +1,854 @@ |
148 | @@ -1012,8 +1014,9 @@ Index: b/ext/mir/gstmirsink.c | |||
149 | 1012 | + mirsink, | 1014 | + mirsink, |
150 | 1013 | + "Mir Video Sink", plugin_init, VERSION, "LGPL", GST_PACKAGE_NAME, | 1015 | + "Mir Video Sink", plugin_init, VERSION, "LGPL", GST_PACKAGE_NAME, |
151 | 1014 | + GST_PACKAGE_ORIGIN) | 1016 | + GST_PACKAGE_ORIGIN) |
154 | 1015 | Index: b/ext/mir/gstmirsink.h | 1017 | diff --git a/ext/mir/gstmirsink.h b/ext/mir/gstmirsink.h |
155 | 1016 | =================================================================== | 1018 | new file mode 100644 |
156 | 1019 | index 0000000..e8158a7 | ||
157 | 1017 | --- /dev/null | 1020 | --- /dev/null |
158 | 1018 | +++ b/ext/mir/gstmirsink.h | 1021 | +++ b/ext/mir/gstmirsink.h |
159 | 1019 | @@ -0,0 +1,134 @@ | 1022 | @@ -0,0 +1,134 @@ |
160 | @@ -1151,8 +1154,9 @@ Index: b/ext/mir/gstmirsink.h | |||
161 | 1151 | +G_END_DECLS | 1154 | +G_END_DECLS |
162 | 1152 | + | 1155 | + |
163 | 1153 | +#endif /* __GST_MIR_VIDEO_SINK_H__ */ | 1156 | +#endif /* __GST_MIR_VIDEO_SINK_H__ */ |
166 | 1154 | Index: b/ext/mir/mirpool.c | 1157 | diff --git a/ext/mir/mirpool.c b/ext/mir/mirpool.c |
167 | 1155 | =================================================================== | 1158 | new file mode 100644 |
168 | 1159 | index 0000000..85b3334 | ||
169 | 1156 | --- /dev/null | 1160 | --- /dev/null |
170 | 1157 | +++ b/ext/mir/mirpool.c | 1161 | +++ b/ext/mir/mirpool.c |
171 | 1158 | @@ -0,0 +1,434 @@ | 1162 | @@ -0,0 +1,434 @@ |
172 | @@ -1590,8 +1594,9 @@ Index: b/ext/mir/mirpool.c | |||
173 | 1590 | + | 1594 | + |
174 | 1591 | + G_OBJECT_CLASS (gst_mir_buffer_pool_parent_class)->finalize (object); | 1595 | + G_OBJECT_CLASS (gst_mir_buffer_pool_parent_class)->finalize (object); |
175 | 1592 | +} | 1596 | +} |
178 | 1593 | Index: b/ext/mir/mirpool.h | 1597 | diff --git a/ext/mir/mirpool.h b/ext/mir/mirpool.h |
179 | 1594 | =================================================================== | 1598 | new file mode 100644 |
180 | 1599 | index 0000000..3853aa8 | ||
181 | 1595 | --- /dev/null | 1600 | --- /dev/null |
182 | 1596 | +++ b/ext/mir/mirpool.h | 1601 | +++ b/ext/mir/mirpool.h |
183 | 1597 | @@ -0,0 +1,91 @@ | 1602 | @@ -0,0 +1,91 @@ |
184 | @@ -1686,11 +1691,11 @@ Index: b/ext/mir/mirpool.h | |||
185 | 1686 | +G_END_DECLS | 1691 | +G_END_DECLS |
186 | 1687 | + | 1692 | + |
187 | 1688 | +#endif /*__GST_MIR_BUFFER_POOL_H__*/ | 1693 | +#endif /*__GST_MIR_BUFFER_POOL_H__*/ |
190 | 1689 | Index: b/gst-libs/gst/Makefile.am | 1694 | diff --git a/gst-libs/gst/Makefile.am b/gst-libs/gst/Makefile.am |
191 | 1690 | =================================================================== | 1695 | index 732978d..e645f69 100644 |
192 | 1691 | --- a/gst-libs/gst/Makefile.am | 1696 | --- a/gst-libs/gst/Makefile.am |
193 | 1692 | +++ b/gst-libs/gst/Makefile.am | 1697 | +++ b/gst-libs/gst/Makefile.am |
195 | 1693 | @@ -6,12 +6,16 @@ | 1698 | @@ -6,12 +6,16 @@ if USE_GLES2 |
196 | 1694 | GL_DIR = gl | 1699 | GL_DIR = gl |
197 | 1695 | endif | 1700 | endif |
198 | 1696 | 1701 | ||
199 | @@ -1708,7 +1713,7 @@ Index: b/gst-libs/gst/Makefile.am | |||
200 | 1708 | 1713 | ||
201 | 1709 | noinst_HEADERS = gst-i18n-plugin.h gettext.h glib-compat-private.h | 1714 | noinst_HEADERS = gst-i18n-plugin.h gettext.h glib-compat-private.h |
202 | 1710 | DIST_SUBDIRS = uridownloader adaptivedemux interfaces gl basecamerabinsrc \ | 1715 | DIST_SUBDIRS = uridownloader adaptivedemux interfaces gl basecamerabinsrc \ |
204 | 1711 | @@ -24,7 +28,7 @@ | 1716 | @@ -24,7 +28,7 @@ adaptivedemux: uridownloader |
205 | 1712 | 1717 | ||
206 | 1713 | INDEPENDENT_SUBDIRS = \ | 1718 | INDEPENDENT_SUBDIRS = \ |
207 | 1714 | interfaces basecamerabinsrc codecparsers insertbin uridownloader \ | 1719 | interfaces basecamerabinsrc codecparsers insertbin uridownloader \ |
208 | @@ -1717,8 +1722,9 @@ Index: b/gst-libs/gst/Makefile.am | |||
209 | 1717 | 1722 | ||
210 | 1718 | .PHONY: independent-subdirs $(INDEPENDENT_SUBDIRS) | 1723 | .PHONY: independent-subdirs $(INDEPENDENT_SUBDIRS) |
211 | 1719 | 1724 | ||
214 | 1720 | Index: b/gst-libs/gst/mir/Makefile.am | 1725 | diff --git a/gst-libs/gst/mir/Makefile.am b/gst-libs/gst/mir/Makefile.am |
215 | 1721 | =================================================================== | 1726 | new file mode 100644 |
216 | 1727 | index 0000000..a2bfe9b | ||
217 | 1722 | --- /dev/null | 1728 | --- /dev/null |
218 | 1723 | +++ b/gst-libs/gst/mir/Makefile.am | 1729 | +++ b/gst-libs/gst/mir/Makefile.am |
219 | 1724 | @@ -0,0 +1,26 @@ | 1730 | @@ -0,0 +1,26 @@ |
220 | @@ -1748,8 +1754,9 @@ Index: b/gst-libs/gst/mir/Makefile.am | |||
221 | 1748 | + $(GST_LIB_LDFLAGS) \ | 1754 | + $(GST_LIB_LDFLAGS) \ |
222 | 1749 | + $(GST_ALL_LDFLAGS) \ | 1755 | + $(GST_ALL_LDFLAGS) \ |
223 | 1750 | + $(GST_LT_LDFLAGS) | 1756 | + $(GST_LT_LDFLAGS) |
226 | 1751 | Index: b/gst-libs/gst/mir/gstmircontext.c | 1757 | diff --git a/gst-libs/gst/mir/gstmircontext.c b/gst-libs/gst/mir/gstmircontext.c |
227 | 1752 | =================================================================== | 1758 | new file mode 100644 |
228 | 1759 | index 0000000..c4ba833 | ||
229 | 1753 | --- /dev/null | 1760 | --- /dev/null |
230 | 1754 | +++ b/gst-libs/gst/mir/gstmircontext.c | 1761 | +++ b/gst-libs/gst/mir/gstmircontext.c |
231 | 1755 | @@ -0,0 +1,155 @@ | 1762 | @@ -0,0 +1,155 @@ |
232 | @@ -1908,8 +1915,9 @@ Index: b/gst-libs/gst/mir/gstmircontext.c | |||
233 | 1908 | + | 1915 | + |
234 | 1909 | + return NULL; | 1916 | + return NULL; |
235 | 1910 | +} | 1917 | +} |
238 | 1911 | Index: b/gst-libs/gst/mir/gstmircontext.h | 1918 | diff --git a/gst-libs/gst/mir/gstmircontext.h b/gst-libs/gst/mir/gstmircontext.h |
239 | 1912 | =================================================================== | 1919 | new file mode 100644 |
240 | 1920 | index 0000000..2226684 | ||
241 | 1913 | --- /dev/null | 1921 | --- /dev/null |
242 | 1914 | +++ b/gst-libs/gst/mir/gstmircontext.h | 1922 | +++ b/gst-libs/gst/mir/gstmircontext.h |
243 | 1915 | @@ -0,0 +1,43 @@ | 1923 | @@ -0,0 +1,43 @@ |
244 | @@ -1956,8 +1964,9 @@ Index: b/gst-libs/gst/mir/gstmircontext.h | |||
245 | 1956 | +G_END_DECLS | 1964 | +G_END_DECLS |
246 | 1957 | + | 1965 | + |
247 | 1958 | +#endif /* __GST_MIR_COMMON_H__ */ | 1966 | +#endif /* __GST_MIR_COMMON_H__ */ |
250 | 1959 | Index: b/gst-libs/gst/mir/mirallocator.c | 1967 | diff --git a/gst-libs/gst/mir/mirallocator.c b/gst-libs/gst/mir/mirallocator.c |
251 | 1960 | =================================================================== | 1968 | new file mode 100644 |
252 | 1969 | index 0000000..ac6e766 | ||
253 | 1961 | --- /dev/null | 1970 | --- /dev/null |
254 | 1962 | +++ b/gst-libs/gst/mir/mirallocator.c | 1971 | +++ b/gst-libs/gst/mir/mirallocator.c |
255 | 1963 | @@ -0,0 +1,272 @@ | 1972 | @@ -0,0 +1,272 @@ |
256 | @@ -2233,8 +2242,9 @@ Index: b/gst-libs/gst/mir/mirallocator.c | |||
257 | 2233 | + | 2242 | + |
258 | 2234 | + return GST_MEMORY_CAST (mem); | 2243 | + return GST_MEMORY_CAST (mem); |
259 | 2235 | +} | 2244 | +} |
262 | 2236 | Index: b/gst-libs/gst/mir/mirallocator.h | 2245 | diff --git a/gst-libs/gst/mir/mirallocator.h b/gst-libs/gst/mir/mirallocator.h |
263 | 2237 | =================================================================== | 2246 | new file mode 100644 |
264 | 2247 | index 0000000..efe3fe0 | ||
265 | 2238 | --- /dev/null | 2248 | --- /dev/null |
266 | 2239 | +++ b/gst-libs/gst/mir/mirallocator.h | 2249 | +++ b/gst-libs/gst/mir/mirallocator.h |
267 | 2240 | @@ -0,0 +1,69 @@ | 2250 | @@ -0,0 +1,69 @@ |
268 | @@ -2307,11 +2317,11 @@ Index: b/gst-libs/gst/mir/mirallocator.h | |||
269 | 2307 | + gpointer user_data, GDestroyNotify user_data_destroy); | 2317 | + gpointer user_data, GDestroyNotify user_data_destroy); |
270 | 2308 | + | 2318 | + |
271 | 2309 | +#endif /* __GST_MIR_ALLOCATOR_H__ */ | 2319 | +#endif /* __GST_MIR_ALLOCATOR_H__ */ |
274 | 2310 | Index: b/sys/Makefile.am | 2320 | diff --git a/sys/Makefile.am b/sys/Makefile.am |
275 | 2311 | =================================================================== | 2321 | index a0d7ca6..90902cb 100644 |
276 | 2312 | --- a/sys/Makefile.am | 2322 | --- a/sys/Makefile.am |
277 | 2313 | +++ b/sys/Makefile.am | 2323 | +++ b/sys/Makefile.am |
279 | 2314 | @@ -10,6 +10,12 @@ | 2324 | @@ -10,6 +10,12 @@ else |
280 | 2315 | ANDROID_MEDIA_DIR= | 2325 | ANDROID_MEDIA_DIR= |
281 | 2316 | endif | 2326 | endif |
282 | 2317 | 2327 | ||
283 | @@ -2324,8 +2334,8 @@ Index: b/sys/Makefile.am | |||
284 | 2324 | if USE_APPLE_MEDIA | 2334 | if USE_APPLE_MEDIA |
285 | 2325 | APPLE_MEDIA_DIR=applemedia applemedia-nonpublic | 2335 | APPLE_MEDIA_DIR=applemedia applemedia-nonpublic |
286 | 2326 | else | 2336 | else |
289 | 2327 | Index: b/sys/androidmedia/Makefile.am | 2337 | diff --git a/sys/androidmedia/Makefile.am b/sys/androidmedia/Makefile.am |
290 | 2328 | =================================================================== | 2338 | index a04b0ad..4e93271 100644 |
291 | 2329 | --- a/sys/androidmedia/Makefile.am | 2339 | --- a/sys/androidmedia/Makefile.am |
292 | 2330 | +++ b/sys/androidmedia/Makefile.am | 2340 | +++ b/sys/androidmedia/Makefile.am |
293 | 2331 | @@ -1,6 +1,12 @@ | 2341 | @@ -1,6 +1,12 @@ |
294 | @@ -2342,7 +2352,7 @@ Index: b/sys/androidmedia/Makefile.am | |||
295 | 2342 | gstamc.c \ | 2352 | gstamc.c \ |
296 | 2343 | gstamcaudiodec.c \ | 2353 | gstamcaudiodec.c \ |
297 | 2344 | gstamcvideodec.c \ | 2354 | gstamcvideodec.c \ |
299 | 2345 | @@ -8,6 +14,7 @@ | 2355 | @@ -8,6 +14,7 @@ libgstandroidmedia_la_SOURCES = \ |
300 | 2346 | gstamcsurface.c \ | 2356 | gstamcsurface.c \ |
301 | 2347 | gstamcsurfacetexture.c \ | 2357 | gstamcsurfacetexture.c \ |
302 | 2348 | gstjniutils.c | 2358 | gstjniutils.c |
303 | @@ -2350,7 +2360,7 @@ Index: b/sys/androidmedia/Makefile.am | |||
304 | 2350 | 2360 | ||
305 | 2351 | noinst_HEADERS = \ | 2361 | noinst_HEADERS = \ |
306 | 2352 | gstamc.h \ | 2362 | gstamc.h \ |
308 | 2353 | @@ -22,21 +29,28 @@ | 2363 | @@ -22,21 +29,28 @@ noinst_HEADERS = \ |
309 | 2354 | libgstandroidmedia_la_CFLAGS = \ | 2364 | libgstandroidmedia_la_CFLAGS = \ |
310 | 2355 | -I$(top_srcdir)/gst-libs \ | 2365 | -I$(top_srcdir)/gst-libs \ |
311 | 2356 | -I$(top_builddir)/gst-libs \ | 2366 | -I$(top_builddir)/gst-libs \ |
312 | @@ -2380,11 +2390,11 @@ Index: b/sys/androidmedia/Makefile.am | |||
313 | 2380 | androidmedia_java_classesdir = $(datadir)/gst-android/ndk-build/androidmedia/ | 2390 | androidmedia_java_classesdir = $(datadir)/gst-android/ndk-build/androidmedia/ |
314 | 2381 | androidmedia_java_classes_DATA = org/freedesktop/gstreamer/androidmedia/GstAmcOnFrameAvailableListener.java | 2391 | androidmedia_java_classes_DATA = org/freedesktop/gstreamer/androidmedia/GstAmcOnFrameAvailableListener.java |
315 | 2382 | +endif | 2392 | +endif |
318 | 2383 | Index: b/sys/androidmedia/gstamc-constants.h | 2393 | diff --git a/sys/androidmedia/gstamc-constants.h b/sys/androidmedia/gstamc-constants.h |
319 | 2384 | =================================================================== | 2394 | index cc43f61..9e2c7db 100644 |
320 | 2385 | --- a/sys/androidmedia/gstamc-constants.h | 2395 | --- a/sys/androidmedia/gstamc-constants.h |
321 | 2386 | +++ b/sys/androidmedia/gstamc-constants.h | 2396 | +++ b/sys/androidmedia/gstamc-constants.h |
323 | 2387 | @@ -93,6 +93,8 @@ | 2397 | @@ -93,6 +93,8 @@ enum |
324 | 2388 | COLOR_Format24BitARGB6666 = 42, | 2398 | COLOR_Format24BitARGB6666 = 42, |
325 | 2389 | COLOR_Format24BitABGR6666 = 43, | 2399 | COLOR_Format24BitABGR6666 = 43, |
326 | 2390 | COLOR_FormatAndroidOpaque = 0x7F000789, | 2400 | COLOR_FormatAndroidOpaque = 0x7F000789, |
327 | @@ -2393,12 +2403,14 @@ Index: b/sys/androidmedia/gstamc-constants.h | |||
328 | 2393 | COLOR_TI_FormatYUV420PackedSemiPlanar = 0x7f000100, | 2403 | COLOR_TI_FormatYUV420PackedSemiPlanar = 0x7f000100, |
329 | 2394 | COLOR_INTEL_FormatYUV420PackedSemiPlanar = 0x7fa00e00, | 2404 | COLOR_INTEL_FormatYUV420PackedSemiPlanar = 0x7fa00e00, |
330 | 2395 | COLOR_INTEL_FormatYUV420PackedSemiPlanar_Tiled = 0x7fa00f00, | 2405 | COLOR_INTEL_FormatYUV420PackedSemiPlanar_Tiled = 0x7fa00f00, |
332 | 2396 | @@ -112,8 +114,13 @@ | 2406 | @@ -112,8 +114,15 @@ enum |
333 | 2397 | * FIXME: Not actually implemented in the video decoder, it will just error out | 2407 | * FIXME: Not actually implemented in the video decoder, it will just error out |
334 | 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 */ |
335 | 2399 | COLOR_OMX_SEC_FormatNV12Tiled = 0x7fc00002, | 2409 | COLOR_OMX_SEC_FormatNV12Tiled = 0x7fc00002, |
336 | 2400 | + COLOR_EXYNOS_FormatNV12Tiled = 0x7fc00002, | 2410 | + COLOR_EXYNOS_FormatNV12Tiled = 0x7fc00002, |
337 | 2401 | + COLOR_EXYNOS_FormatNV21Linear = 0x7f000011, | 2411 | + COLOR_EXYNOS_FormatNV21Linear = 0x7f000011, |
338 | 2412 | + COLOR_EXYNOS_FormatYVU420Planar = 0x7F000012, | ||
339 | 2413 | + COLOR_EXYNOS_Format32bitABGR8888 = 0x7F000013, | ||
340 | 2402 | /* YV12: http://developer.android.com/reference/android/graphics/ImageFormat.html#YV12 */ | 2414 | /* YV12: http://developer.android.com/reference/android/graphics/ImageFormat.html#YV12 */ |
341 | 2403 | COLOR_FormatYV12 = 0x32315659, | 2415 | COLOR_FormatYV12 = 0x32315659, |
342 | 2404 | + /* MTK formats. FormatYV12 is used by VP8/9. */ | 2416 | + /* MTK formats. FormatYV12 is used by VP8/9. */ |
343 | @@ -2407,8 +2419,8 @@ Index: b/sys/androidmedia/gstamc-constants.h | |||
344 | 2407 | }; | 2419 | }; |
345 | 2408 | 2420 | ||
346 | 2409 | enum | 2421 | enum |
349 | 2410 | Index: b/sys/androidmedia/gstamc.h | 2422 | diff --git a/sys/androidmedia/gstamc.h b/sys/androidmedia/gstamc.h |
350 | 2411 | =================================================================== | 2423 | index a640616..e2d6b7d 100644 |
351 | 2412 | --- a/sys/androidmedia/gstamc.h | 2424 | --- a/sys/androidmedia/gstamc.h |
352 | 2413 | +++ b/sys/androidmedia/gstamc.h | 2425 | +++ b/sys/androidmedia/gstamc.h |
353 | 2414 | @@ -24,12 +24,67 @@ | 2426 | @@ -24,12 +24,67 @@ |
354 | @@ -2480,7 +2492,7 @@ Index: b/sys/androidmedia/gstamc.h | |||
355 | 2480 | typedef struct _GstAmcCodecInfo GstAmcCodecInfo; | 2492 | typedef struct _GstAmcCodecInfo GstAmcCodecInfo; |
356 | 2481 | typedef struct _GstAmcCodecType GstAmcCodecType; | 2493 | typedef struct _GstAmcCodecType GstAmcCodecType; |
357 | 2482 | typedef struct _GstAmcCodec GstAmcCodec; | 2494 | typedef struct _GstAmcCodec GstAmcCodec; |
359 | 2483 | @@ -59,16 +114,29 @@ | 2495 | @@ -59,16 +114,29 @@ struct _GstAmcCodecInfo { |
360 | 2484 | }; | 2496 | }; |
361 | 2485 | 2497 | ||
362 | 2486 | struct _GstAmcFormat { | 2498 | struct _GstAmcFormat { |
363 | @@ -2510,7 +2522,7 @@ Index: b/sys/androidmedia/gstamc.h | |||
364 | 2510 | }; | 2522 | }; |
365 | 2511 | 2523 | ||
366 | 2512 | struct _GstAmcBufferInfo { | 2524 | struct _GstAmcBufferInfo { |
368 | 2513 | @@ -83,7 +151,15 @@ | 2525 | @@ -83,7 +151,15 @@ extern GQuark gst_amc_codec_info_quark; |
369 | 2514 | GstAmcCodec * gst_amc_codec_new (const gchar *name, GError **err); | 2526 | GstAmcCodec * gst_amc_codec_new (const gchar *name, GError **err); |
370 | 2515 | void gst_amc_codec_free (GstAmcCodec * codec); | 2527 | void gst_amc_codec_free (GstAmcCodec * codec); |
371 | 2516 | 2528 | ||
372 | @@ -2526,7 +2538,7 @@ Index: b/sys/androidmedia/gstamc.h | |||
373 | 2526 | GstAmcFormat * gst_amc_codec_get_output_format (GstAmcCodec * codec, GError **err); | 2538 | GstAmcFormat * gst_amc_codec_get_output_format (GstAmcCodec * codec, GError **err); |
374 | 2527 | 2539 | ||
375 | 2528 | gboolean gst_amc_codec_start (GstAmcCodec * codec, GError **err); | 2540 | gboolean gst_amc_codec_start (GstAmcCodec * codec, GError **err); |
377 | 2529 | @@ -91,18 +167,33 @@ | 2541 | @@ -91,18 +167,33 @@ gboolean gst_amc_codec_stop (GstAmcCodec * codec, GError **err); |
378 | 2530 | gboolean gst_amc_codec_flush (GstAmcCodec * codec, GError **err); | 2542 | gboolean gst_amc_codec_flush (GstAmcCodec * codec, GError **err); |
379 | 2531 | gboolean gst_amc_codec_release (GstAmcCodec * codec, GError **err); | 2543 | gboolean gst_amc_codec_release (GstAmcCodec * codec, GError **err); |
380 | 2532 | 2544 | ||
381 | @@ -2545,9 +2557,9 @@ Index: b/sys/androidmedia/gstamc.h | |||
382 | 2545 | 2557 | ||
383 | 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); |
384 | 2547 | +#ifdef HAVE_ANDROID_MEDIA_HYBRIS | 2559 | +#ifdef HAVE_ANDROID_MEDIA_HYBRIS |
385 | 2548 | +gboolean gst_amc_codec_release_output_buffer (GstAmcCodec * codec, gint index, gboolean render, GError **err); | ||
386 | 2549 | +#else | ||
387 | 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); |
388 | 2561 | +#else | ||
389 | 2562 | +gboolean gst_amc_codec_release_output_buffer (GstAmcCodec * codec, gint index, gboolean render, GError **err); | ||
390 | 2551 | +#endif | 2563 | +#endif |
391 | 2552 | 2564 | ||
392 | 2553 | 2565 | ||
393 | @@ -2560,7 +2572,7 @@ Index: b/sys/androidmedia/gstamc.h | |||
394 | 2560 | void gst_amc_format_free (GstAmcFormat * format); | 2572 | void gst_amc_format_free (GstAmcFormat * format); |
395 | 2561 | 2573 | ||
396 | 2562 | gchar * gst_amc_format_to_string (GstAmcFormat * format, GError **err); | 2574 | gchar * gst_amc_format_to_string (GstAmcFormat * format, GError **err); |
398 | 2563 | @@ -118,6 +209,10 @@ | 2575 | @@ -118,6 +209,10 @@ gboolean gst_amc_format_set_string (GstAmcFormat *format, const gchar *key, cons |
399 | 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); |
400 | 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); |
401 | 2566 | 2578 | ||
402 | @@ -2571,11 +2583,11 @@ Index: b/sys/androidmedia/gstamc.h | |||
403 | 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); |
404 | 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); |
405 | 2573 | 2585 | ||
408 | 2574 | Index: b/sys/androidmedia/gstamcaudiodec.h | 2586 | diff --git a/sys/androidmedia/gstamcaudiodec.h b/sys/androidmedia/gstamcaudiodec.h |
409 | 2575 | =================================================================== | 2587 | index 04e9734..72d68fc 100644 |
410 | 2576 | --- a/sys/androidmedia/gstamcaudiodec.h | 2588 | --- a/sys/androidmedia/gstamcaudiodec.h |
411 | 2577 | +++ b/sys/androidmedia/gstamcaudiodec.h | 2589 | +++ b/sys/androidmedia/gstamcaudiodec.h |
413 | 2578 | @@ -51,6 +51,10 @@ | 2590 | @@ -51,6 +51,10 @@ struct _GstAmcAudioDec |
414 | 2579 | 2591 | ||
415 | 2580 | /* < private > */ | 2592 | /* < private > */ |
416 | 2581 | GstAmcCodec *codec; | 2593 | GstAmcCodec *codec; |
417 | @@ -2586,7 +2598,7 @@ Index: b/sys/androidmedia/gstamcaudiodec.h | |||
418 | 2586 | 2598 | ||
419 | 2587 | GstCaps *input_caps; | 2599 | GstCaps *input_caps; |
420 | 2588 | GList *codec_datas; | 2600 | GList *codec_datas; |
422 | 2589 | @@ -81,6 +85,10 @@ | 2601 | @@ -81,6 +85,10 @@ struct _GstAmcAudioDec |
423 | 2590 | gboolean draining; | 2602 | gboolean draining; |
424 | 2591 | /* TRUE if the component is drained currently */ | 2603 | /* TRUE if the component is drained currently */ |
425 | 2592 | gboolean drained; | 2604 | gboolean drained; |
426 | @@ -2597,8 +2609,9 @@ Index: b/sys/androidmedia/gstamcaudiodec.h | |||
427 | 2597 | 2609 | ||
428 | 2598 | GstFlowReturn downstream_flow_ret; | 2610 | GstFlowReturn downstream_flow_ret; |
429 | 2599 | }; | 2611 | }; |
432 | 2600 | Index: b/sys/androidmedia/gstamcaudiodechybris.c | 2612 | diff --git a/sys/androidmedia/gstamcaudiodechybris.c b/sys/androidmedia/gstamcaudiodechybris.c |
433 | 2601 | =================================================================== | 2613 | new file mode 100644 |
434 | 2614 | index 0000000..f361418 | ||
435 | 2602 | --- /dev/null | 2615 | --- /dev/null |
436 | 2603 | +++ b/sys/androidmedia/gstamcaudiodechybris.c | 2616 | +++ b/sys/androidmedia/gstamcaudiodechybris.c |
437 | 2604 | @@ -0,0 +1,1291 @@ | 2617 | @@ -0,0 +1,1291 @@ |
438 | @@ -3893,11 +3906,12 @@ Index: b/sys/androidmedia/gstamcaudiodechybris.c | |||
439 | 3893 | + | 3906 | + |
440 | 3894 | + return ret; | 3907 | + return ret; |
441 | 3895 | +} | 3908 | +} |
444 | 3896 | Index: b/sys/androidmedia/gstamchybris.c | 3909 | diff --git a/sys/androidmedia/gstamchybris.c b/sys/androidmedia/gstamchybris.c |
445 | 3897 | =================================================================== | 3910 | new file mode 100644 |
446 | 3911 | index 0000000..160a006 | ||
447 | 3898 | --- /dev/null | 3912 | --- /dev/null |
448 | 3899 | +++ b/sys/androidmedia/gstamchybris.c | 3913 | +++ b/sys/androidmedia/gstamchybris.c |
450 | 3900 | @@ -0,0 +1,2182 @@ | 3914 | @@ -0,0 +1,2186 @@ |
451 | 3901 | +/* | 3915 | +/* |
452 | 3902 | + * Initially based on gstamc.c | 3916 | + * Initially based on gstamc.c |
453 | 3903 | + * | 3917 | + * |
454 | @@ -5361,14 +5375,18 @@ Index: b/sys/androidmedia/gstamchybris.c | |||
455 | 5361 | + GstVideoFormat video_format; | 5375 | + GstVideoFormat video_format; |
456 | 5362 | +} color_format_mapping_table[] = { | 5376 | +} color_format_mapping_table[] = { |
457 | 5363 | + { | 5377 | + { |
458 | 5378 | + COLOR_FormatYUV420Flexible, GST_VIDEO_FORMAT_I420}, { | ||
459 | 5364 | + COLOR_FormatYUV420Planar, GST_VIDEO_FORMAT_I420}, { | 5379 | + COLOR_FormatYUV420Planar, GST_VIDEO_FORMAT_I420}, { |
460 | 5365 | + COLOR_FormatYUV420SemiPlanar, GST_VIDEO_FORMAT_NV12}, { | 5380 | + COLOR_FormatYUV420SemiPlanar, GST_VIDEO_FORMAT_NV12}, { |
461 | 5381 | + 261, GST_VIDEO_FORMAT_NV12}, { | ||
462 | 5366 | + COLOR_TI_FormatYUV420PackedSemiPlanar, GST_VIDEO_FORMAT_NV12}, { | 5382 | + COLOR_TI_FormatYUV420PackedSemiPlanar, GST_VIDEO_FORMAT_NV12}, { |
463 | 5367 | + COLOR_TI_FormatYUV420PackedSemiPlanarInterlaced, GST_VIDEO_FORMAT_NV12}, { | 5383 | + COLOR_TI_FormatYUV420PackedSemiPlanarInterlaced, GST_VIDEO_FORMAT_NV12}, { |
464 | 5368 | + COLOR_QCOM_FormatYUV420SemiPlanar, GST_VIDEO_FORMAT_NV12}, { | 5384 | + COLOR_QCOM_FormatYUV420SemiPlanar, GST_VIDEO_FORMAT_NV12}, { |
465 | 5369 | + COLOR_QCOM_FormatYUV420PackedSemiPlanar64x32Tile2m8ka, GST_VIDEO_FORMAT_NV12}, { | 5385 | + COLOR_QCOM_FormatYUV420PackedSemiPlanar64x32Tile2m8ka, GST_VIDEO_FORMAT_NV12}, { |
466 | 5370 | + COLOR_EXYNOS_FormatNV12Tiled, GST_VIDEO_FORMAT_NV12}, { | 5386 | + COLOR_EXYNOS_FormatNV12Tiled, GST_VIDEO_FORMAT_NV12}, { |
467 | 5371 | + COLOR_EXYNOS_FormatNV21Linear, GST_VIDEO_FORMAT_NV21}, { | 5387 | + COLOR_EXYNOS_FormatNV21Linear, GST_VIDEO_FORMAT_NV21}, { |
468 | 5388 | + COLOR_EXYNOS_FormatYVU420Planar, GST_VIDEO_FORMAT_YV12}, { | ||
469 | 5389 | + COLOR_EXYNOS_Format32bitABGR8888, GST_VIDEO_FORMAT_ABGR}, { | ||
470 | 5372 | + 256, GST_VIDEO_FORMAT_NV12}, { | 5390 | + 256, GST_VIDEO_FORMAT_NV12}, { |
471 | 5373 | + 263, GST_VIDEO_FORMAT_NV12}, { | 5391 | + 263, GST_VIDEO_FORMAT_NV12}, { |
472 | 5374 | + COLOR_MTK_FormatYV12, GST_VIDEO_FORMAT_YV12} | 5392 | + COLOR_MTK_FormatYV12, GST_VIDEO_FORMAT_YV12} |
473 | @@ -6027,7 +6045,7 @@ Index: b/sys/androidmedia/gstamchybris.c | |||
474 | 6027 | + if (g_str_has_prefix (codec_info->name, "OMX.google")) | 6045 | + if (g_str_has_prefix (codec_info->name, "OMX.google")) |
475 | 6028 | + rank = GST_RANK_SECONDARY; | 6046 | + rank = GST_RANK_SECONDARY; |
476 | 6029 | + else | 6047 | + else |
478 | 6030 | + rank = GST_RANK_PRIMARY; | 6048 | + rank = GST_RANK_PRIMARY + 2; |
479 | 6031 | + | 6049 | + |
480 | 6032 | + ret |= gst_element_register (plugin, element_name, rank, subtype); | 6050 | + ret |= gst_element_register (plugin, element_name, rank, subtype); |
481 | 6033 | + g_free (element_name); | 6051 | + g_free (element_name); |
482 | @@ -6080,8 +6098,8 @@ Index: b/sys/androidmedia/gstamchybris.c | |||
483 | 6080 | + "Android Media Hybris plugin", | 6098 | + "Android Media Hybris plugin", |
484 | 6081 | + plugin_init, | 6099 | + plugin_init, |
485 | 6082 | + PACKAGE_VERSION, GST_LICENSE, GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN) | 6100 | + PACKAGE_VERSION, GST_LICENSE, GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN) |
488 | 6083 | Index: b/sys/androidmedia/gstamcvideodec.h | 6101 | diff --git a/sys/androidmedia/gstamcvideodec.h b/sys/androidmedia/gstamcvideodec.h |
489 | 6084 | =================================================================== | 6102 | index eca39fe..d43abc7 100644 |
490 | 6085 | --- a/sys/androidmedia/gstamcvideodec.h | 6103 | --- a/sys/androidmedia/gstamcvideodec.h |
491 | 6086 | +++ b/sys/androidmedia/gstamcvideodec.h | 6104 | +++ b/sys/androidmedia/gstamcvideodec.h |
492 | 6087 | @@ -22,12 +22,20 @@ | 6105 | @@ -22,12 +22,20 @@ |
493 | @@ -6107,7 +6125,7 @@ Index: b/sys/androidmedia/gstamcvideodec.h | |||
494 | 6107 | 6125 | ||
495 | 6108 | G_BEGIN_DECLS | 6126 | G_BEGIN_DECLS |
496 | 6109 | 6127 | ||
498 | 6110 | @@ -62,10 +70,19 @@ | 6128 | @@ -62,10 +70,19 @@ struct _GstAmcVideoDec |
499 | 6111 | /* < private > */ | 6129 | /* < private > */ |
500 | 6112 | GstAmcCodec *codec; | 6130 | GstAmcCodec *codec; |
501 | 6113 | GstAmcCodecConfig codec_config; | 6131 | GstAmcCodecConfig codec_config; |
502 | @@ -6127,7 +6145,7 @@ Index: b/sys/androidmedia/gstamcvideodec.h | |||
503 | 6127 | /* Output format of the codec */ | 6145 | /* Output format of the codec */ |
504 | 6128 | GstVideoFormat format; | 6146 | GstVideoFormat format; |
505 | 6129 | GstAmcColorFormatInfo color_format_info; | 6147 | GstAmcColorFormatInfo color_format_info; |
507 | 6130 | @@ -81,6 +98,10 @@ | 6148 | @@ -81,6 +98,10 @@ struct _GstAmcVideoDec |
508 | 6131 | gboolean started; | 6149 | gboolean started; |
509 | 6132 | gboolean flushing; | 6150 | gboolean flushing; |
510 | 6133 | 6151 | ||
511 | @@ -6138,7 +6156,7 @@ Index: b/sys/androidmedia/gstamcvideodec.h | |||
512 | 6138 | GstClockTime last_upstream_ts; | 6156 | GstClockTime last_upstream_ts; |
513 | 6139 | 6157 | ||
514 | 6140 | /* Draining state */ | 6158 | /* Draining state */ |
516 | 6141 | @@ -90,18 +111,25 @@ | 6159 | @@ -90,18 +111,25 @@ struct _GstAmcVideoDec |
517 | 6142 | gboolean draining; | 6160 | gboolean draining; |
518 | 6143 | /* TRUE if the component is drained currently */ | 6161 | /* TRUE if the component is drained currently */ |
519 | 6144 | gboolean drained; | 6162 | gboolean drained; |
520 | @@ -6164,7 +6182,7 @@ Index: b/sys/androidmedia/gstamcvideodec.h | |||
521 | 6164 | GError *gl_error; | 6182 | GError *gl_error; |
522 | 6165 | GMutex gl_lock; | 6183 | GMutex gl_lock; |
523 | 6166 | GCond gl_cond; | 6184 | GCond gl_cond; |
525 | 6167 | @@ -110,6 +138,16 @@ | 6185 | @@ -110,6 +138,16 @@ struct _GstAmcVideoDec |
526 | 6168 | guint gl_ready_frame_count; /* n buffers ready for GL access */ | 6186 | guint gl_ready_frame_count; /* n buffers ready for GL access */ |
527 | 6169 | guint gl_released_frame_count; /* n buffers released */ | 6187 | guint gl_released_frame_count; /* n buffers released */ |
528 | 6170 | GQueue *gl_queue; | 6188 | GQueue *gl_queue; |
529 | @@ -6181,8 +6199,9 @@ Index: b/sys/androidmedia/gstamcvideodec.h | |||
530 | 6181 | }; | 6199 | }; |
531 | 6182 | 6200 | ||
532 | 6183 | struct _GstAmcVideoDecClass | 6201 | struct _GstAmcVideoDecClass |
535 | 6184 | Index: b/sys/androidmedia/gstamcvideodechybris.c | 6202 | diff --git a/sys/androidmedia/gstamcvideodechybris.c b/sys/androidmedia/gstamcvideodechybris.c |
536 | 6185 | =================================================================== | 6203 | new file mode 100644 |
537 | 6204 | index 0000000..cff94c4 | ||
538 | 6186 | --- /dev/null | 6205 | --- /dev/null |
539 | 6187 | +++ b/sys/androidmedia/gstamcvideodechybris.c | 6206 | +++ b/sys/androidmedia/gstamcvideodechybris.c |
540 | 6188 | @@ -0,0 +1,2399 @@ | 6207 | @@ -0,0 +1,2399 @@ |
541 | @@ -8585,11 +8604,11 @@ Index: b/sys/androidmedia/gstamcvideodechybris.c | |||
542 | 8585 | + | 8604 | + |
543 | 8586 | + return TRUE; | 8605 | + return TRUE; |
544 | 8587 | +} | 8606 | +} |
547 | 8588 | Index: b/tests/check/Makefile.am | 8607 | diff --git a/tests/check/Makefile.am b/tests/check/Makefile.am |
548 | 8589 | =================================================================== | 8608 | index 1701aa0..8496367 100644 |
549 | 8590 | --- a/tests/check/Makefile.am | 8609 | --- a/tests/check/Makefile.am |
550 | 8591 | +++ b/tests/check/Makefile.am | 8610 | +++ b/tests/check/Makefile.am |
552 | 8592 | @@ -221,6 +221,12 @@ | 8611 | @@ -221,6 +221,12 @@ else |
553 | 8593 | check_gl= | 8612 | check_gl= |
554 | 8594 | endif | 8613 | endif |
555 | 8595 | 8614 | ||
556 | @@ -8602,7 +8621,7 @@ Index: b/tests/check/Makefile.am | |||
557 | 8602 | VALGRIND_TO_FIX = \ | 8621 | VALGRIND_TO_FIX = \ |
558 | 8603 | elements/mpeg2enc \ | 8622 | elements/mpeg2enc \ |
559 | 8604 | elements/mplex \ | 8623 | elements/mplex \ |
561 | 8605 | @@ -281,6 +287,7 @@ | 8624 | @@ -281,6 +287,7 @@ check_PROGRAMS = \ |
562 | 8606 | elements/rtponviftimestamp \ | 8625 | elements/rtponviftimestamp \ |
563 | 8607 | elements/id3mux \ | 8626 | elements/id3mux \ |
564 | 8608 | pipelines/mxf \ | 8627 | pipelines/mxf \ |
565 | @@ -8610,8 +8629,9 @@ Index: b/tests/check/Makefile.am | |||
566 | 8610 | $(check_mimic) \ | 8629 | $(check_mimic) \ |
567 | 8611 | libs/mpegvideoparser \ | 8630 | libs/mpegvideoparser \ |
568 | 8612 | libs/mpegts \ | 8631 | libs/mpegts \ |
571 | 8613 | Index: b/tests/check/pipelines/gstamcvideodec.c | 8632 | diff --git a/tests/check/pipelines/gstamcvideodec.c b/tests/check/pipelines/gstamcvideodec.c |
572 | 8614 | =================================================================== | 8633 | new file mode 100644 |
573 | 8634 | index 0000000..eb6d9e9 | ||
574 | 8615 | --- /dev/null | 8635 | --- /dev/null |
575 | 8616 | +++ b/tests/check/pipelines/gstamcvideodec.c | 8636 | +++ b/tests/check/pipelines/gstamcvideodec.c |
576 | 8617 | @@ -0,0 +1,538 @@ | 8637 | @@ -0,0 +1,538 @@ |
577 | @@ -9153,8 +9173,9 @@ Index: b/tests/check/pipelines/gstamcvideodec.c | |||
578 | 9153 | +} | 9173 | +} |
579 | 9154 | + | 9174 | + |
580 | 9155 | +GST_CHECK_MAIN (gstamcvideodec); | 9175 | +GST_CHECK_MAIN (gstamcvideodec); |
583 | 9156 | Index: b/tests/check/pipelines/gstamcvideodec_egl.c | 9176 | diff --git a/tests/check/pipelines/gstamcvideodec_egl.c b/tests/check/pipelines/gstamcvideodec_egl.c |
584 | 9157 | =================================================================== | 9177 | new file mode 100644 |
585 | 9178 | index 0000000..56b70ed | ||
586 | 9158 | --- /dev/null | 9179 | --- /dev/null |
587 | 9159 | +++ b/tests/check/pipelines/gstamcvideodec_egl.c | 9180 | +++ b/tests/check/pipelines/gstamcvideodec_egl.c |
588 | 9160 | @@ -0,0 +1,56 @@ | 9181 | @@ -0,0 +1,56 @@ |
589 | diff --git a/debian/patches/androidmedia-support-COLOR_QCOM_FormatYVU420SemiPlanar32m.patch b/debian/patches/androidmedia-support-COLOR_QCOM_FormatYVU420SemiPlanar32m.patch | |||
590 | index 8905270..15ccd3d 100644 | |||
591 | --- a/debian/patches/androidmedia-support-COLOR_QCOM_FormatYVU420SemiPlanar32m.patch | |||
592 | +++ b/debian/patches/androidmedia-support-COLOR_QCOM_FormatYVU420SemiPlanar32m.patch | |||
593 | @@ -9,11 +9,17 @@ using same code as COLOR_QCOM_FormatYUV420SemiPlanar | |||
594 | 9 | to handle software conversion. | 9 | to handle software conversion. |
595 | 10 | 10 | ||
596 | 11 | BugLink: https://bugs.launchpad.net/ubuntu/+source/gst-plugins-bad1.0/+bug/1452386 | 11 | BugLink: https://bugs.launchpad.net/ubuntu/+source/gst-plugins-bad1.0/+bug/1452386 |
597 | 12 | --- | ||
598 | 13 | sys/androidmedia/gstamchybris.c | 3 ++- | ||
599 | 14 | sys/androidmedia/gstamcvideodechybris.c | 1 + | ||
600 | 15 | 2 files changed, 3 insertions(+), 1 deletion(-) | ||
601 | 12 | 16 | ||
602 | 17 | diff --git a/sys/androidmedia/gstamchybris.c b/sys/androidmedia/gstamchybris.c | ||
603 | 18 | index 160a006..06b1cd1 100644 | ||
604 | 13 | --- a/sys/androidmedia/gstamchybris.c | 19 | --- a/sys/androidmedia/gstamchybris.c |
605 | 14 | +++ b/sys/androidmedia/gstamchybris.c | 20 | +++ b/sys/androidmedia/gstamchybris.c |
608 | 15 | @@ -1367,7 +1367,8 @@ | 21 | @@ -1475,7 +1475,8 @@ static const struct |
609 | 16 | COLOR_EXYNOS_FormatNV21Linear, GST_VIDEO_FORMAT_NV21}, { | 22 | COLOR_EXYNOS_Format32bitABGR8888, GST_VIDEO_FORMAT_ABGR}, { |
610 | 17 | 256, GST_VIDEO_FORMAT_NV12}, { | 23 | 256, GST_VIDEO_FORMAT_NV12}, { |
611 | 18 | 263, GST_VIDEO_FORMAT_NV12}, { | 24 | 263, GST_VIDEO_FORMAT_NV12}, { |
612 | 19 | - COLOR_MTK_FormatYV12, GST_VIDEO_FORMAT_YV12} | 25 | - COLOR_MTK_FormatYV12, GST_VIDEO_FORMAT_YV12} |
613 | @@ -22,9 +28,11 @@ BugLink: https://bugs.launchpad.net/ubuntu/+source/gst-plugins-bad1.0/+bug/14523 | |||
614 | 22 | }; | 28 | }; |
615 | 23 | 29 | ||
616 | 24 | static gboolean | 30 | static gboolean |
617 | 31 | diff --git a/sys/androidmedia/gstamcvideodechybris.c b/sys/androidmedia/gstamcvideodechybris.c | ||
618 | 32 | index cff94c4..8f20501 100644 | ||
619 | 25 | --- a/sys/androidmedia/gstamcvideodechybris.c | 33 | --- a/sys/androidmedia/gstamcvideodechybris.c |
620 | 26 | +++ b/sys/androidmedia/gstamcvideodechybris.c | 34 | +++ b/sys/androidmedia/gstamcvideodechybris.c |
622 | 27 | @@ -1137,6 +1137,7 @@ | 35 | @@ -1151,6 +1151,7 @@ gst_amc_video_dec_fill_buffer (GstAmcVideoDec * self, gint idx, |
623 | 28 | break; | 36 | break; |
624 | 29 | } | 37 | } |
625 | 30 | case COLOR_QCOM_FormatYUV420SemiPlanar: | 38 | case COLOR_QCOM_FormatYUV420SemiPlanar: |
LGTM.