New upstream version 1.9.90
Sebastian Dröge
7 years ago
0 | === release 1.9.90 === | |
1 | ||
2 | 2016-09-30 Sebastian Dröge <slomo@coaxion.net> | |
3 | ||
4 | * configure.ac: | |
5 | releasing 1.9.90 | |
6 | ||
7 | 2016-09-30 11:41:14 +0300 Sebastian Dröge <sebastian@centricular.com> | |
8 | ||
9 | * po/de.po: | |
10 | po: Update translations | |
11 | ||
12 | 2016-09-27 18:00:47 +0100 Tim-Philipp Müller <tim@centricular.com> | |
13 | ||
14 | * meson.build: | |
15 | * plugins/tracers/meson.build: | |
16 | meson: tracers: signal availability of libunwind and backtrace() to code | |
17 | Not setting cdata here on purpose because of .. complications. | |
18 | ||
19 | 2016-09-26 18:21:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> | |
20 | ||
21 | * config.h.meson: | |
22 | * meson.build: | |
23 | * plugins/meson.build: | |
24 | * plugins/tracers/meson.build: | |
25 | meson: Build tracers | |
26 | ||
27 | 2016-09-23 20:40:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> | |
28 | ||
29 | * docs/gst/meson.build: | |
30 | * docs/libs/meson.build: | |
31 | * docs/meson.build: | |
32 | meson: Fix gtkdoc using new meson features | |
33 | ||
34 | 2016-09-26 12:14:14 +0100 Tim-Philipp Müller <tim@centricular.com> | |
35 | ||
36 | * tests/check/gst/gstbuffer.c: | |
37 | * tests/check/gst/gstmemory.c: | |
38 | * tests/check/gst/gstmeta.c: | |
39 | tests: remove unused valgrind stuff | |
40 | Code was also checking the wrong define anyway. | |
41 | ||
42 | 2016-09-26 12:12:12 +0100 Tim-Philipp Müller <tim@centricular.com> | |
43 | ||
44 | * tests/check/Makefile.am: | |
45 | * tests/check/pipelines/parse-launch.c: | |
46 | tests: parse-launch: looks clean nowadays, so re-enable for valgrind | |
47 | Also, the valgrind bits weren't hooked up properly anyway, | |
48 | checking the wrong define. | |
49 | ||
50 | 2016-09-24 18:22:26 +0100 Tim-Philipp Müller <tim@centricular.com> | |
51 | ||
52 | * config.h.meson: | |
53 | * meson.build: | |
54 | meson: remove incorrect and unneeded check for ptrdiff_t | |
55 | Need to include stddef.h for it, so this would've worked: | |
56 | if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>') | |
57 | ||
58 | 2016-09-24 18:06:31 +0100 Tim-Philipp Müller <tim@centricular.com> | |
59 | ||
60 | * gst/printf/meson.build: | |
61 | meson: fix internal printf for %ll format modifier on 32-bit systems | |
62 | gst/gstprintf unit test would fail on 32-bit x86 with: | |
63 | gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"' | |
64 | ||
65 | 2016-09-23 04:19:47 +0530 Nirbheek Chauhan <nirbheek@centricular.com> | |
66 | ||
67 | * gst/meson.build: | |
68 | Revert "meson: Force gstenum_h to be built when using gst_dep" | |
69 | This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f. | |
70 | The commit was redundant since gst_gen_sources already contains | |
71 | gstenum_h. We're still investigating why some people are still seeing | |
72 | a racy build failure. | |
73 | ||
74 | 2016-09-23 00:28:53 +0530 Nirbheek Chauhan <nirbheek@centricular.com> | |
75 | ||
76 | * gst/meson.build: | |
77 | meson: Force gstenum_h to be built when using gst_dep | |
78 | This forces gstenumtypes.h to be built whenever something uses gst_dep | |
79 | as a subproject dependency. This is needed since gst/gst.h includes | |
80 | gstenumtypes.h | |
81 | Closes https://github.com/mesonbuild/meson/issues/714 which is not | |
82 | actually a Meson bug. | |
83 | ||
84 | 2016-09-19 10:07:51 -0400 Sebastian Dröge <sebastian@centricular.com> | |
85 | ||
86 | * gst/gstbin.c: | |
87 | bin: Add forgotten "git commit --amend" for last commit | |
88 | Need to cast away the const as g_queue_foreach() takes a non-const GQueue* | |
89 | ||
90 | 2016-09-19 10:04:55 -0400 Kouhei Sutou <kou@clear-code.com> | |
91 | ||
92 | * gst/gstbin.c: | |
93 | bin: When copying the sort iterator, also copy its internal queue | |
94 | Otherwise both iterators share the same references, the second one | |
95 | usually resulting in a crash when being freed. | |
96 | https://bugzilla.gnome.org/show_bug.cgi?id=771649 | |
97 | ||
98 | 2016-09-11 15:28:43 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> | |
99 | ||
100 | * tests/check/elements/queue2.c: | |
101 | queue2: Fix watermark test | |
102 | This carries over code for a similar test from multiqueue to ensure full | |
103 | control over the dataflow while testing. (The previous attempt was racy | |
104 | since the fill level changed without any thread sync with the test code.) | |
105 | https://bugzilla.gnome.org/show_bug.cgi?id=771210 | |
106 | ||
107 | 2016-09-11 15:26:26 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> | |
108 | ||
109 | * plugins/elements/gstqueue2.c: | |
110 | queue2: Update buffering if its enabled and low/high watermarks are changed | |
111 | https://bugzilla.gnome.org/show_bug.cgi?id=771210 | |
112 | ||
113 | 2016-09-15 17:38:49 +0530 Arun Raghavan <arun@arunraghavan.net> | |
114 | ||
115 | * gst/gstmessage.c: | |
116 | message: Fix documentation for gst_message_new_duration() | |
117 | Seems like there was some documentation left over from when this was | |
118 | gst_message_new_duration(). | |
119 | ||
120 | 2016-09-12 17:41:16 +0200 Sebastian Dröge <sebastian@centricular.com> | |
121 | ||
122 | * libs/gst/base/gstbasesink.c: | |
123 | basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion | |
124 | The buffer timestamps are only hints and more often than not have | |
125 | nothing to do with reality. | |
126 | https://bugzilla.gnome.org/show_bug.cgi?id=771306 | |
127 | ||
128 | 2016-09-08 12:58:54 +0530 Nirbheek Chauhan <nirbheek@centricular.com> | |
129 | ||
130 | * configure.ac: | |
131 | * gst/gstconfig.h.in: | |
132 | * meson.build: | |
133 | gstconfig: Use __declspec when built with MinGW and linking with MSVC | |
134 | Earlier we were only using __declspec(dllexport/import) when we were | |
135 | built with MSVC because when built with MinGW and linking with MinGW we | |
136 | don't need it (and we get linker errors because of it). | |
137 | However, when we're built with MinGW and someone wants to link to us | |
138 | with MSVC, we still need the prototypes to have __declspec(dllimport) | |
139 | since MSVC cannot do auto-import like GCC can. | |
140 | https://bugzilla.gnome.org/show_bug.cgi?id=771029 | |
141 | ||
142 | 2016-09-12 17:07:09 +0200 Sebastian Dröge <sebastian@centricular.com> | |
143 | ||
144 | * gst/gstbin.c: | |
145 | bin: Also don't *unset* element flags if they're in the suppressed flags | |
146 | Otherwise our bin might lose various flags that were explicitly set on | |
147 | it at arbitrary times. | |
148 | ||
149 | 2016-09-10 11:59:11 -0300 Thiago Santos <thiagossantos@gmail.com> | |
150 | ||
151 | * tests/check/gst/gstbin.c: | |
152 | tests: gstbin: add tests for suppressed flags | |
153 | Some simple tests to make sure it keeps working | |
154 | ||
155 | 2016-09-02 17:39:17 +0900 Wonchul Lee <wonchul.lee@collabora.com> | |
156 | ||
157 | * gst/gstbin.c: | |
158 | * gst/gstbin.h: | |
159 | * win32/common/libgstreamer.def: | |
160 | bin: Add setter and getter to suppress element flags | |
161 | Suppress-flags is for preventing propagation of child element's specific | |
162 | flag when it is added to the bin. | |
163 | https://bugzilla.gnome.org/show_bug.cgi?id=770627 | |
164 | ||
165 | 2016-09-10 20:50:48 +1000 Jan Schmidt <jan@centricular.com> | |
166 | ||
167 | * autogen.sh: | |
168 | * common: | |
169 | Automatic update of common submodule | |
170 | From b18d820 to f980fd9 | |
171 | ||
172 | 2015-11-13 16:00:02 +0000 Graham Leggett <minfrin@sharp.fm> | |
173 | ||
174 | * gst/gst.c: | |
175 | gst: Ensure gst_value is initialised before gst_tag | |
176 | Otherwise GST_TYPE_FRACTION will work correctly in tags. | |
177 | https://bugzilla.gnome.org/show_bug.cgi?id=753922 | |
178 | ||
179 | 2016-09-09 11:46:11 +0300 Sebastian Dröge <sebastian@centricular.com> | |
180 | ||
181 | * gst/gstutils.c: | |
182 | element: Reset the stop position to NONE in seek_simple() | |
183 | When using seek_simple() in combination with other kinds of seeks, this | |
184 | becomes problematic. seek_simple() does not reset the stop position to | |
185 | GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example | |
186 | when doing a seek_simple() after a rate=-1 seek, we would usually get | |
187 | assertions that start>stop (and stop being the old stop from the rate=1 seek). | |
188 | https://bugzilla.gnome.org/show_bug.cgi?id=771104 | |
189 | ||
190 | 2016-09-10 09:53:42 +1000 Jan Schmidt <jan@centricular.com> | |
191 | ||
192 | * autogen.sh: | |
193 | * common: | |
194 | Automatic update of common submodule | |
195 | From f49c55e to b18d820 | |
196 | ||
197 | 2016-09-09 09:36:40 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> | |
198 | ||
199 | * tests/check/meson.build: | |
200 | meson:tests: Bump timeout to 3 minutes | |
201 | Basically we already have each test with a 20sec timeout, | |
202 | and testsuite can last more than the default 30secs from | |
203 | meson. 3 minutes is another arbitrary timeout but should | |
204 | be good enough. | |
205 | ||
206 | 2016-09-08 15:19:38 +0300 Sebastian Dröge <sebastian@centricular.com> | |
207 | ||
208 | * libs/gst/base/gstbasesink.c: | |
209 | basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes | |
210 | The durations of the buffers are (usually) assuming that no frames are being | |
211 | dropped and are just the durations coming from the stream. However if we do | |
212 | trickmodes, frames are being dropped regularly especially if only key units | |
213 | are supposed to be played. | |
214 | Fixes completely bogus QoS proportion values in the above case. | |
215 | ||
216 | 2016-09-05 18:07:49 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> | |
217 | ||
218 | * meson.build: | |
219 | meson: Fix building with meson 0.34 | |
220 | ||
221 | 2016-08-26 20:06:59 -0300 Thibault Saunier <tsaunier@gnome.org> | |
222 | ||
223 | * gst/meson.build: | |
224 | * meson.build: | |
225 | * meson_options.txt: | |
226 | meson: Allow others to build GIR files when using GStreamer as subproject | |
227 | And add a way to disable the introspection and bump version to 1.9.2 | |
228 | ||
229 | 2016-09-05 11:11:29 +0300 Sebastian Dröge <sebastian@centricular.com> | |
230 | ||
231 | * gst/gstconfig.h.in: | |
232 | gstconfig.h.in: Add another version of the SH4 #define and S390x | |
233 | https://bugzilla.gnome.org/show_bug.cgi?id=770731 | |
234 | ||
235 | 2016-09-05 09:50:17 +0200 Wim Taymans <wtaymans@redhat.com> | |
236 | ||
237 | * gst/gstconfig.h.in: | |
238 | config: newer gcc doesn't know __ppc__ and __ppc64__ anymore | |
239 | __ppc__ and __ppc64__ are non-standard defines, we should use | |
240 | __powerpc__ and __powerpc64__ instead because newer gcc doesn't know | |
241 | them anymore. | |
242 | ||
243 | 2016-09-04 20:39:31 +0100 Tim-Philipp Müller <tim@centricular.com> | |
244 | ||
245 | * tools/gst-inspect.c: | |
246 | tools: gst-inspect: add * for pointer signal arguments where needed | |
247 | Print GObject argument properly with pointer marker: | |
248 | "client-added" : void user_function (GstElement* object, | |
249 | GObject* arg0, | |
250 | gpointer user_data); | |
251 | instead of | |
252 | "client-added" : void user_function (GstElement* object, | |
253 | GObject arg0, | |
254 | gpointer user_data); | |
255 | for gst-inspect-1.0 tcpserversink. | |
256 | ||
257 | 2016-09-02 23:22:17 +0100 Tim-Philipp Müller <tim@centricular.com> | |
258 | ||
259 | * tests/Makefile.am: | |
260 | tests: don't build misc subdir if both examples and benchmarks have been disabled | |
261 | https://bugzilla.gnome.org/show_bug.cgi?id=770740 | |
262 | ||
263 | 2016-09-01 14:13:40 +0200 Wim Taymans <wtaymans@redhat.com> | |
264 | ||
265 | * gst/gstconfig.h.in: | |
266 | config: support System z | |
267 | ||
268 | 2016-09-01 12:25:23 +0300 Sebastian Dröge <sebastian@centricular.com> | |
269 | ||
270 | * configure.ac: | |
271 | Back to development | |
272 | ||
0 | 273 | === release 1.9.2 === |
1 | 274 | |
2 | 2016-09-01 Sebastian Dröge <slomo@coaxion.net> | |
3 | ||
275 | 2016-09-01 12:24:45 +0300 Sebastian Dröge <sebastian@centricular.com> | |
276 | ||
277 | * ChangeLog: | |
278 | * NEWS: | |
279 | * RELEASE: | |
4 | 280 | * configure.ac: |
5 | releasing 1.9.2 | |
281 | * docs/plugins/gstreamer-plugins.args: | |
282 | * docs/plugins/inspect/plugin-coreelements.xml: | |
283 | * gstreamer.doap: | |
284 | * win32/common/config.h: | |
285 | * win32/common/gstenumtypes.c: | |
286 | * win32/common/gstversion.h: | |
287 | Release 1.9.2 | |
6 | 288 | |
7 | 289 | 2016-09-01 11:22:45 +0300 Sebastian Dröge <sebastian@centricular.com> |
8 | 290 |
358 | 358 | GMSGFMT_015 = @GMSGFMT_015@ |
359 | 359 | GREP = @GREP@ |
360 | 360 | GSL_LIBS = @GSL_LIBS@ |
361 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
361 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
362 | 362 | GST_AGE = @GST_AGE@ |
363 | 363 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
364 | 364 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
1238 | 1238 | |
1239 | 1239 | update-exports: |
1240 | 1240 | make check-exports 2>&1 | patch -p1 |
1241 | git add win32/common/libgst*.def | |
1242 | git diff --cached -- win32/common/ | |
1241 | if test -f "$(top_srcdir)/win32/common/libgstgl.def"; then \ | |
1242 | git checkout "$(top_srcdir)/win32/common/libgstgl.def"; \ | |
1243 | fi | |
1244 | git add $(top_srcdir)/win32/common/libgst*.def | |
1245 | git diff --cached -- $(top_srcdir)/win32/common/ | |
1243 | 1246 | echo '^^^--- updated and staged changes above' |
1244 | 1247 | |
1245 | 1248 | # complain about nonportable printf format strings (%lld, %llu, %zu etc.) |
0 | 0 | |
1 | Release notes for GStreamer 1.9.2 | |
1 | Release notes for GStreamer 1.9.90 | |
2 | 2 | |
3 | The GStreamer team is pleased to announce the second release of the unstable | |
4 | 1.9 release series, which marks the feature freeze for 1.10. The 1.9 release | |
5 | series is adding new features on top of the 1.0, 1.2, 1.4, 1.6 and 1.8 series | |
6 | and is part of the API and ABI-stable 1.x release series of the GStreamer | |
7 | multimedia framework. The unstable 1.9 release series will lead to the stable | |
8 | 1.10 release series in the next weeks. Any newly added API can still change | |
9 | until that point. | |
3 | The GStreamer team is pleased to announce the first release candidate of the | |
4 | stable 1.10 release series. The 1.10 release series is adding new features on | |
5 | top of the 1.0, 1.2, 1.4, 1.6 and 1.8 series and is part of the API and | |
6 | ABI-stable 1.x release series of the GStreamer multimedia framework. | |
10 | 7 | |
11 | 8 | |
12 | 9 | Binaries for Android, iOS, Mac OS X and Windows will be provided in the next days. |
35 | 32 | |
36 | 33 | Bugs fixed in this release |
37 | 34 | |
38 | * 631673 : add " redirect " message to core | |
39 | * 756806 : message: Add extra information fields to error/warning/info messages | |
40 | * 767857 : leaks tracer: list alive objects on demand and add 'checkpointing' support | |
41 | * 767862 : leaks tracer: display creation stack trace of leaked objects | |
42 | * 768301 : buffer: add explicit setters and getters for GstBufferFlags | |
43 | * 768577 : element: clean up thread pool from gst_task_cleanup_all() | |
44 | * 768578 : leaks: warn if object is destroyed while the tracer is disposing | |
45 | * 768579 : improve some debug/log output | |
46 | * 768776 : message: fix annotation of message parse API returning objects | |
47 | * 768810 : core: add a couple of transfer annotations | |
48 | * 768948 : collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions | |
49 | * 768989 : leaks: update type filter later for unknown types | |
50 | * 768995 : New API: StreamGroupDone event | |
51 | * 769449 : queue2: Add higher-resolution low/high-watermark properties | |
52 | * 770158 : element: Add API to more easily post messages about flowing issues | |
53 | * 770161 : streams: notify tag update only when tags actually changed | |
54 | * 770225 : multiqueue: High CPU usage with multiple audio tracks in playbin3 | |
55 | * 770428 : docs: fix typo on stream selection | |
56 | * 770628 : multiqueue: Add higher-resolution low/high-watermark properties | |
35 | * 753922 : GValue types are registered after types that might use them (e.g. tags) | |
36 | * 770731 : gstconfig.h: Need to add support for more platforms / PPC broken | |
37 | * 770740 : No way to disable build of tests/misc | |
38 | * 771104 : element: seek_simple() does not reset stop position | |
39 | * 771210 : tests: new queue2: Add higher-resolution low/high-watermark properties unit test is flaky | |
40 | * 771306 : basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion | |
41 | * 771649 : gst_bin_sort_iterator_copy doesn't copy GstBinSortIterator::queue | |
42 | * 771029 : MSVC can't link against autotools-build generated DLLs | |
57 | 43 | |
58 | 44 | ==== Download ==== |
59 | 45 | |
90 | 76 | |
91 | 77 | Contributors to this release |
92 | 78 | |
93 | * Arjen Veenhuizen | |
94 | * Aurélien Zanelli | |
79 | * Arun Raghavan | |
95 | 80 | * Carlos Rafael Giani |
96 | * Edward Hervey | |
97 | * Guillaume Desmottes | |
98 | * Hoonhee Lee | |
81 | * Graham Leggett | |
99 | 82 | * Jan Schmidt |
100 | * Josep Torra | |
101 | * Miguel París Díaz | |
83 | * Kouhei Sutou | |
102 | 84 | * Nirbheek Chauhan |
103 | 85 | * Sebastian Dröge |
104 | * Stefan Sauer | |
86 | * Thiago Santos | |
105 | 87 | * Thibault Saunier |
106 | 88 | * Tim-Philipp Müller |
107 | * Vincent Penquerc'h | |
89 | * Wim Taymans | |
108 | 90 | * Wonchul Lee |
109 | 91 | ⏎ |
287 | 287 | GMSGFMT_015 = @GMSGFMT_015@ |
288 | 288 | GREP = @GREP@ |
289 | 289 | GSL_LIBS = @GSL_LIBS@ |
290 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
290 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
291 | 291 | GST_AGE = @GST_AGE@ |
292 | 292 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
293 | 293 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
227 | 227 | GMSGFMT_015 = @GMSGFMT_015@ |
228 | 228 | GREP = @GREP@ |
229 | 229 | GSL_LIBS = @GSL_LIBS@ |
230 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
230 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
231 | 231 | GST_AGE = @GST_AGE@ |
232 | 232 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
233 | 233 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
60 | 60 | |
61 | 61 | update-exports: |
62 | 62 | make check-exports 2>&1 | patch -p1 |
63 | git add win32/common/libgst*.def | |
64 | git diff --cached -- win32/common/ | |
63 | if test -f "$(top_srcdir)/win32/common/libgstgl.def"; then \ | |
64 | git checkout "$(top_srcdir)/win32/common/libgstgl.def"; \ | |
65 | fi | |
66 | git add $(top_srcdir)/win32/common/libgst*.def | |
67 | git diff --cached -- $(top_srcdir)/win32/common/ | |
65 | 68 | echo '^^^--- updated and staged changes above' |
66 | 69 | |
67 | 70 | # complain about nonportable printf format strings (%lld, %llu, %zu etc.) |
0 | 0 | #! /bin/sh |
1 | 1 | # Guess values for system-dependent variables and create Makefiles. |
2 | # Generated by GNU Autoconf 2.69 for GStreamer 1.9.2. | |
2 | # Generated by GNU Autoconf 2.69 for GStreamer 1.9.90. | |
3 | 3 | # |
4 | 4 | # Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer>. |
5 | 5 | # |
590 | 590 | # Identity of this package. |
591 | 591 | PACKAGE_NAME='GStreamer' |
592 | 592 | PACKAGE_TARNAME='gstreamer' |
593 | PACKAGE_VERSION='1.9.2' | |
594 | PACKAGE_STRING='GStreamer 1.9.2' | |
593 | PACKAGE_VERSION='1.9.90' | |
594 | PACKAGE_STRING='GStreamer 1.9.90' | |
595 | 595 | PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer' |
596 | 596 | PACKAGE_URL='' |
597 | 597 | |
861 | 861 | BASH_COMPLETION_DIR |
862 | 862 | BASH_COMPLETION_LIBS |
863 | 863 | BASH_COMPLETION_CFLAGS |
864 | GSTCONFIG_USE_MSVC_DECLSPEC | |
864 | GSTCONFIG_BUILT_WITH_MSVC | |
865 | 865 | GST_PKG_CONFIG_PATH |
866 | 866 | GST_PACKAGE_ORIGIN |
867 | 867 | GST_PACKAGE_NAME |
1697 | 1697 | # Omit some internal or obsolete options to make the list less imposing. |
1698 | 1698 | # This message is too long to be a string in the A/UX 3.1 sh. |
1699 | 1699 | cat <<_ACEOF |
1700 | \`configure' configures GStreamer 1.9.2 to adapt to many kinds of systems. | |
1700 | \`configure' configures GStreamer 1.9.90 to adapt to many kinds of systems. | |
1701 | 1701 | |
1702 | 1702 | Usage: $0 [OPTION]... [VAR=VALUE]... |
1703 | 1703 | |
1769 | 1769 | |
1770 | 1770 | if test -n "$ac_init_help"; then |
1771 | 1771 | case $ac_init_help in |
1772 | short | recursive ) echo "Configuration of GStreamer 1.9.2:";; | |
1772 | short | recursive ) echo "Configuration of GStreamer 1.9.90:";; | |
1773 | 1773 | esac |
1774 | 1774 | cat <<\_ACEOF |
1775 | 1775 | |
1978 | 1978 | test -n "$ac_init_help" && exit $ac_status |
1979 | 1979 | if $ac_init_version; then |
1980 | 1980 | cat <<\_ACEOF |
1981 | GStreamer configure 1.9.2 | |
1981 | GStreamer configure 1.9.90 | |
1982 | 1982 | generated by GNU Autoconf 2.69 |
1983 | 1983 | |
1984 | 1984 | Copyright (C) 2012 Free Software Foundation, Inc. |
2837 | 2837 | This file contains any messages produced by compilers while |
2838 | 2838 | running configure, to aid debugging if configure makes a mistake. |
2839 | 2839 | |
2840 | It was created by GStreamer $as_me 1.9.2, which was | |
2840 | It was created by GStreamer $as_me 1.9.90, which was | |
2841 | 2841 | generated by GNU Autoconf 2.69. Invocation command line was |
2842 | 2842 | |
2843 | 2843 | $ $0 $@ |
3818 | 3818 | |
3819 | 3819 | # Define the identity of the package. |
3820 | 3820 | PACKAGE='gstreamer' |
3821 | VERSION='1.9.2' | |
3821 | VERSION='1.9.90' | |
3822 | 3822 | |
3823 | 3823 | |
3824 | 3824 | cat >>confdefs.h <<_ACEOF |
4029 | 4029 | |
4030 | 4030 | |
4031 | 4031 | |
4032 | PACKAGE_VERSION_MAJOR=$(echo 1.9.2 | cut -d'.' -f1) | |
4033 | PACKAGE_VERSION_MINOR=$(echo 1.9.2 | cut -d'.' -f2) | |
4034 | PACKAGE_VERSION_MICRO=$(echo 1.9.2 | cut -d'.' -f3) | |
4032 | PACKAGE_VERSION_MAJOR=$(echo 1.9.90 | cut -d'.' -f1) | |
4033 | PACKAGE_VERSION_MINOR=$(echo 1.9.90 | cut -d'.' -f2) | |
4034 | PACKAGE_VERSION_MICRO=$(echo 1.9.90 | cut -d'.' -f3) | |
4035 | 4035 | |
4036 | 4036 | |
4037 | 4037 | |
4042 | 4042 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking nano version" >&5 |
4043 | 4043 | $as_echo_n "checking nano version... " >&6; } |
4044 | 4044 | |
4045 | NANO=$(echo 1.9.2 | cut -d'.' -f4) | |
4045 | NANO=$(echo 1.9.90 | cut -d'.' -f4) | |
4046 | 4046 | |
4047 | 4047 | if test x"$NANO" = x || test "x$NANO" = "x0" ; then |
4048 | 4048 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: 0 (release)" >&5 |
8885 | 8885 | done |
8886 | 8886 | |
8887 | 8887 | |
8888 | GST_CURRENT=902 | |
8888 | GST_CURRENT=990 | |
8889 | 8889 | GST_REVISION=0 |
8890 | GST_AGE=902 | |
8891 | GST_LIBVERSION=902:0:902 | |
8890 | GST_AGE=990 | |
8891 | GST_LIBVERSION=990:0:990 | |
8892 | 8892 | |
8893 | 8893 | |
8894 | 8894 | |
16374 | 16374 | |
16375 | 16375 | # We only use this when building with MSVC, which is only done with the |
16376 | 16376 | # alternate Meson build system files |
16377 | GSTCONFIG_USE_MSVC_DECLSPEC=0 | |
16377 | GSTCONFIG_BUILT_WITH_MSVC=0 | |
16378 | 16378 | |
16379 | 16379 | |
16380 | 16380 | |
29661 | 29661 | # report actual input values of CONFIG_FILES etc. instead of their |
29662 | 29662 | # values after options handling. |
29663 | 29663 | ac_log=" |
29664 | This file was extended by GStreamer $as_me 1.9.2, which was | |
29664 | This file was extended by GStreamer $as_me 1.9.90, which was | |
29665 | 29665 | generated by GNU Autoconf 2.69. Invocation command line was |
29666 | 29666 | |
29667 | 29667 | CONFIG_FILES = $CONFIG_FILES |
29727 | 29727 | cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 |
29728 | 29728 | ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" |
29729 | 29729 | ac_cs_version="\\ |
29730 | GStreamer config.status 1.9.2 | |
29730 | GStreamer config.status 1.9.90 | |
29731 | 29731 | configured by $0, generated by GNU Autoconf 2.69, |
29732 | 29732 | with options \\"\$ac_cs_config\\" |
29733 | 29733 |
3 | 3 | dnl when going to/from release please set the nano (fourth number) right ! |
4 | 4 | dnl releases only do Wall, git and prerelease does Werror too |
5 | 5 | dnl |
6 | AC_INIT([GStreamer],[1.9.2],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer]) | |
6 | AC_INIT([GStreamer],[1.9.90],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer]) | |
7 | 7 | AG_GST_INIT |
8 | 8 | |
9 | 9 | dnl initialize automake (we require GNU make) |
61 | 61 | dnl 1.10.9 (who knows) => 1009 |
62 | 62 | dnl |
63 | 63 | dnl sets GST_LT_LDFLAGS |
64 | AS_LIBTOOL(GST, 902, 0, 902) | |
64 | AS_LIBTOOL(GST, 990, 0, 990) | |
65 | 65 | |
66 | 66 | dnl *** autotools stuff **** |
67 | 67 | |
132 | 132 | |
133 | 133 | # We only use this when building with MSVC, which is only done with the |
134 | 134 | # alternate Meson build system files |
135 | GSTCONFIG_USE_MSVC_DECLSPEC=0 | |
136 | AC_SUBST(GSTCONFIG_USE_MSVC_DECLSPEC) | |
135 | GSTCONFIG_BUILT_WITH_MSVC=0 | |
136 | AC_SUBST(GSTCONFIG_BUILT_WITH_MSVC) | |
137 | 137 | |
138 | 138 | dnl check for bash completion |
139 | 139 | AC_ARG_WITH([bash-completion-dir], |
260 | 260 | GMSGFMT_015 = @GMSGFMT_015@ |
261 | 261 | GREP = @GREP@ |
262 | 262 | GSL_LIBS = @GSL_LIBS@ |
263 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
263 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
264 | 264 | GST_AGE = @GST_AGE@ |
265 | 265 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
266 | 266 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
292 | 292 | GMSGFMT_015 = @GMSGFMT_015@ |
293 | 293 | GREP = @GREP@ |
294 | 294 | GSL_LIBS = @GSL_LIBS@ |
295 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
295 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
296 | 296 | GST_AGE = @GST_AGE@ |
297 | 297 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
298 | 298 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
227 | 227 | GMSGFMT_015 = @GMSGFMT_015@ |
228 | 228 | GREP = @GREP@ |
229 | 229 | GSL_LIBS = @GSL_LIBS@ |
230 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
230 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
231 | 231 | GST_AGE = @GST_AGE@ |
232 | 232 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
233 | 233 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
281 | 281 | GMSGFMT_015 = @GMSGFMT_015@ |
282 | 282 | GREP = @GREP@ |
283 | 283 | GSL_LIBS = @GSL_LIBS@ |
284 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
284 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
285 | 285 | GST_AGE = @GST_AGE@ |
286 | 286 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
287 | 287 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
250 | 250 | GMSGFMT_015 = @GMSGFMT_015@ |
251 | 251 | GREP = @GREP@ |
252 | 252 | GSL_LIBS = @GSL_LIBS@ |
253 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
253 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
254 | 254 | GST_AGE = @GST_AGE@ |
255 | 255 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
256 | 256 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
3172 | 3172 | <p>Create a new duration changed message. This message is posted by elements |
3173 | 3173 | that know the duration of a stream when the duration changes. This message |
3174 | 3174 | is received by bins and is used to calculate the total duration of a |
3175 | pipeline. Elements may post a duration message with a duration of | |
3176 | GST_CLOCK_TIME_NONE to indicate that the duration has changed and the | |
3177 | cached duration should be discarded. The new duration can then be | |
3178 | retrieved via a query.</p> | |
3175 | pipeline.</p> | |
3179 | 3176 | <div class="refsect3"> |
3180 | 3177 | <a name="gst-message-new-duration-changed.parameters"></a><h4>Parameters</h4> |
3181 | 3178 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> |
142 | 142 | <hr> |
143 | 143 | <div class="refsect2"> |
144 | 144 | <a name="GST-VERSION-MICRO:CAPS"></a><h3>GST_VERSION_MICRO</h3> |
145 | <pre class="programlisting">#define GST_VERSION_MICRO (2) | |
145 | <pre class="programlisting">#define GST_VERSION_MICRO (90) | |
146 | 146 | </pre> |
147 | 147 | <p>The micro version of GStreamer at compile time:</p> |
148 | 148 | </div> |
69 | 69 | <span class="lineart">├──</span> <a class="link" href="GstContext.html" title="GstContext">GstContext</a> |
70 | 70 | <span class="lineart">├──</span> <a class="link" href="GstDateTime.html" title="GstDateTime">GstDateTime</a> |
71 | 71 | <span class="lineart">├──</span> <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a> |
72 | <span class="lineart">├──</span> <a class="link" href="GstSegment.html" title="GstSegment">GstSegment</a> | |
73 | <span class="lineart">├──</span> <a class="link" href="GstAllocator.html#GstAllocationParams">GstAllocationParams</a> | |
72 | 74 | <span class="lineart">├──</span> <a class="link" href="GstToc.html" title="GstToc">GstToc</a> |
73 | 75 | <span class="lineart">├──</span> <a class="link" href="GstToc.html#GstTocEntry">GstTocEntry</a> |
74 | <span class="lineart">├──</span> <a class="link" href="GstSegment.html" title="GstSegment">GstSegment</a> | |
75 | <span class="lineart">├──</span> <a class="link" href="GstAllocator.html#GstAllocationParams">GstAllocationParams</a> | |
76 | 76 | <span class="lineart">╰──</span> <a class="link" href="gstreamer-GstParse.html#GstParseContext">GstParseContext</a> |
77 | 77 | </pre> |
78 | 78 | </div> |
14 | 14 | <div> |
15 | 15 | <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GStreamer 1.0 Core Reference Manual</p></th></tr></table></div> |
16 | 16 | <div><p class="releaseinfo"> |
17 | for GStreamer Core 1.0 (1.9.2) | |
17 | for GStreamer Core 1.0 (1.9.90) | |
18 | 18 | The latest version of this documentation can be found on-line at |
19 | 19 | <a class="ulink" href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/" target="_top">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/</a>. |
20 | 20 | </p></div> |
250 | 250 | GMSGFMT_015 = @GMSGFMT_015@ |
251 | 251 | GREP = @GREP@ |
252 | 252 | GSL_LIBS = @GSL_LIBS@ |
253 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
253 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
254 | 254 | GST_AGE = @GST_AGE@ |
255 | 255 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
256 | 256 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
14 | 14 | <div> |
15 | 15 | <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GStreamer 1.0 Library Reference Manual</p></th></tr></table></div> |
16 | 16 | <div><p class="releaseinfo"> |
17 | for GStreamer Library 1.0 (1.9.2) | |
17 | for GStreamer Library 1.0 (1.9.90) | |
18 | 18 | The latest version of this documentation can be found on-line at |
19 | 19 | <a class="ulink" href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/" target="_top">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/</a>. |
20 | 20 | </p></div> |
281 | 281 | GMSGFMT_015 = @GMSGFMT_015@ |
282 | 282 | GREP = @GREP@ |
283 | 283 | GSL_LIBS = @GSL_LIBS@ |
284 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
284 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
285 | 285 | GST_AGE = @GST_AGE@ |
286 | 286 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
287 | 287 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
246 | 246 | GMSGFMT_015 = @GMSGFMT_015@ |
247 | 247 | GREP = @GREP@ |
248 | 248 | GSL_LIBS = @GSL_LIBS@ |
249 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
249 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
250 | 250 | GST_AGE = @GST_AGE@ |
251 | 251 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
252 | 252 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
40 | 40 | </tr> |
41 | 41 | <tr> |
42 | 42 | <td><p><span class="term">version</span></p></td> |
43 | <td>1.9.2</td> | |
43 | <td>1.9.90</td> | |
44 | 44 | </tr> |
45 | 45 | <tr> |
46 | 46 | <td><p><span class="term">run-time license</span></p></td> |
14 | 14 | <div> |
15 | 15 | <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GStreamer Core Plugins 1.0 Plugins Reference Manual</p></th></tr></table></div> |
16 | 16 | <div><p class="releaseinfo"> |
17 | for GStreamer Core Plugins 1.0 (1.9.2) | |
17 | for GStreamer Core Plugins 1.0 (1.9.90) | |
18 | 18 | The latest version of this documentation can be found on-line at |
19 | 19 | <a class="ulink" href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-plugins/html/" target="_top">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-plugins/html/</a>. |
20 | 20 | </p></div> |
2 | 2 | <description>GStreamer core elements</description> |
3 | 3 | <filename>../../plugins/elements/.libs/libgstcoreelements.so</filename> |
4 | 4 | <basename>libgstcoreelements.so</basename> |
5 | <version>1.9.2</version> | |
5 | <version>1.9.90</version> | |
6 | 6 | <license>LGPL</license> |
7 | 7 | <source>gstreamer</source> |
8 | 8 | <package>GStreamer source release</package> |
2 | 2 | <description>GStreamer core tracers</description> |
3 | 3 | <filename>../../plugins/tracers/.libs/libgstcoretracers.so</filename> |
4 | 4 | <basename>libgstcoretracers.so</basename> |
5 | <version>1.9.2</version> | |
5 | <version>1.9.90</version> | |
6 | 6 | <license>LGPL</license> |
7 | 7 | <source>gstreamer</source> |
8 | 8 | <package>GStreamer source release</package> |
281 | 281 | GMSGFMT_015 = @GMSGFMT_015@ |
282 | 282 | GREP = @GREP@ |
283 | 283 | GSL_LIBS = @GSL_LIBS@ |
284 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
284 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
285 | 285 | GST_AGE = @GST_AGE@ |
286 | 286 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
287 | 287 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
227 | 227 | GMSGFMT_015 = @GMSGFMT_015@ |
228 | 228 | GREP = @GREP@ |
229 | 229 | GSL_LIBS = @GSL_LIBS@ |
230 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
230 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
231 | 231 | GST_AGE = @GST_AGE@ |
232 | 232 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
233 | 233 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
227 | 227 | GMSGFMT_015 = @GMSGFMT_015@ |
228 | 228 | GREP = @GREP@ |
229 | 229 | GSL_LIBS = @GSL_LIBS@ |
230 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
230 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
231 | 231 | GST_AGE = @GST_AGE@ |
232 | 232 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
233 | 233 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
468 | 468 | GMSGFMT_015 = @GMSGFMT_015@ |
469 | 469 | GREP = @GREP@ |
470 | 470 | GSL_LIBS = @GSL_LIBS@ |
471 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
471 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
472 | 472 | GST_AGE = @GST_AGE@ |
473 | 473 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
474 | 474 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
686 | 686 | _priv_gst_sample_initialize (); |
687 | 687 | _priv_gst_context_initialize (); |
688 | 688 | _priv_gst_date_time_initialize (); |
689 | _priv_gst_value_initialize (); | |
689 | 690 | _priv_gst_tag_initialize (); |
690 | 691 | _priv_gst_toc_initialize (); |
691 | _priv_gst_value_initialize (); | |
692 | 692 | |
693 | 693 | g_type_class_ref (gst_param_spec_fraction_get_type ()); |
694 | 694 | gst_parse_context_get_type (); |
196 | 196 | |
197 | 197 | gboolean posted_eos; |
198 | 198 | gboolean posted_playing; |
199 | GstElementFlags suppressed_flags; | |
199 | 200 | }; |
200 | 201 | |
201 | 202 | typedef struct |
1205 | 1206 | goto had_parent; |
1206 | 1207 | |
1207 | 1208 | /* if we add a sink we become a sink */ |
1208 | if (is_sink) { | |
1209 | if (is_sink && !(bin->priv->suppressed_flags & GST_ELEMENT_FLAG_SINK)) { | |
1209 | 1210 | GST_CAT_DEBUG_OBJECT (GST_CAT_PARENTAGE, bin, "element \"%s\" was sink", |
1210 | 1211 | elem_name); |
1211 | 1212 | GST_OBJECT_FLAG_SET (bin, GST_ELEMENT_FLAG_SINK); |
1212 | 1213 | } |
1213 | if (is_source) { | |
1214 | if (is_source && !(bin->priv->suppressed_flags & GST_ELEMENT_FLAG_SOURCE)) { | |
1214 | 1215 | GST_CAT_DEBUG_OBJECT (GST_CAT_PARENTAGE, bin, "element \"%s\" was source", |
1215 | 1216 | elem_name); |
1216 | 1217 | GST_OBJECT_FLAG_SET (bin, GST_ELEMENT_FLAG_SOURCE); |
1217 | 1218 | } |
1218 | if (provides_clock) { | |
1219 | if (provides_clock | |
1220 | && !(bin->priv->suppressed_flags & GST_ELEMENT_FLAG_PROVIDE_CLOCK)) { | |
1219 | 1221 | GST_DEBUG_OBJECT (bin, "element \"%s\" can provide a clock", elem_name); |
1220 | 1222 | clock_message = |
1221 | 1223 | gst_message_new_clock_provide (GST_OBJECT_CAST (element), NULL, TRUE); |
1222 | 1224 | GST_OBJECT_FLAG_SET (bin, GST_ELEMENT_FLAG_PROVIDE_CLOCK); |
1223 | 1225 | } |
1224 | if (requires_clock) { | |
1226 | if (requires_clock | |
1227 | && !(bin->priv->suppressed_flags & GST_ELEMENT_FLAG_REQUIRE_CLOCK)) { | |
1225 | 1228 | GST_DEBUG_OBJECT (bin, "element \"%s\" requires a clock", elem_name); |
1226 | 1229 | GST_OBJECT_FLAG_SET (bin, GST_ELEMENT_FLAG_REQUIRE_CLOCK); |
1227 | 1230 | } |
1404 | 1407 | g_free (elem_name); |
1405 | 1408 | return FALSE; |
1406 | 1409 | } |
1410 | } | |
1411 | ||
1412 | /** | |
1413 | * gst_bin_set_suppressed_flags: | |
1414 | * @bin: a #GstBin | |
1415 | * @flags: the #GstElementFlags to suppress | |
1416 | * | |
1417 | * Suppress the given flags on the bin. #GstElementFlags of a | |
1418 | * child element are propagated when it is added to the bin. | |
1419 | * When suppressed flags are set, those specified flags will | |
1420 | * not be propagated to the bin. | |
1421 | * | |
1422 | * MT safe. | |
1423 | * | |
1424 | * Since: 1.10 | |
1425 | */ | |
1426 | void | |
1427 | gst_bin_set_suppressed_flags (GstBin * bin, GstElementFlags flags) | |
1428 | { | |
1429 | g_return_if_fail (GST_IS_BIN (bin)); | |
1430 | ||
1431 | GST_OBJECT_LOCK (bin); | |
1432 | bin->priv->suppressed_flags = bin->priv->suppressed_flags | flags; | |
1433 | GST_OBJECT_UNLOCK (bin); | |
1434 | ||
1435 | GST_DEBUG_OBJECT (bin, "Set suppressed flags(0x%x) to bin '%s'", flags, | |
1436 | GST_ELEMENT_NAME (bin)); | |
1437 | } | |
1438 | ||
1439 | /** | |
1440 | * gst_bin_get_suppressed_flags: | |
1441 | * @bin: a #GstBin | |
1442 | * | |
1443 | * Return the suppressed flags of the bin. | |
1444 | * | |
1445 | * MT safe. | |
1446 | * | |
1447 | * Returns: the bin's suppressed #GstElementFlags. | |
1448 | * | |
1449 | * Since: 1.10 | |
1450 | */ | |
1451 | GstElementFlags | |
1452 | gst_bin_get_suppressed_flags (GstBin * bin) | |
1453 | { | |
1454 | GstElementFlags res; | |
1455 | ||
1456 | g_return_val_if_fail (GST_IS_BIN (bin), 0); | |
1457 | ||
1458 | GST_OBJECT_LOCK (bin); | |
1459 | res = bin->priv->suppressed_flags; | |
1460 | GST_OBJECT_UNLOCK (bin); | |
1461 | ||
1462 | return res; | |
1407 | 1463 | } |
1408 | 1464 | |
1409 | 1465 | /* signal vfunc, will be called when a new element was added */ |
1608 | 1664 | if (!GST_BIN_IS_NO_RESYNC (bin)) |
1609 | 1665 | bin->priv->structure_cookie++; |
1610 | 1666 | |
1611 | if (is_sink && !othersink) { | |
1667 | if (is_sink && !othersink | |
1668 | && !(bin->priv->suppressed_flags & GST_ELEMENT_FLAG_SINK)) { | |
1612 | 1669 | /* we're not a sink anymore */ |
1613 | 1670 | GST_DEBUG_OBJECT (bin, "we removed the last sink"); |
1614 | 1671 | GST_OBJECT_FLAG_UNSET (bin, GST_ELEMENT_FLAG_SINK); |
1615 | 1672 | } |
1616 | if (is_source && !othersource) { | |
1673 | if (is_source && !othersource | |
1674 | && !(bin->priv->suppressed_flags & GST_ELEMENT_FLAG_SOURCE)) { | |
1617 | 1675 | /* we're not a source anymore */ |
1618 | 1676 | GST_DEBUG_OBJECT (bin, "we removed the last source"); |
1619 | 1677 | GST_OBJECT_FLAG_UNSET (bin, GST_ELEMENT_FLAG_SOURCE); |
1620 | 1678 | } |
1621 | if (provides_clock && !otherprovider) { | |
1679 | if (provides_clock && !otherprovider | |
1680 | && !(bin->priv->suppressed_flags & GST_ELEMENT_FLAG_PROVIDE_CLOCK)) { | |
1622 | 1681 | /* we're not a clock provider anymore */ |
1623 | 1682 | GST_DEBUG_OBJECT (bin, "we removed the last clock provider"); |
1624 | 1683 | GST_OBJECT_FLAG_UNSET (bin, GST_ELEMENT_FLAG_PROVIDE_CLOCK); |
1625 | 1684 | } |
1626 | if (requires_clock && !otherrequirer) { | |
1685 | if (requires_clock && !otherrequirer | |
1686 | && !(bin->priv->suppressed_flags & GST_ELEMENT_FLAG_REQUIRE_CLOCK)) { | |
1627 | 1687 | /* we're not a clock requirer anymore */ |
1628 | 1688 | GST_DEBUG_OBJECT (bin, "we removed the last clock requirer"); |
1629 | 1689 | GST_OBJECT_FLAG_UNSET (bin, GST_ELEMENT_FLAG_REQUIRE_CLOCK); |
2074 | 2134 | } GstBinSortIterator; |
2075 | 2135 | |
2076 | 2136 | static void |
2137 | copy_to_queue (gpointer data, gpointer user_data) | |
2138 | { | |
2139 | GstElement *element = data; | |
2140 | GQueue *queue = user_data; | |
2141 | ||
2142 | gst_object_ref (element); | |
2143 | g_queue_push_tail (queue, element); | |
2144 | } | |
2145 | ||
2146 | static void | |
2077 | 2147 | gst_bin_sort_iterator_copy (const GstBinSortIterator * it, |
2078 | 2148 | GstBinSortIterator * copy) |
2079 | 2149 | { |
2080 | 2150 | GHashTableIter iter; |
2081 | 2151 | gpointer key, value; |
2082 | 2152 | |
2083 | copy->queue = it->queue; | |
2084 | g_queue_foreach (©->queue, (GFunc) gst_object_ref, NULL); | |
2153 | g_queue_init (©->queue); | |
2154 | g_queue_foreach ((GQueue *) & it->queue, copy_to_queue, ©->queue); | |
2085 | 2155 | |
2086 | 2156 | copy->bin = gst_object_ref (it->bin); |
2087 | 2157 | if (it->best) |
207 | 207 | /* latency */ |
208 | 208 | gboolean gst_bin_recalculate_latency (GstBin * bin); |
209 | 209 | |
210 | /* set and get suppressed flags */ | |
211 | void gst_bin_set_suppressed_flags (GstBin * bin, GstElementFlags flags); | |
212 | GstElementFlags gst_bin_get_suppressed_flags (GstBin * bin); | |
210 | 213 | |
211 | 214 | #ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC |
212 | 215 | G_DEFINE_AUTOPTR_CLEANUP_FUNC(GstBin, gst_object_unref) |
103 | 103 | * http://docs.oracle.com/cd/E19205-01/820-4155/c++_faq.html#Vers6 |
104 | 104 | * https://software.intel.com/en-us/node/583402 |
105 | 105 | */ |
106 | #if defined(__alpha__) || defined(__arm__) || defined(__aarch64__) || defined(__bfin) || defined(__hppa__) || defined(__mips__) || defined(__sh__) || defined(__sparc__) || defined(__sparc) || defined(__ia64__) || defined(_M_ALPHA) || defined(_M_ARM) || defined(_M_IA64) | |
106 | #if defined(__alpha__) || defined(__arm__) || defined(__aarch64__) || defined(__bfin) || defined(__hppa__) || defined(__mips__) || defined(__sh__) || defined(__SH4__) || defined(__sparc__) || defined(__sparc) || defined(__ia64__) || defined(_M_ALPHA) || defined(_M_ARM) || defined(_M_IA64) | |
107 | 107 | # define GST_HAVE_UNALIGNED_ACCESS 0 |
108 | #elif defined(__i386__) || defined(__i386) || defined(__amd64__) || defined(__amd64) || defined(__x86_64__) || defined(__ppc__) || defined(__ppc64__) || defined(__m68k__) || defined(_M_IX86) || defined(_M_AMD64) || defined(_M_X64) | |
108 | #elif defined(__i386__) || defined(__i386) || defined(__amd64__) || defined(__amd64) || defined(__x86_64__) || defined(__ppc__) || defined(__ppc64__) || defined(__powerpc__) || defined(__powerpc64__) || defined(__m68k__) || defined(_M_IX86) || defined(_M_AMD64) || defined(_M_X64) || defined(__s390__) || defined(__s390x__) || defined(__zarch__) | |
109 | 109 | # define GST_HAVE_UNALIGNED_ACCESS 1 |
110 | 110 | #else |
111 | 111 | # error "Could not detect architecture; don't know whether it supports unaligned access! Please file a bug." |
127 | 127 | * On Windows, this exports the plugin definition from the DLL. |
128 | 128 | * On other platforms, this gets defined as a no-op. |
129 | 129 | */ |
130 | /* Only use __declspec(dllexport/import) when we have been built with MSVC. | |
131 | * With MinGW we still rely on the linker to auto-export/import symbols. | |
130 | /* Only use __declspec(dllexport/import) when we have been built with MSVC or | |
131 | * the user is linking to us with MSVC. The only remaining case is when we were | |
132 | * built with MinGW and are linking with MinGW in which case we rely on the | |
133 | * linker to auto-export/import symbols. Of course all this is only used when | |
134 | * not linking statically. | |
132 | 135 | * |
133 | 136 | * NOTE: To link to GStreamer statically on Windows, you must define |
134 | 137 | * GST_STATIC_COMPILATION or the prototypes will cause the compiler to search |
135 | 138 | * for the symbol inside a DLL. |
136 | 139 | */ |
137 | #if @GSTCONFIG_USE_MSVC_DECLSPEC@ && !defined(GST_STATIC_COMPILATION) | |
140 | #if (@GSTCONFIG_BUILT_WITH_MSVC@ || defined(_MSC_VER)) && !defined(GST_STATIC_COMPILATION) | |
138 | 141 | # define GST_PLUGIN_EXPORT __declspec(dllexport) |
139 | 142 | # ifdef GST_EXPORTS |
140 | 143 | # define GST_EXPORT __declspec(dllexport) |
1006 | 1006 | * Create a new duration changed message. This message is posted by elements |
1007 | 1007 | * that know the duration of a stream when the duration changes. This message |
1008 | 1008 | * is received by bins and is used to calculate the total duration of a |
1009 | * pipeline. Elements may post a duration message with a duration of | |
1010 | * GST_CLOCK_TIME_NONE to indicate that the duration has changed and the | |
1011 | * cached duration should be discarded. The new duration can then be | |
1012 | * retrieved via a query. | |
1009 | * pipeline. | |
1013 | 1010 | * |
1014 | 1011 | * Returns: (transfer full): The new duration-changed message. |
1015 | 1012 | * |
2414 | 2414 | g_return_val_if_fail (seek_pos >= 0, FALSE); |
2415 | 2415 | |
2416 | 2416 | return gst_element_seek (element, 1.0, format, seek_flags, |
2417 | GST_SEEK_TYPE_SET, seek_pos, GST_SEEK_TYPE_NONE, 0); | |
2417 | GST_SEEK_TYPE_SET, seek_pos, GST_SEEK_TYPE_SET, GST_CLOCK_TIME_NONE); | |
2418 | 2418 | } |
2419 | 2419 | |
2420 | 2420 | /** |
286 | 286 | GMSGFMT_015 = @GMSGFMT_015@ |
287 | 287 | GREP = @GREP@ |
288 | 288 | GSL_LIBS = @GSL_LIBS@ |
289 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
289 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
290 | 290 | GST_AGE = @GST_AGE@ |
291 | 291 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
292 | 292 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
283 | 283 | GMSGFMT_015 = @GMSGFMT_015@ |
284 | 284 | GREP = @GREP@ |
285 | 285 | GSL_LIBS = @GSL_LIBS@ |
286 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
286 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
287 | 287 | GST_AGE = @GST_AGE@ |
288 | 288 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
289 | 289 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
39 | 39 | |
40 | 40 | <release> |
41 | 41 | <Version> |
42 | <revision>1.9.90</revision> | |
43 | <branch>master</branch> | |
44 | <name></name> | |
45 | <created>2016-09-30</created> | |
46 | <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.9.90.tar.xz" /> | |
47 | </Version> | |
48 | </release> | |
49 | ||
50 | <release> | |
51 | <Version> | |
42 | 52 | <revision>1.9.2</revision> |
43 | 53 | <branch>master</branch> |
44 | 54 | <name></name> |
3 | 3 | %define _glib2 2.40.0 |
4 | 4 | |
5 | 5 | Name: %{gstreamer} |
6 | Version: 1.9.2 | |
6 | Version: 1.9.90 | |
7 | 7 | Release: 1 |
8 | 8 | Summary: GStreamer streaming media framework runtime |
9 | 9 |
287 | 287 | GMSGFMT_015 = @GMSGFMT_015@ |
288 | 288 | GREP = @GREP@ |
289 | 289 | GSL_LIBS = @GSL_LIBS@ |
290 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
290 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
291 | 291 | GST_AGE = @GST_AGE@ |
292 | 292 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
293 | 293 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
286 | 286 | GMSGFMT_015 = @GMSGFMT_015@ |
287 | 287 | GREP = @GREP@ |
288 | 288 | GSL_LIBS = @GSL_LIBS@ |
289 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
289 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
290 | 290 | GST_AGE = @GST_AGE@ |
291 | 291 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
292 | 292 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
333 | 333 | GMSGFMT_015 = @GMSGFMT_015@ |
334 | 334 | GREP = @GREP@ |
335 | 335 | GSL_LIBS = @GSL_LIBS@ |
336 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
336 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
337 | 337 | GST_AGE = @GST_AGE@ |
338 | 338 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
339 | 339 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
200 | 200 | GstClockTime last_left; |
201 | 201 | |
202 | 202 | /* running averages go here these are done on running time */ |
203 | GstClockTime avg_pt; | |
204 | GstClockTime avg_duration; | |
205 | gdouble avg_rate; | |
206 | GstClockTime avg_in_diff; | |
207 | ||
208 | /* these are done on system time. avg_jitter and avg_render are | |
209 | * compared to eachother to see if the rendering time takes a | |
210 | * huge amount of the processing, If so we are flooded with | |
211 | * buffers. */ | |
212 | GstClockTime last_left_systime; | |
213 | GstClockTime avg_jitter; | |
214 | GstClockTime start, stop; | |
215 | GstClockTime avg_render; | |
203 | GstClockTime avg_pt, avg_in_diff; | |
204 | gdouble avg_rate; /* average with infinite window */ | |
216 | 205 | |
217 | 206 | /* number of rendered and dropped frames */ |
218 | 207 | guint64 rendered; |
2667 | 2656 | left = start + jitter; |
2668 | 2657 | } |
2669 | 2658 | |
2670 | /* calculate duration of the buffer */ | |
2671 | if (GST_CLOCK_TIME_IS_VALID (stop) && stop != start) | |
2672 | duration = stop - start; | |
2673 | else | |
2674 | duration = priv->avg_in_diff; | |
2659 | /* calculate duration of the buffer, only use buffer durations if not in | |
2660 | * trick mode or key-unit mode. Otherwise the buffer durations will be | |
2661 | * meaningless as frames are being dropped in-between without updating the | |
2662 | * durations. */ | |
2663 | duration = priv->avg_in_diff; | |
2675 | 2664 | |
2676 | 2665 | /* if we have the time when the last buffer left us, calculate |
2677 | 2666 | * processing time */ |
2692 | 2681 | GST_TIME_ARGS (entered), GST_TIME_ARGS (left), GST_TIME_ARGS (pt), |
2693 | 2682 | GST_TIME_ARGS (duration), jitter); |
2694 | 2683 | |
2695 | GST_CAT_DEBUG_OBJECT (GST_CAT_QOS, sink, "avg_duration: %" GST_TIME_FORMAT | |
2696 | ", avg_pt: %" GST_TIME_FORMAT ", avg_rate: %g", | |
2697 | GST_TIME_ARGS (priv->avg_duration), GST_TIME_ARGS (priv->avg_pt), | |
2698 | priv->avg_rate); | |
2684 | GST_CAT_DEBUG_OBJECT (GST_CAT_QOS, sink, | |
2685 | "avg_pt: %" GST_TIME_FORMAT ", avg_rate: %g", | |
2686 | GST_TIME_ARGS (priv->avg_pt), priv->avg_rate); | |
2699 | 2687 | |
2700 | 2688 | /* collect running averages. for first observations, we copy the |
2701 | 2689 | * values */ |
2702 | if (!GST_CLOCK_TIME_IS_VALID (priv->avg_duration)) | |
2703 | priv->avg_duration = duration; | |
2704 | else | |
2705 | priv->avg_duration = UPDATE_RUNNING_AVG (priv->avg_duration, duration); | |
2706 | ||
2707 | 2690 | if (!GST_CLOCK_TIME_IS_VALID (priv->avg_pt)) |
2708 | 2691 | priv->avg_pt = pt; |
2709 | 2692 | else |
2710 | 2693 | priv->avg_pt = UPDATE_RUNNING_AVG (priv->avg_pt, pt); |
2711 | 2694 | |
2712 | if (priv->avg_duration != 0) | |
2695 | if (duration != -1 && duration != 0) { | |
2713 | 2696 | rate = |
2714 | 2697 | gst_guint64_to_gdouble (priv->avg_pt) / |
2715 | gst_guint64_to_gdouble (priv->avg_duration); | |
2716 | else | |
2698 | gst_guint64_to_gdouble (duration); | |
2699 | } else { | |
2717 | 2700 | rate = 1.0; |
2701 | } | |
2718 | 2702 | |
2719 | 2703 | if (GST_CLOCK_TIME_IS_VALID (priv->last_left)) { |
2720 | 2704 | if (dropped || priv->avg_rate < 0.0) { |
2728 | 2712 | } |
2729 | 2713 | |
2730 | 2714 | GST_CAT_DEBUG_OBJECT (GST_CAT_QOS, sink, |
2731 | "updated: avg_duration: %" GST_TIME_FORMAT ", avg_pt: %" GST_TIME_FORMAT | |
2732 | ", avg_rate: %g", GST_TIME_ARGS (priv->avg_duration), | |
2733 | GST_TIME_ARGS (priv->avg_pt), priv->avg_rate); | |
2715 | "updated: avg_pt: %" GST_TIME_FORMAT | |
2716 | ", avg_rate: %g", GST_TIME_ARGS (priv->avg_pt), priv->avg_rate); | |
2734 | 2717 | |
2735 | 2718 | |
2736 | 2719 | if (priv->avg_rate >= 0.0) { |
2776 | 2759 | priv->prev_rstart = GST_CLOCK_TIME_NONE; |
2777 | 2760 | priv->earliest_in_time = GST_CLOCK_TIME_NONE; |
2778 | 2761 | priv->last_left = GST_CLOCK_TIME_NONE; |
2779 | priv->avg_duration = GST_CLOCK_TIME_NONE; | |
2780 | 2762 | priv->avg_pt = GST_CLOCK_TIME_NONE; |
2781 | 2763 | priv->avg_rate = -1.0; |
2782 | priv->avg_render = GST_CLOCK_TIME_NONE; | |
2783 | 2764 | priv->avg_in_diff = GST_CLOCK_TIME_NONE; |
2784 | 2765 | priv->rendered = 0; |
2785 | 2766 | priv->dropped = 0; |
2888 | 2869 | } |
2889 | 2870 | } |
2890 | 2871 | |
2891 | /* called before and after calling the render vmethod. It keeps track of how | |
2892 | * much time was spent in the render method and is used to check if we are | |
2893 | * flooded */ | |
2894 | static void | |
2895 | gst_base_sink_do_render_stats (GstBaseSink * basesink, gboolean start) | |
2896 | { | |
2897 | GstBaseSinkPrivate *priv; | |
2898 | ||
2899 | priv = basesink->priv; | |
2900 | ||
2901 | if (start) { | |
2902 | priv->start = gst_util_get_timestamp (); | |
2903 | } else { | |
2904 | GstClockTime elapsed; | |
2905 | ||
2906 | priv->stop = gst_util_get_timestamp (); | |
2907 | ||
2908 | elapsed = GST_CLOCK_DIFF (priv->start, priv->stop); | |
2909 | ||
2910 | if (!GST_CLOCK_TIME_IS_VALID (priv->avg_render)) | |
2911 | priv->avg_render = elapsed; | |
2912 | else | |
2913 | priv->avg_render = UPDATE_RUNNING_AVG (priv->avg_render, elapsed); | |
2914 | ||
2915 | GST_CAT_DEBUG_OBJECT (GST_CAT_QOS, basesink, | |
2916 | "avg_render: %" GST_TIME_FORMAT, GST_TIME_ARGS (priv->avg_render)); | |
2917 | } | |
2918 | } | |
2919 | ||
2920 | 2872 | static void |
2921 | 2873 | gst_base_sink_update_start_time (GstBaseSink * basesink) |
2922 | 2874 | { |
3347 | 3299 | GstClockTime start = GST_CLOCK_TIME_NONE, end = GST_CLOCK_TIME_NONE; |
3348 | 3300 | GstSegment *segment; |
3349 | 3301 | GstBuffer *sync_buf; |
3350 | gint do_qos; | |
3351 | 3302 | gboolean late, step_end, prepared = FALSE; |
3352 | 3303 | |
3353 | 3304 | if (G_UNLIKELY (basesink->flushing)) |
3513 | 3464 | 8 * GST_SECOND, priv->max_bitrate); |
3514 | 3465 | } |
3515 | 3466 | |
3516 | /* read once, to get same value before and after */ | |
3517 | do_qos = g_atomic_int_get (&priv->qos_enabled); | |
3518 | ||
3519 | 3467 | GST_DEBUG_OBJECT (basesink, "rendering object %p", obj); |
3520 | ||
3521 | /* record rendering time for QoS and stats */ | |
3522 | if (do_qos) | |
3523 | gst_base_sink_do_render_stats (basesink, TRUE); | |
3524 | 3468 | |
3525 | 3469 | if (!is_list) { |
3526 | 3470 | /* For buffer lists do not set last buffer for now. */ |
3539 | 3483 | gst_base_sink_set_last_buffer (basesink, sync_buf); |
3540 | 3484 | gst_base_sink_set_last_buffer_list (basesink, buffer_list); |
3541 | 3485 | } |
3542 | ||
3543 | if (do_qos) | |
3544 | gst_base_sink_do_render_stats (basesink, FALSE); | |
3545 | 3486 | |
3546 | 3487 | if (ret == GST_FLOW_STEP) |
3547 | 3488 | goto again; |
368 | 368 | GMSGFMT_015 = @GMSGFMT_015@ |
369 | 369 | GREP = @GREP@ |
370 | 370 | GSL_LIBS = @GSL_LIBS@ |
371 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
371 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
372 | 372 | GST_AGE = @GST_AGE@ |
373 | 373 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
374 | 374 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
324 | 324 | GMSGFMT_015 = @GMSGFMT_015@ |
325 | 325 | GREP = @GREP@ |
326 | 326 | GSL_LIBS = @GSL_LIBS@ |
327 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
327 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
328 | 328 | GST_AGE = @GST_AGE@ |
329 | 329 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
330 | 330 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
308 | 308 | GMSGFMT_015 = @GMSGFMT_015@ |
309 | 309 | GREP = @GREP@ |
310 | 310 | GSL_LIBS = @GSL_LIBS@ |
311 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
311 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
312 | 312 | GST_AGE = @GST_AGE@ |
313 | 313 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
314 | 314 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
345 | 345 | GMSGFMT_015 = @GMSGFMT_015@ |
346 | 346 | GREP = @GREP@ |
347 | 347 | GSL_LIBS = @GSL_LIBS@ |
348 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
348 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
349 | 349 | GST_AGE = @GST_AGE@ |
350 | 350 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
351 | 351 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
329 | 329 | GMSGFMT_015 = @GMSGFMT_015@ |
330 | 330 | GREP = @GREP@ |
331 | 331 | GSL_LIBS = @GSL_LIBS@ |
332 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
332 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
333 | 333 | GST_AGE = @GST_AGE@ |
334 | 334 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
335 | 335 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
227 | 227 | GMSGFMT_015 = @GMSGFMT_015@ |
228 | 228 | GREP = @GREP@ |
229 | 229 | GSL_LIBS = @GSL_LIBS@ |
230 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
230 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
231 | 231 | GST_AGE = @GST_AGE@ |
232 | 232 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
233 | 233 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
271 | 271 | GMSGFMT_015 = @GMSGFMT_015@ |
272 | 272 | GREP = @GREP@ |
273 | 273 | GSL_LIBS = @GSL_LIBS@ |
274 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
274 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
275 | 275 | GST_AGE = @GST_AGE@ |
276 | 276 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
277 | 277 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
286 | 286 | GMSGFMT_015 = @GMSGFMT_015@ |
287 | 287 | GREP = @GREP@ |
288 | 288 | GSL_LIBS = @GSL_LIBS@ |
289 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
289 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
290 | 290 | GST_AGE = @GST_AGE@ |
291 | 291 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
292 | 292 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
334 | 334 | GMSGFMT_015 = @GMSGFMT_015@ |
335 | 335 | GREP = @GREP@ |
336 | 336 | GSL_LIBS = @GSL_LIBS@ |
337 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
337 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
338 | 338 | GST_AGE = @GST_AGE@ |
339 | 339 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
340 | 340 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
3745 | 3745 | break; |
3746 | 3746 | case PROP_LOW_PERCENT: |
3747 | 3747 | queue->low_watermark = g_value_get_int (value) * BUF_LEVEL_PERCENT_FACTOR; |
3748 | if (queue->is_buffering) | |
3749 | update_buffering (queue); | |
3748 | 3750 | break; |
3749 | 3751 | case PROP_HIGH_PERCENT: |
3750 | 3752 | queue->high_watermark = |
3751 | 3753 | g_value_get_int (value) * BUF_LEVEL_PERCENT_FACTOR; |
3754 | if (queue->is_buffering) | |
3755 | update_buffering (queue); | |
3752 | 3756 | break; |
3753 | 3757 | case PROP_LOW_WATERMARK: |
3754 | 3758 | queue->low_watermark = g_value_get_double (value) * MAX_BUFFERING_LEVEL; |
3759 | if (queue->is_buffering) | |
3760 | update_buffering (queue); | |
3755 | 3761 | break; |
3756 | 3762 | case PROP_HIGH_WATERMARK: |
3757 | 3763 | queue->high_watermark = g_value_get_double (value) * MAX_BUFFERING_LEVEL; |
3764 | if (queue->is_buffering) | |
3765 | update_buffering (queue); | |
3758 | 3766 | break; |
3759 | 3767 | case PROP_TEMP_TEMPLATE: |
3760 | 3768 | gst_queue2_set_temp_template (queue, g_value_get_string (value)); |
321 | 321 | GMSGFMT_015 = @GMSGFMT_015@ |
322 | 322 | GREP = @GREP@ |
323 | 323 | GSL_LIBS = @GSL_LIBS@ |
324 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
324 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
325 | 325 | GST_AGE = @GST_AGE@ |
326 | 326 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
327 | 327 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
6 | 6 | msgstr "" |
7 | 7 | "Project-Id-Version: gstreamer 0.9.7\n" |
8 | 8 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
9 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
9 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
10 | 10 | "PO-Revision-Date: 2005-12-05 11:45+0200\n" |
11 | 11 | "Last-Translator: Petri Jooste <rkwjpj@puk.ac.za>\n" |
12 | 12 | "Language-Team: Afrikaans <i18n@af.org.za>\n" |
6 | 6 | msgstr "" |
7 | 7 | "Project-Id-Version: gstreamer-0.8.0\n" |
8 | 8 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
9 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
9 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
10 | 10 | "PO-Revision-Date: 2004-03-19 18:40+0200\n" |
11 | 11 | "Last-Translator: Metin Amiroff <metin@karegen.com>\n" |
12 | 12 | "Language-Team: Azerbaijani <translation-team-az@lists.sourceforge.net>\n" |
5 | 5 | msgstr "" |
6 | 6 | "Project-Id-Version: gstreamer 0.9.7\n" |
7 | 7 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
8 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
8 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
9 | 9 | "PO-Revision-Date: 2006-01-18 22:26+0200\n" |
10 | 10 | "Last-Translator: Ales Nyakhaychyk <nab@mail.by>\n" |
11 | 11 | "Language-Team: Belarusian <i18n@mova.org>\n" |
9 | 9 | msgstr "" |
10 | 10 | "Project-Id-Version: gstreamer 1.7.2\n" |
11 | 11 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
12 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
12 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
13 | 13 | "PO-Revision-Date: 2016-02-21 21:02+0200\n" |
14 | 14 | "Last-Translator: Alexander Shopov <ash@kambanaria.org>\n" |
15 | 15 | "Language-Team: Bulgarian <dict@ludost.net>\n" |
6 | 6 | msgstr "" |
7 | 7 | "Project-Id-Version: gstreamer 0.10.30.3\n" |
8 | 8 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
9 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
9 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
10 | 10 | "PO-Revision-Date: 2010-11-04 19:41+0100\n" |
11 | 11 | "Last-Translator: Jordi Mallach <jordi@sindominio.net>\n" |
12 | 12 | "Language-Team: Catalan <ca@dodds.net>\n" |
8 | 8 | msgstr "" |
9 | 9 | "Project-Id-Version: gstreamer 1.7.90\n" |
10 | 10 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
11 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
11 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
12 | 12 | "PO-Revision-Date: 2016-03-03 15:31+0100\n" |
13 | 13 | "Last-Translator: Marek Černocký <marek@manet.cz>\n" |
14 | 14 | "Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n" |
9 | 9 | msgstr "" |
10 | 10 | "Project-Id-Version: gstreamer 1.7.90\n" |
11 | 11 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
12 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
12 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
13 | 13 | "PO-Revision-Date: 2016-06-25 13:26+0200\n" |
14 | 14 | "Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n" |
15 | 15 | "Language-Team: Danish <dansk@dansk-gruppen.dk>\n" |
0 | # German translation for gstreamer 1.7.2 | |
0 | # German translation for gstreamer 1.7.90 | |
1 | 1 | # Copyright (C) 2004 Free Software Foundation, Inc. |
2 | 2 | # This file is distributed under the same license as the gstreamer package. |
3 | 3 | # |
6 | 6 | # |
7 | 7 | msgid "" |
8 | 8 | msgstr "" |
9 | "Project-Id-Version: gstreamer 1.7.2\n" | |
9 | "Project-Id-Version: gstreamer 1.7.90\n" | |
10 | 10 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
11 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
12 | "PO-Revision-Date: 2016-02-22 23:41+0100\n" | |
11 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
12 | "PO-Revision-Date: 2016-09-28 21:13+0200\n" | |
13 | 13 | "Last-Translator: Christian Kirbach <christian.kirbach@gmail.com>\n" |
14 | 14 | "Language-Team: German <translation-team-de@lists.sourceforge.net>\n" |
15 | 15 | "Language: de\n" |
16 | 16 | "MIME-Version: 1.0\n" |
17 | 17 | "Content-Type: text/plain; charset=UTF-8\n" |
18 | 18 | "Content-Transfer-Encoding: 8bit\n" |
19 | "X-Bugs: Report translation errors to the Language-Team address.\n" | |
19 | 20 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" |
20 | "X-Generator: Poedit 1.8.7\n" | |
21 | "X-Generator: Poedit 1.8.9\n" | |
21 | 22 | "X-Poedit-SourceCharset: UTF-8\n" |
22 | 23 | |
23 | 24 | msgid "Print the GStreamer version" |
472 | 473 | msgstr "Für die Aufnahme verantwortliche Person(en)" |
473 | 474 | |
474 | 475 | msgid "conductor" |
475 | msgstr "" | |
476 | msgstr "Dirigent" | |
476 | 477 | |
477 | 478 | msgid "conductor/performer refinement" |
478 | msgstr "" | |
479 | msgstr "Detaillierung Dirigent/Darsteller" | |
479 | 480 | |
480 | 481 | msgid "duration" |
481 | 482 | msgstr "Dauer" |
5 | 5 | msgstr "" |
6 | 6 | "Project-Id-Version: gstreamer-0.10.30.3\n" |
7 | 7 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
8 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
8 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
9 | 9 | "PO-Revision-Date: 2010-11-29 11:14+0200\n" |
10 | 10 | "Last-Translator: Michael Kotsarinis <mk73628@gmail.com>\n" |
11 | 11 | "Language-Team: Greek <team@lists.gnome.gr>\n" |
Binary diff not shown
5 | 5 | msgstr "" |
6 | 6 | "Project-Id-Version: gstreamer 0.8.1\n" |
7 | 7 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
8 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
8 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
9 | 9 | "PO-Revision-Date: 2004-04-26 10:36-0400\n" |
10 | 10 | "Last-Translator: Gareth Owen <gowen72@yahoo.com>\n" |
11 | 11 | "Language-Team: English (British) <en_gb@li.org>\n" |
6 | 6 | msgstr "" |
7 | 7 | "Project-Id-Version: gstreamer 0.10.32.2\n" |
8 | 8 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
9 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
9 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
10 | 10 | "PO-Revision-Date: 2011-06-04 21:11+0100\n" |
11 | 11 | "Last-Translator: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>\n" |
12 | 12 | "Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n" |
6 | 6 | msgstr "" |
7 | 7 | "Project-Id-Version: gstreamer 0.10.32.2\n" |
8 | 8 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
9 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
9 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
10 | 10 | "PO-Revision-Date: 2011-10-02 15:45+0200\n" |
11 | 11 | "Last-Translator: Jorge González González <aloriel@gmail.com>\n" |
12 | 12 | "Language-Team: Spanish <es@li.org>\n" |
7 | 7 | msgstr "" |
8 | 8 | "Project-Id-Version: gstreamer-0.10.26.2\n" |
9 | 9 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
10 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
10 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
11 | 11 | "PO-Revision-Date: 2010-03-25 13:10+0100\n" |
12 | 12 | "Last-Translator: Mikel Olasagasti Uranga <hey_neken@mundurat.net>\n" |
13 | 13 | "Language-Team: Basque <translation-team-eu@lists.sourceforge.net>\n" |
11 | 11 | msgstr "" |
12 | 12 | "Project-Id-Version: gstreamer 0.10.30.3\n" |
13 | 13 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
14 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
14 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
15 | 15 | "PO-Revision-Date: 2010-11-17 23:10+0200\n" |
16 | 16 | "Last-Translator: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>\n" |
17 | 17 | "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n" |
9 | 9 | msgstr "" |
10 | 10 | "Project-Id-Version: gstreamer 1.7.90\n" |
11 | 11 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
12 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
12 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
13 | 13 | "PO-Revision-Date: 2016-03-04 13:08+0100\n" |
14 | 14 | "Last-Translator: Stéphane Aulery <lkppo@free.fr>\n" |
15 | 15 | "Language-Team: French <traduc@traduc.org>\n" |
5 | 5 | msgstr "" |
6 | 6 | "Project-Id-Version: gstreamer 1.0.3\n" |
7 | 7 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
8 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
8 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
9 | 9 | "PO-Revision-Date: 2012-12-15 03:29+0200\n" |
10 | 10 | "Last-Translator: Fran Dieguez <frandieguez@ubuntu.com>\n" |
11 | 11 | "Language-Team: Galician <proxecto@trasno.net>\n" |
5 | 5 | #, fuzzy |
6 | 6 | msgid "" |
7 | 7 | msgstr "" |
8 | "Project-Id-Version: gstreamer 1.9.2\n" | |
8 | "Project-Id-Version: gstreamer 1.9.90\n" | |
9 | 9 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
10 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
10 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
11 | 11 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
12 | 12 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
13 | 13 | "Language-Team: LANGUAGE <LL@li.org>\n" |
1126 | 1126 | msgid "empty pipeline not allowed" |
1127 | 1127 | msgstr "" |
1128 | 1128 | |
1129 | #: libs/gst/base/gstbasesink.c:2852 | |
1129 | #: libs/gst/base/gstbasesink.c:2833 | |
1130 | 1130 | msgid "A lot of buffers are being dropped." |
1131 | 1131 | msgstr "" |
1132 | 1132 | |
1133 | #: libs/gst/base/gstbasesink.c:3381 | |
1133 | #: libs/gst/base/gstbasesink.c:3332 | |
1134 | 1134 | msgid "Internal data flow problem." |
1135 | 1135 | msgstr "" |
1136 | 1136 | |
1137 | #: libs/gst/base/gstbasesink.c:4102 libs/gst/base/gstbasesrc.c:2958 | |
1137 | #: libs/gst/base/gstbasesink.c:4043 libs/gst/base/gstbasesrc.c:2958 | |
1138 | 1138 | msgid "Internal data flow error." |
1139 | 1139 | msgstr "" |
1140 | 1140 | |
1292 | 1292 | msgid "changeable only in NULL or READY state" |
1293 | 1293 | msgstr "" |
1294 | 1294 | |
1295 | #: tools/gst-inspect.c:905 | |
1295 | #: tools/gst-inspect.c:909 | |
1296 | 1296 | msgid "Blacklisted files:" |
1297 | 1297 | msgstr "" |
1298 | 1298 | |
1299 | #: tools/gst-inspect.c:917 tools/gst-inspect.c:1006 | |
1299 | #: tools/gst-inspect.c:921 tools/gst-inspect.c:1010 | |
1300 | 1300 | msgid "Total count: " |
1301 | 1301 | msgstr "" |
1302 | 1302 | |
1303 | #: tools/gst-inspect.c:918 | |
1303 | #: tools/gst-inspect.c:922 | |
1304 | 1304 | #, c-format |
1305 | 1305 | msgid "%d blacklisted file" |
1306 | 1306 | msgid_plural "%d blacklisted files" |
1307 | 1307 | msgstr[0] "" |
1308 | 1308 | msgstr[1] "" |
1309 | 1309 | |
1310 | #: tools/gst-inspect.c:1007 | |
1310 | #: tools/gst-inspect.c:1011 | |
1311 | 1311 | #, c-format |
1312 | 1312 | msgid "%d plugin" |
1313 | 1313 | msgid_plural "%d plugins" |
1314 | 1314 | msgstr[0] "" |
1315 | 1315 | msgstr[1] "" |
1316 | 1316 | |
1317 | #: tools/gst-inspect.c:1010 | |
1317 | #: tools/gst-inspect.c:1014 | |
1318 | 1318 | #, c-format |
1319 | 1319 | msgid "%d blacklist entry" |
1320 | 1320 | msgid_plural "%d blacklist entries" |
1321 | 1321 | msgstr[0] "" |
1322 | 1322 | msgstr[1] "" |
1323 | 1323 | |
1324 | #: tools/gst-inspect.c:1015 | |
1324 | #: tools/gst-inspect.c:1019 | |
1325 | 1325 | #, c-format |
1326 | 1326 | msgid "%d feature" |
1327 | 1327 | msgid_plural "%d features" |
1328 | 1328 | msgstr[0] "" |
1329 | 1329 | msgstr[1] "" |
1330 | 1330 | |
1331 | #: tools/gst-inspect.c:1464 | |
1331 | #: tools/gst-inspect.c:1468 | |
1332 | 1332 | msgid "Print all elements" |
1333 | 1333 | msgstr "" |
1334 | 1334 | |
1335 | #: tools/gst-inspect.c:1466 | |
1335 | #: tools/gst-inspect.c:1470 | |
1336 | 1336 | msgid "Print list of blacklisted files" |
1337 | 1337 | msgstr "" |
1338 | 1338 | |
1339 | #: tools/gst-inspect.c:1468 | |
1339 | #: tools/gst-inspect.c:1472 | |
1340 | 1340 | msgid "" |
1341 | 1341 | "Print a machine-parsable list of features the specified plugin or all " |
1342 | 1342 | "plugins provide.\n" |
1344 | 1344 | "automatic plugin installation mechanisms" |
1345 | 1345 | msgstr "" |
1346 | 1346 | |
1347 | #: tools/gst-inspect.c:1473 | |
1347 | #: tools/gst-inspect.c:1477 | |
1348 | 1348 | msgid "List the plugin contents" |
1349 | 1349 | msgstr "" |
1350 | 1350 | |
1351 | #: tools/gst-inspect.c:1475 | |
1351 | #: tools/gst-inspect.c:1479 | |
1352 | 1352 | msgid "Check if the specified element or plugin exists" |
1353 | 1353 | msgstr "" |
1354 | 1354 | |
1355 | #: tools/gst-inspect.c:1478 | |
1355 | #: tools/gst-inspect.c:1482 | |
1356 | 1356 | msgid "" |
1357 | 1357 | "When checking if an element or plugin exists, also check that its version is " |
1358 | 1358 | "at least the version specified" |
1359 | 1359 | msgstr "" |
1360 | 1360 | |
1361 | #: tools/gst-inspect.c:1482 | |
1361 | #: tools/gst-inspect.c:1486 | |
1362 | 1362 | msgid "Print supported URI schemes, with the elements that implement them" |
1363 | 1363 | msgstr "" |
1364 | 1364 | |
1365 | #: tools/gst-inspect.c:1630 | |
1365 | #: tools/gst-inspect.c:1634 | |
1366 | 1366 | #, c-format |
1367 | 1367 | msgid "Could not load plugin file: %s\n" |
1368 | 1368 | msgstr "" |
1369 | 1369 | |
1370 | #: tools/gst-inspect.c:1635 | |
1370 | #: tools/gst-inspect.c:1639 | |
1371 | 1371 | #, c-format |
1372 | 1372 | msgid "No such element or plugin '%s'\n" |
1373 | 1373 | msgstr "" |
10 | 10 | msgstr "" |
11 | 11 | "Project-Id-Version: gstreamer 1.7.90\n" |
12 | 12 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
13 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
13 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
14 | 14 | "PO-Revision-Date: 2016-05-27 12:48-0700\n" |
15 | 15 | "Last-Translator: Božidar Putanec <bozidarp@yahoo.com>\n" |
16 | 16 | "Language-Team: Croatian <lokalizacija@linux.hr>\n" |
7 | 7 | msgstr "" |
8 | 8 | "Project-Id-Version: gstreamer 1.7.90\n" |
9 | 9 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
10 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
10 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
11 | 11 | "PO-Revision-Date: 2016-03-14 16:10+0100\n" |
12 | 12 | "Last-Translator: Gabor Kelemen <kelemeng@gnome.hu>\n" |
13 | 13 | "Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n" |
6 | 6 | msgstr "" |
7 | 7 | "Project-Id-Version: gstreamer 1.3.2\n" |
8 | 8 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
9 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
9 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
10 | 10 | "PO-Revision-Date: 2014-05-31 22:06+0700\n" |
11 | 11 | "Last-Translator: Andhika Padmawan <andhika.padmawan@gmail.com>\n" |
12 | 12 | "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n" |
105 | 105 | msgstr "" |
106 | 106 | "Project-Id-Version: gstreamer 0.10.30.3\n" |
107 | 107 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
108 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
108 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
109 | 109 | "PO-Revision-Date: 2010-10-25 10:03+0200\n" |
110 | 110 | "Last-Translator: Luca Ferretti <elle.uca@infinito.it>\n" |
111 | 111 | "Language-Team: Italian <tp@lists.linux.it>\n" |
5 | 5 | msgstr "" |
6 | 6 | "Project-Id-Version: gstreamer 1.0.3\n" |
7 | 7 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
8 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
8 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
9 | 9 | "PO-Revision-Date: 2013-08-20 14:56+0900\n" |
10 | 10 | "Last-Translator: Makoto Kato <makoto.kt@gmail.com>\n" |
11 | 11 | "Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n" |
6 | 6 | msgstr "" |
7 | 7 | "Project-Id-Version: gstreamer 0.10.29.2\n" |
8 | 8 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
9 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
9 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
10 | 10 | "PO-Revision-Date: 2010-07-16 00:50+0300\n" |
11 | 11 | "Last-Translator: Žygimantas Beručka <uid0@akl.lt>\n" |
12 | 12 | "Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n" |
7 | 7 | msgstr "" |
8 | 8 | "Project-Id-Version: gstreamer 1.6.0\n" |
9 | 9 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
10 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
10 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
11 | 11 | "PO-Revision-Date: 2015-12-23 02:02+0100\n" |
12 | 12 | "Last-Translator: Johnny A. Solbu <johnny@solbu.net>\n" |
13 | 13 | "Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n" |
9 | 9 | msgstr "" |
10 | 10 | "Project-Id-Version: gstreamer 1.7.2\n" |
11 | 11 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
12 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
12 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
13 | 13 | "PO-Revision-Date: 2016-02-20 16:42+0100\n" |
14 | 14 | "Last-Translator: Freek de Kruijf <f.de.kruijf@gmail.com>\n" |
15 | 15 | "Language-Team: Dutch <vertaling@vrijschrift.org>\n" |
5 | 5 | msgstr "" |
6 | 6 | "Project-Id-Version: gstreamer 1.7.2\n" |
7 | 7 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
8 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
8 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
9 | 9 | "PO-Revision-Date: 2016-02-20 21:41+0100\n" |
10 | 10 | "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n" |
11 | 11 | "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n" |
Binary diff not shown
16 | 16 | msgstr "" |
17 | 17 | "Project-Id-Version: gstreamer-1.7.90\n" |
18 | 18 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
19 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
19 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
20 | 20 | "PO-Revision-Date: 2016-05-06 18:23-0300\n" |
21 | 21 | "Last-Translator: Fabrício Godoy <skarllot@gmail.com>\n" |
22 | 22 | "Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge." |
4 | 4 | msgstr "" |
5 | 5 | "Project-Id-Version: gstreamer 0.10.29.2\n" |
6 | 6 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
7 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
7 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
8 | 8 | "PO-Revision-Date: 2010-08-16 01:10+0300\n" |
9 | 9 | "Last-Translator: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>\n" |
10 | 10 | "Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n" |
8 | 8 | msgstr "" |
9 | 9 | "Project-Id-Version: gstreamer 1.7.90\n" |
10 | 10 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
11 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
11 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
12 | 12 | "PO-Revision-Date: 2016-03-05 08:41+0300\n" |
13 | 13 | "Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n" |
14 | 14 | "Language-Team: Russian <gnu@d07.ru>\n" |
14 | 14 | msgstr "" |
15 | 15 | "Project-Id-Version: gstreamer 0.8.8\n" |
16 | 16 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
17 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
17 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
18 | 18 | "PO-Revision-Date: 2005-04-04 10:55-0700\n" |
19 | 19 | "Last-Translator: Steven Michael Murphy <murf@e-tools.com>\n" |
20 | 20 | "Language-Team: Kinyarwanda <translation-team-rw@lists.sourceforge.net>\n" |
7 | 7 | msgstr "" |
8 | 8 | "Project-Id-Version: gstreamer 1.7.90\n" |
9 | 9 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
10 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
10 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
11 | 11 | "PO-Revision-Date: 2016-05-20 11:32+0100\n" |
12 | 12 | "Last-Translator: Peter Tuhársky <tuharsky@misbb.sk>\n" |
13 | 13 | "Language-Team: Slovak <sk-i18n@lists.linux.sk>\n" |
9 | 9 | msgstr "" |
10 | 10 | "Project-Id-Version: gstreamer-1.2.1\n" |
11 | 11 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
12 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
12 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
13 | 13 | "PO-Revision-Date: 2014-04-09 22:38+0100\n" |
14 | 14 | "Last-Translator: Klemen Košir <klemen913@gmail.com>\n" |
15 | 15 | "Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n" |
5 | 5 | msgstr "" |
6 | 6 | "Project-Id-Version: gstreamer 0.8.4\n" |
7 | 7 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
8 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
8 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
9 | 9 | "PO-Revision-Date: 2004-08-07 23:46+0200\n" |
10 | 10 | "Last-Translator: Laurent Dhima <laurenti@alblinux.net>\n" |
11 | 11 | "Language-Team: Albanian <begraj@hotmail.com>\n" |
6 | 6 | msgstr "" |
7 | 7 | "Project-Id-Version: gstreamer-1.7.90\n" |
8 | 8 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
9 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
9 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
10 | 10 | "PO-Revision-Date: 2016-03-05 10:03+0200\n" |
11 | 11 | "Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n" |
12 | 12 | "Language-Team: Serbian <(nothing)>\n" |
8 | 8 | msgstr "" |
9 | 9 | "Project-Id-Version: gstreamer 1.7.90\n" |
10 | 10 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
11 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
11 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
12 | 12 | "PO-Revision-Date: 2016-03-02 22:19+0100\n" |
13 | 13 | "Last-Translator: Sebastian Rasmussen <sebras@gmail.com>\n" |
14 | 14 | "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n" |
6 | 6 | msgstr "" |
7 | 7 | "Project-Id-Version: gstreamer 1.4.1\n" |
8 | 8 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
9 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
9 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
10 | 10 | "PO-Revision-Date: 2015-01-10 21:06+0100\n" |
11 | 11 | "Last-Translator: Volkan Gezer <volkangezer@gmail.com>\n" |
12 | 12 | "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n" |
7 | 7 | msgstr "" |
8 | 8 | "Project-Id-Version: gstreamer 1.7.90\n" |
9 | 9 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
10 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
10 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
11 | 11 | "PO-Revision-Date: 2016-03-02 22:00+0200\n" |
12 | 12 | "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n" |
13 | 13 | "Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n" |
8 | 8 | msgstr "" |
9 | 9 | "Project-Id-Version: gstreamer 1.7.90\n" |
10 | 10 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
11 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
11 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
12 | 12 | "PO-Revision-Date: 2016-03-03 07:44+0700\n" |
13 | 13 | "Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n" |
14 | 14 | "Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n" |
Binary diff not shown
6 | 6 | msgstr "" |
7 | 7 | "Project-Id-Version: gstreamer 1.7.90\n" |
8 | 8 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
9 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
9 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
10 | 10 | "PO-Revision-Date: 2016-03-03 12:49+0800\n" |
11 | 11 | "Last-Translator: Tianze Wang <zwpwjwtz@126.com>\n" |
12 | 12 | "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n" |
Binary diff not shown
26 | 26 | msgstr "" |
27 | 27 | "Project-Id-Version: gstreamer 1.3.2\n" |
28 | 28 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" |
29 | "POT-Creation-Date: 2016-09-01 11:22+0300\n" | |
29 | "POT-Creation-Date: 2016-09-30 12:08+0300\n" | |
30 | 30 | "PO-Revision-Date: 2014-06-08 00:22+0800\n" |
31 | 31 | "Last-Translator: Wen Liao <wen.cf83@gmail.com>\n" |
32 | 32 | "Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n" |
0 | 0 | EXTRA_DIST = README |
1 | ||
2 | # Build misc unless both --disable-examples and --disable-benchmarks were passed | |
1 | 3 | |
2 | 4 | if BUILD_BENCHMARKS |
3 | 5 | SUBDIRS_BENCHMARKS = benchmarks |
6 | SUBDIRS_MISC = misc | |
4 | 7 | else |
5 | 8 | SUBDIRS_BENCHMARKS = |
6 | 9 | endif |
21 | 24 | |
22 | 25 | if BUILD_EXAMPLES |
23 | 26 | SUBDIRS_EXAMPLES = examples |
27 | SUBDIRS_MISC = misc | |
24 | 28 | else |
25 | 29 | SUBDIRS_EXAMPLES = |
26 | 30 | endif |
28 | 32 | SUBDIRS = \ |
29 | 33 | $(SUBDIRS_BENCHMARKS) \ |
30 | 34 | $(SUBDIRS_CHECK) \ |
31 | misc \ | |
35 | $(SUBDIRS_MISC) \ | |
32 | 36 | $(SUBDIRS_TESTS) \ |
33 | 37 | $(SUBDIRS_EXAMPLES) |
34 | 38 |
286 | 286 | GMSGFMT_015 = @GMSGFMT_015@ |
287 | 287 | GREP = @GREP@ |
288 | 288 | GSL_LIBS = @GSL_LIBS@ |
289 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
289 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
290 | 290 | GST_AGE = @GST_AGE@ |
291 | 291 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
292 | 292 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
507 | 507 | top_srcdir = @top_srcdir@ |
508 | 508 | EXTRA_DIST = README |
509 | 509 | @BUILD_BENCHMARKS_FALSE@SUBDIRS_BENCHMARKS = |
510 | ||
511 | # Build misc unless both --disable-examples and --disable-benchmarks were passed | |
510 | 512 | @BUILD_BENCHMARKS_TRUE@SUBDIRS_BENCHMARKS = benchmarks |
513 | @BUILD_BENCHMARKS_TRUE@SUBDIRS_MISC = misc | |
514 | @BUILD_EXAMPLES_TRUE@SUBDIRS_MISC = misc | |
511 | 515 | @BUILD_TESTS_FALSE@SUBDIRS_TESTS = |
512 | 516 | @BUILD_TESTS_TRUE@SUBDIRS_TESTS = |
513 | 517 | @BUILD_TESTS_FALSE@SUBDIRS_CHECK = |
518 | 522 | SUBDIRS = \ |
519 | 523 | $(SUBDIRS_BENCHMARKS) \ |
520 | 524 | $(SUBDIRS_CHECK) \ |
521 | misc \ | |
525 | $(SUBDIRS_MISC) \ | |
522 | 526 | $(SUBDIRS_TESTS) \ |
523 | 527 | $(SUBDIRS_EXAMPLES) |
524 | 528 |
332 | 332 | GMSGFMT_015 = @GMSGFMT_015@ |
333 | 333 | GREP = @GREP@ |
334 | 334 | GSL_LIBS = @GSL_LIBS@ |
335 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
335 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
336 | 336 | GST_AGE = @GST_AGE@ |
337 | 337 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
338 | 338 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
233 | 233 | VALGRIND_TO_FIX = \ |
234 | 234 | gst/gstinfo \ |
235 | 235 | gst/gsttracerrecord \ |
236 | pipelines/parse-launch \ | |
237 | 236 | tools/gstinspect |
238 | 237 | |
239 | 238 | VALGRIND_IGNORE = \ |
1271 | 1271 | GMSGFMT_015 = @GMSGFMT_015@ |
1272 | 1272 | GREP = @GREP@ |
1273 | 1273 | GSL_LIBS = @GSL_LIBS@ |
1274 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
1274 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
1275 | 1275 | GST_AGE = @GST_AGE@ |
1276 | 1276 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
1277 | 1277 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
1638 | 1638 | VALGRIND_TO_FIX = \ |
1639 | 1639 | gst/gstinfo \ |
1640 | 1640 | gst/gsttracerrecord \ |
1641 | pipelines/parse-launch \ | |
1642 | 1641 | tools/gstinspect |
1643 | 1642 | |
1644 | 1643 | VALGRIND_IGNORE = \ |
206 | 206 | |
207 | 207 | GST_END_TEST; |
208 | 208 | |
209 | static gboolean | |
210 | queue2_dummypad_query (GstPad * sinkpad, GstObject * parent, GstQuery * query) | |
211 | { | |
212 | gboolean res = TRUE; | |
213 | ||
214 | switch (GST_QUERY_TYPE (query)) { | |
215 | case GST_QUERY_CAPS: | |
216 | { | |
217 | GstCaps *filter, *caps; | |
218 | ||
219 | gst_query_parse_caps (query, &filter); | |
220 | caps = (filter ? gst_caps_ref (filter) : gst_caps_new_any ()); | |
221 | gst_query_set_caps_result (query, caps); | |
222 | gst_caps_unref (caps); | |
223 | break; | |
224 | } | |
225 | default: | |
226 | res = gst_pad_query_default (sinkpad, parent, query); | |
227 | break; | |
228 | } | |
229 | return res; | |
230 | } | |
231 | ||
232 | static gpointer | |
233 | pad_push_datablock_thread (gpointer data) | |
234 | { | |
235 | GstPad *pad = data; | |
236 | GstBuffer *buf; | |
237 | ||
238 | buf = gst_buffer_new_allocate (NULL, 80 * 1000, NULL); | |
239 | gst_pad_push (pad, buf); | |
240 | ||
241 | return NULL; | |
242 | } | |
243 | ||
244 | static GstPadProbeReturn | |
245 | block_probe (GstPad * pad, GstPadProbeInfo * info, gpointer user_data) | |
246 | { | |
247 | return GST_PAD_PROBE_OK; | |
248 | } | |
249 | ||
209 | 250 | #define CHECK_FOR_BUFFERING_MSG(PIPELINE, EXPECTED_PERC) \ |
210 | 251 | G_STMT_START { \ |
211 | 252 | gint buf_perc; \ |
229 | 270 | * low/high-percent and low/high-watermark properties |
230 | 271 | * are coupled together properly. */ |
231 | 272 | |
232 | GstElement *pipe, *input, *output, *queue2; | |
273 | GstElement *pipe; | |
274 | GstElement *queue2, *fakesink; | |
275 | GstPad *inputpad; | |
276 | GstPad *queue2_sinkpad; | |
277 | GstPad *sinkpad; | |
278 | GstSegment segment; | |
279 | GThread *thread; | |
233 | 280 | gint low_perc, high_perc; |
234 | 281 | |
282 | ||
283 | /* Setup test pipeline with one multiqueue and one fakesink */ | |
284 | ||
235 | 285 | pipe = gst_pipeline_new ("pipeline"); |
236 | ||
237 | input = gst_element_factory_make ("fakesrc", NULL); | |
238 | fail_unless (input != NULL, "failed to create 'fakesrc' element"); | |
239 | /* Configure fakesrc to send one single buffer with 50000 bytes, | |
240 | * which makes 50000 / 1000000 = 50% of the max queue2 size. */ | |
241 | g_object_set (input, "num-buffers", 1, "sizetype", 2, "sizemax", 50000, NULL); | |
242 | ||
243 | output = gst_element_factory_make ("fakesink", NULL); | |
244 | fail_unless (output != NULL, "failed to create 'fakesink' element"); | |
245 | ||
246 | queue2 = setup_queue2 (pipe, input, output); | |
286 | queue2 = gst_element_factory_make ("queue2", NULL); | |
287 | fail_unless (queue2 != NULL); | |
288 | gst_bin_add (GST_BIN (pipe), queue2); | |
289 | ||
290 | fakesink = gst_element_factory_make ("fakesink", NULL); | |
291 | fail_unless (fakesink != NULL); | |
292 | gst_bin_add (GST_BIN (pipe), fakesink); | |
293 | ||
294 | /* Block fakesink sinkpad flow to ensure the queue isn't emptied | |
295 | * by the prerolling sink */ | |
296 | sinkpad = gst_element_get_static_pad (fakesink, "sink"); | |
297 | gst_pad_add_probe (sinkpad, GST_PAD_PROBE_TYPE_BLOCK, block_probe, NULL, | |
298 | NULL); | |
299 | gst_object_unref (sinkpad); | |
300 | ||
247 | 301 | g_object_set (queue2, |
248 | 302 | "use-buffering", (gboolean) TRUE, |
249 | "max-size-bytes", (guint) 1000000, | |
303 | "max-size-bytes", (guint) 1000 * 1000, | |
250 | 304 | "max-size-buffers", (guint) 0, |
251 | 305 | "max-size-time", (guint64) 0, |
252 | 306 | "low-watermark", (gdouble) 0.01, "high-watermark", (gdouble) 0.10, NULL); |
260 | 314 | fail_unless_equals_int (low_perc, 1); |
261 | 315 | fail_unless_equals_int (high_perc, 10); |
262 | 316 | |
263 | gst_element_set_state (pipe, GST_STATE_PLAYING); | |
264 | ||
265 | /* First buffering message will contain 0% (the initial state). | |
266 | * Second buffering message contain 50% after the single | |
267 | * buffer from fakesrc is pushed downstream. */ | |
317 | gst_segment_init (&segment, GST_FORMAT_TIME); | |
318 | ||
319 | inputpad = gst_pad_new ("dummysrc", GST_PAD_SRC); | |
320 | gst_pad_set_query_function (inputpad, queue2_dummypad_query); | |
321 | ||
322 | queue2_sinkpad = gst_element_get_static_pad (queue2, "sink"); | |
323 | fail_unless (queue2_sinkpad != NULL); | |
324 | fail_unless (gst_pad_link (inputpad, queue2_sinkpad) == GST_PAD_LINK_OK); | |
325 | ||
326 | gst_pad_set_active (inputpad, TRUE); | |
327 | ||
328 | gst_pad_push_event (inputpad, gst_event_new_stream_start ("test")); | |
329 | gst_pad_push_event (inputpad, gst_event_new_segment (&segment)); | |
330 | ||
331 | gst_object_unref (queue2_sinkpad); | |
332 | ||
333 | fail_unless (gst_element_link (queue2, fakesink)); | |
334 | ||
335 | /* Start pipeline in paused state to ensure the sink remains | |
336 | * in preroll mode and blocks */ | |
337 | gst_element_set_state (pipe, GST_STATE_PAUSED); | |
338 | ||
339 | /* When the use-buffering property is set to TRUE, a buffering | |
340 | * message is posted. Since the queue is empty at that point, | |
341 | * the buffering message contains a value of 0%. */ | |
268 | 342 | CHECK_FOR_BUFFERING_MSG (pipe, 0); |
269 | CHECK_FOR_BUFFERING_MSG (pipe, 50); | |
343 | ||
344 | /* Feed data. queue will be filled to 80% (because it pushes 80000 bytes), | |
345 | * which is below the high-threshold, provoking a buffering message. */ | |
346 | thread = g_thread_new ("push1", pad_push_datablock_thread, inputpad); | |
347 | g_thread_join (thread); | |
348 | ||
349 | /* Check for the buffering message; it should indicate 80% fill level | |
350 | * (Note that the percentage from the message is normalized) */ | |
351 | CHECK_FOR_BUFFERING_MSG (pipe, 80); | |
352 | ||
353 | /* Increase the buffer size and lower the watermarks to test | |
354 | * if <1% watermarks are supported. */ | |
355 | g_object_set (queue2, | |
356 | "max-size-bytes", (guint) 20 * 1000 * 1000, | |
357 | "low-watermark", (gdouble) 0.0001, "high-watermark", (gdouble) 0.005, | |
358 | NULL); | |
359 | ||
360 | /* First buffering message is posted after the max-size-bytes limit | |
361 | * is set to 20000000 bytes & the low-watermark is set. Since the | |
362 | * queue contains 80000 bytes, and the high watermark still is | |
363 | * 0.1 at this point, and the buffer level 80000 / 20000000 = 0.004 is | |
364 | * normalized by 0.1: 0.004 / 0.1 => buffering percentage 4%. */ | |
365 | CHECK_FOR_BUFFERING_MSG (pipe, 4); | |
366 | /* Second buffering message is posted after the high-watermark limit | |
367 | * is set to 0.005. This time, the buffer level is normalized this way: | |
368 | * 0.004 / 0.005 => buffering percentage 80%. */ | |
369 | CHECK_FOR_BUFFERING_MSG (pipe, 80); | |
270 | 370 | |
271 | 371 | gst_element_set_state (pipe, GST_STATE_NULL); |
272 | 372 | gst_object_unref (pipe); |
1640 | 1640 | g_signal_handler_disconnect (pipe, id_removed); |
1641 | 1641 | |
1642 | 1642 | gst_object_unref (pipe); |
1643 | } | |
1644 | ||
1645 | GST_END_TEST; | |
1646 | ||
1647 | #define _GST_CHECK_BIN_SUPPRESSED_FLAGS(element_flags, suppressed_flags, \ | |
1648 | expected_flags) \ | |
1649 | G_STMT_START { \ | |
1650 | GstBin *bin = GST_BIN (gst_bin_new ("test-bin")); \ | |
1651 | GstElement *element = gst_element_factory_make ("identity", "test-i"); \ | |
1652 | GstElementFlags natural_flags = GST_OBJECT_FLAGS (bin); \ | |
1653 | GST_OBJECT_FLAG_SET (element, element_flags); \ | |
1654 | gst_bin_set_suppressed_flags (bin, suppressed_flags); \ | |
1655 | gst_bin_add (bin, element); \ | |
1656 | fail_unless ((natural_flags | GST_OBJECT_FLAGS (bin)) \ | |
1657 | == expected_flags); \ | |
1658 | gst_object_unref (bin); \ | |
1659 | } G_STMT_END | |
1660 | ||
1661 | GST_START_TEST (test_suppressed_flags) | |
1662 | { | |
1663 | _GST_CHECK_BIN_SUPPRESSED_FLAGS (GST_ELEMENT_FLAG_SOURCE, | |
1664 | 0, GST_ELEMENT_FLAG_SOURCE); | |
1665 | _GST_CHECK_BIN_SUPPRESSED_FLAGS (GST_ELEMENT_FLAG_SOURCE, | |
1666 | GST_ELEMENT_FLAG_SOURCE, 0); | |
1667 | _GST_CHECK_BIN_SUPPRESSED_FLAGS (GST_ELEMENT_FLAG_SOURCE, | |
1668 | GST_ELEMENT_FLAG_SINK, GST_ELEMENT_FLAG_SOURCE); | |
1669 | _GST_CHECK_BIN_SUPPRESSED_FLAGS (GST_ELEMENT_FLAG_SOURCE | | |
1670 | GST_ELEMENT_FLAG_PROVIDE_CLOCK, | |
1671 | GST_ELEMENT_FLAG_PROVIDE_CLOCK, GST_ELEMENT_FLAG_SOURCE); | |
1672 | ||
1673 | _GST_CHECK_BIN_SUPPRESSED_FLAGS (GST_ELEMENT_FLAG_SINK, | |
1674 | 0, GST_ELEMENT_FLAG_SINK); | |
1675 | _GST_CHECK_BIN_SUPPRESSED_FLAGS (GST_ELEMENT_FLAG_SINK, | |
1676 | GST_ELEMENT_FLAG_SINK, 0); | |
1677 | _GST_CHECK_BIN_SUPPRESSED_FLAGS (GST_ELEMENT_FLAG_SINK, | |
1678 | GST_ELEMENT_FLAG_SOURCE, GST_ELEMENT_FLAG_SINK); | |
1679 | ||
1680 | _GST_CHECK_BIN_SUPPRESSED_FLAGS (GST_ELEMENT_FLAG_PROVIDE_CLOCK, | |
1681 | 0, GST_ELEMENT_FLAG_PROVIDE_CLOCK); | |
1682 | _GST_CHECK_BIN_SUPPRESSED_FLAGS (GST_ELEMENT_FLAG_PROVIDE_CLOCK, | |
1683 | GST_ELEMENT_FLAG_PROVIDE_CLOCK, 0); | |
1684 | _GST_CHECK_BIN_SUPPRESSED_FLAGS (GST_ELEMENT_FLAG_PROVIDE_CLOCK, | |
1685 | GST_ELEMENT_FLAG_REQUIRE_CLOCK, GST_ELEMENT_FLAG_PROVIDE_CLOCK); | |
1686 | ||
1687 | _GST_CHECK_BIN_SUPPRESSED_FLAGS (GST_ELEMENT_FLAG_REQUIRE_CLOCK, | |
1688 | 0, GST_ELEMENT_FLAG_REQUIRE_CLOCK); | |
1689 | _GST_CHECK_BIN_SUPPRESSED_FLAGS (GST_ELEMENT_FLAG_REQUIRE_CLOCK, | |
1690 | GST_ELEMENT_FLAG_REQUIRE_CLOCK, 0); | |
1691 | _GST_CHECK_BIN_SUPPRESSED_FLAGS (GST_ELEMENT_FLAG_REQUIRE_CLOCK, | |
1692 | GST_ELEMENT_FLAG_PROVIDE_CLOCK, GST_ELEMENT_FLAG_REQUIRE_CLOCK); | |
1643 | 1693 | } |
1644 | 1694 | |
1645 | 1695 | GST_END_TEST; |
1674 | 1724 | tcase_add_test (tc_chain, test_duration_is_max); |
1675 | 1725 | tcase_add_test (tc_chain, test_duration_unknown_overrides); |
1676 | 1726 | tcase_add_test (tc_chain, test_deep_added_removed); |
1727 | tcase_add_test (tc_chain, test_suppressed_flags); | |
1677 | 1728 | |
1678 | 1729 | /* fails on OSX build bot for some reason, and is a bit silly anyway */ |
1679 | 1730 | if (0) |
23 | 23 | # include "config.h" |
24 | 24 | #endif |
25 | 25 | |
26 | #ifdef HAVE_VALGRIND_H | |
27 | # include <valgrind/valgrind.h> | |
28 | #else | |
29 | # define RUNNING_ON_VALGRIND FALSE | |
30 | #endif | |
31 | ||
32 | 26 | #include <gst/check/gstcheck.h> |
33 | 27 | |
34 | 28 | GST_START_TEST (test_subbuffer) |
465 | 459 | gst_buffer_unmap (buf, &info); |
466 | 460 | |
467 | 461 | gst_buffer_unref (buf); |
468 | ||
469 | #if 0 | |
470 | /* Disabled this part of the test, because it happily succeeds on 64-bit | |
471 | * machines that have enough memory+swap, because the address space is large | |
472 | * enough. There's not really any way to test the failure case except by | |
473 | * allocating chunks of memory until it fails, which would suck. */ | |
474 | ||
475 | /* now this better fail (don't run in valgrind, it will abort | |
476 | * or warn when passing silly arguments to malloc) */ | |
477 | if (!RUNNING_ON_VALGRIND) { | |
478 | buf = gst_buffer_new_and_alloc ((guint) - 1); | |
479 | fail_unless (buf == NULL); | |
480 | } | |
481 | #endif | |
482 | 462 | } |
483 | 463 | |
484 | 464 | GST_END_TEST; |
23 | 23 | # include "config.h" |
24 | 24 | #endif |
25 | 25 | |
26 | #ifdef HAVE_VALGRIND_H | |
27 | # include <valgrind/valgrind.h> | |
28 | #else | |
29 | # define RUNNING_ON_VALGRIND FALSE | |
30 | #endif | |
31 | ||
32 | 26 | #include <gst/check/gstcheck.h> |
33 | 27 | |
34 | 28 | GST_START_TEST (test_submemory) |
270 | 264 | gst_memory_unmap (mem, &info); |
271 | 265 | |
272 | 266 | gst_memory_unref (mem); |
273 | ||
274 | #if 0 | |
275 | /* Disabled this part of the test, because it happily succeeds on 64-bit | |
276 | * machines that have enough memory+swap, because the address space is large | |
277 | * enough. There's not really any way to test the failure case except by | |
278 | * allocating chunks of memory until it fails, which would suck. */ | |
279 | ||
280 | /* now this better fail (don't run in valgrind, it will abort | |
281 | * or warn when passing silly arguments to malloc) */ | |
282 | if (!RUNNING_ON_VALGRIND) { | |
283 | mem = gst_allocator_alloc (NULL, (guint) - 1, 0); | |
284 | fail_unless (mem == NULL); | |
285 | } | |
286 | #endif | |
287 | 267 | } |
288 | 268 | |
289 | 269 | GST_END_TEST; |
21 | 21 | |
22 | 22 | #ifdef HAVE_CONFIG_H |
23 | 23 | # include "config.h" |
24 | #endif | |
25 | ||
26 | #ifdef HAVE_VALGRIND_H | |
27 | # include <valgrind/valgrind.h> | |
28 | #else | |
29 | # define RUNNING_ON_VALGRIND FALSE | |
30 | 24 | #endif |
31 | 25 | |
32 | 26 | #include <gst/check/gstcheck.h> |
19 | 19 | |
20 | 20 | #ifdef HAVE_CONFIG_H |
21 | 21 | # include "config.h" |
22 | #endif | |
23 | ||
24 | #ifdef HAVE_VALGRIND_H | |
25 | # include <valgrind/valgrind.h> | |
26 | # include <valgrind/memcheck.h> | |
27 | 22 | #endif |
28 | 23 | |
29 | 24 | #include <gst/check/gstcheck.h> |
396 | 391 | NULL |
397 | 392 | }; |
398 | 393 | |
394 | /* These don't seem to leak any longer? */ | |
399 | 395 | GST_START_TEST (leaking_fail_pipes) |
400 | 396 | { |
401 | 397 | const gchar **s; |
402 | 398 | |
403 | 399 | for (s = leaking_failures; *s != NULL; s++) { |
404 | /* Uncomment if you want to try fixing the leaks */ | |
405 | #if 0 | |
406 | g_print ("Trying pipe: %s\n", *s); | |
400 | GST_INFO ("Trying pipe: %s", *s); | |
407 | 401 | expected_fail_pipe (*s); |
408 | #endif | |
409 | #ifdef HAVE_VALGRIND_H | |
410 | VALGRIND_DO_LEAK_CHECK; | |
411 | #endif | |
412 | 402 | } |
413 | 403 | } |
414 | 404 |
292 | 292 | GMSGFMT_015 = @GMSGFMT_015@ |
293 | 293 | GREP = @GREP@ |
294 | 294 | GSL_LIBS = @GSL_LIBS@ |
295 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
295 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
296 | 296 | GST_AGE = @GST_AGE@ |
297 | 297 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
298 | 298 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
282 | 282 | GMSGFMT_015 = @GMSGFMT_015@ |
283 | 283 | GREP = @GREP@ |
284 | 284 | GSL_LIBS = @GSL_LIBS@ |
285 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
285 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
286 | 286 | GST_AGE = @GST_AGE@ |
287 | 287 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
288 | 288 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
310 | 310 | GMSGFMT_015 = @GMSGFMT_015@ |
311 | 311 | GREP = @GREP@ |
312 | 312 | GSL_LIBS = @GSL_LIBS@ |
313 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
313 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
314 | 314 | GST_AGE = @GST_AGE@ |
315 | 315 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
316 | 316 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
281 | 281 | GMSGFMT_015 = @GMSGFMT_015@ |
282 | 282 | GREP = @GREP@ |
283 | 283 | GSL_LIBS = @GSL_LIBS@ |
284 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
284 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
285 | 285 | GST_AGE = @GST_AGE@ |
286 | 286 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
287 | 287 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
642 | 642 | GMSGFMT_015 = @GMSGFMT_015@ |
643 | 643 | GREP = @GREP@ |
644 | 644 | GSL_LIBS = @GSL_LIBS@ |
645 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
645 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
646 | 646 | GST_AGE = @GST_AGE@ |
647 | 647 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
648 | 648 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
283 | 283 | GMSGFMT_015 = @GMSGFMT_015@ |
284 | 284 | GREP = @GREP@ |
285 | 285 | GSL_LIBS = @GSL_LIBS@ |
286 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
286 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
287 | 287 | GST_AGE = @GST_AGE@ |
288 | 288 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
289 | 289 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
293 | 293 | GMSGFMT_015 = @GMSGFMT_015@ |
294 | 294 | GREP = @GREP@ |
295 | 295 | GSL_LIBS = @GSL_LIBS@ |
296 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
296 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
297 | 297 | GST_AGE = @GST_AGE@ |
298 | 298 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
299 | 299 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
284 | 284 | GMSGFMT_015 = @GMSGFMT_015@ |
285 | 285 | GREP = @GREP@ |
286 | 286 | GSL_LIBS = @GSL_LIBS@ |
287 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
287 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
288 | 288 | GST_AGE = @GST_AGE@ |
289 | 289 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
290 | 290 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
281 | 281 | GMSGFMT_015 = @GMSGFMT_015@ |
282 | 282 | GREP = @GREP@ |
283 | 283 | GSL_LIBS = @GSL_LIBS@ |
284 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
284 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
285 | 285 | GST_AGE = @GST_AGE@ |
286 | 286 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
287 | 287 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
283 | 283 | GMSGFMT_015 = @GMSGFMT_015@ |
284 | 284 | GREP = @GREP@ |
285 | 285 | GSL_LIBS = @GSL_LIBS@ |
286 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
286 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
287 | 287 | GST_AGE = @GST_AGE@ |
288 | 288 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
289 | 289 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
290 | 290 | GMSGFMT_015 = @GMSGFMT_015@ |
291 | 291 | GREP = @GREP@ |
292 | 292 | GSL_LIBS = @GSL_LIBS@ |
293 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
293 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
294 | 294 | GST_AGE = @GST_AGE@ |
295 | 295 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
296 | 296 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
284 | 284 | GMSGFMT_015 = @GMSGFMT_015@ |
285 | 285 | GREP = @GREP@ |
286 | 286 | GSL_LIBS = @GSL_LIBS@ |
287 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
287 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
288 | 288 | GST_AGE = @GST_AGE@ |
289 | 289 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
290 | 290 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
359 | 359 | GMSGFMT_015 = @GMSGFMT_015@ |
360 | 360 | GREP = @GREP@ |
361 | 361 | GSL_LIBS = @GSL_LIBS@ |
362 | GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@ | |
362 | GSTCONFIG_BUILT_WITH_MSVC = @GSTCONFIG_BUILT_WITH_MSVC@ | |
363 | 363 | GST_AGE = @GST_AGE@ |
364 | 364 | GST_ALL_CFLAGS = @GST_ALL_CFLAGS@ |
365 | 365 | GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@ |
737 | 737 | return FALSE; |
738 | 738 | } |
739 | 739 | |
740 | static gboolean | |
741 | gtype_needs_ptr_marker (GType type) | |
742 | { | |
743 | if (type == G_TYPE_POINTER) | |
744 | return FALSE; | |
745 | ||
746 | if (G_TYPE_FUNDAMENTAL (type) == G_TYPE_POINTER || G_TYPE_IS_BOXED (type) | |
747 | || G_TYPE_IS_OBJECT (type)) | |
748 | return TRUE; | |
749 | ||
750 | return FALSE; | |
751 | } | |
752 | ||
740 | 753 | static void |
741 | 754 | print_signal_info (GstElement * element) |
742 | 755 | { |
807 | 820 | indent_len = strlen (query->signal_name) + |
808 | 821 | strlen (g_type_name (query->return_type)) + 24; |
809 | 822 | |
810 | ||
811 | if (query->return_type == G_TYPE_POINTER) { | |
812 | pmark = ""; | |
813 | } else if (G_TYPE_FUNDAMENTAL (query->return_type) == G_TYPE_POINTER | |
814 | || G_TYPE_IS_BOXED (query->return_type) | |
815 | || G_TYPE_IS_OBJECT (query->return_type)) { | |
823 | if (gtype_needs_ptr_marker (query->return_type)) { | |
816 | 824 | pmark = "* "; |
817 | 825 | indent_len += 2; |
818 | 826 | } else { |
827 | 835 | g_type_name (type)); |
828 | 836 | |
829 | 837 | for (j = 0; j < query->n_params; j++) { |
838 | const gchar *type_name, *asterisk; | |
839 | ||
840 | type_name = g_type_name (query->param_types[j]); | |
841 | asterisk = gtype_needs_ptr_marker (query->param_types[j]) ? "*" : ""; | |
842 | ||
830 | 843 | g_print (",\n"); |
831 | if (G_TYPE_IS_FUNDAMENTAL (query->param_types[j])) { | |
832 | n_print ("%s%s arg%d", indent, | |
833 | g_type_name (query->param_types[j]), j); | |
834 | } else if (G_TYPE_IS_ENUM (query->param_types[j])) { | |
835 | n_print ("%s%s arg%d", indent, | |
836 | g_type_name (query->param_types[j]), j); | |
837 | } else { | |
838 | n_print ("%s%s* arg%d", indent, | |
839 | g_type_name (query->param_types[j]), j); | |
840 | } | |
844 | n_print ("%s%s%s arg%d", indent, type_name, asterisk, j); | |
841 | 845 | } |
842 | 846 | |
843 | 847 | if (k == 0) { |
67 | 67 | #define GST_PACKAGE_ORIGIN "Unknown package origin" |
68 | 68 | |
69 | 69 | /* GStreamer package release date/time for plugins as YYYY-MM-DD */ |
70 | #define GST_PACKAGE_RELEASE_DATETIME "2016-09-01" | |
70 | #define GST_PACKAGE_RELEASE_DATETIME "2016-09-30" | |
71 | 71 | |
72 | 72 | /* Define if static plugins should be built */ |
73 | 73 | #undef GST_PLUGIN_BUILD_STATIC |
467 | 467 | #define PACKAGE_NAME "GStreamer" |
468 | 468 | |
469 | 469 | /* Define to the full name and version of this package. */ |
470 | #define PACKAGE_STRING "GStreamer 1.9.2" | |
470 | #define PACKAGE_STRING "GStreamer 1.9.90" | |
471 | 471 | |
472 | 472 | /* Define to the one symbol short name of this package. */ |
473 | 473 | #define PACKAGE_TARNAME "gstreamer" |
476 | 476 | #undef PACKAGE_URL |
477 | 477 | |
478 | 478 | /* Define to the version of this package. */ |
479 | #define PACKAGE_VERSION "1.9.2" | |
479 | #define PACKAGE_VERSION "1.9.90" | |
480 | 480 | |
481 | 481 | /* directory where plugins are located */ |
482 | 482 | #ifdef _DEBUG |
520 | 520 | #undef USE_POISONING |
521 | 521 | |
522 | 522 | /* Version number of package */ |
523 | #define VERSION "1.9.2" | |
523 | #define VERSION "1.9.90" | |
524 | 524 | |
525 | 525 | /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most |
526 | 526 | significant byte first (like Motorola and SPARC, unlike Intel). */ |
59 | 59 | * |
60 | 60 | * The micro version of GStreamer at compile time: |
61 | 61 | */ |
62 | #define GST_VERSION_MICRO (2) | |
62 | #define GST_VERSION_MICRO (90) | |
63 | 63 | /** |
64 | 64 | * GST_VERSION_NANO: |
65 | 65 | * |
97 | 97 | gst_bin_get_by_interface |
98 | 98 | gst_bin_get_by_name |
99 | 99 | gst_bin_get_by_name_recurse_up |
100 | gst_bin_get_suppressed_flags | |
100 | 101 | gst_bin_get_type |
101 | 102 | gst_bin_iterate_all_by_interface |
102 | 103 | gst_bin_iterate_elements |
108 | 109 | gst_bin_recalculate_latency |
109 | 110 | gst_bin_remove |
110 | 111 | gst_bin_remove_many |
112 | gst_bin_set_suppressed_flags | |
111 | 113 | gst_bin_sync_children_states |
112 | 114 | gst_bitmask_get_type |
113 | 115 | gst_buffer_add_meta |