Update ChangeLogs for 1.21.2
[platform/upstream/gstreamer.git] / subprojects / gst-devtools / ChangeLog
1 2022-11-04 11:23:12 +0100  Edward Hervey <edward@centricular.com>
2
3         * validate/tools/gst-validate.c:
4           gst-validate-1.0: Don't leak arguments and context
5           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
6
7 2022-11-04 11:02:49 +0100  Edward Hervey <edward@centricular.com>
8
9         * validate/gst/validate/gst-validate-scenario.c:
10           validate-scenario: Don't leak temporary path value
11           It's only use in the structure iterator
12           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
13
14 2022-11-04 11:02:27 +0100  Edward Hervey <edward@centricular.com>
15
16         * validate/gst/validate/gst-validate-scenario.c:
17           validate-scenario: Don't leak temporary local variables structures
18           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
19
20 2022-11-03 14:05:59 +0100  Edward Hervey <edward@centricular.com>
21
22         * validate/gst/validate/gst-validate-utils.c:
23         * validate/plugins/ssim/gstvalidatessim.c:
24           validate: plug some leaks
25           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
26
27 2022-10-15 11:38:02 +0300  Sebastian Dröge <sebastian@centricular.com>
28
29         * validate/gst/validate/gst-validate-bin-monitor.c:
30         * validate/gst/validate/gst-validate-element-monitor.c:
31         * validate/gst/validate/gst-validate-monitor.c:
32         * validate/gst/validate/gst-validate-pad-monitor.c:
33         * validate/gst/validate/gst-validate-pipeline-monitor.c:
34         * validate/gst/validate/gst-validate-report.c:
35         * validate/gst/validate/gst-validate-reporter.c:
36         * validate/gst/validate/gst-validate-scenario.c:
37           validate: Add/fix various annotations
38           And fix monitor constructors to correctly check for valid arguments.
39           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
40
41 2022-09-21 11:44:59 -0300  Thibault Saunier <tsaunier@igalia.com>
42
43         * validate/gst/validate/gst-validate-scenario.c:
44           validate: Plug some leaks
45           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3059>
46
47 2022-10-05 12:57:02 -0300  Thibault Saunier <tsaunier@igalia.com>
48
49         * validate/launcher/baseclasses.py:
50           validate:launcher: Cleanup test uuid when copying it
51           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
52
53 2022-10-04 19:17:15 -0300  Thibault Saunier <tsaunier@igalia.com>
54
55         * validate/launcher/baseclasses.py:
56         * validate/launcher/main.py:
57           validate: launcher: Add a argument to avoid rereuning flaky tests
58           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
59
60 2022-10-04 19:16:44 -0300  Thibault Saunier <tsaunier@igalia.com>
61
62         * validate/launcher/apps/gstvalidate.py:
63         * validate/launcher/baseclasses.py:
64           validate: launcher: Keep variable framerate from input when possible
65           But disable it if forcing a framerate for some reason
66           Fixing our support for variable framerate in the encoding profile
67           serialization format.
68           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
69
70 2022-10-04 19:16:04 -0300  Thibault Saunier <tsaunier@igalia.com>
71
72         * validate/launcher/apps/gstvalidate.py:
73           validate: launcher: Fix some pep8 issues
74           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
75
76 2022-10-04 19:14:49 -0300  Thibault Saunier <tsaunier@igalia.com>
77
78         * validate/gst/validate/gst-validate-internal.h:
79         * validate/gst/validate/gst-validate-scenario.c:
80         * validate/launcher/apps/gstvalidate.py:
81         * validate/launcher/baseclasses.py:
82           validate: Handle testfiles that need an HTTP server
83           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
84
85 2022-09-27 16:35:31 -0300  Thibault Saunier <tsaunier@igalia.com>
86
87         * validate/gst-libs/gst/video/gstvalidatessim.c:
88           validate:ssim: Show original/nok/diff images on error images
89           This way the user can easily see how off the image is very easily
90           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
91
92 2022-09-27 12:51:33 -0300  Thibault Saunier <tsaunier@igalia.com>
93
94         * validate/gst/validate/gst-validate-scenario.c:
95           validate:scenario: Fix setting iterating variable from arrays
96           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
97
98 2022-10-04 03:57:31 +0100  Tim-Philipp Müller <tim@centricular.com>
99
100         * meson.build:
101           Back to development
102           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115>
103
104 === release 1.21.1 ===
105
106 2022-10-04 01:14:01 +0100  Tim-Philipp Müller <tim@centricular.com>
107
108         * ChangeLog:
109         * NEWS:
110         * RELEASE:
111         * gst-devtools.doap:
112         * meson.build:
113           Release 1.21.1
114
115 2022-10-04 01:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
116
117         * ChangeLog:
118           Update ChangeLogs for 1.21.1
119
120 2022-09-21 19:19:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
121
122         * meson.build:
123           meson: Use implicit builtin dirs in pkgconfig generation
124           Starting with Meson 0.62, meson automatically populates the variables
125           list in the pkgconfig file if you reference builtin directories in the
126           pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
127           We need this, because ${prefix}/libexec is a hard-coded value which is
128           incorrect on, for example, Debian.
129           Bump requirement to 0.62, and remove version compares that retained
130           support for older Meson versions.
131           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
133
134 2022-09-14 15:45:28 -0300  Thibault Saunier <tsaunier@igalia.com>
135
136         * validate/gst/validate/gst-validate-scenario.c:
137           validate:scenario: Make appsrc-push push a sample
138           Allowing setting a segment to the sample
139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3052>
140
141 2022-09-14 15:36:41 -0300  Thibault Saunier <tsaunier@igalia.com>
142
143         * docs/gst-validate-action-types.md:
144         * validate/gst/validate/gst-validate-scenario.c:
145           validate: Handle buffer pts/dts/duration in the appsrc-push action
146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3052>
147
148 2022-09-14 15:31:20 -0300  Thibault Saunier <tsaunier@igalia.com>
149
150         * validate/gst/validate/gst-validate-scenario.c:
151           validate:scenario: Simplify the way we override appsrc src pad chain
152           When pushing several buffers while the pipeline is in NULL state, meaning
153           that the action are executed "interlaced", previous code was deadlocking.
154           This new implementation makes it so the override is always on and we
155           expect all buffers to go through to be associated to a function, which
156           is a safe assumption.
157           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3052>
158
159 2022-09-08 18:25:07 -0400  Thibault Saunier <tsaunier@igalia.com>
160
161         * validate/gst/validate/gst-validate-scenario.c:
162           validate:scenario: Fix a leak when done waiting for an ASYNC action
163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
164
165 2022-09-12 09:46:43 -0400  Xavier Claessens <xavier.claessens@collabora.com>
166
167         * validate/tools/meson.build:
168           meson: Set install_tag on some targets
169           Trying to follow recommendation from Meson documentation:
170           https://mesonbuild.com/Installing.html#installation-tags
171           Move tools into 'bin' or 'bin-devel' categories to keep only libs and
172           plugins in the default 'runtime' category. This simplifies distribution
173           of GStreamer application skipping parts that are not needed, similarly
174           to what Cerbero does by hardcoding huge list of files.
175           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3017>
176
177 2022-09-16 22:05:18 -0300  Thibault Saunier <tsaunier@igalia.com>
178
179         * docs/gst-validate-action-types.md:
180         * validate/gst/validate/gst-validate-scenario.c:
181           validate: Update action types documentation
182           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3040>
183
184 2021-03-24 14:20:18 -0500  Zebediah Figura <z.figura12@gmail.com>
185
186         * meson.build:
187           meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
188           GLib made the unfortunate decision to prevent libgobject from ever being
189           unloaded, which means that now any library which registers a static type
190           can't ever be unloaded either (and any library that depends on those,
191           ad nauseam).
192           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
193
194 2022-09-07 15:43:11 -0400  Thibault Saunier <tsaunier@igalia.com>
195
196         * validate/gst/validate/gst-validate-scenario.c:
197           validate:scenario: Some minor fixes
198           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3007>
199
200 2022-09-07 15:41:53 -0400  Thibault Saunier <tsaunier@igalia.com>
201
202         * validate/gst/validate/gst-validate-scenario.c:
203           validate: Add a 'check-current-pad-caps' check action type
204           Allowing to check that a specific pad has some specific caps set
205           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3007>
206
207 2022-09-07 15:19:05 -0400  Thibault Saunier <tsaunier@igalia.com>
208
209         * validate/gst/validate/gst-validate-scenario.c:
210         * validate/gst/validate/gst-validate-scenario.h:
211           validate: Add a 'check' field to waits to allow running check actions after it get executed
212           Adding the notion of 'check' action types
213           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3007>
214
215 2022-09-01 15:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
216
217         * meson.build:
218         * validate/gst/validate/meson.build:
219           meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
220           Removing some copy pasted code
221           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
222
223 2022-09-01 11:51:48 -0400  Thibault Saunier <tsaunier@igalia.com>
224
225         * meson.build:
226         * validate/gst/validate/meson.build:
227           meson: Namespace the plugins_doc_dep/libraries variables
228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
229
230 2022-08-31 18:44:14 -0400  Thibault Saunier <tsaunier@igalia.com>
231
232         * meson.build:
233           meson: Rename plugins list and make them "dependency" objects
234           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
235
236 2022-08-31 10:31:40 -0400  Thibault Saunier <tsaunier@igalia.com>
237
238         * validate/gst/validate/meson.build:
239           validate: Fix gir generation
240           It broke in https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2555
241           where we stopped parsing some .c files
242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2965>
243
244 2022-08-04 21:12:08 +0300  Jordan Petridis <jordan@centricular.com>
245
246         * validate/launcher/baseclasses.py:
247           validate: don't look for the common supression file
248           We no longer have a common submodule
249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2841>
250
251 2022-08-05 20:16:00 +0900  Seungha Yang <seungha@centricular.com>
252
253         * validate/launcher/testsuites/check.py:
254           Revert "videoconvertscale: Add properties to disable scaling/converting in videoconvert/videoscale"
255           This reverts commit cd7a91cef1c6a2e24d440126b7f2ab543fb205c5.
256           Reverting properties, scaling in videoconvert and converting in
257           videoscale will be disabled by the other commit
258           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2778>
259
260 2022-06-29 10:55:13 +0100  Tim-Philipp Müller <tim@centricular.com>
261
262         * meson.build:
263           coding style: allow declarations after statement
264           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
265           and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
267
268 2022-04-06 12:56:30 +0100  Tim-Philipp Müller <tim@centricular.com>
269
270         * meson.build:
271         * validate/gst/validate/validate.c:
272           Bump GLib requirement to >= 2.62
273           Can't require 2.64 yet because of
274           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323
275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
276
277 2022-05-30 14:00:55 -0400  Thibault Saunier <tsaunier@igalia.com>
278
279         * validate/gst/validate/meson.build:
280           validate: Fix running as a tracer
281           We need to rebuild runner.c as this is where the plugin is defined
282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2555>
283
284 2022-04-21 10:38:24 -0400  Thibault Saunier <tsaunier@igalia.com>
285
286         * validate/launcher/baseclasses.py:
287           validate: Do not print Known error tests
288           Those are passing tests in practice and it doesn't give any useful information
289           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2264>
290
291 2022-04-19 18:38:12 -0400  Thibault Saunier <tsaunier@igalia.com>
292
293         * validate/gst/validate/gst-validate-pipeline-monitor.c:
294           validate:pipeline-monitor: Minor cleanup setting unused variable
295           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/898>
296
297 2022-04-14 09:48:14 -0400  Thibault Saunier <tsaunier@igalia.com>
298
299         * validate/launcher/testsuites/check.py:
300           videoconvertscale: Add properties to disable scaling/converting in videoconvert/videoscale
301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/898>
302
303 2022-04-14 09:09:35 -0400  Thibault Saunier <tsaunier@igalia.com>
304
305         * validate/gst/validate/gst-validate-scenario.c:
306         * validate/tools/gst-validate.c:
307           validate: scenario: Add a 'allow-error' configuration
308           This new configuration allows the scenario to keep running even
309           after receiving an "error" message on the bus.
310           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/898>
311
312 2022-03-25 10:20:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
313
314         * validate/gst/validate/gettext.h:
315           Delete unused i18n headers
316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
317
318 2022-04-01 21:47:59 +0800  Haihua Hu <jared.hu@nxp.com>
319
320         * validate/launcher/baseclasses.py:
321           ximagesink/xvimagesink: use GST_XINITTHREADS to ensure call to XInitThreads
322           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2098>
323
324 2022-03-30 11:06:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
325
326         * meson.build:
327           Use gmodule-no-export-2.0
328           We don't need `-Wl,--export-dynamic`, that's used only for executables
329           that needs to export an API to be used by plugins they load.
330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
331
332 2022-03-25 15:00:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
333
334         * meson.build:
335         * validate/gst-libs/gst/video/meson.build:
336         * validate/gst/validate/meson.build:
337         * validate/plugins/fault_injection/meson.build:
338         * validate/plugins/gapplication/meson.build:
339         * validate/plugins/gtk/meson.build:
340         * validate/plugins/ssim/meson.build:
341           Remove glib and gobject dependencies everywhere
342           They are part of gst_dep already and we have to make sure to always have
343           gst_dep. The order in dependencies matters, because it is also the order
344           in which Meson will set -I args. We want gstreamer's config.h to take
345           precedence over glib's private config.h when it's a subproject.
346           While at it, remove useless fallback args for gmodule/gio dependencies,
347           only gstreamer core needs it.
348           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
349
350 2021-09-11 12:17:56 -0300  Thibault Saunier <tsaunier@igalia.com>
351
352         * meson_options.txt:
353         * validate/tools/meson.build:
354           tools: Add support for building gstreamer tools against gst-full
355           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1581>
356
357 2022-03-28 21:15:15 +1100  Matthew Waters <matthew@centricular.com>
358
359         * validate/gst/validate/gst-validate-media-info.c:
360           validate/media-info: silence unsed variable warning
361           Fixes:
362           ../validate/gst/validate/gst-validate-media-info.c:714:28: error: variable 'total_sink_count' set but not used [-Werror,-Wunused-but-set-variable]
363           guint id, ncounters = 0, total_sink_count = 0;
364           ^
365           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2046>
366
367 2022-01-04 14:53:06 -0300  Thibault Saunier <tsaunier@igalia.com>
368
369         * validate/gst/validate/gst-validate-scenario.c:
370           validate:scenario: Support args in the `emit-signal` action
371           This was never needed before but it is generally useful and there
372           was a todo about it
373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1492>
374
375 2022-03-18 09:07:48 -0300  Thibault Saunier <tsaunier@igalia.com>
376
377         * validate/gst/validate/gst-validate-internal.h:
378         * validate/gst/validate/media-descriptor-parser.c:
379         * validate/gst/validate/media-descriptor-writer.c:
380         * validate/gst/validate/media-descriptor.c:
381         * validate/gst/validate/media-descriptor.h:
382           validate: Totally hide media descriptor node types from the API
383           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1986>
384
385 2022-03-18 13:42:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
386
387         * meson.build:
388           meson: Bump all meson requirements to 0.60
389           Lots of new warnings ever since
390           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
391           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
392
393 2022-03-07 17:21:48 -0300  Thibault Saunier <tsaunier@igalia.com>
394
395         * validate/gst-libs/gst/video/gssim.h:
396         * validate/gst-libs/gst/video/gstvalidatessim.h:
397         * validate/gst/validate/gst-validate-bin-monitor.h:
398         * validate/gst/validate/gst-validate-element-monitor.h:
399         * validate/gst/validate/gst-validate-internal.h:
400         * validate/gst/validate/gst-validate-media-info.h:
401         * validate/gst/validate/gst-validate-mockdecryptor.h:
402         * validate/gst/validate/gst-validate-monitor.h:
403         * validate/gst/validate/gst-validate-override-registry.h:
404         * validate/gst/validate/gst-validate-override.h:
405         * validate/gst/validate/gst-validate-pad-monitor.h:
406         * validate/gst/validate/gst-validate-pipeline-monitor.h:
407         * validate/gst/validate/gst-validate-report.h:
408         * validate/gst/validate/gst-validate-reporter.h:
409         * validate/gst/validate/gst-validate-runner.h:
410         * validate/gst/validate/gst-validate-scenario.h:
411         * validate/gst/validate/media-descriptor-parser.c:
412         * validate/gst/validate/media-descriptor-parser.h:
413         * validate/gst/validate/media-descriptor-writer.c:
414         * validate/gst/validate/media-descriptor-writer.h:
415         * validate/gst/validate/media-descriptor.c:
416         * validate/gst/validate/media-descriptor.h:
417           validate: Cleanup ABI and make it ready to be stabilized this cycle
418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
419
420 2022-03-07 16:29:19 -0300  Thibault Saunier <tsaunier@igalia.com>
421
422         * validate/gst/validate/meson.build:
423           validate: Introspect gst-validate-runner.c
424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
425
426 2022-03-02 22:21:40 -0300  Thibault Saunier <tsaunier@igalia.com>
427
428         * validate/gst/validate/gst-validate-report.c:
429         * validate/gst/validate/gst-validate-report.h:
430         * validate/gst/validate/gst-validate-runner.c:
431           validate: Add getters for ValidateReports
432           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
433
434 2022-03-02 12:52:37 +0000  Philippe Normand <philn@igalia.com>
435
436         * validate/gst/validate/gst-validate-override.c:
437         * validate/gst/validate/gst-validate-report.c:
438         * validate/gst/validate/gst-validate-report.h:
439         * validate/gst/validate/gst-validate-reporter.c:
440         * validate/gst/validate/gst-validate-runner.c:
441           validate: Change IssueId type to guint32
442           Which is a bit more bindings-friendly.
443           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
444
445 2022-03-02 10:54:17 +0000  Philippe Normand <philn@igalia.com>
446
447         * validate/plugins/ssim/gstvalidatessim.c:
448           validate: ssim: Respect requested dump recurrence parameter
449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
450
451 2022-03-02 10:27:10 +0000  Philippe Normand <philn@igalia.com>
452
453         * validate/gst/validate/gst-validate-scenario.c:
454           validate: Keep scenario alive enough when executing actions
455           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
456
457 2022-03-02 13:11:43 +0000  Philippe Normand <philn@igalia.com>
458
459         * validate/gst/validate/gst-validate-bin-monitor.c:
460         * validate/gst/validate/gst-validate-element-monitor.c:
461         * validate/gst/validate/gst-validate-monitor.c:
462         * validate/gst/validate/gst-validate-pad-monitor.c:
463         * validate/gst/validate/gst-validate-pad-monitor.h:
464         * validate/gst/validate/gst-validate-pipeline-monitor.c:
465         * validate/gst/validate/gst-validate-report.c:
466         * validate/gst/validate/gst-validate-reporter.c:
467         * validate/gst/validate/gst-validate-runner.c:
468         * validate/gst/validate/media-descriptor.h:
469           validate: Introspection annotation cleanups
470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
471
472 2022-02-28 10:58:41 +0000  Philippe Normand <philn@igalia.com>
473
474         * validate/gst/validate/gst-validate-scenario.h:
475         * validate/gst/validate/media-descriptor.h:
476           validate: Fix padding and constants
477           Without this the Rust -sys validate crate tests don't pass.
478           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
479
480 2022-02-28 10:57:55 +0000  Philippe Normand <philn@igalia.com>
481
482         * validate/gst/validate/validate.h:
483           validate: Expose all public headers in main header
484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
485
486 2022-02-28 10:56:59 +0000  Philippe Normand <philn@igalia.com>
487
488         * validate/gst/validate/meson.build:
489           validate: Fix pkgconfig name
490           Making it consistent with the reset of GStreamer. This also means that
491           anyone wanting to target -validate >= 1.22 needs to change the way they
492           link against it.
493           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
494
495 2022-03-15 13:57:11 +0100  Corentin Noël <tintou@noel.tf>
496
497         * validate/gst/validate/gst-validate-runner.c:
498           validate: Fix typo in get_reports
499           Return without s isn't taken into account for the introspection.
500           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1965>
501
502 2022-02-21 10:49:15 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
503
504         * debug-viewer/GstDebugViewer/Common/Main.py:
505         * debug-viewer/gst-debug-viewer:
506         * validate/gst/validate/gst-validate-scenario.c:
507           Remove the uninstalled term
508           Remove the symbolic link `gst-uninstalled` which points to `gst-env`.
509           The `uninstalled` is the old name and the project should stick to a
510           single name for the procedure.
511           Remove the term from all the files, exceptions are variables from
512           dependencies like `uninstalled_variables` from pkgconfig and
513           `meson-uninstalled`.
514           Adjust mentions of the script in the documentation and README.
515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
516
517 2022-02-17 15:25:21 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
518
519         * docs/gst-validate-environment-variables.md:
520           Add documentation for GST_VALIDATE_APPS_DIR
521           Add documentation for the environment variable, explaining what it is
522           used for and the default search locations.
523           Fixes: 4d569b51ed2 add a way to specify an application directory.
524           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
525
526 2022-02-17 11:35:49 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
527
528         * docs/gst-validate-environment-variables.md:
529           Improve environment variable documentation
530           At GST_VALIDATE_FILE:
531           s/will be outputed/are output/
532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
533
534 2022-02-17 11:32:14 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
535
536         * docs/gst-validate-environment-variables.md:
537           Add documentation for GST_VALIDATE_PLUGIN_PATH
538           Add documentation for the environment variable, explaining what it is
539           used for and the default search locations.
540           Fixes: 83d6978f80 Implement fault_injection as a Gs(tValidate)Plugin
541           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
542
543 2022-02-21 11:37:26 -0500  Xavier Claessens <xavier.claessens@collabora.com>
544
545         * validate/data/scenarios/meson.build:
546           devenv: Add some missing GStreamer specific env variables
547           This should make "meson devenv" closer to what "gst-env.py" sets.
548           - GST_VALIDATE_SCENARIOS_PATH
549           - GST_VALIDATE_APPS_DIR
550           - GST_OMX_CONFIG_DIR
551           - GST_ENCODING_TARGET_PATH
552           - GST_PRESET_PATH
553           - GST_PLUGIN_SCANNER
554           - GST_PTP_HELPER
555           - _GI_OVERRIDES_PATH
556           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768>
557
558 2022-02-04 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.com>
559
560         * meson.build:
561           Back to development
562           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
563
564 === release 1.20.0 ===
565
566 2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>
567
568         * ChangeLog:
569         * NEWS:
570         * RELEASE:
571         * gst-devtools.doap:
572         * meson.build:
573           Release 1.20.0
574
575 2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>
576
577         * ChangeLog:
578           Update ChangeLogs for 1.20.0
579
580 === release 1.19.90 ===
581
582 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
583
584         * ChangeLog:
585         * NEWS:
586         * RELEASE:
587         * gst-devtools.doap:
588         * meson.build:
589           Release 1.19.90
590
591 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
592
593         * ChangeLog:
594           Update ChangeLogs for 1.19.90
595
596 2022-01-27 11:25:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
597
598         * meson_options.txt:
599         * validate/gst-libs/gst/video/meson.build:
600           gst-devtools: Add a cairo option for the cairo dep
601           So that it can be explicitly disabled to avoid pulling in pixman which
602           doesn't build on Windows ARM64 yet.
603           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1570>
604
605 2022-01-07 22:26:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
606
607         * validate/launcher/loggable.py:
608           validate: loggable: fix Callable import
609           Since 3.3 importing Callable from collections is deprecated,
610           it should be imported from collections.abc .
611           Since 3.10 the alias has been removed altogether.
612           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1504>
613
614 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
615
616         * debug-viewer/meson.build:
617         * meson.build:
618           meson: Add explicit check: kwarg to all run_command() calls
619           This is required since Meson 0.61.0, and causes a warning to be
620           emitted otherwise:
621           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
622           https://github.com/mesonbuild/meson/issues/9300
623           This exposed a bunch of places where we had broken run_command()
624           calls, unnecessary run_command() calls, and places where check: true
625           should be used.
626           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
627
628 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
629
630         * meson.build:
631           Back to development
632
633 === release 1.19.3 ===
634
635 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
636
637         * ChangeLog:
638         * NEWS:
639         * RELEASE:
640         * gst-devtools.doap:
641         * meson.build:
642           Release 1.19.3
643
644 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
645
646         * ChangeLog:
647           Update ChangeLogs for 1.19.3
648
649 2021-10-30 16:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
650
651         * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
652         * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
653           video: Fix order of new video formats
654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
655
656 2021-10-30 00:34:35 +0100  Tim-Philipp Müller <tim@centricular.com>
657
658         * validate/gst/validate/gst-validate-runner.c:
659           Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
660           Fixes compiler warnings with glib 2.70
661           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
662
663 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
664
665         * meson.build:
666           meson: require matching GStreamer dep versions for unstable development releases
667           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
669
670 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
671
672         * validate/launcher/meson.build:
673         * validate/tests/check/meson.build:
674         * validate/tests/launcher_tests/meson.build:
675           meson: update for meson.build_root() and .build_source() deprecation
676           -> use meson.project_build_root() or .global_build_root() instead.
677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
678
679 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
680
681         * validate/tests/meson.build:
682           meson: update for dep.get_pkgconfig_variable() deprecation
683           ... in favour of dep.get_variable('foo', ..) which in some
684           cases allows for further cleanups in future since we can
685           extract variables from pkg-config dependencies as well as
686           internal dependencies using this mechanism.
687           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
688
689 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
690
691         * validate/tools/meson.build:
692           tools: Define G_LOG_DOMAIN for various tools as well
693           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
694
695 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
696
697         * meson.build:
698           meson: bump meson requirement to >= 0.59
699           For monorepo build and ugly/bad, for advanced feature
700           option API like get_option('xyz').required(..) which
701           we use in combination with the 'gpl' option.
702           For rest of modules for consistency (people will likely
703           use newer features based on the top-level requirement).
704           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
705
706 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
707
708         * docs/meson.build:
709           meson: Streamline the way we detect when to build documentation
710           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
711
712 2021-10-02 11:54:00 -0300  Thibault Saunier <tsaunier@igalia.com>
713
714         * validate/gst/validate/meson.build:
715           validate:build: Disable static building validate tracer
716           It introduce duplication of symbols and we need to rework the way we implement it
717           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
718
719 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
720
721         * meson.build:
722         * validate/gst/validate/meson.build:
723           meson: List libraries and their corresponding gir definition
724           Introduces a `libraries` variable that contains all libraries in a
725           list with the following format:
726           ``` meson
727           libraries = [
728           [pkg_name, {
729           'lib': library_object
730           'gir': [ {full gir definition in a dict } ]
731           ],
732           ....
733           ]
734           ```
735           It therefore refactors the way we build the gir so that we can reuse the
736           same information to build them against 'gstreamer-full' in gst-build
737           when linking statically
738           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
739
740 2020-06-27 00:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
741
742         * docs/meson.build:
743         * validate/gst/validate/meson.build:
744           meson: Mark files as files()
745           Making it more robust and future proof
746           And fix issues that it creates
747           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
748
749 2021-10-12 18:05:52 -0300  Thibault Saunier <tsaunier@igalia.com>
750
751         * validate/launcher/utils.py:
752           validate:launcher: Reindent utils.py
753           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
754
755 2021-10-12 17:59:03 -0300  Thibault Saunier <tsaunier@igalia.com>
756
757         * validate/launcher/utils.py:
758           validate:launcher: Check if the running MR will close a referenced issue
759           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
760
761 2021-10-12 17:19:46 -0300  Thibault Saunier <tsaunier@igalia.com>
762
763         * validate/launcher/testsuites/check.py:
764         * validate/launcher/utils.py:
765           ci: Check for closed bugs for unit tests too
766           And add FIXMEs for test that should have been reenabled but haven't,
767           we will reenable them when CI is stable enough!
768           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
769
770 2021-10-12 17:14:49 -0300  Thibault Saunier <tsaunier@igalia.com>
771
772         * validate/launcher/testsuites/check.py:
773           tests: Move all unit tests issues to the GStreamer monorepo
774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
775
776 2021-10-13 11:09:20 -0300  Thibault Saunier <tsaunier@igalia.com>
777
778         * validate/launcher/testsuites/check.py:
779           Revert "tests: Blacklist some tests that recently failed"
780           This reverts commit 9f13ee5b0eada5ca0997e59be2ef46d5c2dd1dcd as
781           it was merge as part of the bigger CI gardening MR
782           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113
783           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1139>
784
785 2021-10-13 00:17:27 -0300  Thibault Saunier <tsaunier@igalia.com>
786
787         * validate/launcher/apps/gstcheck.py:
788         * validate/launcher/testsuites/check.py:
789           ges:test: Document some GES failures
790           Namely races in:
791           * check.gst-editing-services.edit_while_seeked_with_stop_it
792           * check.gst-editing-services.check_layer_activness_gaps_it
793           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/803
794           and https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/804
795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
796
797 2021-10-13 00:06:34 -0300  Thibault Saunier <tsaunier@igalia.com>
798
799         * validate/launcher/apps/gstcheck.py:
800           validate:launcher: Avoid spamming terminal when inspecting unit tests
801           And redirect GStreamer logs when necessary
802           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
803
804 2021-10-12 23:05:20 -0300  Thibault Saunier <tsaunier@igalia.com>
805
806         * validate/launcher/apps/gstcheck.py:
807         * validate/launcher/baseclasses.py:
808           validate:launcher: Run validate unit tests as GstValidate tests
809           So we have all the features and we can properly document known issue
810           for them
811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
812
813 2021-10-07 19:28:41 +0900  Seungha Yang <seungha@centricular.com>
814
815         * validate/gst/validate/flow/gstvalidateflow.c:
816           validate: flow: Fix for line-ending mismatch issue on Windows
817           Unlike POSIX system, Windows distinguishes "w" and "wb" and when
818           a file is opened with text mode, OS will translate \n into \r\n.
819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1092>
820
821 2021-09-25 23:40:31 -0300  Thibault Saunier <tsaunier@igalia.com>
822
823         * validate/launcher/testsuites/check.py:
824           tests: Blacklist some tests that recently failed
825           See:
826           - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/739
827           - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/740
828           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/927>
829
830 2021-10-12 10:10:05 -0300  Thibault Saunier <tsaunier@igalia.com>
831
832         * validate/launcher/testsuites/check.py:
833           tests: Mark check.gstreamer.gst_gstbin.test_watch_for_state_change flaky
834           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/778
835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
836
837 2021-10-11 12:03:02 -0300  Thibault Saunier <tsaunier@igalia.com>
838
839         * validate/launcher/testsuites/check.py:
840           ges:tests: Mark check.gst-plugins-base.validate.giosrc.read-growing-file as flaky
841           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/776
842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
843
844 2021-10-11 11:45:50 -0300  Thibault Saunier <tsaunier@igalia.com>
845
846         * validate/launcher/testsuites/check.py:
847           ges:tests: Mark ges 'check_edit_in_frames_with_framerate_mistmatch as flaky
848           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/775
849           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
850
851 2021-10-11 11:05:36 -0300  Thibault Saunier <tsaunier@igalia.com>
852
853         * validate/launcher/testsuites/check.py:
854           tests:webrtcbin: Make known flaky webrtcbin as such
855           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/773
856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
857
858 2021-10-08 12:09:47 -0300  Thibault Saunier <tsaunier@igalia.com>
859
860         * validate/launcher/baseclasses.py:
861           validate:launcher: Do not dump on failure test we will retry
862           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
863
864 2021-10-08 10:44:50 -0300  Thibault Saunier <tsaunier@igalia.com>
865
866         * validate/launcher/testsuites/check.py:
867           tests: Blacklist tests that are currently producing many CI failures
868           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
869
870 2021-10-08 09:09:21 -0300  Thibault Saunier <tsaunier@igalia.com>
871
872         * validate/launcher/baseclasses.py:
873           validate:launcher: Allow more flexible handling of flaky tests
874           And retry twice flaky tests
875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
876
877 2021-10-07 21:28:12 -0300  Thibault Saunier <tsaunier@igalia.com>
878
879         * validate/launcher/baseclasses.py:
880           validate:launcher: Fix progress reporting with --n-runs
881           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
882
883 2021-10-07 19:42:10 -0300  Thibault Saunier <tsaunier@igalia.com>
884
885         * validate/launcher/baseclasses.py:
886           validate:launcher: Support retry on failure when using --n-runs
887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
888
889 2021-10-07 19:41:07 -0300  Thibault Saunier <tsaunier@igalia.com>
890
891         * validate/launcher/baseclasses.py:
892           validate:launcher: Fix potential invalid index access
893           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
894
895 2021-10-06 17:21:58 -0300  Thibault Saunier <tsaunier@igalia.com>
896
897         * validate/launcher/reporters.py:
898           validate:launcher: Fix adding logs to xunit
899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
900
901 2021-10-05 18:50:21 -0300  Thibault Saunier <tsaunier@igalia.com>
902
903         * validate/gst/validate/gst-validate-scenario.c:
904           validate:scenario: Allow waiting signal searching for element factory
905           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1064>
906
907 2021-10-02 11:58:56 -0300  Thibault Saunier <tsaunier@igalia.com>
908
909         * validate/launcher/main.py:
910           validate:launcher: Sync asset only when passing --sync
911           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1020>
912
913 2021-09-28 15:45:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
914
915         * .arcconfig:
916           Delete .arcconfig files
917           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
918
919 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
920
921         * RELEASE:
922           doc: update IRC links to OFTC
923           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
924
925 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
926
927         * meson.build:
928           Back to development
929           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
930
931 === release 1.19.2 ===
932
933 2021-09-23 01:36:10 +0100  Tim-Philipp Müller <tim@centricular.com>
934
935         * ChangeLog:
936         * NEWS:
937         * RELEASE:
938         * gst-devtools.doap:
939         * meson.build:
940           Release 1.19.2
941
942 2021-09-13 18:24:18 +0200  Vivienne Watermeier <vwatermeier@igalia.com>
943
944         * validate/gst/validate/validate.c:
945           validate: fix relative paths for test files
946           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/256>
947
948 2021-09-10 17:11:29 -0300  Thibault Saunier <tsaunier@igalia.com>
949
950         * validate/gst/validate/gst-validate-override-registry.c:
951           validate: Fix double freeing of GstStructure
952           gst_validate_get_config is transfer-container only
953           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/255>
954
955 2021-08-20 09:22:28 +0200  Edward Hervey <edward@centricular.com>
956
957         * validate/gst/validate/gst-validate-utils.c:
958           validate-utils: Only modify structure fields that really need updates
959           This avoids memory corruption in users of that structure which
960           were (rightfullly) assuming static fields (such as name) wouldn't
961           change. Without this, they would be using strings which will have been freed in
962           the meantime.
963           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/252>
964
965 2021-07-15 14:42:51 +0200  Edward Hervey <edward@centricular.com>
966
967         * validate/gst/validate/media-descriptor.c:
968           validate-media-descriptor: Don't check segment position field
969           The position field of GstSegment is meant for private usage within
970           elements. Don't compare the values of it when doing media-check.
971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/251>
972
973 2021-06-08 12:28:49 -0400  Thibault Saunier <tsaunier@igalia.com>
974
975         * meson.build:
976         * validate/gst/validate/meson.build:
977           validate: use `extract_objects` to avoid rebuilding all files for the tracer
978           And add the tracer to the plugins list so it can be used in our
979           uninstalled environment.
980           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/250>
981
982 2021-06-01 15:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
983
984         * meson.build:
985           Back to development
986
987 === release 1.19.1 ===
988
989 2021-06-01 00:16:57 +0100  Tim-Philipp Müller <tim@centricular.com>
990
991         * ChangeLog:
992         * NEWS:
993         * RELEASE:
994         * gst-devtools.doap:
995         * meson.build:
996           Release 1.19.1
997
998 2021-05-25 21:25:14 -0400  Thibault Saunier <tsaunier@igalia.com>
999
1000         * validate/gst/validate/gst-validate-scenario.c:
1001           validate: Error out on invalid 'foreach' iterator types
1002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1003
1004 2021-05-25 21:00:09 -0400  Thibault Saunier <tsaunier@igalia.com>
1005
1006         * validate/gst/validate/gst-validate-scenario.c:
1007           validate: Handle unknown type in foreach types
1008           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1009
1010 2021-05-24 01:26:41 -0400  Thibault Saunier <tsaunier@igalia.com>
1011
1012         * validate/gst/validate/gst-validate-utils.c:
1013           validate: Make array delemiter a line continuation char
1014           Making its usage more friendly
1015           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1016
1017 2021-05-24 01:20:47 -0400  Thibault Saunier <tsaunier@igalia.com>
1018
1019         * validate/gst/validate/gst-validate-scenario.c:
1020         * validate/tests/launcher_tests/foreach_array.validatetest:
1021           validate:scenario: Allow iterating over arrays in `foreach`
1022           We used to only support ranges, but we want to allow iterating over
1023           values in an array too.
1024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1025
1026 2021-05-24 01:19:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1027
1028         * validate/gst/validate/gst-validate-enums.h:
1029         * validate/gst/validate/gst-validate-scenario.c:
1030         * validate/gst/validate/gst-validate-utils.c:
1031         * validate/gst/validate/gst-validate-utils.h:
1032         * validate/gst/validate/validate.c:
1033         * validate/tests/check/validate/utilities.c:
1034           validate: Add a flag to allow defining how to resolve variables in structs
1035           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1036
1037 2021-05-23 22:43:04 -0400  Thibault Saunier <tsaunier@igalia.com>
1038
1039         * validate/gst/validate/flow/formatting.c:
1040           validate:flow: Log caps features
1041           No reason not to use directy the GstCaps serialization function here
1042           This commits avoids needing regenerated all expectations to remove
1043           the `;` which is not generated anymore as it is simple and makes
1044           merging simpler.
1045           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1046
1047 2021-05-20 16:43:25 +0100  Philippe Normand <philn@igalia.com>
1048
1049         * validate/launcher/utils.py:
1050           validate: launcher: Simplify fakesink handling
1051           Now the function returns either a fakeaudiosink or a fakevideosink, depending on
1052           the media type.
1053           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/246>
1054
1055 2021-05-20 10:45:34 -0400  Thibault Saunier <tsaunier@igalia.com>
1056
1057         * validate/gst/validate/flow/formatting.c:
1058         * validate/gst/validate/flow/formatting.h:
1059         * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
1060           validate:flow: Sort fields in serialized structures
1061           Otherwise change in element implementations could lead to meaningless
1062           breakages
1063
1064 2021-01-12 15:38:03 -0300  Thibault Saunier <tsaunier@igalia.com>
1065
1066         * validate/gst/validate/gst-validate-scenario.c:
1067           validate:scenario: Allow forcing running action on idle from scenario file
1068           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
1069
1070 2021-01-12 15:37:08 -0300  Thibault Saunier <tsaunier@igalia.com>
1071
1072         * validate/gst/validate/gst-validate-scenario.c:
1073         * validate/tests/launcher_tests/run_command_with_envvars.validatetest:
1074           validate:scenario: Add a `run-command` action type
1075           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
1076
1077 2021-01-12 15:36:05 -0300  Thibault Saunier <tsaunier@igalia.com>
1078
1079         * validate/gst/validate/gst-validate-monitor.c:
1080           validate:monitor: Only get_name on GstObject
1081           GObject don't have such method!
1082           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
1083
1084 2021-04-29 10:09:05 +0200  Stéphane Cerveau <scerveau@collabora.com>
1085
1086         * validate/launcher/apps/gstvalidate.py:
1087         * validate/launcher/baseclasses.py:
1088           validate: add config file support
1089           Each test can now use a config file for
1090           the given media file used to test.
1091           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/243>
1092
1093 2021-04-21 13:54:38 +0200  François Laignel <fengalin@free.fr>
1094
1095         * validate/tests/check/validate/padmonitor.c:
1096         * validate/tests/check/validate/reporting.c:
1097           Use gst_element_request_pad_simple...
1098           Instead of the deprecated gst_element_get_request_pad.
1099           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/241>
1100
1101 2021-04-19 15:00:18 +0200  Edward Hervey <edward@centricular.com>
1102
1103         * validate/data/scenarios/seek_forward.scenario:
1104           scenario: Fix action variable name
1105           This was always meant to be `on-message=eos` (like in fast_forward.scenario)
1106           Fixes #58
1107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/240>
1108
1109 2021-03-19 17:16:33 +1100  Matthew Waters <matthew@centricular.com>
1110
1111         * validate/tests/check/validate/test-utils.c:
1112           gst: don't use volatile to mean atomic
1113           volatile is not sufficient to provide atomic guarantees and real atomics
1114           should be used instead.  GCC 11 has started warning about using volatile
1115           with atomic operations.
1116           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
1117           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
1118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/238>
1119
1120 2021-02-26 15:32:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
1121
1122         * validate/data/bash-completion/completions/gst-validate-1.0:
1123           bash-completion: add gst-validate script
1124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/237>
1125
1126 2021-01-30 10:01:54 -0600  Brady J. Garvin <bgarvin@cse.unl.edu>
1127
1128         * validate/launcher/apps/gstcheck.py:
1129         * validate/launcher/baseclasses.py:
1130         * validate/launcher/main.py:
1131           validate:launcher: Ensure a positive job count.
1132           The default number of jobs to use is half of the available cores
1133           rounded down, but in situations where only one core is available (such
1134           as under some VMs), this means that `gst-validate-launcher` defaults
1135           to using zero jobs, a case that the test-running code is not prepared
1136           to handle.
1137           This change makes the code match the documentation for the `--jobs` option,
1138           guards against negative values both in the default setting and in argument
1139           parsing, and introduces some defensive programming to prevent other situations
1140           where the code might try to use zero jobs.
1141           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/154>
1142
1143 2021-01-08 08:38:12 -0300  Thibault Saunier <tsaunier@igalia.com>
1144
1145         * validate/gst/validate/gst-validate-pad-monitor.c:
1146           pad-monitor: Plug a leak
1147
1148 2021-01-05 10:06:40 -0300  Thibault Saunier <tsaunier@igalia.com>
1149
1150         * validate/gst/validate/gst-validate-scenario.c:
1151           validate: Do not check strv length on NULL pointers
1152           This is not legal
1153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/234>
1154
1155 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
1156
1157         * validate/gst/validate/gst-validate-scenario.c:
1158         * validate/gst/validate/validate.c:
1159         * validate/tests/launcher_tests/foreach.validatetest:
1160         * validate/tests/launcher_tests/foreach_deep.validatetest:
1161           validate: Allow using the new nested structure syntax
1162           And port the deeply nested tests we have
1163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1164
1165 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
1166
1167         * validate/gst/validate/validate.c:
1168           validate: Only consider the first pipeline when using test files
1169           And port the deeply nested tests we have
1170           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1171
1172 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
1173
1174         * validate/gst/validate/gst-validate-scenario.c:
1175           validate: Add missing GstValidateAction annotations
1176           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1177
1178 2020-12-15 18:15:50 -0300  Thibault Saunier <tsaunier@igalia.com>
1179
1180         * validate/gst/validate/gst-validate-scenario.c:
1181           validate: Add an `expected-values` parameter to `wait, message-type=XX`
1182           Allowing more precise filtering of the message we are waiting for.
1183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1184
1185 2020-12-15 18:02:00 -0300  Thibault Saunier <tsaunier@igalia.com>
1186
1187         * validate/gst/validate/gst-validate-scenario.c:
1188           validate: scenario: Add a GstValidateScenario::action-done signal
1189           Allowing application to know when a specific action is done.
1190           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1191
1192 2020-12-15 18:00:58 -0300  Thibault Saunier <tsaunier@igalia.com>
1193
1194         * validate/gst/validate/gst-validate-internal.h:
1195         * validate/gst/validate/gst-validate-pipeline-monitor.c:
1196         * validate/gst/validate/gst-validate-report.c:
1197         * validate/gst/validate/gst-validate-scenario.c:
1198           validate: Enhance printing action execution information
1199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1200
1201 2020-12-15 17:58:51 -0300  Thibault Saunier <tsaunier@igalia.com>
1202
1203         * validate/gst/validate/gst-validate-bin-monitor.c:
1204         * validate/gst/validate/gst-validate-bin-monitor.h:
1205           validate: Add an API to get the bin monitor scenario
1206           This is useful for applications that use Validate directly.
1207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1208
1209 2020-12-10 16:26:15 -0300  Thibault Saunier <tsaunier@igalia.com>
1210
1211         * validate/gst/validate/gst-validate-scenario.c:
1212           scenario: Ensure that messages are handled from the right thread
1213           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1214
1215 2020-11-29 10:05:36 +0000  Philippe Normand <philn@igalia.com>
1216
1217         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1218           debug-viewer: Make appdata valid again
1219           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/229>
1220
1221 2020-12-08 11:46:37 -0300  Thibault Saunier <tsaunier@igalia.com>
1222
1223         * validate/gst/validate/gst-validate-scenario.c:
1224           validate:scenario: Fix the refcount management for actions in structures
1225           Handling the refcounting the same whether the action is blocking or not
1226           as we were leaking a ref for non-blocking waits.
1227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1228
1229 2020-12-08 10:57:15 -0300  Thibault Saunier <tsaunier@igalia.com>
1230
1231         * validate/gst/validate/gst-validate-scenario.c:
1232           validate:scenario: Minor cleanup
1233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1234
1235 2020-12-08 10:55:28 -0300  Thibault Saunier <tsaunier@igalia.com>
1236
1237         * validate/gst/validate/gst-validate-scenario.c:
1238           validate: Use gst_validate_action_*ref everywhere.
1239           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1240
1241 2020-11-30 23:06:18 -0300  Thibault Saunier <tsaunier@igalia.com>
1242
1243         * validate/gst/validate/gst-validate-scenario.c:
1244           validate: Add support to check properties of object properties
1245           And recursively
1246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1247
1248 2020-11-06 12:43:57 +0100  Stéphane Cerveau <scerveau@collabora.com>
1249
1250         * validate/launcher/main.py:
1251           validate: add sync-version
1252           Be able by the command line to change the sync version
1253           which is usually the GST_VALIDATE_TESTSUITE_VERSION
1254           from the test suite
1255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/227>
1256
1257 2020-11-19 22:41:40 -0300  Thibault Saunier <tsaunier@igalia.com>
1258
1259         * validate/gst/validate/gst-validate-scenario.c:
1260           scenario: Add a 'non-blocking' flag to the `wait` signal
1261           This way we can execute actions that will lead to the signal
1262           emission later in the execution.
1263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
1264
1265 2020-11-20 10:16:28 -0300  Thibault Saunier <tsaunier@igalia.com>
1266
1267         * validate/gst/validate/gst-validate-scenario.c:
1268         * validate/gst/validate/gst-validate-scenario.h:
1269           validate:scenario: Rename 'interlaced' action to 'non-blocking'
1270           It is a better and more understandable naming.
1271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
1272
1273 2020-10-23 22:40:41 +0900  Seungha Yang <seungha@centricular.com>
1274
1275         * validate/gst-libs/gst/video/meson.build:
1276         * validate/plugins/ssim/meson.build:
1277         * validate/tools/meson.build:
1278           meson: Check cairo-png dependency
1279           Should check whether libpng dependent methods are available or not
1280           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/128
1281           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/225>
1282
1283 2020-11-04 18:49:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1284
1285         * meson.build:
1286           meson: Enable some MSVC warnings for parity with GCC/Clang
1287           This makes it easier to do development with MSVC by making it warn
1288           on common issues that GCC/Clang error out for in our CI configuration.
1289           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
1290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/226>
1291
1292 2020-10-16 12:49:02 +0200  Stéphane Cerveau <scerveau@collabora.com>
1293
1294         * meson.build:
1295         * validate/gst/validate/gst-validate-report.c:
1296         * validate/gst/validate/gst-validate-reporter.c:
1297         * validate/gst/validate/gst-validate-scenario.c:
1298         * validate/gst/validate/gst-validate-utils.c:
1299           meson: update glib minimum version to 2.56
1300           In order to support the symbol g_enum_to_string in various
1301           project using GStreamer ( gst-validate etc.), the glib minimum
1302           version should be 2.56.0.
1303           Remove compat code as glib requirement
1304           is now > 2.56
1305           Version used by Ubuntu 18.04 LTS
1306           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/224>
1307
1308 2020-03-22 09:51:40 -0300  Thibault Saunier <tsaunier@igalia.com>
1309
1310         * validate/launcher/apps/gstvalidate.py:
1311           validate:launcher: Bump hard timeouts for all transcodin tests
1312           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1313
1314 2020-03-21 11:57:51 -0300  Thibault Saunier <tsaunier@igalia.com>
1315
1316         * validate/launcher/apps/gstvalidate.py:
1317         * validate/launcher/baseclasses.py:
1318         * validate/launcher/utils.py:
1319           launcher: Avoid variable framerate when encoding to theora
1320           It is not supported by theoraenc.
1321           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1322
1323 2020-03-20 09:05:52 -0300  Thibault Saunier <tsaunier@igalia.com>
1324
1325         * validate/launcher/apps/gstvalidate.py:
1326           validate: Scale down even more to speed up encoding in VP9
1327           From 3min to 50secs to execute here.
1328           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1329
1330 2020-03-19 18:48:08 -0300  Thibault Saunier <tsaunier@igalia.com>
1331
1332         * validate/launcher/baseclasses.py:
1333         * validate/tools/gst-validate-transcoding.c:
1334         * validate/tools/meson.build:
1335           validate:transcoding: Port to GstTranscoder
1336           Remove flag to force EOS on sigintr, making it the only choice
1337           Also add support for variable framerate
1338           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1339
1340 2020-03-19 18:41:24 -0300  Thibault Saunier <tsaunier@igalia.com>
1341
1342         * validate/gst/validate/gst-validate-pad-monitor.c:
1343         * validate/gst/validate/gst-validate-pad-monitor.h:
1344         * validate/tests/check/validate/padmonitor.c:
1345           validate: Use pad.last_flowret instead of trying to compute it ourselves
1346           Which makes it more accurate
1347           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1348
1349 2020-03-19 18:26:58 -0300  Thibault Saunier <tsaunier@igalia.com>
1350
1351         * validate/gst/validate/gst-validate-report.c:
1352         * validate/gst/validate/gst-validate-report.h:
1353         * validate/gst/validate/gst-validate-reporter.c:
1354           report: Add a way to force backtraces on reports
1355           And stop report simple debug message
1356           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1357
1358 2020-03-17 12:19:46 -0300  Thibault Saunier <tsaunier@igalia.com>
1359
1360         * validate/launcher/apps/gstvalidate.py:
1361           validate:launcher: Add a way to define test timeout from dicts
1362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1363
1364 2020-08-06 08:00:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1365
1366         * meson.build:
1367         * validate/gst/validate/meson.build:
1368         * validate/meson.build:
1369         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
1370         * validate/pkgconfig/gst-validate.pc.in:
1371         * validate/pkgconfig/meson.build:
1372           Meson: Use pkg-config generator
1373
1374 2020-09-10 21:38:00 +0000  Jordan Petridis <jpetridis@gnome.org>
1375
1376         * validate/data/gstvalidate.supp:
1377           gstvalidate.supp: update location of gst.supp
1378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/221>
1379
1380 2020-05-12 09:26:40 -0400  Thibault Saunier <tsaunier@igalia.com>
1381
1382         * docs/gst-validate-launcher.md:
1383           docs: Update gst-validate-launcher documentation
1384           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/193>
1385
1386 2020-09-08 17:30:56 +0100  Tim-Philipp Müller <tim@centricular.com>
1387
1388         * .gitlab-ci.yml:
1389           ci: include template from gst-ci master branch again
1390
1391 2020-09-08 16:59:12 +0100  Tim-Philipp Müller <tim@centricular.com>
1392
1393         * meson.build:
1394           Back to development
1395
1396 === release 1.18.0 ===
1397
1398 2020-09-08 00:10:18 +0100  Tim-Philipp Müller <tim@centricular.com>
1399
1400         * .gitlab-ci.yml:
1401         * ChangeLog:
1402         * NEWS:
1403         * RELEASE:
1404         * gst-devtools.doap:
1405         * meson.build:
1406           Release 1.18.0
1407
1408 2020-08-26 15:47:23 +0100  Tim-Philipp Müller <tim@centricular.com>
1409
1410         * validate/launcher/testsuites/check.py:
1411           Revert "Revert "launcher: add webrtcbin datachannel tests to valgrind skip list""
1412           This reverts commit ff79af843bc40a554795ee2a0682cfd12272dd24.
1413           Looks like most of these are still problematic and flaky in valgrind,
1414           so re-add to skiplist for now.
1415           https://gitlab.freedesktop.org/thaytan/gst-plugins-base/-/jobs/4275045
1416
1417 2020-08-24 23:59:14 +0100  Tim-Philipp Müller <tim@centricular.com>
1418
1419         * validate/launcher/testsuites/check.py:
1420           Revert "launcher: add webrtcbin datachannel tests to valgrind skip list"
1421           This reverts commit 369c74941f1607b421bc2f16edcaea0b887926a9.
1422           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1383
1423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/220>
1424
1425 === release 1.17.90 ===
1426
1427 2020-08-20 16:16:50 +0100  Tim-Philipp Müller <tim@centricular.com>
1428
1429         * ChangeLog:
1430         * NEWS:
1431         * RELEASE:
1432         * gst-devtools.doap:
1433         * meson.build:
1434           Release 1.17.90
1435
1436 2020-08-13 21:55:09 -0400  Thibault Saunier <tsaunier@igalia.com>
1437
1438         * validate/launcher/testsuites/check.py:
1439           validate:check: Blacklist new ges valgrind test
1440           I can't find what the issue is and the test is very long anyway
1441           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
1442
1443 2020-08-13 20:51:52 -0400  Thibault Saunier <tsaunier@igalia.com>
1444
1445         * validate/gst/validate/flow/formatting.c:
1446         * validate/gst/validate/flow/gstvalidateflow.c:
1447         * validate/meson.build:
1448           validate: flow: Plug some leaks
1449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
1450
1451 2020-08-13 16:19:50 -0400  Thibault Saunier <tsaunier@igalia.com>
1452
1453         * validate/gst/validate/gst-validate-scenario.c:
1454           validate:scenario: Plug some leaks
1455           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
1456
1457 2020-08-14 00:27:25 +0100  Tim-Philipp Müller <tim@centricular.com>
1458
1459         * validate/launcher/testsuites/check.py:
1460           launcher: add webrtcbin datachannel tests to valgrind skip list
1461           They were previously not run because the sctp plugin wasn't built
1462           but they will be run now that we bundle libusrsctp.
1463           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465
1464           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/218>
1465
1466 2020-07-25 21:12:00 +0100  Tim-Philipp Müller <tim@centricular.com>
1467
1468         * validate/gst/validate/gst-validate-bin-monitor.h:
1469         * validate/gst/validate/gst-validate-element-monitor.h:
1470         * validate/gst/validate/gst-validate-monitor.h:
1471         * validate/gst/validate/gst-validate-override.h:
1472         * validate/gst/validate/gst-validate-pad-monitor.h:
1473         * validate/gst/validate/gst-validate-pipeline-monitor.h:
1474         * validate/gst/validate/gst-validate-reporter.h:
1475         * validate/gst/validate/gst-validate-runner.h:
1476         * validate/gst/validate/gst-validate-scenario.h:
1477         * validate/gst/validate/media-descriptor-parser.h:
1478         * validate/gst/validate/media-descriptor-writer.h:
1479         * validate/gst/validate/media-descriptor.h:
1480           validate: silence g-ir-scanner warnings about GST_IS_VALIDATE_*
1481           Which it complains about because we say our prefix is 'gst_validate'
1482           so it should really be GST_VALIDATE_IS_* instead.
1483           Hide the boilerplate defines from g-ir-scanner, it doesn't need
1484           to process them.
1485           Fixes #46
1486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
1487
1488 2020-07-27 09:06:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1489
1490         * validate/gst/validate/meson.build:
1491           Revert "validate: fix up gir namespace and symbol prefix"
1492           This reverts commit b73e81614021a856fc7d3ff221a9bbf5ebf2ce6e.
1493           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
1494
1495 2020-07-25 23:40:05 +0100  Tim-Philipp Müller <tim@centricular.com>
1496
1497         * validate/gst/validate/meson.build:
1498           validate: fix up gir namespace and symbol prefix
1499           Change gir namespace and symbol prefix from
1500           GstValidate / gst_validate to Gst / gst, same
1501           as we do for other libs like GstVideo etc.
1502           Helps with warnings about GST_IS_VALIDATE_*
1503           Fixes #46, Closes !214
1504           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/215>
1505
1506 2020-07-25 13:57:01 -0400  Thibault Saunier <tsaunier@igalia.com>
1507
1508         * validate/gst/validate/media-descriptor-writer.c:
1509           validate: Fix media descriptor mp3 like formats
1510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/216>
1511
1512 2020-07-25 20:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
1513
1514         * validate/gst/validate/gst-validate-scenario.c:
1515           validate-scenario: reflow #ifdef to work around bogus g-ir-scanner warning
1516           Looks like a scanner bug.
1517           The endif comments are the wrong way round too, but that's not it.
1518           gst-validate-scenario.c:126: mismatched #endif  /* G_HAVE_GNUC_VARARGS */
1519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/213>
1520
1521 2020-07-03 02:04:19 +0100  Tim-Philipp Müller <tim@centricular.com>
1522
1523         * meson.build:
1524           Back to development
1525
1526 === release 1.17.2 ===
1527
1528 2020-07-03 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.com>
1529
1530         * ChangeLog:
1531         * NEWS:
1532         * RELEASE:
1533         * gst-devtools.doap:
1534         * meson.build:
1535           Release 1.17.2
1536
1537 2020-06-18 12:46:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1538
1539         * validate/gst/validate/gst-validate-scenario.c:
1540           validate: Always check if scenario is done from the right thread
1541           Action will be set_done from the right thread and we will check if the action is done from there
1542           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/212>
1543
1544 2020-06-16 15:34:04 -0400  Thibault Saunier <tsaunier@igalia.com>
1545
1546         * validate/gst/validate/gst-validate-reporter.c:
1547           validate: Print errors on action failures
1548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1549
1550 2020-06-15 17:32:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1551
1552         * validate/gst/validate/gst-validate-runner.c:
1553         * validate/gst/validate/gst-validate-scenario.c:
1554         * validate/gst/validate/gst-validate-utils.c:
1555           validate: Plug some leaks
1556           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1557
1558 2020-06-15 16:17:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1559
1560         * validate/gst/validate/gst-validate-scenario.c:
1561         * validate/gst/validate/gst-validate-scenario.h:
1562         * validate/tests/launcher_tests/simple_interlaced_action.validatetest:
1563           validate: Move action finalization to _set_done where it belongs
1564           gst_validate_action_set_done is the place where we should finalize the
1565           action, not in `execute_next`, this way we better handle printing
1566           interlaced action finalization too.
1567           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1568
1569 2020-06-15 10:50:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1570
1571         * validate/data/scenarios/change_state_intensive.scenario:
1572         * validate/gst/validate/gst-validate-internal.h:
1573         * validate/gst/validate/gst-validate-report.c:
1574         * validate/gst/validate/gst-validate-reporter.c:
1575         * validate/gst/validate/gst-validate-scenario.c:
1576         * validate/gst/validate/gst-validate-scenario.h:
1577         * validate/tests/launcher_tests/foreach.validatetest:
1578         * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
1579         * validate/tests/launcher_tests/foreach_deep.validatetest:
1580         * validate/tests/launcher_tests/foreach_repeat.validatetest:
1581           validate:scenario: Replace the `sub-action` with a `foreach` action type
1582           Sub-actions were really hard to use and conceptually weird. The
1583           implementation was ugly and made the code complex for nothing.
1584           Instead this commit introduces a `foreach` action type which allows
1585           repeating actions passed in an `actions` array the number of time
1586           specified by any `GstIntRange` value defined in the structure or its
1587           `repeat` field.
1588           This commit also makes sure that all action got through
1589           gst_validate_action_set_done upon finalization.
1590           + Cleanup surrounding code
1591           + Add tests
1592           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1593
1594 2020-06-15 09:17:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1595
1596         * validate/gst/validate/gst-validate-scenario.c:
1597         * validate/gst/validate/gst-validate-scenario.h:
1598         * validate/tests/launcher_tests/simple_repeat.validatetest:
1599         * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
1600           validate: scenario: Implement 'repeat' by copying actions
1601           Instead of trying to reuse the same action structure and deal with
1602           that in a complex way, copy the action the required number of times.
1603           And add a simple test
1604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1605
1606 2020-06-15 09:32:23 -0400  Thibault Saunier <tsaunier@igalia.com>
1607
1608         * validate/gst/validate/gst-validate-scenario.c:
1609           validate:scenario: Round results of expressions in a sensible way
1610           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1611
1612 2020-06-15 10:54:20 -0400  Thibault Saunier <tsaunier@igalia.com>
1613
1614         * validate/launcher/baseclasses.py:
1615           launcher: Keep running tests forever on KNOWN_ERROR
1616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1617
1618 2020-06-15 09:37:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1619
1620         * validate/gst/validate/gst-validate-report.c:
1621         * validate/gst/validate/gst-validate-scenario.c:
1622         * validate/gst/validate/gst-validate-scenario.h:
1623           validate: Add private action type to check number of action type calls
1624           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1625
1626 2020-06-15 09:14:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1627
1628         * validate/gst/validate/gst-validate-scenario.c:
1629           validate:scenario: Avoid dereferencing NULL structure
1630           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1631
1632 2020-06-15 09:08:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1633
1634         * validate/gst/validate/gst-validate-reporter.c:
1635         * validate/gst/validate/gst-validate-runner.c:
1636           validate: Fix marking expected issues as criticals
1637           And never mark a repeat expected reports as repeated
1638           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1639
1640 2020-06-12 10:08:25 -0400  Thibault Saunier <tsaunier@igalia.com>
1641
1642         * validate/gst/validate/gst-validate-utils.c:
1643           validate: Add a way to use the expression parser in any field
1644           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1645
1646 2020-06-12 10:05:57 -0400  Thibault Saunier <tsaunier@igalia.com>
1647
1648         * validate/gst/validate/gst-validate-utils.c:
1649           validate: Allow variables to be set with other types than strings
1650           And use value serialization from GStreamer to convert
1651           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1652
1653 2020-06-12 09:58:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1654
1655         * validate/gst/validate/gst-validate-scenario.c:
1656           scenario: Add an action to remove a feature/plugin from the registry
1657           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1658
1659 2020-06-10 17:18:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1660
1661         * validate/gst/validate/gst-validate-scenario.c:
1662         * validate/tests/launcher_tests/check_set_props_and_time_props.validatetest:
1663           valiadate: Add a test for setting/checking (timed) properties
1664           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1665
1666 2020-06-10 16:44:04 -0400  Thibault Saunier <tsaunier@igalia.com>
1667
1668         * validate/gst/validate/gst-validate-scenario.c:
1669           validate:scenario: Add action to set and check several properties at once
1670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1671
1672 2020-06-10 15:39:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1673
1674         * meson.build:
1675         * validate/gst/validate/gst-validate-scenario.c:
1676         * validate/gst/validate/meson.build:
1677         * validate/tools/meson.build:
1678           validate: Add an action type to set timed value properties
1679           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1680
1681 2020-06-19 10:26:17 +0100  Philippe Normand <philn@igalia.com>
1682
1683         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1684         * debug-viewer/screenshots/gst-debug-viewer.png:
1685           debug-viewer: Add screenshot
1686           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/210>
1687
1688 2020-06-20 00:28:39 +0100  Tim-Philipp Müller <tim@centricular.com>
1689
1690         * meson.build:
1691           Back to development
1692
1693 === release 1.17.1 ===
1694
1695 2020-06-19 19:27:58 +0100  Tim-Philipp Müller <tim@centricular.com>
1696
1697         * ChangeLog:
1698         * NEWS:
1699         * RELEASE:
1700         * gst-devtools.doap:
1701         * meson.build:
1702           Release 1.17.1
1703
1704 2020-06-12 19:31:41 +0530  Vivek R <123vivekr@gmail.com>
1705
1706         * validate/gst/validate/flow/formatting.c:
1707           validate: flow: record GstRegionOfInterestMeta
1708           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/206>
1709
1710 2020-06-15 18:37:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1711
1712         * validate/launcher/main.py:
1713           validate:launcher: Ensure that the main directory exists
1714           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 1
1715           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1716
1717 2020-06-15 18:06:33 -0400  Thibault Saunier <tsaunier@igalia.com>
1718
1719         * validate/tests/check/meson.build:
1720         * validate/tests/launcher_tests/meson.build:
1721         * validate/tests/meson.build:
1722           validate:tests: Cleanup the way set environment vars
1723           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1724
1725 2020-06-15 17:56:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1726
1727         * validate/tools/gst-validate-launcher.in:
1728           validate: Stop trying to support uninstalled autotools
1729           Fix https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 2
1730           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1731
1732 2020-06-09 17:29:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1733
1734         * validate/gst/validate/flow/formatting.c:
1735           validateflow: Plug leak
1736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1737
1738 2020-06-08 14:01:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1739
1740         * validate/gst/validate/gst-validate-scenario.c:
1741           scenario: Fix waiting for signal
1742           The signal callback signature was just wrong and not generic leading to
1743           crash if waiting for any signal that didn't match it. This commit fixes
1744           it.
1745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1746
1747 2020-06-08 14:00:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1748
1749         * validate/gst/validate/gst-validate-scenario.c:
1750           scenario: Add an option to set properties on all instances
1751           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1752
1753 2020-06-08 13:45:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1754
1755         * validate/gst/validate/flow/formatting.c:
1756         * validate/gst/validate/flow/formatting.h:
1757         * validate/gst/validate/flow/gstvalidateflow.c:
1758           validate:flow: Add a way to dump buffer content as hex
1759           Useful in unit tests with very small buffers
1760           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1761
1762 2020-06-02 19:10:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1763
1764         * validate/gst/validate/gst-validate-scenario.c:
1765           validate: Cleanup implementation of appsrc-push
1766           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1767
1768 2020-05-07 09:16:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1769
1770         * validate/tools/gst-validate.c:
1771           validate: Remove useless condition
1772           CID 1462652
1773           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1774
1775 2020-05-07 09:09:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1776
1777         * validate/plugins/ssim/gstvalidatessim.c:
1778           validate:ssim: Avoid dereferencing NULL pointer
1779           CID 1462650
1780           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1781
1782 2020-05-07 09:06:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1783
1784         * validate/tools/gst-validate.c:
1785           validate: Give a proper argv[0] when running test files
1786           Fixes CID 1462613
1787           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1788
1789 2020-05-07 09:05:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1790
1791         * validate/tools/gst-validate-transcoding.c:
1792           validate:transcoding: Exit after printing the help
1793           Fixes CID 1455575
1794           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1795
1796 2020-05-07 08:49:34 -0400  Thibault Saunier <tsaunier@igalia.com>
1797
1798         * validate/gst/validate/gst-validate-scenario.c:
1799           validate: Ensure Scenario isn't NULL when preparing action
1800           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1801
1802 2020-06-03 14:29:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1803
1804         * docs/fakesrc.simple.validatetest:
1805         * docs/fakesrc.simple.validatetest.ini:
1806         * docs/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1807         * docs/gst-validate-config.md:
1808         * docs/gst-validate-flow.md:
1809         * docs/gst-validate-test-file.md:
1810         * docs/plugins/validateflow.md:
1811         * docs/sitemap.txt:
1812           validate: Update documentation now core plugins are integrated
1813           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1814
1815 2020-06-03 10:55:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1816
1817         * validate/gst/validate/flow/formatting.c:
1818         * validate/gst/validate/flow/formatting.h:
1819         * validate/gst/validate/flow/gstvalidateflow.c:
1820         * validate/gst/validate/flow/gstvalidateflow.h:
1821         * validate/gst/validate/flow/meson.build:
1822         * validate/gst/validate/gst-validate-extra-checks.c:
1823         * validate/gst/validate/gst-validate-internal.h:
1824         * validate/gst/validate/meson.build:
1825         * validate/gst/validate/validate.c:
1826         * validate/plugins/extra_checks/meson.build:
1827         * validate/plugins/meson.build:
1828           validate: Make extracheck and flow part of core instead plugins
1829           It makes things more complex and doesn't bring anything!
1830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1831
1832 2020-06-03 09:32:32 +0200  Edward Hervey <edward@centricular.com>
1833
1834         * validate/launcher/baseclasses.py:
1835           launcher: Limit copies of massive debug logs in markdown file
1836           When debugging is activated, we could end up with log files ranging in the
1837           multi-megabyte or even gigabyte range. Copying those is expensive from a cpu/io
1838           point of view in addition to clobbering the storage.
1839           Instead of always copying those files, check if they are smaller than 500kB. If
1840           not, don't copy them and instead provide a link to their location.
1841           Fixes #52
1842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/203>
1843
1844 2020-05-30 15:54:31 -0400  Thibault Saunier <tsaunier@igalia.com>
1845
1846         * docs/plugins/validateflow.md:
1847         * validate/plugins/flow/formatting.c:
1848         * validate/plugins/flow/formatting.h:
1849         * validate/plugins/flow/gstvalidateflow.c:
1850           validateflow: Allow specifying checksum type
1851           And add an extra mode 'checksum-as-id' which basically numerate
1852           buffers checksums as they are being received so that it is simpler
1853           to compare expectations when you are tracking buffers from both
1854           sinkpads and srcpads.
1855           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/202>
1856
1857 2020-05-29 18:11:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1858
1859         * validate/gst/validate/gst-validate-scenario.c:
1860         * validate/gst/validate/validate.c:
1861           validate: Add a parameter to force waiting on the test clock
1862           This allows to wait for a new buffer to reach the sink without
1863           actually cranking that buffer, allowing to quite the test without
1864           waiting for EOS in a 100% reproducible way
1865           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1866
1867 2020-05-29 18:11:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1868
1869         * validate/gst/validate/gst-validate-runner.c:
1870         * validate/gst/validate/validate.c:
1871           validate: Error out when a config hasn't been used at all
1872           It probably means a plugin is not available
1873           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1874
1875 2020-05-28 00:16:57 +0100  Tim-Philipp Müller <tim@centricular.com>
1876
1877         * ChangeLog:
1878         * NEWS:
1879         * RELEASE:
1880         * gst-devtools.doap:
1881         * validate/AUTHORS:
1882         * validate/meson.build:
1883           Ship validate as part of a gst-devtools tarball
1884           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1885
1886 2020-05-27 20:59:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1887
1888         * meson.build:
1889         * meson_options.txt:
1890           meson: make debug_viewer a feature option
1891           ... and disable by default.
1892           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1893
1894 2020-05-28 17:04:20 -0400  Thibault Saunier <tsaunier@igalia.com>
1895
1896         * validate/gst/validate/gst-validate-utils.c:
1897           validate: Fix mixup in quarks usages
1898           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1899
1900 2020-05-27 19:35:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1901
1902         * validate/gst/validate/gst-validate-utils.c:
1903           validate: Add missing return func when GLib < 2.50
1904           CID 1463854
1905           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1906
1907 2020-05-26 23:25:48 -0400  Thibault Saunier <tsaunier@igalia.com>
1908
1909         * docs/gst-validate-action-types.md:
1910         * docs/gst-validate-test-file.md:
1911         * docs/plugins/validateflow.md:
1912         * validate/gst/validate/gst-validate-report.c:
1913           validate: Update documentation
1914           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1915
1916 2020-05-05 18:09:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1917
1918         * docs/plugins/fakesrc.simple.validatetest:
1919         * docs/plugins/fakesrc.simple.validatetest.yaml:
1920         * docs/plugins/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1921         * docs/plugins/validateflow.md:
1922         * validate/gst/validate/gst-validate-utils.c:
1923         * validate/gst/validate/validate.c:
1924         * validate/launcher/apps/gstvalidate.py:
1925         * validate/launcher/baseclasses.py:
1926         * validate/plugins/flow/gstvalidateflow.c:
1927           validateflow: Add a way to configure when to generate expectations
1928           By default, generate them whenever the file is missing but adding a way
1929           to override that with `validateflow,generate-expectations=true` to force
1930           regenerating them or setting `validateflow,generate-expectations=false`
1931           to disallow generating them (on CI servers for example)
1932           Also update the validateflow documentation to take that into account
1933           and remove references to pipeline.json file which is now gone!
1934           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1935
1936 2020-05-14 19:22:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1937
1938         * validate/gst/validate/gst-validate-scenario.c:
1939           scenario: Minor cleanup around pipeline change state management
1940           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1941
1942 2020-05-14 18:45:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1943
1944         * validate/gst/validate/gst-validate-scenario.c:
1945           scenario: Mark seek as done only when reaching next state
1946           There is a race where following actions could generate a
1947           flush-start/flush-stop dance but the state change resulting from the
1948           seek hasn't been committed yet, leading to the ASYNC_START being
1949           ignored by GstBin since its pending_state is not VOID when receiving
1950           the ASYNC_START message.
1951           Conceptually it is totally correct to consider an action done when
1952           the state change of the pipeline is stabilized..
1953           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1954
1955 2020-05-26 15:55:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1956
1957         * validate/launcher/baseclasses.py:
1958           validate:launcher: Stop wrongly erroring on testsuite loading failure
1959           When the testsuite was actually already loaded as the .py
1960           file was explicitly passed in
1961           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1962
1963 2020-05-26 15:53:47 -0400  Thibault Saunier <tsaunier@igalia.com>
1964
1965         * validate/gst/validate/validate.c:
1966           validate: Fix loading configs from a caps
1967           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1968
1969 2020-05-23 00:38:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1970
1971         * validate/gst/validate/gst-validate-utils.c:
1972         * validate/gst/validate/gst-validate-utils.h:
1973         * validate/plugins/flow/gstvalidateflow.c:
1974           flow: Use bat to color diffs when possible
1975           Adding a function to check if can output colored logs
1976           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1977
1978 2020-05-15 11:27:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1979
1980         * validate/launcher/apps/gstcheck.py:
1981           launcher: check: Properly set PLUGIN_PATH and registry when running in gst-build
1982           This makes registry
1983           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1984
1985 2020-05-13 18:25:00 -0400  Thibault Saunier <tsaunier@igalia.com>
1986
1987         * validate/launcher/apps/gstcheck.py:
1988         * validate/launcher/baseclasses.py:
1989           launcher: Ensure that -j tests run in parallel when running forever
1990           So that you can reproduce the issue you want faster!
1991           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1992
1993 2020-05-12 09:26:40 -0400  Thibault Saunier <tsaunier@igalia.com>
1994
1995         * docs/gst-validate-launcher.md:
1996           docs: Update gst-validate-launcher documentation
1997           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1998
1999 2020-03-10 11:52:35 -0300  Thibault Saunier <tsaunier@igalia.com>
2000
2001         * validate/launcher/apps/gstcheck.py:
2002         * validate/launcher/baseclasses.py:
2003         * validate/launcher/main.py:
2004         * validate/launcher/utils.py:
2005           launcher: Add support for running tests inside rr
2006           Allowing us to easily run the tests forever and then replay the
2007           failures!
2008           https://rr-project.org/
2009           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
2010
2011 2020-05-14 12:35:40 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2012
2013         * validate/gst/validate/gst-validate-utils.c:
2014           validate: add missing gir annotation
2015           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/194>
2016
2017 2020-05-22 18:00:04 +0200  Edward Hervey <edward@centricular.com>
2018
2019         * validate/gst/validate/gst-validate-scenario.c:
2020           validate-scenario: Initialize variable correctly
2021           ret needs to be always reset to FALSE *before* checking attempting to load the
2022           individual files. Otherwise there's the possibility it would silently accept an
2023           invalid scenario name
2024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
2025
2026 2020-05-22 17:56:40 +0200  Edward Hervey <edward@centricular.com>
2027
2028         * validate/gst/validate/gst-validate-scenario.c:
2029           validate-scenario: Remove unused variable
2030           We only need to check whether the field is present and of a given type
2031           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
2032
2033 2020-05-15 11:26:10 -0400  Thibault Saunier <tsaunier@igalia.com>
2034
2035         * validate/gst/validate/gst-validate-utils.c:
2036           validate: Stop using g_file_peek_path
2037           It was introduced in 2.56 so is too recent
2038           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/51
2039           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/195>
2040
2041 2020-05-05 13:52:52 -0400  Thibault Saunier <tsaunier@igalia.com>
2042
2043         * validate/gst/validate/gst-validate-internal.h:
2044         * validate/gst/validate/gst-validate-override-registry.c:
2045         * validate/gst/validate/gst-validate-scenario.c:
2046         * validate/gst/validate/gst-validate-utils.c:
2047         * validate/gst/validate/gst-validate-utils.h:
2048         * validate/gst/validate/validate.c:
2049         * validate/tests/check/validate/utilities.c:
2050           validate: Add including support in the structure file parser
2051           Adding proper error reporting support
2052           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/191>
2053
2054 2020-05-08 17:35:59 -0400  Thibault Saunier <tsaunier@igalia.com>
2055
2056         * validate/gst/validate/gst-validate-utils.c:
2057           validate: utils: Do not try to replace vars in debug info fields
2058           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
2059
2060 2020-05-08 17:35:39 -0400  Thibault Saunier <tsaunier@igalia.com>
2061
2062         * validate/gst/validate/gst-validate-utils.c:
2063           validate: Fix parsing validate tests files with vars on windows
2064           And ensure that we escape windows path in variables
2065           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
2066
2067 2020-05-03 01:24:32 -0400  Thibault Saunier <tsaunier@igalia.com>
2068
2069         * validate/launcher/apps/gstcheck.py:
2070           validate:launcher:check: Add support for gst-tester-1.0
2071           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
2072
2073 2020-05-07 00:23:07 -0400  Thibault Saunier <tsaunier@igalia.com>
2074
2075         * docs/gst-validate-test-file.md:
2076         * validate/gst/validate/gst-validate-internal.h:
2077         * validate/gst/validate/gst-validate-report.c:
2078         * validate/gst/validate/gst-validate-report.h:
2079         * validate/gst/validate/gst-validate-runner.c:
2080         * validate/gst/validate/validate.c:
2081         * validate/launcher/baseclasses.py:
2082         * validate/tests/launcher_tests/check_set_prop_never_called_error.validatetest:
2083         * validate/tests/launcher_tests/not_negotiated.accept_caps_failure.validatetest:
2084         * validate/tests/launcher_tests/test_validate.py:
2085         * validate/tools/gst-validate.c:
2086           validate: Add support for known-issues in the .validatetest
2087           And add some tests about remaining actions failures
2088           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
2089
2090 2020-05-06 22:36:59 -0400  Thibault Saunier <tsaunier@igalia.com>
2091
2092         * validate/gst/validate/validate.c:
2093           validate: Ensure a meta structure is found in test files
2094           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
2095
2096 2020-05-06 22:20:58 -0400  Thibault Saunier <tsaunier@igalia.com>
2097
2098         * validate/gst/validate/gst-validate-scenario.c:
2099           validate:scenario: Check remaining action on stop, not EOS
2100           When ignoring EOS, on addition action could end up not being executed
2101           and no error was reported which was wrong.
2102           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
2103
2104 2020-05-04 17:59:28 -0400  Thibault Saunier <tsaunier@igalia.com>
2105
2106         * validate/launcher/main.py:
2107           validate: Fix rendering destination directory path creation
2108           We were ending up creating file:/some/path in cwd
2109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2110
2111 2020-05-04 16:59:54 -0400  Thibault Saunier <tsaunier@igalia.com>
2112
2113         * validate/gst/validate/gst-validate-scenario.c:
2114         * validate/gst/validate/validate.c:
2115         * validate/launcher/baseclasses.py:
2116         * validate/tools/gst-validate.c:
2117           validate: Plug some leaks
2118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2119
2120 2020-05-03 01:22:04 -0400  Thibault Saunier <tsaunier@igalia.com>
2121
2122         * validate/gst/validate/gst-validate-report.c:
2123         * validate/gst/validate/gst-validate-runner.c:
2124           validate: Add details on all g_log message reports.
2125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2126
2127 2020-05-03 01:20:19 -0400  Thibault Saunier <tsaunier@igalia.com>
2128
2129         * docs/gst-validate-config.md:
2130         * validate/gst/validate/gst-validate-override-registry.c:
2131         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2132         * validate/gst/validate/gst-validate-report.c:
2133         * validate/gst/validate/gst-validate-report.h:
2134         * validate/gst/validate/gst-validate-utils.c:
2135         * validate/gst/validate/gst-validate-utils.h:
2136         * validate/launcher/baseclasses.py:
2137         * validate/launcher/reporters.py:
2138         * validate/tools/gst-validate-rtsp-server.c:
2139         * validate/tools/gst-validate.c:
2140           validate: Add a mechanism to mark tests as skipped
2141           And use it when a plugin is missing and the user didn't ask for
2142           failure when it happens
2143           And use the TAP[0] synthax to report it
2144           [0]: https://testanything.org
2145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2146
2147 2020-05-03 00:54:56 -0400  Thibault Saunier <tsaunier@igalia.com>
2148
2149         * validate/gst/validate/gst-validate-media-info.c:
2150         * validate/gst/validate/gst-validate-override-registry.c:
2151         * validate/gst/validate/gst-validate-report.c:
2152         * validate/gst/validate/gst-validate-report.h:
2153         * validate/gst/validate/gst-validate-reporter.c:
2154         * validate/gst/validate/gst-validate-runner.c:
2155         * validate/gst/validate/gst-validate-scenario.c:
2156         * validate/gst/validate/gst-validate-scenario.h:
2157         * validate/gst/validate/gst-validate-utils.c:
2158         * validate/gst/validate/media-descriptor-writer.c:
2159         * validate/gst/validate/validate.c:
2160         * validate/plugins/extra_checks/gstvalidateextrachecks.c:
2161         * validate/plugins/flow/gstvalidateflow.c:
2162         * validate/tools/gst-validate-images-check.c:
2163         * validate/tools/gst-validate-media-check.c:
2164         * validate/tools/gst-validate-rtsp-server.c:
2165         * validate/tools/gst-validate-transcoding.c:
2166         * validate/tools/gst-validate.c:
2167           validate: Enhance issue reporting from structures
2168           And properly bail out when required
2169           This is preparatory work for gst-test in core which will use the TAP
2170           protocol
2171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2172
2173 2020-05-05 22:57:08 -0400  Thibault Saunier <tsaunier@igalia.com>
2174
2175         * validate/plugins/flow/formatting.c:
2176           validate:flow: Handle some more segment fields filtering
2177           Those slept through when implementing filtering
2178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/188>
2179
2180 2020-04-09 16:04:53 -0400  Thibault Saunier <tsaunier@igalia.com>
2181
2182         * validate/plugins/ssim/gstvalidatessim.c:
2183           ssim: Minor improvements on the way we attach to pads
2184           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2185
2186 2018-06-05 17:56:36 +0200  Edward Hervey <edward@centricular.com>
2187
2188         * validate/gst/validate/gst-validate-scenario.c:
2189           validate-scenario: Refactor seek handling
2190           * Store all seek values into a list of pending seeks instead
2191           of hardcoding some values
2192           * Store all segments that sinks received
2193           * Match segments to seeks when all sinks received segments with
2194           the same seqnum
2195           * Detect when a seek did *not* result in segments with identical
2196           matching seqnums
2197           Should allow checking for all types of seek handling, including
2198           flush-less seeks
2199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2200
2201 2018-06-15 10:52:46 +0200  Edward Hervey <edward@centricular.com>
2202
2203         * validate/gst/validate/gst-validate-report.c:
2204         * validate/gst/validate/gst-validate-report.h:
2205           validate-report: Add new check for top-level seek
2206           This issue is to detect seeks that don't result in segments
2207           with identical seqnums. This check can be done at the top-level
2208           scenario
2209           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2210
2211 2018-06-05 17:55:29 +0200  Edward Hervey <edward@centricular.com>
2212
2213         * validate/gst/validate/gst-validate-pad-monitor.c:
2214           validate-pad-monitor: Post GstBaseSink SEGMENT on the bus
2215           Allows higher-level bin or app (like validate-scenario) to know
2216           what each sink currently has in terms of SEGMENT.
2217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2218
2219 2018-06-05 17:53:51 +0200  Edward Hervey <edward@centricular.com>
2220
2221         * validate/gst/validate/gst-validate-element-monitor.c:
2222         * validate/gst/validate/gst-validate-element-monitor.h:
2223           validate-element-monitor: Detect basesink elements
2224           And add a macro
2225           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2226
2227 2018-06-05 17:51:44 +0200  Edward Hervey <edward@centricular.com>
2228
2229         * validate/gst/validate/gst-validate-scenario.c:
2230           validate-scenario: Add logging for scenario lock taking/releasing
2231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2232
2233 2020-04-30 12:39:44 -0400  Thibault Saunier <tsaunier@igalia.com>
2234
2235         * validate/gst/validate/gst-validate-pad-monitor.c:
2236         * validate/gst/validate/gst-validate-pad-monitor.h:
2237           pad-monitor: Reliably track pending seeks
2238           Instead of overriding all values when receiving a seek, store
2239           them as a list of expected values.
2240           This allows handling several seeks in a row, like non-flushing
2241           seeks.
2242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2243
2244 2020-04-28 23:06:24 -0400  Thibault Saunier <tsaunier@igalia.com>
2245
2246         * docs/gst-validate-config.md:
2247         * validate/gst/validate/gst-validate-internal.h:
2248         * validate/gst/validate/gst-validate-override-registry.c:
2249         * validate/gst/validate/validate.c:
2250           validate: Allow overidding issue severity from configs
2251           Refactoring sensibly to allow getting configs outside the `core` namespace
2252           and outside plugin names.
2253           The `GST_VALIDATE_OVERRIDE` env variable should probably be removed
2254           all together at some point.
2255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
2256
2257 2020-04-28 23:26:13 -0400  Thibault Saunier <tsaunier@igalia.com>
2258
2259         * validate/gst/validate/gst-validate-report.c:
2260         * validate/gst/validate/gst-validate-report.h:
2261         * validate/tools/gst-validate.c:
2262           validate: Add an option to describe issue types
2263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
2264
2265 2020-04-28 12:51:21 -0400  Thibault Saunier <tsaunier@igalia.com>
2266
2267         * validate/gst/validate/gst-validate-runner.c:
2268         * validate/gst/validate/gst-validate-scenario.c:
2269         * validate/gst/validate/gst-validate-utils.c:
2270         * validate/plugins/flow/gstvalidateflow.c:
2271         * validate/tools/gst-validate.c:
2272           validate: Show the exact file line when error out in structure files
2273           And minor stdout enhancements
2274           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
2275
2276 2020-04-28 21:30:29 -0400  Thibault Saunier <tsaunier@igalia.com>
2277
2278         * validate/launcher/testsuites/check.py:
2279           validate:launcher: Mark some more tests as too long for valgrind
2280
2281 2020-04-27 21:46:02 +0000  Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
2282
2283         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
2284           Apply suggestion to debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in
2285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
2286
2287 2020-01-23 15:53:03 +0000  Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
2288
2289         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
2290           Metainfo: backport flathub fixes
2291           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
2292
2293 2020-03-19 18:25:28 -0300  Thibault Saunier <tsaunier@igalia.com>
2294
2295         * validate/gst/validate/gst-validate-pad-monitor.c:
2296           validate: Do not check pulling thread when thread is paused
2297           With decodebin3 we have cases where a task has been started in
2298           the `typefind` element but the demuxer is the one pulling (from
2299           its own thread)
2300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/183>
2301
2302 2020-04-24 23:33:16 -0400  Thibault Saunier <tsaunier@igalia.com>
2303
2304         * validate/gst/validate/gst-validate-scenario.c:
2305           validate: Add a check-position action type
2306           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
2307
2308 2020-04-24 23:32:59 -0400  Thibault Saunier <tsaunier@igalia.com>
2309
2310         * validate/gst/validate/gst-validate-scenario.c:
2311         * validate/gst/validate/gst-validate-scenario.h:
2312           validate:scenario: Enhance failures messages
2313           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
2314
2315 2020-04-13 16:23:32 -0400  Thibault Saunier <tsaunier@igalia.com>
2316
2317         * docs/gst-validate-test-file.md:
2318         * meson.build:
2319         * meson_options.txt:
2320         * validate/gst/validate/gst-validate-scenario.c:
2321         * validate/gst/validate/meson.build:
2322           validate: Add a way to run a TestClock in scenarios
2323           A TestClock will be used automatically when a scenario has a
2324           `crank-clock` action.
2325           And make `validate` and `debug-viewer` options features in meson,
2326           no reason they weren't and now we require gst-check to build validate
2327           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
2328
2329 2020-04-24 15:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
2330
2331         * docs/gst-validate-scenarios.md:
2332         * docs/gst-validate-test-file.md:
2333         * docs/sitemap.txt:
2334         * validate/gst/validate/gst-validate-internal.h:
2335         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2336         * validate/gst/validate/gst-validate-scenario.c:
2337         * validate/gst/validate/gst-validate-utils.c:
2338         * validate/gst/validate/gst-validate-utils.h:
2339         * validate/gst/validate/validate.c:
2340         * validate/gst/validate/validate.h:
2341         * validate/launcher/apps/gstvalidate.py:
2342         * validate/tools/gst-validate.c:
2343           validate: Introduce the concept of "Test files"
2344           This way we can have a single file that wraps scenarios,
2345           `gst-validate-1.0` arguments, as well as a configuration.
2346           It changes the name of `description` of scenarios to use `meta`
2347           The goal is to replace tests describes in python with dictionary
2348           to fully self contained `.validatetest` files which look like:
2349           ```
2350           meta,
2351           handles-states=true,
2352           ignore-eos=true,
2353           gst-validate-args = {
2354           "videotestsrc pattern=blue ! video/x-raw,format=I420,framerate=1/1 ! timeoverlay ! $(videosink) name=videosink allocation-meta-flags=0",
2355           },
2356           configs = {
2357           "$(validateflow), pad=videosink:sink, buffers-checksum=true, ignored-fields={\"buffers=meta\", }",
2358           }
2359           play
2360           seek, start=0.0, stop=5.0, flags=accurate+flush, rate=1.0
2361           crank-clock, expected-elapsed-time=0.0
2362           crank-clock, repeat=4, expected-elapsed-time=1.0
2363           crank-clock, expected-elapsed-time=1.0
2364           stop, on-message=eos
2365           ```
2366
2367 2020-04-23 20:11:14 -0400  Thibault Saunier <tsaunier@igalia.com>
2368
2369         * validate/plugins/flow/gstvalidateflow.c:
2370           validate:flow: Sensibly improve stdout
2371
2372 2020-04-23 20:10:48 -0400  Thibault Saunier <tsaunier@igalia.com>
2373
2374         * validate/gst/validate/gst-validate-utils.c:
2375           validate: Fix criticals around NULL structure usage
2376
2377 2020-04-23 20:09:53 -0400  Thibault Saunier <tsaunier@igalia.com>
2378
2379         * validate/gst/validate/gst-validate-scenario.c:
2380           validate: Fix 'repeat' parameter on non ASYNC action types
2381
2382 2020-04-22 21:13:06 -0400  Thibault Saunier <tsaunier@igalia.com>
2383
2384         * validate/gst/validate/gst-validate-scenario.c:
2385           validate:scenario: Do not consider action with 'on-message' as on addition
2386
2387 2020-04-09 16:01:25 -0400  Thibault Saunier <tsaunier@igalia.com>
2388
2389         * validate/gst/validate/gst-validate-reporter.c:
2390           validate: report: Handle when reporting NULL action
2391           And add information about the action repeat state.
2392
2393 2020-04-22 13:02:29 -0400  Thibault Saunier <tsaunier@igalia.com>
2394
2395         * validate/gst/validate/gst-validate-utils.c:
2396           validate: Handle comments in multiline expressions
2397           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
2398
2399 2020-04-22 11:27:16 -0400  Thibault Saunier <tsaunier@igalia.com>
2400
2401         * validate/gst/validate/gst-validate-utils.c:
2402         * validate/gst/validate/gst-validate-utils.h:
2403         * validate/tests/check/meson.build:
2404         * validate/tests/check/validate/utilities.c:
2405           validate: Fix multi variable in a single structure field
2406           We were keeping using the GMatchInfo even after modifying the string
2407           which is explicitly stated as invalid in the GRegex documentation
2408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
2409
2410 2020-04-21 15:48:20 -0400  Thibault Saunier <tsaunier@igalia.com>
2411
2412         * validate/gst/validate/gst-validate-scenario.c:
2413           validate:scenario: Fix 'on-message' actions execution
2414           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
2415
2416 2020-04-21 15:28:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2417
2418         * validate/gst/validate/gst-validate-utils.c:
2419           validate: Add { and [ as line continuation markers
2420           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
2421
2422 2020-04-13 15:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2423
2424         * validate/launcher/main.py:
2425           validate-launcher: Fix syntax error
2426           This error prevents downloading assets from scratch. This regression was
2427           introduced by MR !145 / commit 2581fef6843bfb53f3fc6f629577c1f013ef84e7
2428
2429 2020-04-07 18:33:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2430
2431         * validate/gst/validate/gst-validate-utils.c:
2432           utils: Fix double free in error case
2433           This was detected by Coverity. The content point would have been freed gain in
2434           the done: label.
2435           CID 1461289
2436
2437 2020-03-23 21:28:45 -0300  Thibault Saunier <tsaunier@igalia.com>
2438
2439         * validate/gst/validate/gst-validate-reporter.c:
2440           validate: Use gst_print for validate report messages
2441
2442 2020-03-17 11:51:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2443
2444         * .gitlab-ci.yml:
2445           ci: Port from only: to rules
2446           This fixed CI breakage introduced by gst-ci!247
2447
2448 2020-03-10 11:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
2449
2450         * validate/data/gstvalidate.supp:
2451         * validate/gst/validate/gst-validate-bin-monitor.c:
2452         * validate/gst/validate/gst-validate-pad-monitor.c:
2453         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2454         * validate/gst/validate/gst-validate-report.c:
2455         * validate/gst/validate/gst-validate-scenario.c:
2456         * validate/plugins/flow/gstvalidateflow.c:
2457           validate: Plug some leaks
2458           And add some valgrind suppression for fontconfig
2459
2460 2020-03-04 11:07:32 -0300  Thibault Saunier <tsaunier@igalia.com>
2461
2462         * docs/plugins/ssim.md:
2463         * validate/gst-libs/gst/video/gstvalidatessim.c:
2464         * validate/gst-libs/gst/video/gstvalidatessim.h:
2465         * validate/plugins/ssim/gstvalidatessim.c:
2466         * validate/tools/gst-validate-images-check.c:
2467           validate:ssim: Allow specifying file framerate to use frame numbers during comparison
2468
2469 2020-03-03 21:36:21 -0300  Thibault Saunier <tsaunier@igalia.com>
2470
2471         * validate/gst/validate/gst-validate-scenario.c:
2472         * validate/gst/validate/gst-validate-scenario.h:
2473           validate:scenario: Make the action->prepare function return a GstValidateExecuteActionReturn
2474           Implementers might want to report the error themselves
2475
2476 2020-02-28 13:51:58 -0300  Thibault Saunier <tsaunier@igalia.com>
2477
2478         * validate/gst/validate/gst-validate-scenario.c:
2479           validate: Add a way to check last frame number
2480           This introduces a new 'timecode-frame-number' in the 'check-last-sample'
2481           action type se we can verify the number of output frames.
2482
2483 2020-02-20 08:52:38 -0300  Thibault Saunier <tsaunier@igalia.com>
2484
2485         * validate/gst/validate/gst-validate-utils.c:
2486           validate: Enhance debug message on invalid expression function call
2487
2488 2020-02-04 18:13:51 -0300  Thibault Saunier <tsaunier@igalia.com>
2489
2490         * validate/gst/validate/gst-validate-utils.c:
2491           validate:utils: Allow plain string in `gst_validate_utils_get_strv`
2492
2493 2020-02-10 14:55:18 -0300  Thibault Saunier <tsaunier@igalia.com>
2494
2495         * validate/gst-libs/gst/video/gstvalidatessim.c:
2496         * validate/gst-libs/gst/video/gstvalidatessim.h:
2497         * validate/plugins/ssim/gstvalidatessim.c:
2498           validatessim: Avoid having ':' in file names
2499           This is unsupported on windows
2500
2501 2020-02-03 16:23:37 -0300  Thibault Saunier <tsaunier@igalia.com>
2502
2503         * validate/gst-libs/gst/video/gstvalidatessim.c:
2504           validate:ssim: Flush cairo surface before getting pixels
2505
2506 2020-02-03 11:14:33 -0300  Thibault Saunier <tsaunier@igalia.com>
2507
2508         * validate/launcher/apps/gstvalidate.py:
2509           validate:launcher: Fix reporting on failure when running forever/fatal
2510
2511 2020-01-14 10:26:54 -0300  Thibault Saunier <tsaunier@igalia.com>
2512
2513         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2514         * validate/gst/validate/gst-validate-report.c:
2515         * validate/gst/validate/gst-validate-report.h:
2516         * validate/plugins/ssim/gstvalidatessim.c:
2517           validate:ssim: Enhance printing position
2518           Adding a new `gst_validate_print_position` method which also
2519           sends messages to the runner if required.
2520
2521 2020-01-08 15:26:41 -0300  Thibault Saunier <tsaunier@igalia.com>
2522
2523         * validate/launcher/apps/gstvalidate.py:
2524         * validate/launcher/baseclasses.py:
2525         * validate/launcher/utils.py:
2526           validate:launcher: Add a generator to generate test for frame accurate seeking
2527
2528 2020-01-08 15:21:11 -0300  Thibault Saunier <tsaunier@igalia.com>
2529
2530         * validate/plugins/ssim/gstvalidatessim.c:
2531           validate:ssim: Use stream time to reference frames
2532
2533 2020-01-08 15:18:15 -0300  Thibault Saunier <tsaunier@igalia.com>
2534
2535         * validate/gst-libs/gst/video/gstvalidatessim.c:
2536           validate:ssim: Don't check neighbor frames when comparing exact same frame
2537
2538 2020-01-08 15:14:34 -0300  Thibault Saunier <tsaunier@igalia.com>
2539
2540         * validate/gst-libs/gst/video/gstvalidatessim.c:
2541           validate:ssim: Enhance debugging message when similarity do not match
2542           Printing out where the diff image file is
2543
2544 2020-01-07 15:48:51 -0300  Thibault Saunier <tsaunier@igalia.com>
2545
2546         * validate/launcher/utils.py:
2547           validate:launcher: Enhance support for running ssim tests
2548           Using a special 'ssim' variable in pipeline dicts to activate it
2549           Similare to what we do for validateflow
2550
2551 2020-01-07 15:46:21 -0300  Thibault Saunier <tsaunier@igalia.com>
2552
2553         * validate/launcher/apps/gstvalidate.py:
2554         * validate/launcher/baseclasses.py:
2555           validate:launcher: Add support for skipped media info files
2556           Those are skipped to generate tests by default but are updated when
2557           required, this will allow us to generate specific test on demand for
2558           those
2559
2560 2020-01-06 16:29:33 -0300  Thibault Saunier <tsaunier@igalia.com>
2561
2562         * validate/plugins/ssim/gstvalidatessim.c:
2563           validate:ssim: Avoid segfaults trying to attach pads without a template
2564
2565 2020-01-06 16:26:12 -0300  Thibault Saunier <tsaunier@igalia.com>
2566
2567         * validate/gst/validate/gst-validate-utils.c:
2568           validate:scenario:Handle GStreamer serialized timestamps
2569
2570 2020-02-17 10:32:48 -0300  Thibault Saunier <tsaunier@igalia.com>
2571
2572         * validate/launcher/baseclasses.py:
2573           validate:launcher: Never try to load a testsuite with the same name from different locations
2574
2575 2020-02-13 10:41:07 -0300  Thibault Saunier <tsaunier@igalia.com>
2576
2577         * validate/tools/gst-validate-media-check.c:
2578           validate:media-check: Fix wrong exit code
2579           There are code paths where the runner doesn't contain any issue but an error has already been reported
2580
2581 2020-02-11 16:01:07 -0300  Thibault Saunier <tsaunier@igalia.com>
2582
2583         * validate/gst/validate/media-descriptor.c:
2584         * validate/launcher/apps/gstvalidate.py:
2585         * validate/launcher/baseclasses.py:
2586         * validate/launcher/utils.py:
2587           validate:launcher: Add support for the imagesequence protocol
2588
2589 2020-02-03 11:14:33 -0300  Thibault Saunier <tsaunier@igalia.com>
2590
2591         * validate/launcher/baseclasses.py:
2592           validate:launcher: Fix reporting on failure when running forever/fatal
2593
2594 2020-01-08 09:54:15 -0300  Thibault Saunier <tsaunier@igalia.com>
2595
2596         * validate/launcher/baseclasses.py:
2597           validate:launcher: Cache GstValidateMediaDescriptor to avoid reparsing .media_info
2598           Saving another second at startup
2599
2600 2020-01-08 09:23:19 -0300  Thibault Saunier <tsaunier@igalia.com>
2601
2602         * validate/tools/gst-validate-launcher.in:
2603           validate:launcher: Generate profiling data even if an exception happens
2604
2605 2020-01-07 19:29:05 -0300  Thibault Saunier <tsaunier@igalia.com>
2606
2607         * validate/gst/validate/gst-validate-scenario.c:
2608         * validate/launcher/apps/gstvalidate.py:
2609         * validate/launcher/baseclasses.py:
2610           validate:launcher: Batch inspecting scenarios
2611           Removing almost 1 second to start running tests with the default
2612           testsuite
2613
2614 2020-01-06 16:27:59 -0300  Thibault Saunier <tsaunier@igalia.com>
2615
2616         * validate/launcher/baseclasses.py:
2617           validate:launcher: Fix printed test number
2618
2619 2020-01-06 16:27:19 -0300  Thibault Saunier <tsaunier@igalia.com>
2620
2621         * validate/launcher/apps/gstvalidate.py:
2622           validate:launcher: Allow passing configs paths when loading from dictionary
2623           The same way we allow it for scenarios
2624
2625 2020-03-02 12:55:18 +0000  Philippe Normand <philn@igalia.com>
2626
2627         * debug-viewer/GstDebugViewer/GUI/columns.py:
2628           debug-viewer: Display nanoseconds in the timestamp column
2629
2630 2020-02-27 16:33:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2631
2632         * validate/plugins/flow/formatting.c:
2633           validate: Don't use sprintf + glib format modifiers
2634           We do not have a way to know the format modifiers to use with string
2635           functions provided by the system. `G_GUINT64_FORMAT` and other string
2636           modifiers only work for glib string formatting functions. We cannot
2637           use them for string functions provided by the stdlib. See:
2638           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
2639           ```
2640           ../validate/plugins/flow/formatting.c: In function 'format_number':
2641           ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2642           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2643           ^~~
2644           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2645           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2646           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2647           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2648           from ../validate/plugins/flow/formatting.h:26,
2649           from ../validate/plugins/flow/formatting.c:30:
2650           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2651           #define G_GUINT64_FORMAT "llu"
2652           ^
2653           ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2654           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2655           ^~~
2656           ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2657           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2658           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2659           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2660           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2661           from ../validate/plugins/flow/formatting.h:26,
2662           from ../validate/plugins/flow/formatting.c:30:
2663           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2664           #define G_GUINT64_FORMAT "llu"
2665           ^
2666           ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2667           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2668           ^~~
2669           ```
2670           Needed for https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
2671
2672 2020-02-26 14:21:52 -0300  Thibault Saunier <tsaunier@igalia.com>
2673
2674         * validate/gst/validate/meson.build:
2675         * validate/meson.build:
2676         * validate/win32/common/libgstvalidate.def:
2677           meson: remove vs_module_defs
2678           The GST_EXPORT should handle it.
2679
2680 2020-02-26 12:05:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2681
2682         * validate/launcher/baseclasses.py:
2683           launcher: Do not dump output on known issues
2684           And remove dead code
2685
2686 2020-02-26 10:52:12 -0300  Thibault Saunier <tsaunier@igalia.com>
2687
2688         * validate/gst/validate/gst-validate-utils.c:
2689           validate: Fix leak parsing structure files
2690
2691 2020-02-25 11:00:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2692
2693         * meson.build:
2694         * validate/gst/validate/gst-validate-report.h:
2695         * validate/gst/validate/gst-validate-reporter.c:
2696         * validate/gst/validate/gst-validate-reporter.h:
2697         * validate/gst/validate/gst-validate-scenario.c:
2698         * validate/gst/validate/gst-validate-scenario.h:
2699         * validate/gst/validate/gst-validate-utils.c:
2700           validate: Enhance error reporting for errors in struct files
2701           Get a sense of files and line numbers in the parsed GstStructure
2702           and take that information when reporting GstValidateAction errors
2703           by letting the user know where the action comes from in the messages.
2704           And accept non-literal string in printing formats.
2705
2706 2020-02-25 10:54:00 -0300  Thibault Saunier <tsaunier@igalia.com>
2707
2708         * validate/gst/validate/gst-validate-report.c:
2709         * validate/gst/validate/gst-validate-report.h:
2710           validate: Add a specific error type for check actions
2711           And mark it as `NO_BACKTRACE | FULL_DETAILS`, same as for
2712           other action failure types.
2713
2714 2020-01-16 17:36:54 -0300  Thibault Saunier <tsaunier@igalia.com>
2715
2716         * validate/gst/validate/gst-validate-utils.c:
2717         * validate/launcher/baseclasses.py:
2718           validate: Enhance error reporting when scenario or configs are invalid
2719
2720 2020-01-14 10:23:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2721
2722         * validate/gst-libs/gst/video/gstvalidatessim.c:
2723         * validate/gst/validate/gst-validate-report.c:
2724         * validate/gst/validate/gst-validate-report.h:
2725         * validate/gst/validate/gst-validate-reporter.c:
2726         * validate/win32/common/libgstvalidate.def:
2727           validate: Add a flags to issues
2728           Currently those allow registering issue that:
2729           - Won't print backtrace as it is sometimes useless info
2730           - Will repeat the details even in smart mode
2731
2732 2020-02-19 22:16:44 -0300  Thibault Saunier <tsaunier@igalia.com>
2733
2734         * validate/gst/validate/gst-validate-utils.c:
2735           validate: Consider ',' as continuing line marker in struct files
2736           Since `,` is the separator between fields of GstStructure we can
2737           safely consider that if a line ends with it, the following line
2738           is the logical continuity of the serialized GstStructure.
2739           This makes writing those files more convenient and reading them
2740           more pleasant as we do not need to add extra `\` at end of lines
2741           anymore
2742
2743 2020-02-11 09:18:23 -0300  Thibault Saunier <tsaunier@igalia.com>
2744
2745         * validate/launcher/baseclasses.py:
2746           validate:launcher: Handle validate report bigger than allowed by the socket
2747           This almost never happens but I had a case where we had a report
2748           with a GstSample in the caps that were reported leading to an
2749           error printed.
2750
2751 2020-02-06 10:34:40 -0300  Thibault Saunier <tsaunier@igalia.com>
2752
2753         * validate/launcher/baseclasses.py:
2754           validate:launcher: Reference exception in a var as we use it in the handling
2755
2756 2020-02-04 18:14:25 -0300  Thibault Saunier <tsaunier@igalia.com>
2757
2758         * docs/plugins/validateflow.md:
2759         * validate/plugins/flow/formatting.c:
2760         * validate/plugins/flow/formatting.h:
2761         * validate/plugins/flow/gstvalidateflow.c:
2762           validate:flow: Make field filtering in what is logged more generic
2763           Instead of forcing it on event, allow specifying filters on anything
2764           we log, meaning also buffers
2765
2766 2020-02-04 16:59:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2767
2768         * docs/plugins/validateflow.md:
2769         * validate/plugins/flow/formatting.c:
2770         * validate/plugins/flow/formatting.h:
2771         * validate/plugins/flow/gstvalidateflow.c:
2772           validateflow: Add a logged-event-fields configuration
2773
2774 2020-02-11 15:57:56 -0300  Thibault Saunier <tsaunier@igalia.com>
2775
2776         * validate/gst/validate/gst-validate-scenario.c:
2777           validate:scenario: Stop rounding up clocktime values
2778           This doesn't make any sense in that context
2779
2780 2020-02-06 14:33:56 -0300  Thibault Saunier <tsaunier@igalia.com>
2781
2782         * validate/launcher/apps/gstvalidate.py:
2783           validate:launcher: Fix defining several scenario with a same config
2784           When generating tests from dictionary the dict format allows passing
2785           several scenario for a same config and pipelines, but this was breaking
2786           the case where expected flow is different with each config, instead we
2787           should generate one config per scenario, fixing the expectation files
2788           generated.
2789
2790 2020-01-15 21:22:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2791
2792         * validate/launcher/baseclasses.py:
2793           validate:launcher: Print the duration of the test run in the logs
2794
2795 2020-01-15 21:15:30 -0300  Thibault Saunier <tsaunier@igalia.com>
2796
2797           validate:flow: Add a way to set the types of events to log/ignore
2798           Added two properties to the plugin:
2799           * ignored-event-types: A list of event types to be ignored when logging events
2800           * logged-event-types: A list of event types to be logged when logging events
2801           This commits also moves the "ignored-event-fields" property to using a proper
2802           GstValueList for the list of event fields to be taken into account, instead
2803           of the home grown separated by comas list of string, making the API more
2804           uniform.
2805           This also adds a simple helper method: `gst_validate_utils_get_strv`
2806
2807 2019-12-03 18:26:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
2808
2809         * validate/launcher/baseclasses.py:
2810         * validate/launcher/reporters.py:
2811           gst-validate-launcher: separate known error from passed tests
2812           Introduce known_error in statistics to keep in mind the expected
2813           error result.
2814
2815 2019-12-02 14:46:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
2816
2817         * docs/gst-validate-launcher.md:
2818         * validate/launcher/apps/gstvalidate.py:
2819         * validate/launcher/main.py:
2820           gst-validate-launcher: update documentation
2821           Use the new api to create your custom testsuite.
2822           Fix some broken links and enhance the logging system.
2823
2824 2020-01-11 23:00:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2825
2826         * validate/launcher/baseclasses.py:
2827         * validate/launcher/main.py:
2828           launcher: Allow partionning the tests
2829           This introduce new command line options, --parts and --part-index. When
2830           --parts is set to a value larger then 1, the tests will be split in the
2831           same number of group. The group number identified by --part-index will
2832           be executed.
2833           This is being added in orther to support gliblab CI parallel feature.
2834
2835 2019-08-12 16:56:41 -0400  Thibault Saunier <tsaunier@igalia.com>
2836
2837         * validate/launcher/baseclasses.py:
2838         * validate/launcher/main.py:
2839           validate:launcher: Try to dump logs with bat if avalaible
2840           We got to many issues with mdv, it seems not to be maintained
2841           bat is a very good replacement.
2842
2843 2020-01-05 14:09:07 -0600  Brady J. Garvin <bgarvin@cse.unl.edu>
2844
2845         * validate/launcher/loggable.py:
2846           validate:launcher: Support mixed str/bytes control sequences.
2847           It is not safe for `_preformat_levels` to assume that all of the fields in a
2848           `TerminalController` have the same type; at least in my environment, some of
2849           these fields are populated with `bytes` while others remain strings.
2850           This change conditionally applies decoding to each control sequence separately
2851           using a helper function `_as_string`.  As a side-effect, it also eliminates some
2852           code repetition in `_preformat_levels`.
2853           Closes #50.
2854
2855 2019-12-30 12:57:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2856
2857         * validate/launcher/baseclasses.py:
2858           validate:launcher: Enhance progress reporting using a progress bar
2859           This also allows us to properly report progress on the CI
2860
2861 2019-12-30 10:27:06 -0300  Thibault Saunier <tsaunier@igalia.com>
2862
2863         * validate/launcher/apps/gstcheck.py:
2864           validate:launcher: Take our timeout factor into account for gstcheck
2865
2866 2019-11-07 15:57:41 -0300  Thibault Saunier <tsaunier@igalia.com>
2867
2868         * validate/gst/validate/gst-validate-scenario.c:
2869           validate:scenario: fix some typos
2870
2871 2019-11-07 15:55:17 -0300  Thibault Saunier <tsaunier@igalia.com>
2872
2873         * validate/gst/validate/gst-validate-scenario.c:
2874           validate:scenario: Implement an action to check property value
2875
2876 2019-12-28 22:39:23 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
2877
2878         * meson_options.txt:
2879           meson: Remove unused gtk_doc option
2880           The "doc" option is available to disable the documentation.
2881
2882 2019-12-23 10:27:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2883
2884         * validate/launcher/testsuites/check.py:
2885           check: unblacklist removed systemclock tests
2886           See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/348
2887
2888 2019-12-14 10:45:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2889
2890         * validate/launcher/testsuites/check.py:
2891           check: unblacklist gstreamer.pipelines_parse_launch.delayed_link
2892           It should not be flaky anymore after
2893           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/343
2894
2895 2019-11-15 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
2896
2897         * validate/launcher/apps/gstvalidate.py:
2898           validate:launcher: Use python dict for pipeline description
2899
2900 2019-11-27 15:33:14 +0100  Edward Hervey <bilboed@bilboed.com>
2901
2902         * validate/gst/validate/gst-validate-scenario.c:
2903           validate-scenario: Initialize variable
2904           We could end up using it uninitialized
2905           CID: 1444920
2906
2907 2019-10-04 09:59:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2908
2909         * validate/launcher/apps/gstvalidate.py:
2910         * validate/launcher/baseclasses.py:
2911           validate: launcher: Make encoding extra check use common code path
2912           Reusing the reporting infrastructure instead of shurtcuting it
2913
2914 2019-09-24 14:23:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2915
2916         * validate/launcher/apps/gstvalidate.py:
2917         * validate/launcher/baseclasses.py:
2918           validate: Add vp9 transcoding tests
2919           Making sure to encode small frames as vp9enc is slow.
2920
2921 2019-11-20 10:19:00 +0100  Edward Hervey <edward@centricular.com>
2922
2923         * validate/gst/validate/validate.c:
2924         * validate/plugins/flow/formatting.c:
2925         * validate/tests/check/validate/scenario.c:
2926           validate: Fix memory leaks
2927           Various structures were being leaked.
2928
2929 2019-11-11 18:57:27 -0300  Thibault Saunier <tsaunier@igalia.com>
2930
2931         * validate/launcher/baseclasses.py:
2932           validate:launcher: Avoid clashes when importing testsuite
2933           This introduce an hard dependency on python >= 3.5, same as meson
2934
2935 2019-11-10 16:29:45 +0100  Jordan Petridis <jpetridis@gnome.org>
2936
2937         * validate/launcher/testsuites/check.py:
2938           check: blacklist gst-plugins-good.elements_splitmux.test_splitmuxsink$
2939           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/626
2940
2941 2019-11-06 18:21:11 +0100  Stéphane Cerveau <scerveau@collabora.com>
2942
2943         * validate/launcher/apps/gstvalidate.py:
2944           gstvalidate: fix GstValidateRTSPMediaDescriptor typo
2945
2946 2019-11-02 17:07:02 +0100  Alicia Boya García <ntrrgc@gmail.com>
2947
2948         * validate/gst/validate/gst-validate-bin-monitor.h:
2949           gst-validate-bin-monitor: Remove unused field.
2950
2951 2019-10-25 12:45:40 +0200  Alicia Boya García <ntrrgc@gmail.com>
2952
2953         * validate/plugins/flow/gstvalidateflow.c:
2954           validateflow: Don't use colon in file names
2955           The colon character commonly used to separate the element name and the
2956           pad name is reserved in Windows filesystems, so it's better to use
2957           something safer.
2958           This patch replaces it with '-'. Please update
2959           gst-integration-testsuites too where another commit has renamed all the
2960           files.
2961
2962 2019-10-25 12:26:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2963
2964         * validate/launcher/testsuites/check.py:
2965           validate: blacklist gstreamer-vaapi checks
2966           They still can be checked by running the tests explicitly.
2967
2968 2019-10-18 12:31:19 +0100  Tim-Philipp Müller <tim@centricular.com>
2969
2970         * meson.build:
2971           meson: build gir even when cross-compiling if introspection was enabled explicitly
2972           This can be made to work in certain circumstances when
2973           cross-compiling, so default to not building g-i stuff
2974           when cross-compiling, but allow it if introspection was
2975           enabled explicitly via -Dintrospection=enabled.
2976           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
2977
2978 2019-10-15 00:24:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2979
2980         * .gitignore:
2981         * .gitmodules:
2982         * configure:
2983         * validate/.gitignore:
2984         * validate/Makefile.am:
2985         * validate/README:
2986         * validate/autogen.sh:
2987         * validate/common:
2988         * validate/configure.ac:
2989         * validate/data/Makefile.am:
2990         * validate/data/scenarios/Makefile.am:
2991         * validate/docs/.gitignore:
2992         * validate/gst-libs/Makefile.am:
2993         * validate/gst-libs/gst/Makefile.am:
2994         * validate/gst-libs/gst/video/Makefile.am:
2995         * validate/gst/Makefile.am:
2996         * validate/gst/overrides/Makefile.am:
2997         * validate/gst/validate/Makefile.am:
2998         * validate/launcher/Makefile.am:
2999         * validate/launcher/apps/Makefile.am:
3000         * validate/launcher/testsuites/Makefile.am:
3001         * validate/pkgconfig/Makefile.am:
3002         * validate/plugins/Makefile.am:
3003         * validate/plugins/fault_injection/Makefile.am:
3004         * validate/plugins/flow/Makefile.am:
3005         * validate/plugins/gapplication/Makefile.am:
3006         * validate/plugins/gtk/Makefile.am:
3007         * validate/plugins/ssim/Makefile.am:
3008         * validate/po/Makevars:
3009         * validate/po/POTFILES.in:
3010         * validate/tests/Makefile.am:
3011         * validate/tests/check/Makefile.am:
3012         * validate/tools/.gitignore:
3013         * validate/tools/Makefile.am:
3014         * validate/win32/MANIFEST:
3015           validate: remove autotools build
3016
3017 2019-10-15 00:11:19 +0100  Tim-Philipp Müller <tim@centricular.com>
3018
3019         * codecanalyzer/.gitignore:
3020         * codecanalyzer/AUTHORS:
3021         * codecanalyzer/COPYING:
3022         * codecanalyzer/Makefile.am:
3023         * codecanalyzer/NEWS:
3024         * codecanalyzer/README.md:
3025         * codecanalyzer/autogen.sh:
3026         * codecanalyzer/configure.ac:
3027         * codecanalyzer/data/Makefile.am:
3028         * codecanalyzer/data/pixmaps/Makefile.am:
3029         * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
3030         * codecanalyzer/data/pixmaps/frame-thumbnail.png:
3031         * codecanalyzer/data/ui/LICENSE.txt:
3032         * codecanalyzer/data/ui/Makefile.am:
3033         * codecanalyzer/data/ui/mainwindow.xml:
3034         * codecanalyzer/data/ui/menu.xml:
3035         * codecanalyzer/src/Makefile.am:
3036         * codecanalyzer/src/codecanalyzer.c:
3037         * codecanalyzer/src/gst_analyzer.c:
3038         * codecanalyzer/src/gst_analyzer.h:
3039         * codecanalyzer/src/plugins/Makefile.am:
3040         * codecanalyzer/src/plugins/gst/Makefile.am:
3041         * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
3042         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
3043         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
3044         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
3045         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
3046         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
3047         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
3048         * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
3049         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
3050         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
3051         * codecanalyzer/src/xml_parse.c:
3052         * codecanalyzer/src/xml_parse.h:
3053           codecanalyzer: remove
3054           Remove in effort to declutter. There has been
3055           pretty much no activity at all since the initial
3056           commit in 2014 apart from a few coverity fixes.
3057           Doesn't seem super-useful in its current form
3058           either. Still available on github at
3059           https://github.com/sreerenjb/codecanalyzer/
3060           if anyone has a use for it.
3061
3062 2019-10-14 19:28:08 +0100  Tim-Philipp Müller <tim@centricular.com>
3063
3064         * mediainfo/AUTHORS:
3065         * mediainfo/COPYING:
3066         * mediainfo/ChangeLog:
3067         * mediainfo/HACKING:
3068         * mediainfo/Makefile.am:
3069         * mediainfo/NEWS:
3070         * mediainfo/README:
3071         * mediainfo/TODO:
3072         * mediainfo/autogen.sh:
3073         * mediainfo/configure.ac:
3074         * mediainfo/git.mk:
3075         * mediainfo/gst-mediainfo.anjuta:
3076         * mediainfo/po/LINGUAS:
3077         * mediainfo/po/POTFILES.in:
3078         * mediainfo/po/POTFILES.skip:
3079         * mediainfo/src/Makefile.am:
3080         * mediainfo/src/gst-mi.desktop.in:
3081         * mediainfo/src/gst-mi.png:
3082         * mediainfo/src/gst-mi.svg:
3083         * mediainfo/src/mi-app.vala:
3084         * mediainfo/src/mi-info.vala:
3085         * mediainfo/src/mi-preview.vala:
3086         * mediainfo/src/mi.vala:
3087         * mediainfo/vapi/Makefile.am:
3088         * mediainfo/vapi/config.vapi:
3089           mediainfo: remove
3090           This looks bitrotten and abandoned,
3091           remove in an effort to declutter.
3092
3093 2019-10-14 19:25:30 +0100  Tim-Philipp Müller <tim@centricular.com>
3094
3095         * vagrant/Vagrantfile:
3096         * vagrant/ansible_hosts:
3097         * vagrant/gst-streaming-server-git.yml:
3098         * vagrant/gstreamer-git.yml:
3099         * vagrant/gstreamer.yml:
3100         * vagrant/ipython.yml:
3101         * vagrant/playbook.yml:
3102           vagrant: remove
3103           This looks bitrotten and still targets Ubuntu 13.10
3104           and autotools. Doesn't look like anyone has been using
3105           this in the last 5+ years, so let's remove it in an
3106           effort to declutter.
3107
3108 2019-07-15 17:58:05 -0400  Thibault Saunier <tsaunier@igalia.com>
3109
3110         * validate/launcher/baseclasses.py:
3111           validate:launcher: Fix the 'can-happen-several-times' known issue field
3112
3113 2019-07-15 12:36:23 -0400  Thibault Saunier <tsaunier@igalia.com>
3114
3115         * validate/gst/validate/gst-validate-pad-monitor.c:
3116         * validate/gst/validate/gst-validate-pad-monitor.h:
3117         * validate/gst/validate/gst-validate-report.c:
3118         * validate/gst/validate/gst-validate-report.h:
3119           validate: Check that pull_range is called from the streaming thread
3120           `gst_pad_pull_range` should always be called from the streaming thread,
3121           we now check that when pull_range is called, and if the sinkpad calling
3122           the function has a GstTask with a running thread, the function is called
3123           from that thread.
3124
3125 2019-09-27 16:52:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3126
3127         * validate/gst/validate/gst-validate-scenario.c:
3128           validate-scanario: Fix crash when using installed validate
3129           When installed, the lookup path will endup on the very last try, but the
3130           scenario_file was left unset, which lead to a crash.
3131
3132 2019-09-24 11:45:34 +1000  Matthew Waters <matthew@centricular.com>
3133
3134         * validate/gst/validate/gst-validate-scenario.c:
3135           validate: fix build with newer gcc
3136           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
3137           from ../validate/gst/validate/gst-validate-scenario.c:45:
3138           ../validate/gst/validate/gst-validate-scenario.c: In function ‘gst_validate_scenario_load’:
3139           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
3140           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
3141           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3142           646 |         (GObject *) (object), __VA_ARGS__);    \
3143           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3144           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1067:26: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
3145           1067 | #define GST_ERROR(...)   GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR,   NULL, __VA_ARGS__)
3146           |                          ^~~~~~~~~~~~~~~~~
3147           ../validate/gst/validate/gst-validate-scenario.c:3615:5: note: in expansion of macro ‘GST_ERROR’
3148           3615 |     GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
3149           |     ^~~~~~~~~
3150           ../validate/gst/validate/gst-validate-scenario.c:3615:44: note: format string is defined here
3151           3615 |     GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
3152           |                                            ^~
3153
3154 2019-08-24 07:57:23 -0400  Thibault Saunier <tsaunier@igalia.com>
3155
3156         * validate/launcher/baseclasses.py:
3157           validate:launcher: Do not hardcode pathsep
3158
3159 2019-08-28 17:22:55 +1000  Matthew Waters <matthew@centricular.com>
3160
3161         * validate/plugins/flow/gstvalidateflow.c:
3162           validate/flow: fix werror build with android clang
3163           ../validate/plugins/flow/gstvalidateflow.c:75:3: error: redefinition of typedef 'ValidateFlowOverride' is a C11 feature [-Werror,-Wtypedef-redefinition]
3164           } ValidateFlowOverride;
3165           ^
3166           ../validate/plugins/flow/gstvalidateflow.h:31:23: note: previous definition is here
3167           G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
3168           ^
3169
3170 2019-08-26 21:43:24 +1000  Matthew Waters <matthew@centricular.com>
3171
3172         * validate/plugins/flow/gstvalidateflow.c:
3173         * validate/plugins/flow/gstvalidateflow.h:
3174           validate: fix -Werror=unused-function with clang
3175           [3623/4053] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
3176           ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:85:1: warning: unused function 'VALIDATE_IS_FLOW_OVERRIDE' [-Wunused-function]
3177           G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
3178           ^
3179           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3180           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
3181           ^
3182           <scratch space>:129:1: note: expanded from here
3183           VALIDATE_IS_FLOW_OVERRIDE
3184           ^
3185
3186 2019-08-26 21:41:00 +1000  Matthew Waters <matthew@centricular.com>
3187
3188         * validate/gst/validate/gst-validate-report.h:
3189         * validate/gst/validate/gst-validate-reporter.h:
3190         * validate/plugins/flow/gstvalidateflow.c:
3191           validate: fix -Werror=format-nonliteral build with clang
3192           [3470/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-reporter.c.o'.
3193           ../subprojects/gst-devtools/validate/gst/validate/gst-validate-reporter.c:186:31: warning: format string is not a string literal [-Wformat-nonliteral]
3194           message = g_strdup_vprintf (format, vacopy);
3195           ^~~~~~
3196           [3487/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-report.c.o'.
3197           ../subprojects/gst-devtools/validate/gst/validate/gst-validate-report.c:1007:34: warning: format string is not a string literal [-Wformat-nonliteral]
3198           tmp = gst_info_strdup_vprintf (format, args);
3199           ^~~~~~
3200           [76/151] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
3201           ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:125:65: warning: format string is not a string literal [-Wformat-nonliteral]
3202           if (!flow->error_writing_file && vfprintf (flow->output_file, format, ap) < 0) {
3203           ^~~~~~
3204
3205 2019-08-19 12:25:39 +0100  Philippe Normand <philn@igalia.com>
3206
3207         * validate/data/scenarios/meson.build:
3208         * validate/data/scenarios/play_5s.scenario:
3209           validate: Add a scenario for 5 seconds playback use-cases
3210
3211 2019-08-19 11:08:41 +0100  Philippe Normand <philn@igalia.com>
3212
3213         * validate/plugins/ssim/gstvalidatessim.c:
3214           validate/ssim: Clean-up temporary directory
3215           When no output-dir is specified in the plugin config, a temporary directory is
3216           created, so it needs to be removed when no-longer needed.
3217
3218 2019-08-19 11:25:45 +0100  Philippe Normand <philn@igalia.com>
3219
3220         * validate/launcher/apps/gstvalidate.py:
3221           validate/launcher: Ensure the HTTP server is started when a pipeline needs it
3222           Pipelines declared in gst-integration-testsuites can rely on the validate HTTP
3223           server, so when an URI pointing to it is detected, advertise the server as
3224           needed before starting the test.
3225           For this to work the test scenario should explicitely declare the pipeline uri,
3226           as shown in this example:
3227           "some_playbin3":
3228           {
3229           "pipeline": "playbin3 uri=%(uri)s video-sink=%(videosink)s",
3230           "config": [
3231           "%(validateflow)s, pad=sink:sink"
3232           ],
3233           "scenarios": ["play_15s"],
3234           "uri": "http://127.0.0.1:%(http-server-port)s/defaults/html/foo.html"
3235           }
3236
3237 2019-08-05 19:04:54 -0400  Thibault Saunier <tsaunier@igalia.com>
3238
3239         * validate/launcher/apps/gstvalidate.py:
3240           validate:launcher: Allow passing any extra_data in json test definition
3241           This means that we can now pass any extra key that `populate_tests`
3242           expects, meaning any key expected by FakeMediaDescriptor and
3243           a few other keys supported by the methods such as
3244           `expected-issues` and `extra_env_vars`
3245
3246 2019-07-10 16:52:45 -0400  Thibault Saunier <tsaunier@igalia.com>
3247
3248         * validate/launcher/apps/gstvalidate.py:
3249           launcher: Raise an exception when provided scenario can't be found
3250
3251 2019-08-03 20:09:32 -0400  Aaron Boxer <aaron.boxer@collabora.com>
3252
3253         * validate/gst/validate/validate.h:
3254           validate: add missing G_BEGIN/END_DECLS in validate.h
3255
3256 2019-08-01 21:04:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3257
3258         * validate/launcher/apps/gstvalidate.py:
3259           validate: Update blacklisting reason for fast forward rtsp
3260           While https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/14
3261           was merged, the client side (in particular rtpbasedepayload) still
3262           isn't expected to work appropriately
3263
3264 2019-07-29 10:05:20 +0100  Tim-Philipp Müller <tim@centricular.com>
3265
3266         * validate/gst/validate/gst-validate-scenario.c:
3267           validate: fix build with older GLib versions
3268           g_enum_to_string() is only available in newer ones.
3269           Add compatibility workaround for the time being to decouple
3270           this from the decision whether to bump the GLib requirement
3271           and what to bump it to.
3272           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/199
3273           Fixes #45
3274
3275 2019-07-26 02:28:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3276
3277         * validate/gst/validate/gst-validate-scenario.c:
3278           scenario: fix PAUSED position check
3279           The way this was implemented was simply wrong, first of all checking
3280           the position against the segment after a seek in PAUSED by a query
3281           of the pipeline position is of limited interest, and can only work
3282           in forward playback.
3283           Furthermore the check was a huge blob of code that didn't even look
3284           like it was pretending to do a good job at checking the position in
3285           reverse playback.
3286
3287 2019-07-26 02:26:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3288
3289         * validate/launcher/apps/gstvalidate.py:
3290           json tests: assume all user pipelines can seek reverse
3291           When doing a targeted test, it is up to the user to make sure
3292           their pipeline + scenario behaves correctly.
3293
3294 2019-07-08 23:37:22 -0400  Thibault Saunier <tsaunier@igalia.com>
3295
3296         * validate/launcher/main.py:
3297           validate:launcher: Pass the right timeout_factor is passed to subprojects
3298
3299 2019-07-08 23:36:52 -0400  Thibault Saunier <tsaunier@igalia.com>
3300
3301         * validate/gst/validate/gst-validate-scenario.c:
3302           scenario: Do not dereference NULL pointer
3303
3304 2019-07-03 15:42:26 -0400  Thibault Saunier <tsaunier@igalia.com>
3305
3306         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3307           validate:pipeline-monitor: Connect deep properties notification only when required
3308           This is quite expensive and can lead to an overwhelm mainloop.
3309
3310 2019-06-28 17:34:00 -0400  Thibault Saunier <tsaunier@igalia.com>
3311
3312         * validate/gst/validate/gst-validate-scenario.c:
3313         * validate/gst/validate/gst-validate-scenario.h:
3314           validate:scenario: Keep a reference to 'description' structure
3315           For it to be reusable outside the scenario
3316
3317 2019-06-27 00:41:03 +0000  Thibault Saunier <tsaunier@gnome.org>
3318
3319         * docs/gst-validate-config.md:
3320           doc: Minor typo fixes.
3321
3322 2019-06-23 13:56:52 -0400  Thibault Saunier <tsaunier@igalia.com>
3323
3324         * validate/gst/validate/gst-validate-scenario.c:
3325           scenario: Use internal sinks when a sink bin can be used to check last-sample
3326
3327 2019-06-23 13:40:37 -0400  Thibault Saunier <tsaunier@igalia.com>
3328
3329         * docs/gst-validate-config.md:
3330         * docs/sitemap.txt:
3331           docs: Document validate core configuration
3332
3333 2019-06-23 12:48:43 -0400  Thibault Saunier <tsaunier@igalia.com>
3334
3335         * validate/plugins/flow/gstvalidateflow.c:
3336           validate:flow: Log buffers even when tracking srcpads
3337
3338 2019-06-23 12:48:06 -0400  Thibault Saunier <tsaunier@igalia.com>
3339
3340         * validate/launcher/apps/gstvalidate.py:
3341         * validate/launcher/baseclasses.py:
3342         * validate/launcher/utils.py:
3343           validate:launcher: Move get_fakesink_for_media_type to utils
3344           So it can be reused in other apps like GES
3345
3346 2019-06-23 12:46:37 -0400  Thibault Saunier <tsaunier@igalia.com>
3347
3348         * validate/gst/validate/gst-validate-bin-monitor.c:
3349         * validate/gst/validate/gst-validate-element-monitor.c:
3350         * validate/gst/validate/gst-validate-pad-monitor.c:
3351           validate: Also monitor ghost pads
3352           Allowing overrides to work on ghost pads too
3353
3354 2019-06-23 11:58:11 -0400  Thibault Saunier <tsaunier@igalia.com>
3355
3356         * docs/plugins/validateflow.md:
3357         * validate/plugins/flow/formatting.c:
3358         * validate/plugins/flow/formatting.h:
3359         * validate/plugins/flow/gstvalidateflow.c:
3360           validateflow: Add `buffers-checksum` option to log buffers data checksum
3361
3362 2019-06-23 03:31:30 -0400  Thibault Saunier <tsaunier@igalia.com>
3363
3364         * docs/gst-validate-config.md:
3365         * docs/gst-validate-scenarios.md:
3366         * validate/gst/validate/gst-validate-scenario.c:
3367         * validate/gst/validate/validate.c:
3368           validate: Add SCENARIO_NAME and CONFIG_NAME vars in configs/scenarios
3369
3370 2019-06-23 03:09:58 -0400  Thibault Saunier <tsaunier@igalia.com>
3371
3372         * docs/gst-validate-config.md:
3373         * validate/gst/validate/gst-validate-override-registry.c:
3374         * validate/gst/validate/gst-validate-scenario.c:
3375         * validate/gst/validate/gst-validate-utils.c:
3376         * validate/gst/validate/gst-validate-utils.h:
3377         * validate/gst/validate/validate.c:
3378         * validate/launcher/baseclasses.py:
3379           validate: Set 'LOGSDIR' variable in scenarios and config files
3380           Implementing support for variables in config files.
3381
3382 2019-06-23 01:51:08 -0400  Thibault Saunier <tsaunier@igalia.com>
3383
3384         * docs/gst-validate-scenarios.md:
3385         * validate/gst/validate/gst-validate-scenario.c:
3386           scenario: Set `SCENARIO_PATH/DIR` variables in scenarios
3387           And add some documentation about it
3388
3389 2019-06-23 00:47:04 -0400  Thibault Saunier <tsaunier@igalia.com>
3390
3391         * docs/gst-validate-scenarios.md:
3392         * validate/gst/validate/gst-validate-scenario.c:
3393         * validate/gst/validate/gst-validate-utils.c:
3394         * validate/gst/validate/gst-validate-utils.h:
3395           scenario: Add a `TMPDIR` global variables in scenarios
3396           This also adds the notion of global variables which will be useable
3397           in config files too.
3398           And add some documentation about default variables in scenarios
3399
3400 2019-06-18 18:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
3401
3402         * docs/gst-validate-action-types.md:
3403         * validate/gst/validate/gst-validate-report.c:
3404         * validate/gst/validate/gst-validate-scenario.c:
3405           docs: Update validate action types
3406           Include minor fixes in the action types and markdown generator
3407
3408 2019-06-18 17:43:56 -0400  Thibault Saunier <tsaunier@igalia.com>
3409
3410         * validate/gst/validate/gst-validate-scenario.c:
3411         * validate/gst/validate/media-descriptor-writer.c:
3412         * validate/tools/gst-validate.c:
3413           validate: Misc leaks plugging
3414
3415 2019-06-17 17:59:21 -0400  Thibault Saunier <tsaunier@igalia.com>
3416
3417         * validate/launcher/baseclasses.py:
3418         * validate/launcher/main.py:
3419           validate:launcher: Strip env vars in command line outputing verbose
3420           But activate if activating verbosity more than once
3421
3422 2019-06-14 10:43:15 -0400  Thibault Saunier <tsaunier@igalia.com>
3423
3424         * docs/ges-validate-action-types.md:
3425         * docs/gst-validate-action-types.md:
3426         * docs/sitemap.txt:
3427           docs: Document GES validate action types
3428
3429 2019-06-11 17:11:42 -0400  Thibault Saunier <tsaunier@igalia.com>
3430
3431         * validate/gst/validate/gst-validate-report.c:
3432           validate:reporter: Show report by branches when doing smart reporting
3433           Meaning that instead of getting 1 "Detected on" line per monitor,
3434           there will be one per "branch" like:
3435           Detected on <audioconvert1:sink, audioconvert1:src, audioresample1:sink, audioresample1:src, smart-adder-adder:sink_0, smart-adder-adder:src, smart-adder-capsfilter:sink, smart-adder-capsfilter:src, capsfilter2:sink, capsfilter2:src, tee1:sink, tee1:src_0>
3436           Making it simpler to read and a bit less verbose.
3437
3438 2019-06-11 16:34:28 -0400  Thibault Saunier <tsaunier@igalia.com>
3439
3440         * validate/launcher/baseclasses.py:
3441           validate:launcher: Avoid repeating failure info in summaries
3442
3443 2019-06-11 16:27:55 -0400  Thibault Saunier <tsaunier@igalia.com>
3444
3445         * validate/gst/validate/gst-validate-scenario.c:
3446         * validate/tools/gst-validate-transcoding.c:
3447           validate:scenario: Move force-key-unit action from the transcoding tool
3448           The action is generally useful but was implemented in a way that
3449           was restricting its usage for no good reason. Refactor the
3450           implementation adding more argument so it can be used in a wider
3451           context, such as uvch264src.
3452           Something like:
3453           ``` bash
3454           echo "video-request-key-unit, direction=upstream, all-header=true, count=1, target-element-factory-name=h264parse, srcpad=src, playback-time=1.0" > tmp.scenario && \
3455           echo "stop,playback-time=2.0" >> tmp.scenario && \
3456           gst-validate-1.0 --set-scenario=tmp.scenario uvch264src \
3457           device=/dev/video0 name=src iframe-period=33 auto-start=true src.vfsrc ! queue ! fakesink \
3458           src.vidsrc ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! fakesink
3459           ```
3460           works now.
3461
3462 2019-06-11 16:23:00 -0400  Thibault Saunier <tsaunier@igalia.com>
3463
3464         * validate/gst/validate/gst-validate-scenario.c:
3465           validate:scenario: Minor documentation cleanup
3466
3467 2019-06-11 16:21:52 -0400  Thibault Saunier <tsaunier@igalia.com>
3468
3469         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3470           validate:pipeline-monitor: Avoid wrong position issue
3471           If the reported position or duration is NONE, do not check its
3472           validity
3473
3474 2019-05-31 23:18:08 +0200  Niels De Graef <niels.degraef@barco.com>
3475
3476         * meson.build:
3477           meson: Bump minimal GLib version to 2.44
3478           This means we can use some newer features and get rid of some
3479           boilerplate code using the G_DECLARE_* macros.
3480           As discussed on IRC, 2.44 is old enough by now to start depending on it.
3481
3482 2019-05-21 14:54:39 -0400  Thibault Saunier <tsaunier@igalia.com>
3483
3484         * validate/gst/validate/gst-validate-pad-monitor.c:
3485         * validate/gst/validate/gst-validate-scenario.c:
3486           validate: Implement seeking with DEFAULT format
3487
3488 2019-05-23 11:49:01 -0400  Thibault Saunier <tsaunier@igalia.com>
3489
3490         * validate/plugins/ssim/gstvalidatessim.c:
3491           ssim: Report critical issue when override not attached
3492
3493 2019-05-23 11:35:28 -0400  Thibault Saunier <tsaunier@igalia.com>
3494
3495         * validate/gst/validate/gst-validate-monitor.c:
3496         * validate/gst/validate/gst-validate-override-registry.c:
3497         * validate/plugins/ssim/gstvalidatessim.c:
3498           ssim: Fix the way we handle when an override is attached
3499
3500 2019-05-23 11:34:19 -0400  Thibault Saunier <tsaunier@igalia.com>
3501
3502         * docs/plugins/ssim.md:
3503           docs: Minor fix about ssim plugin
3504
3505 2019-04-24 16:24:05 +0000  Thibault Saunier <tsaunier@igalia.com>
3506
3507         * docs/gst-validate-transcoding.md:
3508         * docs/index.md:
3509         * validate/gst/validate/gst-validate-runner.c:
3510         * validate/gst/validate/gst-validate-scenario.c:
3511         * validate/gst/validate/validate.c:
3512           docs: Fix docstrings
3513
3514 2019-04-20 10:21:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3515
3516         * validate/launcher/baseclasses.py:
3517         * validate/launcher/main.py:
3518           validate:launcher: Do not dump to big log files
3519           Avoiding ' The script exceeded the maximum execution time set for the job' in GitLab
3520
3521 2019-02-07 15:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3522
3523         * docs/sitemap.txt:
3524           docs: Document the validateflow plugin
3525
3526 2018-11-17 16:50:30 -0300  Thibault Saunier <tsaunier@igalia.com>
3527
3528         * docs/gst-validate-action-types.md:
3529         * docs/sitemap.txt:
3530           docs: Document validate action types
3531           Just did:
3532           ```
3533           gst-validate-1.0 --inspect-action-type all >   docs/gst-validate-action-types.md
3534           ```
3535
3536 2018-11-17 12:31:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3537
3538         * validate/gst/validate/gst-validate-report.c:
3539         * validate/gst/validate/gst-validate-scenario.c:
3540         * validate/tools/gst-validate.c:
3541           validate: inspect: Output valid markdown
3542           So it can be used directly in the documentation Also add a special "all"
3543           argument to `gst-validate-1.0 --inspect-action-type` so we can generate
3544           the documentation for all action types easily.
3545
3546 2018-10-22 11:38:30 +0200  Thibault Saunier <tsaunier@igalia.com>
3547
3548         * docs/api.md:
3549         * docs/gi-index.md:
3550         * docs/gst-validate-config.md:
3551         * docs/gst-validate-environment-variables.md:
3552         * docs/gst-validate-launcher.md:
3553         * docs/gst-validate-media-check.md:
3554         * docs/gst-validate-scenarios.md:
3555         * docs/gst-validate-transcoding.md:
3556         * docs/gst-validate.md:
3557         * docs/index.md:
3558         * docs/meson.build:
3559         * docs/plugins/index.md:
3560         * docs/plugins/ssim.md:
3561         * docs/sitemap.txt:
3562         * meson.build:
3563         * meson_options.txt:
3564         * validate/Makefile.am:
3565         * validate/configure.ac:
3566         * validate/docs/Makefile.am:
3567         * validate/docs/launcher/Makefile.am:
3568         * validate/docs/launcher/conf.py:
3569         * validate/docs/launcher/index.rst:
3570         * validate/docs/launcher/launcher.rst:
3571         * validate/docs/launcher/modules.rst:
3572         * validate/docs/meson.build:
3573         * validate/docs/plugins/.gitignore:
3574         * validate/docs/plugins/Makefile.am:
3575         * validate/docs/plugins/gst-validate-plugins-docs.sgml:
3576         * validate/docs/plugins/gst-validate-plugins-overrides.txt:
3577         * validate/docs/plugins/gst-validate-plugins-sections.txt:
3578         * validate/docs/plugins/gst-validate-plugins.sgml:
3579         * validate/docs/plugins/gst-validate-plugins.types:
3580         * validate/docs/validate/.gitignore:
3581         * validate/docs/validate/Makefile.am:
3582         * validate/docs/validate/envvariables.xml:
3583         * validate/docs/validate/gst-validate-docs.sgml:
3584         * validate/docs/validate/gst-validate-launcher.xml:
3585         * validate/docs/validate/gst-validate-media-check.xml:
3586         * validate/docs/validate/gst-validate-sections.txt:
3587         * validate/docs/validate/gst-validate-transcoding.xml:
3588         * validate/docs/validate/gst-validate.types:
3589         * validate/docs/validate/gst-validate.xml:
3590         * validate/docs/validate/meson.build:
3591         * validate/docs/validate/scenarios.xml:
3592         * validate/docs/version.entities.in:
3593         * validate/gst/validate/gst-validate-report.h:
3594         * validate/gst/validate/gst-validate-scenario.h:
3595         * validate/gst/validate/media-descriptor-writer.h:
3596         * validate/gst/validate/meson.build:
3597         * validate/meson.build:
3598         * validate/plugins/ssim/gstvalidatessim.c:
3599           doc: Port to hotdoc
3600           Ideally we want a GstValidate hotdoc plugin... not for now.
3601
3602 2018-10-22 11:38:27 +0200  Thibault Saunier <tsaunier@igalia.com>
3603
3604         * validate/tests/check/meson.build:
3605           meson: Use dep.type_name() when it makes sense
3606
3607 2018-10-22 11:38:24 +0200  Thibault Saunier <tsaunier@igalia.com>
3608
3609         * validate/gst/validate/gst-validate-enums.h:
3610         * validate/gst/validate/gst-validate-monitor-factory.c:
3611         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3612         * validate/gst/validate/gst-validate-reporter.c:
3613         * validate/gst/validate/gst-validate-runner.c:
3614         * validate/gst/validate/gst-validate-scenario.c:
3615         * validate/gst/validate/validate.c:
3616           doc: Minor fixes
3617
3618 2019-04-19 13:02:43 +0100  Tim-Philipp Müller <tim@centricular.com>
3619
3620         * validate/launcher/testsuites/check.py:
3621           launcher: testsuites: skip systemclock stress tests
3622           These are very flaky when the build bots are under load.
3623
3624 2019-05-04 19:54:16 +0100  Tim-Philipp Müller <tim@centricular.com>
3625
3626         * validate/gst/validate/gst-validate-internal.h:
3627         * validate/gst/validate/validate.c:
3628           validate: fix build on macOS
3629           _Q_VALIDATE_MONITOR was defined twice because it wasn't declared
3630           as extern in the header, so it would be defined as variable in all
3631           included files. This doesn't seem to cause problems on Linux, but
3632           seems to cause build failures on macOS.
3633           Fixes #42
3634
3635 2019-04-19 10:42:30 +0100  Tim-Philipp Müller <tim@centricular.com>
3636
3637         * meson.build:
3638         * validate/RELEASE:
3639         * validate/configure.ac:
3640         * validate/meson.build:
3641           Back to development
3642
3643 === release 1.16.0 ===
3644
3645 2019-04-19 00:36:53 +0100  Tim-Philipp Müller <tim@centricular.com>
3646
3647         * meson.build:
3648         * validate/ChangeLog:
3649         * validate/NEWS:
3650         * validate/RELEASE:
3651         * validate/configure.ac:
3652         * validate/gst-validate.doap:
3653         * validate/meson.build:
3654           Release 1.16.0
3655
3656 2019-04-17 17:05:36 -0400  Thibault Saunier <tsaunier@igalia.com>
3657
3658         * validate/launcher/testsuites/check.py:
3659           validate:check: Mare nle test_simple_operation as long
3660
3661 2019-04-17 16:46:31 -0400  Thibault Saunier <tsaunier@igalia.com>
3662
3663         * validate/launcher/testsuites/check.py:
3664           validate:check: Fix some mistakes translating regex from gitlab-ci.yml
3665
3666 2019-04-17 16:59:32 -0400  Thibault Saunier <tsaunier@igalia.com>
3667
3668         * .gitlab-ci.yml:
3669           ci: Run valgrind tests when changing the check testsuite
3670
3671 2019-04-17 11:04:45 -0400  Thibault Saunier <tsaunier@igalia.com>
3672
3673         * validate/launcher/apps/gstcheck.py:
3674           validate:launcher: Set ORC_CODE=backup when running gst unit tests under valgrind
3675
3676 2019-04-17 10:43:09 -0400  Thibault Saunier <tsaunier@igalia.com>
3677
3678         * validate/launcher/testsuites/check.py:
3679           validate:check: Blacklist and mark some GES tests as long under valgrind
3680
3681 2019-04-17 10:30:02 -0400  Thibault Saunier <tsaunier@igalia.com>
3682
3683         * validate/launcher/testsuites/check.py:
3684           validate:testsuites: Add unit tests blacklists
3685
3686 2019-04-17 08:56:46 -0400  Thibault Saunier <tsaunier@igalia.com>
3687
3688         * validate/launcher/baseclasses.py:
3689           validate:launcher: Ignore possibly lost for now
3690
3691 2019-04-17 02:31:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3692
3693         * validate/launcher/baseclasses.py:
3694           TestsManager: _add_blacklist in set_default_blacklist
3695           Otherwise test suites that want to set_default_blacklist and
3696           add tests in setup_tests were seeing their blacklist ignored.
3697           Split up and rename set_blacklists() to complete the refactoring
3698
3699 2019-04-17 02:29:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3700
3701         * validate/launcher/baseclasses.py:
3702           Check indirect leaks
3703
3704 2019-04-15 16:13:48 -0400  Thibault Saunier <tsaunier@igalia.com>
3705
3706         * validate/launcher/baseclasses.py:
3707           validate:launcher: Do not copy logs for non flaky tests
3708           That looks weird for users and is incorrect
3709
3710 2019-04-15 11:50:16 -0400  Thibault Saunier <tsaunier@igalia.com>
3711
3712         * validate/launcher/baseclasses.py:
3713           validate:launcher: Fix printing debug logs URIs
3714
3715 2019-04-12 12:33:25 -0400  Thibault Saunier <tsaunier@igalia.com>
3716
3717         * validate/launcher/baseclasses.py:
3718           validate:launcher: Do not stop tcp server when reiterating tests runs
3719
3720 2019-04-12 10:13:15 -0400  Thibault Saunier <tsaunier@igalia.com>
3721
3722         * validate/launcher/baseclasses.py:
3723           validate:launcher: Associate issues with the bug they come from
3724           Making it simpler to follow when print the known issues
3725
3726 2019-04-12 10:12:45 -0400  Thibault Saunier <tsaunier@igalia.com>
3727
3728         * validate/launcher/baseclasses.py:
3729           validate:launcher: Indent known issues printing
3730
3731 2019-04-11 10:31:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3732
3733         * validate/launcher/baseclasses.py:
3734           validate:launcher: Print the number of times the test was run when --forever
3735
3736 2019-04-06 11:40:32 -0300  Thibault Saunier <tsaunier@igalia.com>
3737
3738         * validate/launcher/utils.py:
3739           validate:launcher: Add python suppression files
3740
3741 2019-04-06 11:10:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3742
3743         * validate/launcher/baseclasses.py:
3744         * validate/launcher/main.py:
3745           validate:launcher: Use md viewer to dump md logs if avalaible
3746           And enhance the markdown
3747           See https://github.com/axiros/terminal_markdown_viewer
3748
3749 2019-04-06 10:46:52 -0300  Thibault Saunier <tsaunier@igalia.com>
3750
3751         * validate/launcher/apps/gstcheck.py:
3752           validate:launcher: Avoid forking when running gstcheck tests in gdb
3753
3754 2019-04-05 23:05:20 -0300  Thibault Saunier <tsaunier@igalia.com>
3755
3756         * validate/launcher/baseclasses.py:
3757         * validate/launcher/main.py:
3758           validate:launcher: Add an option to output HTML if commonmark is installed
3759
3760 2019-04-05 22:23:29 -0300  Thibault Saunier <tsaunier@igalia.com>
3761
3762         * validate/launcher/utils.py:
3763           validate:launcher: Do not user python 3.5 features
3764
3765 2019-04-05 10:41:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3766
3767         * validate/launcher/baseclasses.py:
3768           validate:launcher: Move all logs to one single log files to be displayed to end user
3769
3770 2019-04-05 10:40:45 -0300  Thibault Saunier <tsaunier@igalia.com>
3771
3772         * validate/launcher/apps/gstvalidate.py:
3773         * validate/launcher/baseclasses.py:
3774           validate:launcher: Make extra_logfiles a set and fix their names
3775
3776 2019-04-05 10:40:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3777
3778         * validate/launcher/apps/gstvalidate.py:
3779           validate:launcher: Remove spurious print
3780
3781 2019-04-04 17:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
3782
3783         * validate/launcher/baseclasses.py:
3784           validate:launcher: Remove noise about empty known issues in logs
3785
3786 2019-04-04 17:05:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3787
3788         * validate/launcher/baseclasses.py:
3789           validate:launcher: Fix printing application name in the logs
3790
3791 === release 1.15.90 ===
3792
3793 2019-04-11 01:27:45 +0100  Tim-Philipp Müller <tim@centricular.com>
3794
3795         * meson.build:
3796         * validate/ChangeLog:
3797         * validate/NEWS:
3798         * validate/RELEASE:
3799         * validate/configure.ac:
3800         * validate/gst-validate.doap:
3801         * validate/meson.build:
3802           Release 1.15.90
3803
3804 2019-04-11 01:25:17 +0100  Tim-Philipp Müller <tim@centricular.com>
3805
3806         * validate/gst/validate/Makefile.am:
3807           validate: autotools: dist mock decryptor header file
3808
3809 2019-04-11 01:00:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3810
3811         * validate/win32/common/libgstvalidate.def:
3812           validate: win32: add new api to export file
3813
3814 2019-03-28 10:08:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3815
3816         * validate/launcher/apps/gstcheck.py:
3817         * validate/launcher/baseclasses.py:
3818         * validate/launcher/utils.py:
3819           validate:launcher: Add a list of well known subpression files from gst-build subprojects
3820           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/38
3821
3822 2019-03-27 12:36:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3823
3824         * validate/launcher/baseclasses.py:
3825         * validate/launcher/main.py:
3826           validate: Add a mecanism to rerun failling tests
3827           And add a way to mark some 'flakes' as tolerated
3828
3829 2019-03-27 15:07:48 -0300  Thibault Saunier <tsaunier@igalia.com>
3830
3831         * validate/launcher/baseclasses.py:
3832           validate:launcher: Reset process on clean
3833
3834 2019-03-26 19:35:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3835
3836         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3837           validate: Print error message details in our reports
3838
3839 2019-03-26 15:18:27 -0300  Thibault Saunier <tsaunier@igalia.com>
3840
3841         * validate/launcher/baseclasses.py:
3842           validate:launcher: Dump applied known issues in the logs
3843
3844 2019-03-26 14:09:54 -0300  Thibault Saunier <tsaunier@igalia.com>
3845
3846         * validate/launcher/reporters.py:
3847           validate:launcher: Put all logs inside the failure node
3848           Pleasing gitlab CI reporting system
3849
3850 2019-03-26 12:19:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3851
3852         * validate/launcher/main.py:
3853           validate:launcher: By default use cpu_count / 2
3854
3855 2019-03-26 10:49:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3856
3857         * validate/launcher/baseclasses.py:
3858           validate:launcher: Print name of the test to be debugged
3859           When --debug was passed
3860
3861 2019-03-26 10:47:12 -0300  Thibault Saunier <tsaunier@igalia.com>
3862
3863         * validate/gst/validate/gst-validate-pad-monitor.c:
3864         * validate/tests/check/validate/padmonitor.c:
3865           validate:pad-monitor: Accept any return value when we aggregated FLUSHING while tearing down
3866           Basically nothing guarantees that the set of pads we aggregated the flow
3867           for is the same as the one that was aggregated during the actual data
3868           flow as some pads could have been removed meanwhile.
3869
3870 2019-03-25 18:14:53 -0300  Thibault Saunier <tsaunier@igalia.com>
3871
3872         * validate/gst/validate/gst-validate-scenario.c:
3873           validate:scenario: Allow last-sample to not be set when checking it
3874           And instead of failling, wait for it to be set again.
3875           Depends on https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/119
3876
3877 2019-03-25 18:14:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3878
3879         * validate/gst/validate/gst-validate-scenario.c:
3880         * validate/gst/validate/gst-validate-scenario.h:
3881           validate: Return the GstValidateAction on .ref()
3882
3883 2019-03-25 16:46:46 -0300  Thibault Saunier <tsaunier@igalia.com>
3884
3885         * validate/gst/validate/gst-validate-report.c:
3886         * validate/launcher/baseclasses.py:
3887           validate: Generate dot files and link to them on CI
3888
3889 2019-03-21 17:10:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3890
3891         * validate/launcher/utils.py:
3892           validate:launcher: Try to send SIGINT before killing processes
3893           Giving a chance for validate to print reports
3894
3895 2019-03-21 10:01:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3896
3897         * validate/launcher/baseclasses.py:
3898           validate:launcher: Add a way to say that a known issues can happen several times
3899
3900 2019-03-19 21:39:02 -0300  Thibault Saunier <tsaunier@igalia.com>
3901
3902         * validate/launcher/baseclasses.py:
3903           validate:launcher: Remove now useless code to check sending EOS brings down the pipeline
3904           If we want to make an exception we can use known issues these days
3905
3906 2019-03-20 18:36:17 -0300  Thibault Saunier <tsaunier@igalia.com>
3907
3908         * validate/launcher/baseclasses.py:
3909           validate:launcher: Be a bit more resilient in GstValidateListener
3910           And handle exception decoding received json info
3911
3912 2019-03-20 18:26:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3913
3914         * validate/data/scenarios/fast_forward.scenario:
3915         * validate/data/scenarios/seek_forward.scenario:
3916         * validate/gst/validate/gst-validate-report.c:
3917         * validate/gst/validate/gst-validate-scenario.c:
3918           validate:scenario: Implement a way to execute an action on message
3919           And use it for seek forward and fast forward scenarios
3920
3921 2019-03-19 21:21:09 -0300  Thibault Saunier <tsaunier@igalia.com>
3922
3923         * validate/launcher/baseclasses.py:
3924           validate:launcher: Add a way to require a non fatal error when matching a fatal one
3925
3926 2019-03-19 12:16:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3927
3928         * validate/launcher/utils.py:
3929           validate:launcher: Add a way to force coloration
3930
3931 2019-03-19 12:15:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3932
3933         * validate/launcher/baseclasses.py:
3934         * validate/launcher/utils.py:
3935           validate:launcher: factor out TTY check and enhance iteration output
3936
3937 2019-03-19 10:22:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3938
3939         * validate/gst/validate/gst-validate-scenario.c:
3940           validate:scenario: Clear up last seek on EOS generating a 'stop' action
3941           Otherwise there is a race leading to a segfault where ASYNC_DONE is
3942           received *after* generating EOS ourselves:
3943           ```
3944           Executing stop (
3945           - generated-after-eos=true
3946           )
3947           <Caught SIGNAL: SIGSEGV>
3948           **Stack trace**:
3949           ...
3950           Thread 1 (Thread 0x7f3c3e50df00 (LWP 10183)):
3951           #8  0x00007f3c3f01bea5 in g_cclosure_marshal_generic (closure=<optimized out>, return_gvalue=<optimized out>, n_param_values=<optimized out>, param_values=<optimized out>, invocation_hint=<optimized out>, marshal_data=<optimized out>) at gclosure.c:1496
3952           #9  0x00007f3c3f01b3dd in g_closure_invoke (closure=0x1855980, return_value=0x0, n_param_values=2, param_values=0x7ffda2e0a7e0, invocation_hint=0x7ffda2e0a760) at gclosure.c:810
3953           #10 0x00007f3c3f02e983 in signal_emit_unlocked_R (node=node@entry=0x15af670, detail=detail@entry=298, instance=instance@entry=0x171fc80, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffda2e0a7e0) at gsignal.c:3635
3954           #11 0x00007f3c3f037aaa in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffda2e0a9c0) at gsignal.c:3391
3955           [Inferior 1 (process 10183) detached]
3956           ```
3957
3958 2019-03-19 10:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
3959
3960         * validate/launcher/baseclasses.py:
3961           validate:launcher: Add generated known issue list to the logs instead of printing then
3962
3963 2019-03-19 09:43:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3964
3965         * validate/launcher/utils.py:
3966           validate:launcher: Add a way to force stdout coloring
3967
3968 2019-03-18 16:52:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3969
3970         * validate/launcher/apps/gstvalidate.py:
3971         * validate/launcher/baseclasses.py:
3972         * validate/tests/launcher_tests/test_validate.py:
3973           validate:launcher: Rework expected-issues data format
3974           Instead of having the issues centered on the test classes, they
3975           are now focusing on the "bug".
3976           And harmise names on `expected_issue` not `expected_failures`
3977
3978 2019-03-18 14:30:59 -0300  Thibault Saunier <tsaunier@igalia.com>
3979
3980         * validate/launcher/baseclasses.py:
3981           validate:launcher: Allow printing log URL on a CI server
3982
3983 2019-03-18 11:09:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3984
3985         * validate/launcher/baseclasses.py:
3986           validate:launcher: Fix getting skip-parser when generating media descriptor
3987           On old version it didn't exist
3988
3989 2019-03-18 10:32:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3990
3991         * validate/launcher/main.py:
3992           validate:launcher: Review default for `--mute`
3993           `--mute` is now True by default and added `--unmute` if the user wants
3994           to have visual/audio feedback. It was really annoying to have thousand
3995           of window pop up by default
3996
3997 2019-03-17 14:39:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3998
3999         * validate/launcher/baseclasses.py:
4000           validate:launcher: Allow referencing known issue by exiting signal names
4001
4002 2019-03-16 22:52:53 -0300  Thibault Saunier <tsaunier@igalia.com>
4003
4004         * validate/gst/validate/gst-validate-runner.c:
4005         * validate/gst/validate/gst-validate-scenario.c:
4006         * validate/launcher/baseclasses.py:
4007           validate:launcher: Output markdown as much as possible
4008
4009 2019-03-16 21:37:16 -0300  Thibault Saunier <tsaunier@igalia.com>
4010
4011         * validate/launcher/apps/gstvalidate.py:
4012         * validate/launcher/baseclasses.py:
4013         * validate/launcher/main.py:
4014         * validate/launcher/utils.py:
4015           validate:launcher: Implement bug checks for gitlab
4016           And use new gitlab urls for all the bugs
4017
4018 2019-03-16 21:37:37 -0300  Thibault Saunier <tsaunier@igalia.com>
4019
4020         * validate/launcher/apps/gstvalidate.py:
4021         * validate/launcher/httpserver.py:
4022         * validate/launcher/vfb_server.py:
4023           validate:launcher: Enhance and standardize output
4024
4025 2019-03-16 18:05:56 -0300  Thibault Saunier <tsaunier@igalia.com>
4026
4027         * validate/data/scenarios/change_state_intensive.scenario:
4028         * validate/data/scenarios/fast_backward.scenario:
4029         * validate/data/scenarios/fast_forward.scenario:
4030         * validate/data/scenarios/seek_backward.scenario:
4031         * validate/data/scenarios/seek_forward.scenario:
4032         * validate/gst/validate/gst-validate-scenario.c:
4033           validate:scenario: Add a way to ignore EOS
4034           And ignore then in seek_forward/backward to avoid cases where the pipeline EOS
4035           before we have the chance to launch the following seek, see:
4036           https://ci.gstreamer.net/job/GStreamer-master-meson-validate/3483/testReport/junit/(root)/gst-validate-launcher/validate_rtsp_playback_seek_backward_raw_h264_1_mp4/
4037
4038 2019-03-16 16:28:15 -0300  Thibault Saunier <tsaunier@igalia.com>
4039
4040         * validate/launcher/baseclasses.py:
4041           validate:launcher: Take into account the timeout when checking EOS
4042
4043 2019-03-16 12:21:34 -0300  Thibault Saunier <tsaunier@igalia.com>
4044
4045         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
4046         * debug-viewer/GstDebugViewer/GUI/app.py:
4047         * debug-viewer/GstDebugViewer/GUI/models.py:
4048         * debug-viewer/gst-debug-viewer:
4049         * hooks/pre-commit-python.hook:
4050         * tracer/gsttr-stats.py:
4051         * tracer/gsttr-tsplot.py:
4052         * tracer/tracer/analysis_runner.py:
4053         * tracer/tracer/parser.py:
4054         * tracer/tracer/structure.py:
4055         * tracer/tracer/structure_perf.py:
4056         * validate/docs/launcher/conf.py:
4057         * validate/launcher/RangeHTTPServer.py:
4058         * validate/launcher/baseclasses.py:
4059         * validate/launcher/httpserver.py:
4060         * validate/launcher/loggable.py:
4061         * validate/tools/gst-validate-analyze:
4062         * validate/tools/gst-validate-launcher.in:
4063           Pass python files through autopep8
4064
4065 2019-03-15 23:46:00 -0300  Thibault Saunier <tsaunier@igalia.com>
4066
4067         * validate/launcher/baseclasses.py:
4068           validate:launcher: Help the user add known issues
4069           And make it clear a bug should be opened about it
4070
4071 2019-03-15 07:39:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4072
4073         * validate/launcher/baseclasses.py:
4074           validate:launcher: Enhance dumping log files output
4075
4076 2019-03-13 19:08:25 -0300  Thibault Saunier <tsaunier@igalia.com>
4077
4078         * validate/launcher/baseclasses.py:
4079         * validate/launcher/config.py.in:
4080         * validate/launcher/main.py:
4081         * validate/launcher/meson.build:
4082         * validate/launcher/utils.py:
4083           validate:launcher: Use gst-integration-testsuites subproject as default testsuite repo if avalaible
4084
4085 2019-03-08 15:44:31 +0100  Philipp Zabel <p.zabel@pengutronix.de>
4086
4087         * validate/gst/validate/gst-validate-scenario.c:
4088           validate: fix pause duration handling
4089           Commit 394242c2248a ("validate:scenario: Enhance variable
4090           implementation") caused the duration parameter to be stored
4091           as a double instead of GstClockTime, which the _execute_pause
4092           implementation expects. Fix the parameter type and use
4093           gst_validate_action_get_clocktime to handle duration correctly.
4094           https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/73
4095
4096 2019-04-01 15:23:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4097
4098         * debug-viewer/meson.build:
4099           debug-viewer: Use python.install_sources()
4100           With current implementation we would try and install into the system
4101           path regardless of the prefix. On top of that, we could install any left
4102           over pyc file and would install the unit test also.
4103           To fix this, we now list every files to be installed and use
4104           python.install_sources(), leaving to meson the decision on where things
4105           should be installed.
4106
4107 2019-04-01 14:48:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4108
4109         * meson.build:
4110         * validate/gst/validate/meson.build:
4111           meson: validate: Fix linking error missing GstBaseTransform
4112           There is a mockdecryptor that has been added into validate-sources and
4113           this element is base on GstBaseTransform. This added a deps against
4114           gstbase which was leading to linking errors when building with meson.
4115
4116 2019-04-01 21:49:19 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
4117
4118         * codecanalyzer/src/codecanalyzer.c:
4119         * codecanalyzer/src/gst_analyzer.c:
4120         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
4121           codecanalyzer: Use glib variant of strcmp
4122           safer, and avoids missing include
4123
4124 2019-02-15 14:59:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
4125
4126         * validate/gst/validate/validate.c:
4127           validate: Print some log when environment variable is not set
4128           print some log when environment variable is not set
4129
4130 2019-03-23 19:48:29 +0000  Tim-Philipp Müller <tim@centricular.com>
4131
4132         * validate/gst/validate/meson.build:
4133           meson: validate: actually pass extra arguments to gnome.generate_gir()
4134           Especially the init section and the --quiet.
4135           Remove the whole manual build/source dir include addition
4136           to the g-ir-scanner args seeing that things worked fine
4137           without the args being passed to the scanner at all.
4138
4139 2019-03-23 19:47:24 +0000  Tim-Philipp Müller <tim@centricular.com>
4140
4141         * validate/gst/validate/gst-validate-override-registry.c:
4142         * validate/gst/validate/gst-validate-override-registry.h:
4143         * validate/gst/validate/gst-validate-utils.c:
4144           validate: fix g-i warnings
4145           gst-validate-utils.c:914: gst_validate_element_matches_target: unknown parameter 'structure' in documentation comment, should be 's'
4146           gst-validate-override-registry.h:49: gst_validate_override_registry_get_override_list: return value: Missing (element-type) annotation
4147
4148 2019-03-23 19:22:29 +0000  Tim-Philipp Müller <tim@centricular.com>
4149
4150         * meson.build:
4151           g-i: pass --quiet to g-ir-scanner
4152           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
4153           that we get even if everything works just fine.
4154           We still get g-ir-scanner warnings and compiler warnings if
4155           we pass this option.
4156
4157 2019-03-22 15:37:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4158
4159         * validate/gst/validate/gst-validate-mockdecryptor.c:
4160           Avoid C99 declaration in 'for' loop
4161
4162 2019-03-22 10:48:03 -0300  Thibault Saunier <tsaunier@igalia.com>
4163
4164         * validate/launcher/apps/gstcheck.py:
4165           validate:launcher: Set CK_MULTIPLIER=10 in GstCheck tests when using valgrind
4166           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/39
4167
4168 2019-03-21 13:06:00 +0000  Tim-Philipp Müller <tim@centricular.com>
4169
4170         * debug-viewer/meson.build:
4171         * meson.build:
4172           meson: use new 'python' module instead of deprecated 'python3' one
4173           https://github.com/mesonbuild/meson/pull/4169
4174
4175 2019-03-14 23:17:16 +1100  Matthew Waters <matthew@centricular.com>
4176
4177         * validate/gst/overrides/meson.build:
4178           validate: allow building a static overrides library
4179
4180 2019-02-21 17:22:10 +0000  Charlie Turner <cturner@igalia.com>
4181
4182         * validate/gst/validate/Makefile.am:
4183         * validate/gst/validate/gst-validate-mockdecryptor.c:
4184         * validate/gst/validate/gst-validate-mockdecryptor.h:
4185         * validate/gst/validate/gst-validate-runner.c:
4186         * validate/gst/validate/meson.build:
4187           validate: Add a mock decryptor element.
4188
4189 2019-03-15 17:38:15 +0000  Alicia Boya García <ntrrgc@gmail.com>
4190
4191         * validate/gst/validate/gst-validate-override-registry.c:
4192         * validate/gst/validate/gst-validate-override-registry.h:
4193         * validate/gst/validate/gst-validate-runner.c:
4194         * validate/plugins/flow/gstvalidateflow.c:
4195           validateflow: Fail when a pad is not attached
4196           Previously validateflow tests did not fail when the pad was not
4197           attached.
4198           This was a limitation caused by how the Validate API worked. Before, the
4199           `notify::validate-runner` signal was not emitted until a monitor was
4200           attached to the override. This made impossible to listen for the
4201           runner's `stopping` signal.
4202           This patch fixes the problem by setting `validate-runner` for all
4203           existing overrides when the runner is initialized and adding checks in
4204           validateflow to error in the case no pad was attached.
4205
4206 2019-03-10 17:07:08 -0300  Thibault Saunier <tsaunier@igalia.com>
4207
4208         * validate/launcher/apps/gstvalidate.py:
4209         * validate/launcher/utils.py:
4210           validate:launcher: Move '_format_config_template' to the utilities
4211           So it can be reused by GES tests
4212
4213 2019-03-10 17:06:13 -0300  Thibault Saunier <tsaunier@igalia.com>
4214
4215         * validate/gst/validate/gst-validate-pipeline-monitor.c:
4216           validate: Check that position <= duration from the pipeline monitor
4217           We should not require a scenario for that check to happen
4218
4219 2019-03-10 17:05:15 -0300  Thibault Saunier <tsaunier@igalia.com>
4220
4221         * validate/gst/validate/gst-validate-scenario.c:
4222           validate:scenario: Cleanup spurious error message
4223
4224 2019-03-10 17:03:09 -0300  Thibault Saunier <tsaunier@igalia.com>
4225
4226         * docs/plugins/validateflow.md:
4227         * validate/plugins/flow/formatting.c:
4228         * validate/plugins/flow/formatting.h:
4229         * validate/plugins/flow/gstvalidateflow.c:
4230           validate-flow: Add an ignored-event-fields configuration
4231           It replaces `record-stream-id` as it is a more generic way of doing
4232           the same thing.
4233
4234 2019-02-07 15:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
4235
4236         * docs/plugins/validateflow.md:
4237           docs: Document the validateflow plugin
4238
4239 2019-03-06 10:15:21 +0100  Edward Hervey <edward@centricular.com>
4240
4241         * validate/gst/validate/gst-validate-pad-monitor.c:
4242         * validate/gst/validate/gst-validate-scenario.c:
4243         * validate/gst/validate/gst-validate-utils.c:
4244           validate: More usage of g_strcmp0 instead of strcmp
4245
4246 2019-03-06 10:11:02 +0100  Edward Hervey <edward@centricular.com>
4247
4248         * validate/plugins/flow/gstvalidateflow.c:
4249           validateflow: Use glib variant of strcmp
4250           safer, and avoids missing include
4251
4252 2019-03-04 15:20:49 +0100  Edward Hervey <edward@centricular.com>
4253
4254         * validate/plugins/flow/formatting.c:
4255         * validate/plugins/flow/gstvalidateflow.c:
4256           validate: Include config.h before anything else
4257           To avoid double-defines (such as GST_LEVEL_DEFAULT)
4258
4259 2019-03-04 09:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
4260
4261         * meson.build:
4262         * validate/NEWS:
4263         * validate/RELEASE:
4264         * validate/configure.ac:
4265         * validate/meson.build:
4266           Back to development
4267
4268 === release 1.15.2 ===
4269
4270 2019-02-26 12:00:40 +0000  Tim-Philipp Müller <tim@centricular.com>
4271
4272         * meson.build:
4273         * validate/ChangeLog:
4274         * validate/NEWS:
4275         * validate/RELEASE:
4276         * validate/configure.ac:
4277         * validate/gst-validate.doap:
4278         * validate/meson.build:
4279           Release 1.15.2
4280
4281 2019-02-26 19:42:08 +0000  Tim-Philipp Müller <tim@centricular.com>
4282
4283         * validate/data/scenarios/Makefile.am:
4284           scenarios: don't clobber scenarios in 'make install'
4285           /usr/bin/install: will not overwrite just-created '_inst/share/gstreamer-1.0/validate/scenarios/default-seek-flags.scenario' with '../../../../data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario'
4286           https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/44#note_123683
4287
4288 2019-02-26 18:53:28 +0000  Tim-Philipp Müller <tim@centricular.com>
4289
4290         * validate/win32/common/libgstvalidate.def:
4291           validate: add new API to exports file
4292
4293 2019-02-01 10:02:22 -0300  Thibault Saunier <tsaunier@igalia.com>
4294
4295         * validate/gst/validate/gst-validate-report.c:
4296           validate: Notice that issue summaries should be 'stable'
4297           As they are used in the testsuite to define known issues
4298
4299 2019-02-17 15:38:53 +0100  Alicia Boya García <ntrrgc@gmail.com>
4300
4301         * validate/gst/validate/gst-validate-scenario.c:
4302         * validate/gst/validate/gst-validate-scenario.h:
4303           gst-validate-scenario: Make waits optional in appsrc-push
4304           While in many cases it's desirable to wait for a buffer to be pushed
4305           downstream when using appsrc-push, in some cases this is not possible as
4306           such pushing action is dependent on following actions that would not be
4307           executed if we wait.
4308           An example for this is prerolling:
4309           appsrc ! qtdemux ! video/x-h264 ! decodebin name=dec ! %(videosink)s
4310           description, seek=false, handles-states=true
4311           appsrc-push, target-element-name=appsrc0, file-name="raw_h264.0.mp4"
4312           set-state, state=playing
4313           appsrc-eos, target-element-name=appsrc0
4314           In order for the preroll to occur, both the appsrc needs to push the
4315           buffer and the state needs to reach PLAYING. But `set-state` cannot
4316           finish if the buffer has not been pushed (the state transition does not
4317           finish) and conversely pushing the buffer will not finish until the
4318           state has reached.
4319           Making appsrc-push not wait for the buffer solves this problem. This
4320           patch makes appsrc-push aware of this issue by only waiting for the
4321           buffer to be pushed if the pipeline is in a state that allows buffers to
4322           flow.
4323
4324 2019-02-21 22:01:24 +0100  Alicia Boya García <ntrrgc@gmail.com>
4325
4326         * validate/gst/validate/gst-validate-scenario.c:
4327           gst-validate-scenario: Fix (another) race condition in EOS handling
4328           Since gst_validate_action_set_done() is asynchronous, the bus EOS
4329           handler may already be running before the action is actually finished.
4330           This patch ensures that is not a problem.
4331
4332 2019-02-19 17:36:23 +0000  Charlie Turner <cturner@igalia.com>
4333
4334         * validate/launcher/apps/gstvalidate.py:
4335           validateflow: interpolate folder directories into pipeline descriptions.
4336           Allow 'pipeline' fields in validateflow to be interpolated with
4337           directory keys like $(medias)s.
4338
4339 2019-02-07 15:36:41 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4340
4341         * validate/docs/validate/envvariables.xml:
4342         * validate/gst/validate/gst-validate-pad-monitor.c:
4343         * validate/gst/validate/gst-validate-pad-monitor.h:
4344         * validate/gst/validate/gst-validate-report.c:
4345         * validate/gst/validate/gst-validate-report.h:
4346           validate: allow config to check for minimum buffer frequency on pads
4347           This change allow tests to check performance of elements by checking the
4348           frequency at which buffers are pushed on src pads.
4349           I re-used most of the logic from fpsdisplaysink to compute the
4350           frequency.
4351           We can now uses something like:
4352           GST_VALIDATE_CONFIG='core,min-buffer-frequency=60,target-element-factory-name=v4l2src'
4353           The 'buffer-frequency-start' optional field can be used to ignore the
4354           frequency during the start of the pipeline. This is useful when testing live
4355           pipelines where configuring and setting up elements can take some time slowing
4356           down the first buffers.
4357
4358 2019-02-11 16:07:28 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4359
4360         * validate/gst/validate/gst-validate-scenario.c:
4361         * validate/gst/validate/gst-validate-utils.c:
4362         * validate/gst/validate/gst-validate-utils.h:
4363           validate: factor out gst_validate_element_matches_target()
4364
4365 2019-02-18 11:05:26 +0000  Charlie Turner <cturner@igalia.com>
4366
4367         * validate/plugins/flow/gstvalidateflow.c:
4368           validateflow: Fix double-free on stdout
4369
4370 2019-02-04 13:19:26 -0300  Thibault Saunier <tsaunier@igalia.com>
4371
4372         * validate/gst/validate/gst-validate-report.c:
4373         * validate/tests/check/validate/expression_parser.c:
4374           validate: report: Fix the way we print 'repeat' values
4375
4376 2019-02-04 13:18:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4377
4378         * validate/gst/validate/validate.c:
4379         * validate/tests/check/meson.build:
4380         * validate/tests/check/validate/expression_parser.c:
4381           validate: Force LC_NUMERIC to C as it is required by our expression parser
4382           And... add some expression parser unit tests
4383
4384 2019-02-03 20:05:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4385
4386         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4387         * validate/data/scenarios/fast_backward.scenario:
4388         * validate/data/scenarios/fast_forward.scenario:
4389         * validate/data/scenarios/includes/default-seek-flags.scenario:
4390         * validate/data/scenarios/reverse_playback.scenario:
4391         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4392         * validate/data/scenarios/scrub_backward_seeking.scenario:
4393         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4394         * validate/data/scenarios/scrub_forward_seeking.scenario:
4395         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4396         * validate/data/scenarios/seek_backward.scenario:
4397         * validate/data/scenarios/seek_forward.scenario:
4398         * validate/data/scenarios/seek_forward_backward.scenario:
4399         * validate/data/scenarios/seek_with_stop.scenario:
4400         * validate/data/scenarios/simple_seeks.scenario:
4401         * validate/data/scenarios/update_start.scenario:
4402         * validate/data/scenarios/update_stop.scenario:
4403         * validate/gst/validate/gst-validate-scenario.c:
4404         * validate/gst/validate/gst-validate-scenario.h:
4405         * validate/tests/check/meson.build:
4406         * validate/tests/check/validate/scenario.c:
4407           validate:scenario: Enhance variable implementation
4408           - Stop arbitrarily consider params as ClockTime based on their names
4409           but add a convetion that the `.type` field of the ActionType should
4410           end by `(GstClockTime)` when it is a clock time.
4411
4412 2019-02-03 20:03:40 -0300  Thibault Saunier <tsaunier@igalia.com>
4413
4414         * validate/gst/validate/gst-validate-scenario.c:
4415         * validate/gst/validate/gst-validate-scenario.h:
4416           validate:scenario: Make gst_validate_action_new public
4417           Mainly so it can be used in unit tests.
4418
4419 2019-02-02 13:43:35 -0300  Thibault Saunier <tsaunier@igalia.com>
4420
4421         * validate/data/scenarios/fast_forward.scenario:
4422         * validate/data/scenarios/reverse_playback.scenario:
4423         * validate/data/scenarios/scrub_backward_seeking.scenario:
4424         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4425         * validate/data/scenarios/scrub_forward_seeking.scenario:
4426         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4427         * validate/data/scenarios/seek_backward.scenario:
4428         * validate/data/scenarios/seek_forward.scenario:
4429         * validate/gst/validate/gst-validate-scenario.c:
4430         * validate/gst/validate/gst-validate-utils.c:
4431           validate:scenario: Allow using set-vars from numeric expressions
4432           And require them to follow the `$varname` (can't be $(varname) as
4433           parenthesis have another meaning in those expressions).
4434           Still accept "duration" and "position" as varname for backward compat
4435           but update our scenarios anyway.
4436
4437 2019-02-02 13:32:50 -0300  Thibault Saunier <tsaunier@igalia.com>
4438
4439         * validate/gst/validate/gst-validate-scenario.c:
4440           validate: scenario: Parse playback times as we execute the scenario
4441           This way we will be able to use 'set-vars' for it
4442
4443 2019-02-01 22:54:13 -0300  Thibault Saunier <tsaunier@igalia.com>
4444
4445         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4446         * validate/data/scenarios/fast_backward.scenario:
4447         * validate/data/scenarios/fast_forward.scenario:
4448         * validate/data/scenarios/includes/default-seek-flags.scenario:
4449         * validate/data/scenarios/reverse_playback.scenario:
4450         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4451         * validate/data/scenarios/scrub_backward_seeking.scenario:
4452         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4453         * validate/data/scenarios/scrub_forward_seeking.scenario:
4454         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4455         * validate/data/scenarios/seek_backward.scenario:
4456         * validate/data/scenarios/seek_forward.scenario:
4457         * validate/data/scenarios/seek_forward_backward.scenario:
4458         * validate/data/scenarios/seek_with_stop.scenario:
4459         * validate/data/scenarios/simple_seeks.scenario:
4460         * validate/data/scenarios/update_start.scenario:
4461         * validate/data/scenarios/update_stop.scenario:
4462         * validate/gst/validate/gst-validate-scenario.c:
4463           validate:scenario: Enforce a synthax $(varname) to reference variables
4464           This way it is clear that you are using a variable reading the scenario
4465           and we can verify that what the scenario writer intents is to use an
4466           already set variable.
4467
4468 2019-02-07 17:34:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4469
4470         * validate/gst/validate/gst-validate-scenario.c:
4471           validate: don't override max-latency if config contains multiple structs
4472           gst_validate_utils_get_clocktime() is resetting the value if it's not
4473           present in the struct so we were overriding it on the next iterations.
4474
4475 2019-02-08 11:46:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4476
4477         * validate/launcher/baseclasses.py:
4478           validate: baseclasses: include env variable in logged command
4479           We were missing the env variables in the command written to the log
4480           file, making it impossible to re-run the test later from the logs.
4481
4482 2019-02-09 01:16:31 +0100  Alicia Boya García <ntrrgc@gmail.com>
4483
4484         * validate/gst/validate/gst-validate-scenario.c:
4485         * validate/gst/validate/gst-validate-scenario.h:
4486           gst-validate-scenario: Add GST_VALIDATE_SCENARIO_EOS_HANDLING_LOCK
4487           There was a race in appsrc-push when the pushed buffer caused an EOS.
4488           The EOS event could be handled by the main thread, finishing the test
4489           while the action, executing in the streaming thread, has not finished
4490           yet.
4491           A mutex is now introduced to add mutual exclusion for the two threads so
4492           that an EOS does not cause the termination of the test while the action
4493           is still going.
4494
4495 2019-02-07 15:42:06 -0300  Thibault Saunier <tsaunier@igalia.com>
4496
4497         * validate/plugins/flow/gstvalidateflow.c:
4498           validateflow: Print some indication that the flow checking is happening
4499
4500 2019-02-11 11:09:21 +0100  Edward Hervey <edward@centricular.com>
4501
4502         * validate/configure.ac:
4503         * validate/plugins/Makefile.am:
4504         * validate/plugins/flow/Makefile.am:
4505           validate: Add autotools support for flow plugin
4506
4507 2019-02-10 01:23:50 -0300  Thibault Saunier <tsaunier@igalia.com>
4508
4509         * validate/launcher/apps/gstcheck.py:
4510           Revert "validate:launcher: Cache the result of meson introspect"
4511           This reverts commit 05ce6d3b92e88341bd9743b021b33ce606c5d1bc.
4512           We can't do that as it breaks meson logic to set envvars
4513
4514 2019-02-09 17:25:03 -0300  Thibault Saunier <tsaunier@igalia.com>
4515
4516         * validate/launcher/baseclasses.py:
4517           validate:launcher: Do not sort tests all the time
4518           Do it once only once it is fully populated
4519
4520 2019-02-09 17:24:10 -0300  Thibault Saunier <tsaunier@igalia.com>
4521
4522         * validate/launcher/apps/gstcheck.py:
4523           validate:launcher: Cache the result of meson introspect
4524           Running it takes quite some time and we can easily cache it.
4525
4526 2019-02-09 17:23:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4527
4528         * validate/tools/gst-validate-launcher.in:
4529           validate:launcher: Add a simple way to profile app
4530
4531 2019-02-08 14:36:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4532
4533         * validate/gst/validate/gst-validate-scenario.c:
4534           validate: scenario: not need to use an atomic to handle dropped count
4535           It's all handled from the same thread.
4536
4537 2019-02-08 14:23:15 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4538
4539         * validate/gst/validate/gst-validate-scenario.c:
4540           validate: scenario: fix dropped checking when terminating scenario
4541           We want to early return if either no max value has been set for the
4542           scenario or if we didn't receive any QoS information.
4543
4544 2019-02-08 13:32:12 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4545
4546         * validate/gst/validate/gst-validate-report.c:
4547         * validate/gst/validate/gst-validate-report.h:
4548         * validate/gst/validate/gst-validate-scenario.c:
4549           validate: properly namespace config related checks
4550
4551 2018-10-28 17:27:22 +0000  Alicia Boya García <ntrrgc@gmail.com>
4552
4553         * validate/gst/validate/gst-validate-override.h:
4554         * validate/gst/validate/gst-validate-scenario.c:
4555         * validate/launcher/apps/gstvalidate.py:
4556         * validate/launcher/baseclasses.py:
4557         * validate/plugins/flow/formatting.c:
4558         * validate/plugins/flow/formatting.h:
4559         * validate/plugins/flow/gstvalidateflow.c:
4560         * validate/plugins/flow/meson.build:
4561         * validate/plugins/meson.build:
4562           New validate plugin: validateflow
4563           validateflow can be used to check the buffers and events flowing through
4564           a custom pipeline match an expectation file. This can be used to test
4565           non-regular-playback use cases like demuxers handling adaptive streaming
4566           fragment pushing.
4567           This patch includes also new actions used for these cases:
4568           `appsrc-push`, `appsrc-eos` and `flush` (plus `checkpoint`, which is
4569           only available with validateflow).
4570
4571 2019-02-07 17:04:52 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4572
4573         * validate/launcher/baseclasses.py:
4574           baseclass: add_validate_config: don't use self.proc_env
4575           self.proc_env is created when starting the test but this API can be call
4576           by generator when creating the test.
4577
4578 2019-02-06 18:24:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4579
4580         * validate/gst/validate/gst-validate-report.c:
4581         * validate/gst/validate/gst-validate-report.h:
4582         * validate/gst/validate/gst-validate-scenario.c:
4583           validate: allow scenarios to define a max nb of dropped buffers
4584           The 'max-dropped' description field can now be used to specify the max
4585           number of buffers than can be dropped by the QoS system.
4586
4587 2019-02-05 23:46:40 -0300  Thibault Saunier <tsaunier@igalia.com>
4588
4589         * validate/launcher/apps/gstcheck.py:
4590           validate:launcher: Error out in the check testsuite if rebuilding failed
4591
4592 2019-02-04 17:03:01 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4593
4594         * validate/gst/validate/gst-validate-report.c:
4595         * validate/gst/validate/gst-validate-report.h:
4596         * validate/gst/validate/gst-validate-scenario.c:
4597           validate: allow scenarios to define max pipeline latency
4598           The 'max-latency' description field can now be used to specify the max
4599           latency allowed for the running pipeline.
4600
4601 2019-02-02 01:23:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4602
4603         * validate/data/scenarios/Makefile.am:
4604         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4605         * validate/data/scenarios/fast_backward.scenario:
4606         * validate/data/scenarios/fast_forward.scenario:
4607         * validate/data/scenarios/includes/default-seek-flags.scenario:
4608         * validate/data/scenarios/meson.build:
4609         * validate/data/scenarios/reverse_playback.scenario:
4610         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4611         * validate/data/scenarios/scrub_backward_seeking.scenario:
4612         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4613         * validate/data/scenarios/scrub_forward_seeking.scenario:
4614         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4615         * validate/data/scenarios/seek_backward.scenario:
4616         * validate/data/scenarios/seek_forward.scenario:
4617         * validate/data/scenarios/seek_forward_backward.scenario:
4618         * validate/data/scenarios/seek_with_stop.scenario:
4619         * validate/data/scenarios/simple_seeks.scenario:
4620         * validate/data/scenarios/update_start.scenario:
4621         * validate/data/scenarios/update_stop.scenario:
4622         * validate/launcher/apps/gstvalidate.py:
4623           Scenarios: override seek flags for RTSP tests
4624           Our RTSP server is not accurate, it makes no sense to perform
4625           accuracy checks on the client-side segments.
4626
4627 2019-02-01 20:01:40 -0300  Thibault Saunier <tsaunier@igalia.com>
4628
4629         * validate/gst/validate/gst-validate-scenario.c:
4630           validate:scenario: Set variables on all action fields
4631
4632 2019-02-01 19:30:44 -0300  Thibault Saunier <tsaunier@igalia.com>
4633
4634         * validate/gst/validate/gst-validate-reporter.c:
4635           validate: Handle G_LOG_ERROR in our glog handler
4636
4637 2019-02-01 19:03:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4638
4639         * validate/gst/validate/gst-validate-scenario.c:
4640           validate:scenario: Rename action 'define-consts' to 'set-vars'
4641           Those are not consts are they can be modified at runtime
4642
4643 2019-02-01 18:41:07 -0300  Thibault Saunier <tsaunier@igalia.com>
4644
4645         * validate/gst/validate/gst-validate-scenario.c:
4646         * validate/gst/validate/gst-validate-utils.c:
4647           validate: Cleanup flags/enum_from_string
4648
4649 2019-02-01 23:08:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4650
4651         * validate/gst/validate/gst-validate-scenario.c:
4652           scenario: prioritize SCENARIOS_PATH when including
4653
4654 2019-02-01 01:24:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4655
4656         * validate/launcher/baseclasses.py:
4657           validate: Let people know the testsuite starts running
4658           Now that we do not print infos about successful tests when redirecting.
4659
4660 2019-02-01 00:08:45 -0300  Thibault Saunier <tsaunier@igalia.com>
4661
4662         * validate/gst/validate/gst-validate-reporter.c:
4663           validate: Keep trying to print stack traces when our log hanlder is removed
4664           There are cases where a crash happens after the program ends
4665
4666 2019-01-31 23:43:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4667
4668         * validate/gst/validate/gst-validate-scenario.c:
4669           validate:scenario: Give pipeline position when failling on EOS
4670
4671 2019-01-31 23:35:50 -0300  Thibault Saunier <tsaunier@igalia.com>
4672
4673         * validate/launcher/baseclasses.py:
4674           validate:launcher: Do not print passing tests if not running in a tty
4675
4676 2019-01-31 22:37:17 -0300  Thibault Saunier <tsaunier@igalia.com>
4677
4678         * validate/gst/validate/gst-validate-scenario.c:
4679           validate:scenario: Explicitely mark generated stop() action as such
4680
4681 2019-01-30 15:57:13 -0300  Thibault Saunier <tsaunier@igalia.com>
4682
4683         * validate/launcher/apps/pyunittest.py:
4684           validate:launcher:punittest: Raise an exception if a testsuite can't be loaded
4685
4686 2015-11-25 16:10:50 +0100  Edward Hervey <edward@centricular.com>
4687
4688         * validate/gst/validate/gst-validate-pad-monitor.c:
4689         * validate/gst/validate/gst-validate-pad-monitor.h:
4690           pad-monitor: Remove unused pad getrange override
4691
4692 2015-11-25 14:20:31 +0100  Edward Hervey <edward@centricular.com>
4693
4694         * validate/gst/validate/gst-validate-internal.h:
4695         * validate/gst/validate/gst-validate-pad-monitor.c:
4696         * validate/gst/validate/validate.c:
4697           validate: Use g_object_{get|set}_qdata where applicable
4698           This provides a substantial speedup compared to using strings
4699
4700 2019-01-30 01:24:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4701
4702         * validate/launcher/baseclasses.py:
4703           TestsManager: stop displaying blacklisted tests on stdout
4704           It's basically spam, better suited to the debug logs
4705
4706 2019-01-29 15:59:44 -0300  Thibault Saunier <tsaunier@igalia.com>
4707
4708         * validate/launcher/baseclasses.py:
4709           validate:launcher: Never print lines larger than the terminal
4710
4711 2019-01-29 12:54:01 -0300  Thibault Saunier <tsaunier@igalia.com>
4712
4713         * validate/gst/validate/gst-validate-scenario.c:
4714         * validate/gst/validate/gst-validate-scenario.h:
4715           validate: scenario: Mark action as being executed right before calling ->execute
4716           And make sure that we do not try to execute the following action
4717           In the case the action type leads to the GMainContext to be ieterated
4718
4719 2018-12-11 11:42:25 +0200  Jordan Petridis <jpetridis@gnome.org>
4720
4721         * validate/launcher/reporters.py:
4722           validate: Report the full test name in the xunit file
4723           Looks like gitlab prefers this way of representing tests as it
4724           displays only the name field in its junit reports.
4725           Close #32
4726
4727 2019-01-26 10:27:47 -0300  Thibault Saunier <tsaunier@igalia.com>
4728
4729         * validate/launcher/baseclasses.py:
4730           validate:launcher: Make baseclasses.py pep8 compliant
4731
4732 2019-01-25 22:27:07 -0300  Thibault Saunier <tsaunier@igalia.com>
4733
4734         * validate/launcher/apps/gstcheck.py:
4735         * validate/launcher/baseclasses.py:
4736         * validate/launcher/main.py:
4737           validate:launcher: Handle launching launching a sub launcher
4738           If you use validate-launcher in a meson testsuite, those test now
4739           gets integrated as one unique testsuite (with a pretty long namespace).
4740
4741 2019-01-25 22:13:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4742
4743         * validate/launcher/baseclasses.py:
4744         * validate/launcher/main.py:
4745           validate:launcher: Refactor the "main" function
4746           - Move the parser code into a `LauncherConfig.create_parser()` method
4747           - Remove the need to pass libsdir to the _TestsLauncher object
4748           - Extract out a `setup_launcher_from_args` function
4749
4750 2019-01-25 22:09:30 -0300  Thibault Saunier <tsaunier@igalia.com>
4751
4752         * validate/launcher/baseclasses.py:
4753         * validate/launcher/main.py:
4754           launcher: Move http serveur and xvfb server to the main test runner object
4755           No good reason for it to be in the main function
4756
4757 2019-01-25 22:06:14 -0300  Thibault Saunier <tsaunier@igalia.com>
4758
4759         * validate/launcher/apps/pyunittest.py:
4760           launcher: Cleanup the way we find python test command line
4761           By setting it before the test base class adds the current testsuite name in the classname
4762
4763 2019-01-25 22:03:57 -0300  Thibault Saunier <tsaunier@igalia.com>
4764
4765         * validate/launcher/apps/gstcheck.py:
4766           launcher: Fix test listing in meson VS gstcheck tests
4767           You might select tests that match Meson but not gstcheck in which
4768           case the 'meson only' variant is exposed but those should never exist.
4769
4770 2019-01-26 09:19:35 -0300  Thibault Saunier <tsaunier@igalia.com>
4771
4772         * validate/launcher/apps/gstvalidate.py:
4773           validate:launcher: Add `%(config_path)s` in the pipeline desc vars
4774           When defining pipelines_descriptions to run test on in a `.json` file, you might
4775           need to point to paths in the testsuite directory (for media files URIs
4776           for example), you can now do
4777           `"pipeline": "filesrc location="$(config_path)s/../medias/some/file.mkv...`
4778
4779 === release 1.15.1 ===
4780
4781 2019-01-17 10:01:50 +0000  Tim-Philipp Müller <tim@centricular.com>
4782
4783         * meson.build:
4784         * validate/ChangeLog:
4785         * validate/NEWS:
4786         * validate/RELEASE:
4787         * validate/configure.ac:
4788         * validate/gst-validate.doap:
4789           Release 1.15.1
4790
4791 2019-01-17 09:58:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4792
4793         * validate/meson.build:
4794           Fix distcheck
4795           Work around broken disthook check in release.mak so we don't
4796           have to update the common submodules for that (applies only
4797           to this module because the version number is in the top-level
4798           meson.build but the package/dist directory is a subdir). This
4799           only became a problem now because the common submodule hadn't
4800           been updated for the last few years.
4801
4802 2019-01-17 09:38:13 +0000  Tim-Philipp Müller <tim@centricular.com>
4803
4804         * validate/win32/common/libgstvalidate.def:
4805           win32: update .def file for new API
4806           Fixes distcheck
4807
4808 2019-01-15 16:52:24 -0300  Thibault Saunier <tsaunier@igalia.com>
4809
4810         * validate/launcher/baseclasses.py:
4811           validate:launcher: Display unix nickname of signals leading to test failure
4812
4813 2019-01-15 16:05:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4814
4815         * validate/launcher/baseclasses.py:
4816           validate:launcher: Fix error message about 'crashed' test
4817
4818 2019-01-14 22:55:35 +0100  Alicia Boya García <ntrrgc@gmail.com>
4819
4820         * hooks/pre-commit-python.hook:
4821           pre-commit-python: Allow line breaks between binary operators
4822           pre-commit-python overrides the list of ignored Python style errors.
4823           Unfortunately, before this patch the list did not exclude W503 and
4824           W504 (which are otherwise ignored by default).
4825           The consequence of having those two warnings enabled at the same time is
4826           that it's not possible to break lines on binary operators, which is an
4827           unreasonable unintentional restriction:
4828           'validateflow': "validateflow, expectations-dir=\"" +
4829           expectations_dir + "\", actual-results-dir=\"" +
4830           actual_results_dir + "\"",
4831           W504 line break after binary operator
4832           'validateflow': "validateflow, expectations-dir=\""
4833           + expectations_dir + "\", actual-results-dir=\""
4834           + actual_results_dir + "\"",
4835           W503 line break before binary operator
4836           This patch excludes W503 so that there is a valid style for breaking
4837           lines on binary operators.
4838
4839 2019-01-12 15:25:53 -0300  Thibault Saunier <tsaunier@igalia.com>
4840
4841         * validate/gst/validate/gst-validate-runner.c:
4842           validate: Plug newly introduced leak
4843
4844 2019-01-12 09:59:12 -0300  Thibault Saunier <tsaunier@igalia.com>
4845
4846         * validate/gst/validate/gst-validate-runner.c:
4847           validate: Use filename instead of full path in dotfiles names
4848
4849 2019-01-07 00:06:30 +0100  Thibault Saunier <tsaunier@igalia.com>
4850
4851         * validate/tests/check/validate/padmonitor.c:
4852           validate:tests: Fix race in `validate_padmonitor.buffer_outside_segment`
4853           We were using a fakesrc which data flow was potentially breaking the
4854           test.
4855
4856 2019-01-07 00:05:50 +0100  Thibault Saunier <tsaunier@igalia.com>
4857
4858         * validate/gst/validate/gst-validate-report.c:
4859           validate: Lower a ERROR message to INFO
4860           This behaviour is totally valid when running unit tests
4861
4862 2019-01-03 14:15:16 +0100  Thibault Saunier <tsaunier@igalia.com>
4863
4864         * validate/tests/check/validate/padmonitor.c:
4865           validate:tests: s/discount_buffer/discont_buffer/
4866
4867 2019-01-03 12:09:09 +0100  Thibault Saunier <tsaunier@igalia.com>
4868
4869         * validate/gst/validate/gst-validate-monitor.c:
4870         * validate/tests/check/validate/padmonitor.c:
4871           validate:tests: Fix race in `validate_padmonitor.buffer_before_segment`
4872           We were using a fakesrc which data flow was potentially breaking the
4873           test. Stop using it and remove dead code.
4874           Fixes #34
4875
4876 2018-12-17 10:34:43 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4877
4878         * validate/launcher/baseclasses.py:
4879           validate: fix crash if timeout when media_descriptor is None
4880           Some tests may not have any media_descriptor. If those were failing to
4881           shutdown after EOS we were calling get_protocol() on None.
4882
4883 2018-12-14 12:00:18 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
4884
4885         * validate/launcher/apps/gstvalidate.py:
4886           validate:launcher: Fix error message
4887
4888 2018-12-14 11:17:41 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
4889
4890         * validate/launcher/apps/gstvalidate.py:
4891           validate:launcher: Fix discovery of commands
4892
4893 2018-12-10 13:25:58 +1100  Matthew Waters <matthew@centricular.com>
4894
4895         * meson.build:
4896         * validate/gst/validate/meson.build:
4897         * validate/plugins/extra_checks/meson.build:
4898           gst: allow building static libraries for e.g. Android/iOS
4899
4900 2018-12-09 17:55:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4901
4902         * validate/win32/common/libgstvalidate.def:
4903           meson: Fix build on {cross-,}win{32,64}
4904           We use visual studio module definitions for the list of symbols to
4905           export when targetting Windows. Fixes CI failure:
4906           ../validate/tools/gst-validate.c:460: undefined reference to `gst_validate_spin_on_fault_signals'
4907
4908 2018-12-07 09:05:09 -0300  Thibault Saunier <tsaunier@igalia.com>
4909
4910         * validate/launcher/apps/gstcheck.py:
4911           validate:launcher: Do not CK_FORK on our test
4912           Otherwise the process can't cleanly quit on assertion because of the way libcheck runner is implemented
4913
4914 2018-12-07 09:03:24 -0300  Thibault Saunier <tsaunier@igalia.com>
4915
4916         * validate/gst/validate/gst-validate-utils.c:
4917         * validate/gst/validate/gst-validate-utils.h:
4918         * validate/launcher/baseclasses.py:
4919         * validate/tools/gst-validate-media-check.c:
4920         * validate/tools/gst-validate-transcoding.c:
4921         * validate/tools/gst-validate.c:
4922           validate: launcher: Add a way to retrieve trace without coredumpctl
4923           Simply spnning on segfaults (like gst-launch) and catch that in
4924           the launcher to transform the timeout into a segfault and grab a gdb
4925           backtrace
4926
4927 2018-12-06 23:17:29 -0300  Thibault Saunier <tsaunier@igalia.com>
4928
4929         * validate/launcher/apps/gstcheck.py:
4930           validate:launcher: Do not take CK_DEFAULT_TIMEOUT into account to set the timeout
4931           The timeout is what is set in the meson build definition otherwise we will not behave as 'meson test' which we should avoid
4932
4933 2018-12-06 15:35:18 -0300  Thibault Saunier <tsaunier@igalia.com>
4934
4935         * validate/launcher/reporters.py:
4936           validate:launcher: Make failure as <failure> in our xunit reporter
4937           I think it was a mistake to call them <error> as the two notions are
4938           different (we marked failed test as "failures" in the <testuite> node).
4939           Should make gitlab happy with our file!
4940
4941 2018-12-06 11:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
4942
4943         * validate/common:
4944           Automatic update of common submodule
4945           From eb6a86e to 59cb678
4946
4947 2018-11-30 10:59:51 -0300  Thibault Saunier <tsaunier@igalia.com>
4948
4949         * validate/launcher/main.py:
4950         * validate/launcher/utils.py:
4951           validate:launcher: Add a GST_VALIDATE_LAUNCHER_MAIN_DIR env variable
4952           This is generally usefull so we do not have to pass -M every time we launch the launcher
4953           And it adds support for nesting launcher calls always respecting the provided main directory
4954           + Fix some new pep8 errors
4955
4956 2018-11-28 10:14:35 -0300  Thibault Saunier <tsaunier@igalia.com>
4957
4958         * validate/launcher/apps/gstvalidate.py:
4959           validate:launcher: Don't about unexisting tests when filtering tests
4960           It was wrong
4961
4962 2018-11-28 10:11:00 -0300  Thibault Saunier <tsaunier@igalia.com>
4963
4964         * validate/launcher/apps/gstcheck.py:
4965           validate:launcher: Fix setting meson tests as "parallel"
4966
4967 2018-11-26 10:13:22 -0300  Thibault Saunier <tsaunier@igalia.com>
4968
4969         * validate/launcher/apps/gstvalidate.py:
4970           validate:launcher: Avoid using not yet set variables
4971           And make the file pep8 compliant with latest pep8 checker.
4972
4973 2018-11-25 11:36:06 -0300  Thibault Saunier <tsaunier@igalia.com>
4974
4975         * validate/launcher/apps/gstvalidate.py:
4976           validate: launcher: Add a way to load pipeline tests from a scenario
4977
4978 2018-11-22 21:06:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4979
4980         * validate/launcher/main.py:
4981           validate: Update default testsuite git repository
4982
4983 2018-11-17 09:48:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4984
4985         * validate/gst/validate/gst-validate-report.c:
4986           validate: Enhance printing actions with fields
4987           If you have maby field, printed actions where unreadable, clean that
4988           up by adding new lines.
4989
4990 2018-11-17 09:09:34 -0300  Thibault Saunier <tsaunier@igalia.com>
4991
4992         * validate/gst/validate/gst-validate-scenario.c:
4993           validate:scenario: Add an action to 'include' another scenario
4994           This is particularly useful for scenario that define constants
4995           that are used to check video frame checksum for example, we can
4996           now have one single 'scenario' file that defines consts for the
4997           checksum of the frames, and those can be reused everywhere.
4998
4999 2018-10-28 15:21:38 +0000  Thibault Saunier <tsaunier@igalia.com>
5000
5001         * validate/gst/validate/gst-validate-override-registry.c:
5002         * validate/gst/validate/gst-validate-override.c:
5003         * validate/gst/validate/gst-validate-override.h:
5004           validate:override: Notify override object when they get attached
5005
5006 2018-10-29 15:37:11 +0000  Alicia Boya García <ntrrgc@gmail.com>
5007
5008         * validate/gst/validate/gst-validate-monitor.c:
5009           validate: fix bug monitor subscriptions on pads by name
5010           gst_validate_override_register_by_name() was not working when using a
5011           pad name because by the time gst_validate_pad_monitor_do_setup()
5012           was called to set the name of the monitor it was too late for overrides
5013           to have any effect.
5014           Patch written by Thibault.
5015
5016 2018-11-12 13:14:42 +0200  Jordan Petridis <jordan@centricular.com>
5017
5018         * .gitlab-ci.yml:
5019           Add Gitlab CI configuration
5020           This commit adds a .gitlab-ci.yml file, which uses a feature
5021           to fetch the config from a centralized repository. The intent is
5022           to have all the gstreamer modules use the same configuration.
5023           The configuration is currently hosted at the gst-ci repository
5024           under the gitlab/ci_template.yml path.
5025           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
5026
5027 2018-11-05 05:54:43 +0000  Matthew Waters <matthew@centricular.com>
5028
5029         * .gitmodules:
5030         * validate/gst-validate.doap:
5031           Update git locations to gitlab
5032
5033 2018-10-28 14:54:47 +0000  Thibault Saunier <tsaunier@igalia.com>
5034
5035         * validate/gst/validate/gst-validate-override-registry.c:
5036           validate: Allow connecting reporters by name for overrides
5037           Using the element that owns the pad on which we are connecting
5038           was not making sense.
5039
5040 2018-10-28 11:03:54 +0000  Philippe Normand <philn@igalia.com>
5041
5042         * debug-viewer/gst-debug-viewer:
5043           debug-viewer: Python3 port follow-up
5044           One print statement wasn't ported to Python3.
5045
5046 2018-10-27 09:01:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5047
5048         * debug-viewer/meson.build:
5049         * meson_options.txt:
5050           meson: add option to disable translation
5051           https://bugzilla.gnome.org/show_bug.cgi?id=797342
5052
5053 2018-09-19 11:50:09 +0900  Wonchul Lee <chul0812@gmail.com>
5054
5055         * validate/gst-libs/gst/video/gssim.c:
5056         * validate/gst-libs/gst/video/gstvalidatessim.c:
5057         * validate/gst-libs/gst/video/gstvalidatessim.h:
5058         * validate/gst/validate/gst-validate-override.c:
5059         * validate/gst/validate/gst-validate-override.h:
5060         * validate/gst/validate/gst-validate-runner.c:
5061         * validate/gst/validate/gst-validate-scenario.c:
5062         * validate/gst/validate/media-descriptor-parser.c:
5063         * validate/gst/validate/media-descriptor-writer.c:
5064         * validate/gst/validate/media-descriptor.c:
5065         * validate/plugins/ssim/gstvalidatessim.c:
5066           validate: Update for g_type_class_add_private() deprecation in recent GLib
5067           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5068
5069 2018-09-08 19:24:41 -0300  Thibault Saunier <tsaunier@igalia.com>
5070
5071         * validate/gst-libs/gst/video/gssim.c:
5072         * validate/gst-libs/gst/video/gssim.h:
5073           Update for g_type_class_add_private() deprecation in recent GLib
5074
5075 2018-09-08 11:12:32 -0300  Thibault Saunier <tsaunier@igalia.com>
5076
5077         * validate/launcher/baseclasses.py:
5078           launcher:scenario: Fix the way we compute scenario path/name when paths supplied
5079           We were just iterating over the list without any check and could end
5080           up with a patch that was not corresponding to the actual scenario.
5081
5082 2018-09-07 15:59:49 -0300  Thibault Saunier <tsaunier@igalia.com>
5083
5084         * validate/launcher/vfb_server.py:
5085           validate:launcher: Just wait for a while before considering Xvfb is ready if xset is not present
5086           This is what xvfb-run so let's consider it good enough
5087
5088 2018-08-01 21:05:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5089
5090         * validate/launcher/apps/gstvalidate.py:
5091         * validate/launcher/baseclasses.py:
5092           validate:launcher: Use fakevideosink everywhere it makes sense.
5093
5094 2018-09-06 17:29:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5095
5096         * validate/gst/overrides/gst-validate-default-overrides.c:
5097           validate: Export the plugin symbol correctly
5098           Otherwise it doesn't get correctly exported when building with MSVC
5099
5100 2018-09-01 12:09:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5101
5102         * meson.build:
5103         * meson_options.txt:
5104         * validate/meson.build:
5105         * validate/tests/check/meson.build:
5106         * validate/tests/meson.build:
5107           meson: Add a feature option for tests
5108           This autodetection is needed on iOS inside Cerbero where
5109           gstreamer-check-1.0 is not available.
5110
5111 2018-08-31 15:21:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5112
5113         * meson.build:
5114           meson: gst_version_* are ints, convert them early
5115           Fixes error reported by ceyusa:
5116           gst-devtools/meson.build:23:0: ERROR:  Multiplication works only with integers.
5117
5118 2018-08-31 14:52:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5119
5120         * meson.build:
5121         * validate/gst/overrides/meson.build:
5122         * validate/gst/validate/meson.build:
5123           meson: Maintain macOS ABI through dylib versioning
5124           Requires Meson 0.48, but the feature will be ignored on older versions
5125           so it's safe to add it without bumping the requirement.
5126           Documentation:
5127           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
5128
5129 2018-07-31 23:29:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5130
5131         * validate/gst/meson.build:
5132         * validate/gst/overrides/meson.build:
5133           meson: Build gstvalidate-default-overrides-1.0
5134           Needed by Cerbero.
5135
5136 2018-07-30 21:36:48 +0200  Alicia Boya García <ntrrgc@gmail.com>
5137
5138         * validate/launcher/baseclasses.py:
5139           gst-validate-launcher: Print copypaste-friendlier commands
5140           This patch removes the quotes surrounding the command shown by
5141           gst-validate to reproduce the issues -- which were troublesome when
5142           copying and pasting.
5143           It also introduces escaping for the arguments, so that the command line
5144           can be copied and pasted in the terminal without further changes.
5145           https://bugzilla.gnome.org/show_bug.cgi?id=796897
5146
5147 2018-07-25 17:27:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5148
5149         * meson.build:
5150         * meson_options.txt:
5151         * validate/docs/validate/meson.build:
5152         * validate/meson.build:
5153           meson: Convert common options to feature options
5154           The rest will be converted later, these are necessary for gst-build to
5155           set options correctly.
5156           https://bugzilla.gnome.org/show_bug.cgi?id=795107
5157
5158 2018-07-14 15:55:34 -0400  Thibault Saunier <tsaunier@igalia.com>
5159
5160         * validate/gst/validate/gst-validate-pad-monitor.c:
5161         * validate/gst/validate/gst-validate-scenario.c:
5162           validate:scenario: Add an action type to validate last sample checksum
5163
5164 2018-07-19 22:00:17 -0400  Thibault Saunier <tsaunier@igalia.com>
5165
5166         * validate/launcher/baseclasses.py:
5167           validate: launcher: Print some ERROR log when inspecting scenario fails
5168
5169 2018-07-19 18:27:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5170
5171         * validate/gst/validate/gst-validate-report.c:
5172         * validate/gst/validate/gst-validate-scenario.c:
5173           validate:scenario: Add a way to define constants to be used in actions
5174           Allowing writing simpler to read scenarios.
5175
5176 2018-07-14 08:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
5177
5178         * validate/gst/validate/gst-validate-scenario.c:
5179           validate:scenario: Add a way to set rank on all features of a plugin
5180           You often want to make sure that elements from a particular plugins
5181           are always/never plugged, `set-rank,name=plugin-name,rank=XXX` allows
5182           you to simply do that.
5183
5184 2018-07-12 19:13:09 -0400  Thibault Saunier <tsaunier@igalia.com>
5185
5186         * validate/launcher/baseclasses.py:
5187           validate:launcher: Minor output string message
5188
5189 2018-07-10 13:16:36 +0200  Edward Hervey <edward@centricular.com>
5190
5191         * validate/launcher/reporters.py:
5192           validate: Use 'skipped' keyword in xunit xml
5193           It was always meant to be 'skipped' to be 100% compatible with xunit
5194           xsl.
5195           Makes jenkins happy again
5196
5197 2018-07-08 17:02:59 -0400  Thibault Saunier <tsaunier@igalia.com>
5198
5199         * validate/launcher/apps/gstcheck.py:
5200           validate:launcher: Stop spamming envvars in unit tests command printing.
5201           We used to print the whole environment, making it ugly and hard to
5202           read.
5203
5204 2018-07-01 11:32:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5205
5206         * validate/launcher/baseclasses.py:
5207         * validate/launcher/utils.py:
5208           validate:launcher: Allow retrieving coredumps from within flatpak
5209
5210 2018-06-19 07:12:20 +0200  Edward Hervey <edward@centricular.com>
5211
5212         * validate/gst/validate/gst-validate-pad-monitor.c:
5213           pad-monitor: Reset stream-related variables when deactivating
5214           Any local variable related to the stream should be resetted
5215           when the pad is deactivated
5216           Avoids weird issues when elements are re-used (and pads are deactivated
5217           and reactivated).
5218
5219 2018-06-17 08:34:09 -0400  Thibault Saunier <tsaunier@igalia.com>
5220
5221         * validate/launcher/baseclasses.py:
5222           validate:launcher: Fix the --forever switch
5223           It was not stopping on error.
5224           https://bugzilla.gnome.org/show_bug.cgi?id=796608
5225
5226 2018-06-15 17:52:47 -0400  Thibault Saunier <tsaunier@igalia.com>
5227
5228         * validate/win32/common/libgstvalidate.def:
5229           validate: Update .def
5230
5231 2018-06-15 16:42:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5232
5233         * validate/launcher/apps/Makefile.am:
5234         * validate/launcher/apps/meson.build:
5235         * validate/launcher/apps/pyunittest.py:
5236         * validate/launcher/testsuites/Makefile.am:
5237         * validate/launcher/testsuites/meson.build:
5238         * validate/launcher/testsuites/pyunittest.py:
5239           validate:launcher: Add a TestManager to run python tests
5240           Add a stupid simple testsuite made to be configured from the outside
5241
5242 2018-06-15 15:01:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5243
5244         * validate/gst/validate/media-descriptor.c:
5245           validate: Fix mixup in variable check
5246
5247 2018-06-15 10:25:33 -0400  Thibault Saunier <tsaunier@igalia.com>
5248
5249         * meson_options.txt:
5250         * validate/meson.build:
5251           meson: Rename the gtkdoc option to gtk_doc
5252           This is what other modules use
5253
5254 2018-05-24 14:41:27 +0200  Thibault Saunier <tsaunier@igalia.com>
5255
5256         * validate/tools/gst-validate-media-check.c:
5257           validate: media-check: Avoid spamming the MediaInfo file on stdout
5258
5259 2018-05-23 17:57:23 +0200  Thibault Saunier <tsaunier@igalia.com>
5260
5261         * validate/docs/validate/gst-validate-launcher.xml:
5262         * validate/launcher/apps/gstvalidate.py:
5263         * validate/launcher/baseclasses.py:
5264         * validate/launcher/utils.py:
5265           validate: launcher: Add support for running tests with a pushfile source
5266           Introducing the `.media_info.push` media info extension, which is meant
5267           to let the launcher know that those file should run with the "pushfile://"
5268           protocol.
5269           And allow symlinking "normal" `.media_info` to their `.pushfile` variant
5270           so that both can share the exact same content.
5271
5272 2018-05-25 15:35:10 +0200  Thibault Saunier <tsaunier@igalia.com>
5273
5274         * validate/gst/validate/gst-validate-enum-types.h.template:
5275         * validate/gst/validate/media-descriptor-parser.c:
5276         * validate/gst/validate/media-descriptor-writer.c:
5277         * validate/gst/validate/media-descriptor-writer.h:
5278         * validate/gst/validate/media-descriptor.c:
5279         * validate/gst/validate/media-descriptor.h:
5280         * validate/launcher/apps/gstvalidate.py:
5281         * validate/launcher/baseclasses.py:
5282         * validate/tools/gst-validate-media-check.c:
5283           validate: media-check: Add a way to skip pluggin parsers
5284           This is useful when you want to check only the demuxer output.
5285           - Keep the information in the media file so that we can launch media-check
5286           with the proper arguments in the launcher. Update it accordingly.
5287           - Refactor compare_streams to simplify it, which in the end leads to
5288           reporting all the issues instead of exiting on the first one.
5289
5290 2018-05-23 01:11:32 +0200  Thibault Saunier <tsaunier@igalia.com>
5291
5292         * validate/gst/validate/media-descriptor-parser.c:
5293         * validate/gst/validate/media-descriptor.c:
5294         * validate/gst/validate/media-descriptor.h:
5295           validate: media-descriptor: Add a way to specify when a field value is unknown
5296           And this way is to set the attribute to... `unknown`
5297
5298 2018-05-22 19:43:01 +0200  Thibault Saunier <tsaunier@igalia.com>
5299
5300         * validate/gst/validate/gst-validate-report.c:
5301         * validate/gst/validate/gst-validate-report.h:
5302         * validate/gst/validate/media-descriptor-parser.c:
5303         * validate/gst/validate/media-descriptor-writer.c:
5304         * validate/gst/validate/media-descriptor.c:
5305         * validate/gst/validate/media-descriptor.h:
5306           validate: media-check: Also check that segments are correct
5307
5308 2018-06-14 18:01:54 +0100  Philippe Normand <philn@igalia.com>
5309
5310         * debug-viewer/GstDebugViewer/GUI/window.py:
5311           debug-viewer: Fix reload file action.
5312           Copy the log file only we're loading a file different from the previous file.
5313           The previous version of this code was broken because the existing tmpfile was
5314           removed from disk before being copied to a new temporary file.
5315
5316 2018-06-05 16:38:10 +0200  Edward Hervey <edward@centricular.com>
5317
5318         * validate/gst/validate/media-descriptor.c:
5319           validate/media-descriptor: Fix indentation
5320
5321 2018-06-05 16:36:24 +0200  Edward Hervey <edward@centricular.com>
5322
5323         * validate/gst/validate/gst-validate-pad-monitor.c:
5324         * validate/gst/validate/gst-validate-report.c:
5325         * validate/gst/validate/gst-validate-report.h:
5326           validate: Add a new issue to detect invalid event seqnum
5327           Events should always have a valid seqnum. Add a new issue which
5328           allows detecting such events. And use that check in the
5329           pad monitor
5330
5331 2018-06-05 16:25:46 +0200  Edward Hervey <edward@centricular.com>
5332
5333         * validate/.gitignore:
5334         * validate/docs/.gitignore:
5335         * validate/tools/.gitignore:
5336           validate: Update all gitignore
5337
5338 2018-05-25 12:03:46 +0200  Alicia Boya García <ntrrgc@gmail.com>
5339
5340         * validate/launcher/baseclasses.py:
5341           gst-validate-launcher: let gdb handle SIGINT itself
5342           Otherwise both gdb and gst-validate-launcher will react to ^C at the
5343           same time, gdb will be killed by SIGHUP (because gst-validate-launcher
5344           quitted in consequence of the ^C) and the terminal state will be left
5345           garbled because readline inside gdb had disabled echo.
5346           https://bugzilla.gnome.org/show_bug.cgi?id=796396
5347
5348 2018-05-25 12:06:22 +0200  Alicia Boya García <ntrrgc@gmail.com>
5349
5350         * validate/launcher/baseclasses.py:
5351           gst-validate-launcher: disable timeouts when debugging in gdb interactively
5352           An interactive debugging session can be going for a long time, we don't
5353           want any timeouts in that case.
5354           https://bugzilla.gnome.org/show_bug.cgi?id=796397
5355
5356 2018-05-24 18:25:59 +0200  Alicia Boya García <ntrrgc@gmail.com>
5357
5358         * validate/launcher/baseclasses.py:
5359         * validate/launcher/main.py:
5360           gst-validate-launcher: Stop in --gdb by default, add --gdb-non-stop
5361           This patch modifies the default behavior of --gdb to not run and quit
5362           automatically the test, but rather wait for user input. This is
5363           usually much more convenient to debug all kinds of bugs.
5364           The automatic run behavior has been moved to a new command switch:
5365           --gdb-non-stop
5366           https://bugzilla.gnome.org/show_bug.cgi?id=796389
5367
5368 2018-05-18 11:50:18 -0400  Thibault Saunier <tsaunier@igalia.com>
5369
5370         * validate/tools/gst-validate.c:
5371           validate: Error out if gst_parse_launch sets an error.
5372           https://bugzilla.gnome.org/show_bug.cgi?id=796240
5373
5374 2018-05-15 14:40:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5375
5376         * validate/launcher/baseclasses.py:
5377           validate:launcher: Error out loudly if the testlist changes
5378           When --fail-on-testlist-change is set.
5379
5380 2018-05-15 14:35:30 -0400  Thibault Saunier <tsaunier@igalia.com>
5381
5382         * validate/launcher/reporters.py:
5383           validate:launcher: Do not print time spent if the testsuite never started
5384
5385 2018-04-28 10:15:17 +0200  Thibault Saunier <tsaunier@igalia.com>
5386
5387         * validate/launcher/baseclasses.py:
5388           validate: launcher: Make sure testsuites are used/configured once only
5389
5390 2018-05-13 16:30:25 -0400  Thibault Saunier <tsaunier@igalia.com>
5391
5392         * validate/launcher/baseclasses.py:
5393           validate:launcher: Add a way to check if a gst feature is present
5394           And make sure iqa is present to run IQA tests.
5395
5396 2018-05-03 11:27:31 +0200  Thibault Saunier <tsaunier@igalia.com>
5397
5398         * validate/launcher/apps/gstvalidate.py:
5399         * validate/launcher/baseclasses.py:
5400           validate:launcher: Cleanup the way we find where -validate tools are
5401
5402 2018-04-20 23:57:32 -0300  Thibault Saunier <tsaunier@igalia.com>
5403
5404         * validate/launcher/apps/gstvalidate.py:
5405         * validate/launcher/baseclasses.py:
5406         * validate/launcher/utils.py:
5407           validate: launcher: Add a way to simply run SSIM checks on rendered files
5408           We will run a simple pipeline with the IQA element to run ssim (dssim)
5409           tests on the rendered files, comparing it with a reference file.
5410           For now we use the very empiric 1.0 value as a ssim error threshold and
5411           the goal is basically to detect completely broken renderings.
5412
5413 2018-04-19 22:13:29 -0300  Thibault Saunier <tsaunier@igalia.com>
5414
5415         * validate/launcher/apps/gstvalidate.py:
5416           validate: Add support for the new testbin protocol
5417
5418 2018-04-19 22:13:03 -0300  Thibault Saunier <tsaunier@igalia.com>
5419
5420         * debug-viewer/GstDebugViewer/Data.py:
5421         * debug-viewer/GstDebugViewer/GUI/columns.py:
5422         * debug-viewer/GstDebugViewer/GUI/window.py:
5423           debug-viewer: Ignore broken utf8 errors
5424           Not much we can do if the input file is not perfectly valid UTF8
5425           but we should just do as good as we can.
5426
5427 2018-05-13 13:02:11 +0100  Philippe Normand <philn@igalia.com>
5428
5429         * debug-viewer/GstDebugViewer/Data.py:
5430         * debug-viewer/GstDebugViewer/GUI/colors.py:
5431         * debug-viewer/GstDebugViewer/GUI/columns.py:
5432         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5433           debug-viewer: MEMDUMP debug level support
5434
5435 2018-05-07 17:30:13 +0200  Edward Hervey <edward@centricular.com>
5436
5437         * validate/launcher/apps/gstvalidate.py:
5438           validate: Remove hls.*seek_with_stop blacklisting
5439           The issue is closed upstream (because of concentrating on decodebin3
5440           instead), and initial forever testing seems to show the issue doesn't
5441           happen anymore
5442
5443 2018-05-05 19:55:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5444
5445         * meson.build:
5446         * meson_options.txt:
5447         * validate/meson.build:
5448           meson: Update option names to omit disable_ prefixes
5449           Also yield common options to the outer project (gst-build in our case)
5450           so that they don't have to be set manually.
5451
5452 2018-04-27 17:32:38 +0200  Thibault Saunier <tsaunier@igalia.com>
5453
5454         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5455           validate: pipeline: Handle the case where a pad has no monitor
5456           We do not monitor ghost pads, only real pads, so this is a totally
5457           legitimate case.
5458           https://bugzilla.gnome.org/show_bug.cgi?id=792536
5459
5460 2018-04-25 10:57:14 +0800  Kai Kang <kai.kang@windriver.com>
5461
5462         * validate/gst/validate/Makefile.am:
5463           validate: fix out of source tree build error
5464           It fails to generate gst-validate-enum-types.h and gst-validate-enum-types.c
5465           when build out of source tree. Add the path for template files.
5466           https://bugzilla.gnome.org/show_bug.cgi?id=795531
5467           Signed-off-by: Kai Kang <kai.kang@windriver.com>
5468
5469 2018-04-19 14:26:23 -0300  Thibault Saunier <tsaunier@igalia.com>
5470
5471         * debug-viewer/GstDebugViewer/Common/Main.py:
5472           debug-viewer: Fix raising unhandled exception
5473           Old code was uselessly complex
5474
5475 2018-04-19 08:44:50 -0300  Thibault Saunier <tsaunier@igalia.com>
5476
5477         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
5478           debug-viewer: Fix stacktrace after port to py3
5479
5480 2018-04-18 09:34:57 -0300  Thibault Saunier <tsaunier@igalia.com>
5481
5482         * debug-viewer/GstDebugViewer/GUI/window.py:
5483           debug-viewer: Copy log files in temporaries before using them
5484           They are mmap'ed and it gets wrong if the file is changed.
5485           There is high probablility the user will generate new logs while
5486           inspecting some logs in the same file
5487
5488 2018-04-18 09:03:01 -0300  Thibault Saunier <tsaunier@igalia.com>
5489
5490         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5491           debug-viewer: Add a shortcut to show/hide timeline
5492
5493 2018-04-15 16:31:36 -0300  Thibault Saunier <tsaunier@igalia.com>
5494
5495         * debug-viewer/GstDebugViewer/Common/Main.py:
5496         * debug-viewer/GstDebugViewer/GUI/window.py:
5497         * debug-viewer/GstDebugViewer/__init__.py:
5498         * debug-viewer/data/meson.build:
5499         * debug-viewer/gst-debug-viewer:
5500         * debug-viewer/meson.build:
5501         * debug-viewer/org.freedesktop.GstDebugViewer.desktop.in:
5502         * debug-viewer/po/LINGUAS:
5503         * debug-viewer/setup.cfg:
5504         * debug-viewer/setup.py:
5505         * meson.build:
5506         * meson_options.txt:
5507           debug-viewer: Port to meson
5508           This allows us to run unit test as part of ninja test and have versionning
5509           in sync. Also the goal is to have everything inside meson.
5510           https://bugzilla.gnome.org/show_bug.cgi?id=795282
5511
5512 2018-04-15 20:47:36 -0300  Thibault Saunier <tsaunier@igalia.com>
5513
5514         * validate/launcher/apps/gstcheck.py:
5515         * validate/launcher/baseclasses.py:
5516           validate:launcher: Add support for specifying a workdir in tests
5517
5518 2018-04-15 19:45:43 -0300  Thibault Saunier <tsaunier@igalia.com>
5519
5520         * validate/launcher/utils.py:
5521           validate:launcher: printc is accepting object as arguments
5522           Make sure in all code paths those are converted to strings
5523
5524 2018-04-15 11:28:33 +0100  Philippe Normand <philn@igalia.com>
5525
5526         * debug-viewer/GstDebugViewer/Common/Data.py:
5527           debug-viewer: Dispatcher source ID clean-up
5528           This patch fixes this runtime warning:
5529           GstDebugViewer/Common/Data.py:67: Warning: Source ID 17 was not found when attempting to remove it
5530           GObject.source_remove(self.source_id)
5531
5532 2018-04-14 16:04:22 +0100  Philippe Normand <philn@igalia.com>
5533
5534         * debug-viewer/GstDebugViewer/Common/Main.py:
5535         * debug-viewer/GstDebugViewer/Common/utils.py:
5536         * debug-viewer/GstDebugViewer/Data.py:
5537         * debug-viewer/GstDebugViewer/GUI/__init__.py:
5538         * debug-viewer/GstDebugViewer/GUI/columns.py:
5539         * debug-viewer/GstDebugViewer/GUI/filters.py:
5540         * debug-viewer/GstDebugViewer/GUI/models.py:
5541         * debug-viewer/GstDebugViewer/GUI/window.py:
5542         * debug-viewer/GstDebugViewer/Main.py:
5543         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
5544         * debug-viewer/GstDebugViewer/tests/__init__.py:
5545         * debug-viewer/GstDebugViewer/tests/create-test-log.py:
5546         * debug-viewer/GstDebugViewer/tests/performance.py:
5547         * debug-viewer/GstDebugViewer/tests/test_models.py:
5548         * debug-viewer/setup.py:
5549         * debug-viewer/tests/test_models.py:
5550         * hooks/pre-commit-python.hook:
5551           debug-viewer: PEP8 all the things
5552
5553 2018-04-14 14:22:11 +0100  Philippe Normand <philn@igalia.com>
5554
5555         * debug-viewer/GstDebugViewer/Common/Data.py:
5556         * debug-viewer/GstDebugViewer/Common/GUI.py:
5557         * debug-viewer/GstDebugViewer/Common/Main.py:
5558         * debug-viewer/GstDebugViewer/Common/__init__.py:
5559         * debug-viewer/GstDebugViewer/Common/utils.py:
5560         * debug-viewer/GstDebugViewer/Data.py:
5561         * debug-viewer/GstDebugViewer/GUI/__init__.py:
5562         * debug-viewer/GstDebugViewer/GUI/app.py:
5563         * debug-viewer/GstDebugViewer/GUI/columns.py:
5564         * debug-viewer/GstDebugViewer/GUI/models.py:
5565         * debug-viewer/GstDebugViewer/GUI/window.py:
5566         * debug-viewer/GstDebugViewer/Main.py:
5567         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
5568         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5569         * debug-viewer/gst-debug-viewer:
5570         * debug-viewer/setup.py:
5571         * debug-viewer/tests/create-test-log.py:
5572         * debug-viewer/tests/performance.py:
5573         * debug-viewer/tests/test_models.py:
5574           debug-viewer: Port to Python3
5575           And fix unit-tests.
5576           https://bugzilla.gnome.org/show_bug.cgi?id=795260
5577
5578 2018-04-14 11:27:48 +0100  Philippe Normand <philn@igalia.com>
5579
5580         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
5581         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
5582           debug-viewer: remove broken/unimplemented plugins
5583
5584 2018-04-12 23:24:16 -0300  Thibault Saunier <tsaunier@igalia.com>
5585
5586         * hooks/pre-commit-python.hook:
5587           Update python hook with the new pycodestyle
5588
5589 2018-04-12 23:11:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5590
5591         * validate/launcher/baseclasses.py:
5592           validate:launcher: Add a method to find tests in a TestManager
5593
5594 2018-04-12 23:05:01 -0300  Thibault Saunier <tsaunier@igalia.com>
5595
5596         * validate/launcher/baseclasses.py:
5597           validate:launcher: Extract method to set a validate configuration on tests
5598
5599 2018-04-12 23:03:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5600
5601         * validate/gst/validate/validate.c:
5602           validate: Handle having a list of structure based/file path configs
5603
5604 2018-03-23 20:58:38 -0300  Thibault Saunier <tsaunier@igalia.com>
5605
5606         * validate/launcher/baseclasses.py:
5607         * validate/launcher/utils.py:
5608           launcher: Print test number in the order they finish
5609           Instead of the test index in the list of tests as it is
5610           meaningless to the user and feels weird.
5611           Also minor fix in the test name display when running with --forever.
5612
5613 2018-03-23 18:02:43 -0300  Thibault Saunier <tsaunier@igalia.com>
5614
5615         * validate/launcher/baseclasses.py:
5616           launcher: Minor indentation issue fixes
5617
5618 2018-03-23 17:44:06 -0300  Thibault Saunier <tsaunier@igalia.com>
5619
5620         * validate/launcher/baseclasses.py:
5621         * validate/launcher/reporters.py:
5622         * validate/launcher/utils.py:
5623           launcher: Clean up outpout
5624           Make our stdout output simpler to follow by:
5625           - Not printing the tests we launch (it is not really useful in the end)
5626           - Using `\r` when printing the passed tests
5627           - Not reprinting all the test in a now useless summary
5628
5629 2018-03-18 10:38:42 -0300  Thibault Saunier <tsaunier@igalia.com>
5630
5631         * validate/launcher/apps/gstcheck.py:
5632           check: Use meson introspect to list meson tests
5633
5634 2018-03-20 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5635
5636         * meson.build:
5637         * validate/NEWS:
5638         * validate/RELEASE:
5639         * validate/configure.ac:
5640           Back to development
5641
5642 === release 1.14.0 ===
5643
5644 2018-03-19 20:29:07 +0000  Tim-Philipp Müller <tim@centricular.com>
5645
5646         * meson.build:
5647         * validate/ChangeLog:
5648         * validate/NEWS:
5649         * validate/configure.ac:
5650         * validate/gst-validate.doap:
5651           Release 1.14.0
5652
5653 2018-03-13 21:14:51 -0300  Thibault Saunier <tsaunier@igalia.com>
5654
5655         * meson.build:
5656           validate: Fix the way we set the testsuite version
5657           The testuite version should be 'master' during development
5658           and the version number on releases, during the pre-release
5659           cycle, there is no nano version, thus our detection handling
5660           was mistaking.
5661
5662 2018-03-13 22:20:52 +0000  Tim-Philipp Müller <tim@centricular.com>
5663
5664         * meson.build:
5665           meson: update version
5666
5667 === release 1.13.91 ===
5668
5669 2018-03-13 19:30:43 +0000  Tim-Philipp Müller <tim@centricular.com>
5670
5671         * validate/ChangeLog:
5672         * validate/NEWS:
5673         * validate/configure.ac:
5674         * validate/gst-validate.doap:
5675           Release 1.13.91
5676
5677 2018-03-13 13:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
5678
5679         * validate/docs/validate/meson.build:
5680         * validate/gst/validate/Makefile.am:
5681         * validate/gst/validate/gst-validate-bin-monitor.h:
5682         * validate/gst/validate/gst-validate-element-monitor.h:
5683         * validate/gst/validate/gst-validate-enum-types.h.template:
5684         * validate/gst/validate/gst-validate-media-info.h:
5685         * validate/gst/validate/gst-validate-monitor-factory.h:
5686         * validate/gst/validate/gst-validate-monitor.h:
5687         * validate/gst/validate/gst-validate-override-registry.h:
5688         * validate/gst/validate/gst-validate-override.h:
5689         * validate/gst/validate/gst-validate-pad-monitor.h:
5690         * validate/gst/validate/gst-validate-pipeline-monitor.h:
5691         * validate/gst/validate/gst-validate-report.h:
5692         * validate/gst/validate/gst-validate-reporter.h:
5693         * validate/gst/validate/gst-validate-runner.h:
5694         * validate/gst/validate/gst-validate-scenario.h:
5695         * validate/gst/validate/gst-validate-utils.h:
5696         * validate/gst/validate/media-descriptor-parser.h:
5697         * validate/gst/validate/media-descriptor-writer.h:
5698         * validate/gst/validate/media-descriptor.h:
5699         * validate/gst/validate/meson.build:
5700         * validate/gst/validate/validate-prelude.h:
5701         * validate/gst/validate/validate.h:
5702           validate: GST_EXPORT -> GST_VALIDATE_API
5703           We need different export decorators for the different libs.
5704           For now no actual change though, just rename before the release,
5705           and add prelude headers to define the new decorator to GST_EXPORT.
5706
5707 2018-03-13 13:48:00 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5708
5709         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5710           debug-viewer: solved crash when maximum freq sentinel is 0
5711           https://bugzilla.gnome.org/show_bug.cgi?id=794282
5712
5713 2018-03-12 12:11:18 -0300  Thibault Saunier <tsaunier@igalia.com>
5714
5715         * debug-viewer/GstDebugViewer/GUI/window.py:
5716           debug-viewer: Fix copying current line
5717
5718 2018-03-12 11:18:02 -0300  Thibault Saunier <tsaunier@igalia.com>
5719
5720         * debug-viewer/MANIFEST.in:
5721         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
5722         * debug-viewer/setup.cfg:
5723           debug-viewer: Add an appdata file
5724
5725 === release 1.13.90 ===
5726
5727 2018-03-03 22:54:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5728
5729         * validate/ChangeLog:
5730         * validate/NEWS:
5731         * validate/configure.ac:
5732         * validate/gst-validate.doap:
5733           Release 1.13.90
5734
5735 2018-03-01 18:49:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5736
5737         * meson.build:
5738           meson: enable more warnings
5739
5740 2018-02-07 10:13:44 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5741
5742         * debug-viewer/GstDebugViewer/GUI/window.py:
5743         * debug-viewer/data/menus.ui:
5744           debug-viewer: fix names of actions/functions
5745           https://bugzilla.gnome.org/show_bug.cgi?id=793241
5746
5747 2018-02-07 10:05:35 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5748
5749         * debug-viewer/GstDebugViewer/GUI/filters.py:
5750         * debug-viewer/GstDebugViewer/GUI/window.py:
5751         * debug-viewer/data/menus.ui:
5752           debug-viewer: Added filter for threads
5753           https://bugzilla.gnome.org/show_bug.cgi?id=793241
5754
5755 2018-02-07 09:52:26 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5756
5757         * debug-viewer/GstDebugViewer/GUI/filters.py:
5758         * debug-viewer/GstDebugViewer/GUI/window.py:
5759         * debug-viewer/data/menus.ui:
5760           debug-viewer: Added filter for function
5761           https://bugzilla.gnome.org/show_bug.cgi?id=793241
5762
5763 2018-02-21 19:50:33 +0000  Tim-Philipp Müller <tim@centricular.com>
5764
5765         * meson.build:
5766           meson: simplify GST_DISABLE_GST_DEBUG check and don't use add_global_*
5767           add_global_arguments() can't be used in subprojects. It's
5768           entirely possible that devtools is a subproject but gstreamer
5769           is picked up from an installed location, so we should
5770           really use add_project_arguments() in both cases.
5771
5772 2018-02-19 12:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
5773
5774         * validate/tools/meson.build:
5775           validate: tools: fix build dependencies for validate-rtsp-server
5776           In file included from ../subprojects/gst-devtools/validate/tools/gst-validate-rtsp-server.c:21:0:
5777           .../gst/gst.h:31:10: fatal error: gst/gstenumtypes.h: No such file or directory
5778
5779 2018-02-18 12:21:34 +0200  Sebastian Dröge <sebastian@centricular.com>
5780
5781         * validate/plugins/gtk/gstvalidategtk.c:
5782           validategtk: Stop using deprecated keymap API
5783           gstvalidategtk.c:184:7: error: ‘gdk_keymap_get_default’ is deprecated: Use 'gdk_keymap_get_for_display' instead [-Werror=deprecated-declarations]
5784           gdk_keymap_get_entries_for_keyval (gdk_keymap_get_default (),
5785           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5786
5787 2018-02-14 13:30:41 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5788
5789         * debug-viewer/GstDebugViewer/Data.py:
5790           debug-viewer: Fixed C++ destructors detection
5791           https://bugzilla.gnome.org/show_bug.cgi?id=793447
5792
5793 2018-02-15 21:00:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5794
5795         * meson.build:
5796         * validate/configure.ac:
5797           Fix versions
5798
5799 2018-02-15 19:44:37 +0000  Tim-Philipp Müller <tim@centricular.com>
5800
5801         * meson.build:
5802         * validate/configure.ac:
5803           Back to development
5804
5805 === release 1.13.1 ===
5806
5807 2018-02-15 17:30:08 +0000  Tim-Philipp Müller <tim@centricular.com>
5808
5809         * meson.build:
5810         * validate/NEWS:
5811         * validate/configure.ac:
5812         * validate/gst-validate.doap:
5813           Release 1.13.1
5814
5815 2018-02-15 18:27:37 +0000  Tim-Philipp Müller <tim@centricular.com>
5816
5817         * validate/gst/validate/Makefile.am:
5818           validate: dist enum types templates
5819
5820 2018-02-13 14:02:39 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5821
5822         * debug-viewer/GstDebugViewer/Data.py:
5823           debug-viewer: Fix C++ detection of lambdas as function
5824           https://bugzilla.gnome.org/show_bug.cgi?id=793422
5825
5826 2018-02-10 14:20:44 +0100  Edward Hervey <edward@centricular.com>
5827
5828         * validate/gst/validate/gst-validate-pad-monitor.c:
5829           validate-pad-monitor: Use GST_SEQNUM_INVALID
5830           Instead of 0 (which is valid)
5831
5832 2018-02-08 08:20:55 -0700  Olivier Crête <olivier.crete@collabora.com>
5833
5834         * debug-viewer/GstDebugViewer/Data.py:
5835           debug-viewer; Store thread as long instead of int
5836           On 64-bit platforms, the thread id can be over 2^32 so use a long
5837           to handle it.
5838
5839 2017-12-29 11:25:05 +0900  Wonchul Lee <hi@wonchul.kr>
5840
5841         * validate/tools/gst-validate-images-check.c:
5842         * validate/tools/meson.build:
5843           tools: gst-validate-images-check: Fix typo
5844           https://bugzilla.gnome.org/show_bug.cgi?id=792035
5845
5846 2018-01-30 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.com>
5847
5848         * meson.build:
5849           meson: use -fno-strict-aliasing where supported
5850           https://bugzilla.gnome.org/show_bug.cgi?id=769183
5851
5852 2017-12-18 10:51:05 +0100  Edward Hervey <edward@centricular.com>
5853
5854         * validate/launcher/baseclasses.py:
5855           validate/baseclasses: Release un-needed data when test ends
5856           This was keeping around 500-700kB of data for each test, which was
5857           gradually raising memory usage of a full run by 100MB+
5858           The reports are definitely not needed, and we only need to keep
5859           information from the subprocess env variable that we might need
5860           later on for final reporting
5861
5862 2017-12-18 09:48:21 +0100  Edward Hervey <edward@centricular.com>
5863
5864         * validate/launcher/baseclasses.py:
5865           validate/baseclasses: Don't leak several hundred MB of XML
5866           The xml-based MediaDescriptor were keeping open the XML file and the
5867           associated ElementTree structures, resulting in memory usage of several
5868           hundred megabytes.
5869           Instead cache the information we need immediately and release the
5870           XML structure
5871
5872 2017-12-17 16:22:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5873
5874         * validate/data/scenarios/meson.build:
5875           meson: Add missing force_rtsp2 scenario
5876           Without this file, gst-validate installed using meson will fail all
5877           RTSP2 tests
5878
5879 2017-12-03 12:23:51 +0100  Edward Hervey <edward@centricular.com>
5880
5881         * validate/launcher/apps/gstvalidate.py:
5882           validate: Remove protocol-specific timeouts
5883           Since we now check position/status of pipeline at regular intevals,
5884           we no longer need to impose a different timeout based on the
5885           protocol used.
5886           Avoids having 4min long timeouts for no reason (30s is enough)
5887
5888 2017-12-03 10:42:49 +0100  Edward Hervey <edward@centricular.com>
5889
5890         * validate/gst/validate/gst-validate-report.c:
5891         * validate/launcher/baseclasses.py:
5892           validate: Use a single TCPServer for subprocess communication
5893           Instead of creating a separate TCPServer for each test, just create
5894           one which handles all connections in a threaded fashion.
5895           Shaves off ~500ms per test
5896           https://bugzilla.gnome.org/show_bug.cgi?id=791159
5897
5898 2017-12-03 10:49:22 +0100  Edward Hervey <edward@centricular.com>
5899
5900         * validate/launcher/baseclasses.py:
5901         * validate/launcher/main.py:
5902         * validate/launcher/reporters.py:
5903           validate-launcher: Allow running tests out-of-order
5904           When the --shuffle option is used, the tests will be run out of order.
5905           This optimizes CPU utilization since it allows running synchronized
5906           and unsynchronized tests at the same.
5907
5908 2017-12-03 11:07:00 +0100  Edward Hervey <edward@centricular.com>
5909
5910         * validate/launcher/utils.py:
5911           validate: Reduce time waiting for subprocess to stop
5912           stopping the subprocess is done from the main thread, this would
5913           throttle starting/stopping any tests by one second.
5914           Start with 50ms, and gradually increase the wait between iterations
5915
5916 2017-12-03 11:05:40 +0100  Edward Hervey <edward@centricular.com>
5917
5918         * validate/launcher/apps/gstvalidate.py:
5919           gstvalidate: Lower timeout to check for rtsp-server to be up
5920           Check every 100ms, avoids throttling all rtsp tests by 500ms
5921
5922 2017-12-02 09:36:27 -0300  Thibault Saunier <tsaunier@gnome.org>
5923
5924         * .gitignore:
5925         * validate/launcher/baseclasses.py:
5926           validate:launcher: Launch tests in `_TestsLauncher` not in TestsManagaer
5927           So that Test from several TestManager can run in parallel and thus avoid
5928           waiting for tests from one TestManager to run the following one.,
5929           Also by design TestsLauncher should always have been the responsible for
5930           ... launching tests.
5931
5932 2017-11-25 13:10:41 +0100  Edward Hervey <edward@centricular.com>
5933
5934         * validate/gst/validate/media-descriptor.c:
5935           validate: Don't leak strings
5936           We only use them in the error/debug case anyway
5937
5938 2017-11-25 12:46:05 +0100  Edward Hervey <edward@centricular.com>
5939
5940         * validate/gst/validate/gst-validate-report.c:
5941           validate-report: Plug leaks
5942           The trace was never freed, nor were the output of g_str_split
5943
5944 2017-11-23 12:27:11 +0100  Edward Hervey <edward@centricular.com>
5945
5946         * validate/gst/validate/gst-validate-scenario.c:
5947           validate-scenario: Don't assume element have factories
5948           Some elements might not originate from factories (like custom/internal
5949           elements).
5950           Avoids dereferencing a NULL pointer
5951
5952 2017-11-22 16:35:46 +0100  Edward Hervey <edward@centricular.com>
5953
5954         * validate/gst/validate/gst-validate-scenario.c:
5955           validate-scenario: Handle non-relative switch
5956           Make sure we stay within the number of present streams (and avoid
5957           out-of-bound read).
5958           CID #1415470
5959
5960 2017-11-22 16:34:42 +0100  Edward Hervey <edward@centricular.com>
5961
5962         * validate/gst/validate/gst-validate-scenario.c:
5963           validate-scenario: Handle switching stream of type not present
5964           Unlikely to happen, but at least don't end up doing unsafe calculation
5965           with n == 0 afterwards
5966           CID #1415453
5967
5968 2017-11-12 20:08:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5969
5970         * validate/tools/meson.build:
5971           meson: Always require the latest gst-rtsp-server
5972           In the worst case, when building with gst-uninstalled, we will try to
5973           link against an older gst-rtsp-server provided by the system. Found by
5974           philn.
5975
5976 2017-11-08 17:22:47 +0100  Edward Hervey <edward@centricular.com>
5977
5978         * validate/gst/validate/Makefile.am:
5979           validate: Call g-ir-scanner with the same toolchain as the rest
5980
5981 2017-10-27 09:59:53 +0200  Edward Hervey <edward@centricular.com>
5982
5983         * validate/tools/gst-validate-analyze:
5984           validate-analyze: Update for xml format changes
5985
5986 2017-07-03 16:36:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5987
5988         * validate/data/scenarios/force_rtsp2.scenario:
5989         * validate/launcher/apps/gstvalidate.py:
5990           validate: launcher: Run rtsp tests against both V1 and V2
5991           https://bugzilla.gnome.org/show_bug.cgi?id=781446
5992
5993 2017-09-06 16:35:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5994
5995         * validate/launcher/main.py:
5996           validate:launcher: Allow disabling using the number of failed tests as exitcode
5997           This is usefull on CI servers where the test results will be inspected
5998           and the status of the build built from it.
5999
6000 2017-08-24 14:17:08 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
6001
6002         * validate/launcher/main.py:
6003           validate: launcher: Modify the order of the parser argument
6004           Modify the order of the parser argument before setting dir_group
6005           https://bugzilla.gnome.org/show_bug.cgi?id=786715
6006
6007 2017-08-26 10:50:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6008
6009         * validate/launcher/utils.py:
6010           launcher: Automatically disable output coloration if not supported
6011
6012 2017-08-26 09:10:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6013
6014         * validate/launcher/meson.build:
6015           meson: Fix the way we set the testsuite version
6016
6017 2017-08-18 11:37:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6018
6019         * validate/launcher/baseclasses.py:
6020         * validate/launcher/main.py:
6021         * validate/launcher/reporters.py:
6022           validate:launcher: Use the number of failed test as exit code
6023           We used to always return 0, which was not right!
6024
6025 2017-08-14 16:39:56 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6026
6027         * validate/launcher/baseclasses.py:
6028           launcher: Avoid exceptions when inspecting renders files
6029           We were a bit to strict on the Exception types which lead to
6030           the launcher failling itself when it shouldn't
6031
6032 2017-08-12 12:08:09 +0100  Tim-Philipp Müller <tim@centricular.com>
6033
6034         * meson.build:
6035           meson: hide symbols by default unless explicitly exported
6036
6037 2017-08-12 12:04:42 +0100  Tim-Philipp Müller <tim@centricular.com>
6038
6039         * validate/gst/validate/gst-validate-internal.h:
6040         * validate/gst/validate/gst-validate-report.c:
6041         * validate/gst/validate/gst-validate-scenario.c:
6042         * validate/win32/common/libgstvalidate.def:
6043           validate: hide some private symbols
6044
6045 2017-08-10 21:43:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6046
6047         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6048           validate: Plug a potential leak when retrieving peer pad
6049
6050 2017-08-10 19:25:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6051
6052         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6053           validate: Fix going over ghostpads/proxypads
6054
6055 2017-08-10 14:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
6056
6057         * validate/docs/validate/meson.build:
6058         * validate/launcher/meson.build:
6059         * validate/plugins/gtk/meson.build:
6060           meson: fix a few meson warnings
6061           WARNING: The variable(s) 'DATADIR', 'LIBDIR' in the input file
6062           'subprojects/gst-devtools/validate/launcher/config.py.in' are not
6063           present in the given configuration data
6064           WARNING: Passed invalid keyword argument "scanobj_args". This will
6065           become a hard error in the future.
6066           WARNING: Keyword argument "install" defined multiple times. This
6067           will be a an error in future Meson releases.
6068
6069 2017-08-07 16:00:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6070
6071         * validate/win32/common/libgstvalidate.def:
6072           validate:win32: Update .def file.
6073
6074 2017-08-07 15:56:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6075
6076         * validate/gst/validate/gst-validate-bin-monitor.h:
6077         * validate/gst/validate/gst-validate-element-monitor.h:
6078         * validate/gst/validate/gst-validate-media-info.h:
6079         * validate/gst/validate/gst-validate-monitor-factory.h:
6080         * validate/gst/validate/gst-validate-monitor.c:
6081         * validate/gst/validate/gst-validate-monitor.h:
6082         * validate/gst/validate/gst-validate-override-registry.h:
6083         * validate/gst/validate/gst-validate-override.h:
6084         * validate/gst/validate/gst-validate-pad-monitor.h:
6085         * validate/gst/validate/gst-validate-pipeline-monitor.h:
6086         * validate/gst/validate/gst-validate-report.h:
6087         * validate/gst/validate/gst-validate-reporter.h:
6088         * validate/gst/validate/gst-validate-runner.h:
6089         * validate/gst/validate/gst-validate-scenario.h:
6090         * validate/gst/validate/gst-validate-utils.h:
6091         * validate/gst/validate/media-descriptor-parser.h:
6092         * validate/gst/validate/media-descriptor-writer.h:
6093         * validate/gst/validate/media-descriptor.h:
6094         * validate/gst/validate/validate.h:
6095         * validate/win32/common/libgstvalidate.def:
6096           validate: Mark symbols explicitly for export with GST_EXPORT
6097           With an exception:
6098           * gst_validate_monitor_setup
6099           which was never declared in headers and should always have been static.
6100
6101 2017-07-26 17:22:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6102
6103         * validate/gst/validate/Makefile.am:
6104           validate: Fix building the tracer
6105           It fails on some platforms, I guess this is the reason
6106
6107 2017-07-26 16:15:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6108
6109         * validate/gst/validate/Makefile.am:
6110         * validate/gst/validate/gst-validate-enum-types.c.template:
6111         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6112           validate: Also mkenums with autotools
6113           And fix the build with stricter gcc arguments.
6114
6115 2017-07-25 11:23:35 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6116
6117         * validate/gst/validate/gst-validate-bin-monitor.c:
6118         * validate/gst/validate/gst-validate-bin-monitor.h:
6119         * validate/gst/validate/gst-validate-enum-types.c.template:
6120         * validate/gst/validate/gst-validate-enum-types.h.template:
6121         * validate/gst/validate/gst-validate-enums.h:
6122         * validate/gst/validate/gst-validate-monitor.c:
6123         * validate/gst/validate/gst-validate-monitor.h:
6124         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6125         * validate/gst/validate/gst-validate-pipeline-monitor.h:
6126         * validate/gst/validate/meson.build:
6127         * validate/gst/validate/validate.h:
6128         * validate/tools/gst-validate.c:
6129           validate: Add a way to print information about pipeline status
6130           Similare to what is done with gst-launch.
6131           And finally generate GTypes for our flags and enums.
6132
6133 2017-07-26 15:22:49 +0200  Edward Hervey <edward@centricular.com>
6134
6135         * validate/gst/validate/gst-validate-scenario.c:
6136           validate-scenario: Fix NULL pointer usage
6137           for good this time ...
6138           CID #1415570
6139
6140 2017-07-26 15:18:57 +0200  Edward Hervey <edward@centricular.com>
6141
6142         * validate/gst/validate/gst-validate-report.c:
6143           validate-report: Fix a leak in error cases
6144           CID #1415494
6145
6146 2017-07-25 09:55:02 +0200  Edward Hervey <bilboed@bilboed.com>
6147
6148         * validate/launcher/apps/gstvalidate.py:
6149           validate: Re-enable mxf op2b tests
6150           https://bugzilla.gnome.org/show_bug.cgi?id=785119
6151
6152 2017-07-21 10:30:37 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6153
6154         * validate/win32/common/libgstvalidate.def:
6155           wind32: Update .def file.
6156
6157 2017-07-20 14:21:59 +0200  Edward Hervey <edward@centricular.com>
6158
6159         * validate/gst/validate/gst-validate-scenario.c:
6160           validate-scenario: Protect against priv NULL usage
6161           CID #1415570
6162
6163 2017-07-19 12:16:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6164
6165         * validate/data/scenarios/Makefile.am:
6166         * validate/data/scenarios/meson.build:
6167           validate: Do not install now removed setup_sink_props_max_lateness.scenario file
6168
6169 2017-07-19 11:49:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6170
6171         * validate/launcher/apps/gstcheck.py:
6172         * validate/launcher/testsuites/check.py:
6173           validate:launcher:check: Make sure to register tests from the testsuite
6174           Instead of having them listed from the app manager. This is needed
6175           to avoid backtrace as tests now have to be register when setting up
6176           the testsuite.
6177
6178 2017-07-19 11:27:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6179
6180         * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
6181         * validate/data/valgrind.config:
6182         * validate/gst/validate/gst-validate-element-monitor.c:
6183         * validate/gst/validate/gst-validate-scenario.c:
6184         * validate/gst/validate/gst-validate-utils.c:
6185         * validate/gst/validate/gst-validate-utils.h:
6186         * validate/launcher/baseclasses.py:
6187           validate: Factor out a method to set properties on elements in utils
6188           Make sure to use it where appropriate and add some logging when
6189           setting an object property from an action.
6190           And use the valgrind.conf to set all the properties instead of having
6191           a mixture of a config scenario and the config file (making sure the
6192           max-lateness is set on any sink)
6193
6194 2017-07-19 10:52:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6195
6196         * validate/gst/validate/gst-validate-scenario.c:
6197         * validate/gst/validate/gst-validate-scenario.h:
6198           validate:scenario: Allow not config action to be executed from config files
6199           When those are special cased to support that, such as the `set-property`
6200           action.
6201           This special handling was added in
6202           4927c657107dd23405456a703bb23173ab60f27d
6203           validate: disable QOS features when running with valgrind
6204           before we started to support executing arbitrary config action from
6205           configuration files.
6206
6207 2017-07-19 10:17:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6208
6209         * validate/gst/validate/gst-validate-scenario.c:
6210           validate: scenario: Fix running config action from the config file
6211
6212 2017-07-19 15:47:28 +0200  Edward Hervey <edward@centricular.com>
6213
6214         * validate/launcher/apps/gstvalidate.py:
6215           validate: Blacklist op2b mxf files
6216           See https://bugzilla.gnome.org/show_bug.cgi?id=785119
6217
6218 2017-07-19 11:02:44 +0200  Edward Hervey <edward@centricular.com>
6219
6220         * validate/gst/validate/gst-validate-bin-monitor.c:
6221         * validate/gst/validate/gst-validate-override-registry.c:
6222         * validate/gst/validate/gst-validate-pad-monitor.c:
6223         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6224         * validate/gst/validate/gst-validate-runner.c:
6225         * validate/gst/validate/gst-validate-scenario.c:
6226         * validate/gst/validate/media-descriptor-writer.c:
6227           validate: Cast GList data content before usage
6228           Apart from code readability, it allows compilers to detect wrong usages,
6229           such as the call to gst_validate_action_new() which was using the wrong
6230           argument
6231
6232 2017-07-18 12:09:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6233
6234         * validate/launcher/baseclasses.py:
6235           validate:launcher: Error out if no testsuite could be loaded
6236
6237 2017-07-13 16:43:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6238
6239         * validate/launcher/apps/gstcheck.py:
6240         * validate/launcher/apps/gstvalidate.py:
6241         * validate/launcher/baseclasses.py:
6242         * validate/launcher/main.py:
6243           validate: launcher: Namespace test name with the testsuite name
6244           Also allowing users to pass test names directly
6245
6246 2017-07-13 20:17:51 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6247
6248         * validate/launcher/baseclasses.py:
6249           validate: launcher: Properly use TestsLauncher.list_test to load tests
6250           Otherwise we might skip check_defined_tests.
6251
6252 2017-07-18 10:47:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6253
6254         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6255           validate: Remove some dead code
6256           CID 1415457
6257
6258 2017-07-18 10:45:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6259
6260         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6261           validate: Plug a minor string leak
6262           CID 1415459
6263
6264 2017-07-18 10:42:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6265
6266         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6267           validate: Don't create scenario on a monitor which has no target
6268           Not very probable but avoids a potential NULL pointer dereferencing.
6269           CID 1415460
6270
6271 2017-07-18 10:36:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6272
6273         * validate/gst/validate/gst-validate-scenario.c:
6274           validate: Always only use the first description in scenarios
6275           Also pluging a leak of the descrption copied structure
6276           CID 1415463
6277
6278 2017-07-18 10:27:49 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6279
6280         * validate/plugins/ssim/gstvalidatessim.c:
6281           validate: ssim: Do not compare unsigned to < 0
6282           CID 1415473
6283
6284 2017-07-18 10:23:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6285
6286         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6287           validate: Plug a string leak
6288           CID 1415475
6289
6290 2017-07-18 10:19:23 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6291
6292         * validate/gst-libs/gst/video/gstvalidatessim.c:
6293           validate:ssim: Let user know when no file have been compared
6294           Fixing a possible division by zero issue.
6295           CID 1415482
6296
6297 2017-07-18 10:16:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6298
6299         * validate/gst/validate/gst-validate-runner.c:
6300           validate: Add missing break statement
6301           CID 1415485
6302
6303 2017-07-18 10:14:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6304
6305         * validate/gst/validate/gst-validate-media-info.c:
6306           Check g_file_set_contents() return value
6307           CID 1415486
6308
6309 2017-07-18 10:12:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6310
6311         * validate/gst/validate/gst-validate-reporter.c:
6312           validate: Plug leak of copy of a va_list
6313           CID 1415490
6314
6315 2017-07-18 10:07:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6316
6317         * validate/gst/validate/gst-validate-element-monitor.c:
6318           validate: Do not check NULL pointer uselessly
6319           CID 141593
6320
6321 2017-07-18 10:05:02 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6322
6323         * validate/gst/validate/gst-validate-report.c:
6324           validate: Plug minor leak in issue creation error path
6325           CID 1415494
6326
6327 2017-07-18 10:00:03 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6328
6329         * validate/gst/validate/gst-validate-media-info.c:
6330           validate: Remove some dead code
6331           Next will never be NULL as `done` is always set to TRUE when next is
6332           set.
6333           CID 1415503
6334
6335 2017-07-18 09:51:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6336
6337         * validate/gst/validate/gst-validate-monitor.c:
6338           validate: monitor: Add missing break; statement
6339           Fixes CID 1415500
6340
6341 2017-07-18 15:50:35 +0200  Edward Hervey <edward@centricular.com>
6342
6343         * validate/gst/validate/gst-validate-scenario.c:
6344           validate-scenario: Fix wrong return value
6345           We were always returning ok ...
6346           CID #1415484
6347
6348 2017-07-18 15:48:01 +0200  Edward Hervey <edward@centricular.com>
6349
6350         * validate/gst/validate/gst-validate-scenario.c:
6351           validate-scenario: Check g_file_set_contents() return value
6352           CID #1415487
6353
6354 2017-07-18 15:45:13 +0200  Edward Hervey <edward@centricular.com>
6355
6356         * validate/gst/validate/gst-validate-scenario.c:
6357           validate-scenario: Fix copy/paste error
6358           CID #1415502
6359
6360 2017-07-18 15:43:26 +0200  Edward Hervey <edward@centricular.com>
6361
6362         * validate/gst/validate/gst-validate-scenario.c:
6363           validate-scenario: Fix string usage
6364           Use the string representation of the index if it *IS* present (and
6365           not the opposite).
6366           CID #1415506
6367
6368 2017-07-18 15:38:04 +0200  Edward Hervey <edward@centricular.com>
6369
6370         * validate/gst/validate/gst-validate-utils.c:
6371           validate-utils: Add NULL check
6372           Unlikely to be triggered. And fix typo at the same time
6373           CID #1415464
6374
6375 2017-07-14 10:36:49 +0300  Sebastian Dröge <sebastian@centricular.com>
6376
6377         * validate/launcher/apps/gstvalidate.py:
6378           validate: Un-blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
6379           It works now after various mxfdemux changes.
6380           https://bugzilla.gnome.org/show_bug.cgi?id=764025
6381
6382 2017-07-13 08:45:28 +0200  Edward Hervey <edward@centricular.com>
6383
6384         * validate/launcher/apps/gstvalidate.py:
6385           gstvalidate: Re-allow tests that should be fixed
6386
6387 2017-07-12 14:46:36 +0200  Edward Hervey <edward@centricular.com>
6388
6389         * validate/tests/check/validate/test-utils.c:
6390           check: Remove dead assignments
6391
6392 2017-07-11 10:11:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6393
6394         * validate/launcher/apps/gstcheck.py:
6395         * validate/launcher/baseclasses.py:
6396           validate: launcher: Add some missing env variables in command to launch test
6397
6398 2017-07-07 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
6399
6400         * meson.build:
6401           meson: find python3 via python3 module
6402           https://bugzilla.gnome.org/show_bug.cgi?id=783198
6403
6404 2017-06-30 12:32:56 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6405
6406         * validate/tools/gst-validate.c:
6407           validate: Recalculate latency on LATENCY messages
6408
6409 2017-06-30 12:30:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6410
6411         * validate/gst/validate/gst-validate-scenario.c:
6412           validate:scenario: Allow setting properties by element factory name
6413
6414 2017-06-30 09:46:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6415
6416         * validate/gst/validate/gst-validate-scenario.c:
6417           validate:scenario: Enhance the set_property action to handle enum props
6418           User needs to specify the enum value as a string, to be used
6419           as with gst_util_set_object_arg.
6420           Also enhance reporting and verify that the set value has actually
6421           been taken into account.
6422
6423 2017-06-30 09:45:02 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6424
6425         * validate/gst/validate/gst-validate-report.c:
6426           validate: Use Gst printing utils in our reporting system
6427           Allowing us to use GST_PTR_FORMAT and friends!
6428
6429 2017-06-28 15:54:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6430
6431         * validate/launcher/baseclasses.py:
6432           validate:launcher: Do not check ModuleNotFound exception
6433           It is a subclass of ImportError and is avalaible only since 3.6
6434           https://ci.gstreamer.net/job/pitivi-flatpak/626/console
6435
6436 2017-06-28 13:01:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6437
6438         * validate/launcher/apps/gstvalidate.py:
6439           validate:launcher: Disable seek with stop on RTSP streams
6440           It is actually not supported
6441
6442 2017-06-23 16:20:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6443
6444         * meson.build:
6445           meson: Allow using glib as a subproject
6446
6447 2017-06-22 15:26:08 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6448
6449         * validate/launcher/apps/gstvalidate.py:
6450           validate:launcher: Avoid useless and expensive deep copies
6451
6452 2017-06-22 13:08:30 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6453
6454         * validate/launcher/baseclasses.py:
6455           validate:launcher: Speed up xml parsing using lxml if avalaible
6456
6457 2017-06-22 12:01:12 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6458
6459         * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
6460           validate: make swicthing subtitle track while paused require prerolling
6461
6462 2017-06-22 11:53:49 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6463
6464         * validate/data/scenarios/change_state_intensive.scenario:
6465           validate: Fix the change_state_intensive scenario
6466           The scenario was in no way certified that the pipeline was in PAUSED
6467           state when starting on an stream that does not preroll
6468
6469 2017-06-21 14:36:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6470
6471         * validate/gst/validate/gst-validate-scenario.c:
6472           validate:scenario: Enhance playbin3 stream selection error message
6473
6474 2017-06-20 15:51:27 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6475
6476         * validate/gst/validate/gst-validate-report.c:
6477           validate: Add missing space in segment mismatch issue description
6478
6479 2017-06-20 10:43:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6480
6481         * validate/launcher/baseclasses.py:
6482           validate:launcher: Enhance command printing when using a server
6483           So it can be copy pasted and work
6484
6485 2017-06-20 10:43:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6486
6487         * validate/launcher/apps/gstvalidate.py:
6488           validate:launcher: No need to use -validate as a tracer for RTSP server
6489           It is now linked into the server app
6490
6491 2017-06-16 17:31:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6492
6493         * validate/launcher/baseclasses.py:
6494           validate:launcher: Fix launching testsuite with relative paths
6495
6496 2017-06-13 17:13:22 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6497
6498         * validate/plugins/extra_checks/gstvalidateextrachecks.c:
6499         * validate/plugins/extra_checks/meson.build:
6500         * validate/plugins/meson.build:
6501           validate: Add a plugin with potential extra checks
6502           And add a way to check that a configured number of instances of a particular
6503           element is used, this is useful to make sure for example that playing a
6504           particular stream doesn't lead to several decoders being instanciated.
6505
6506 2017-06-13 17:11:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6507
6508         * validate/gst/validate/validate.c:
6509           validate: Fix the way we check if _CONFIG is a list of structures
6510
6511 2017-06-13 16:15:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6512
6513         * validate/gst/validate/gst-validate-bin-monitor.c:
6514         * validate/gst/validate/gst-validate-override.c:
6515         * validate/gst/validate/gst-validate-override.h:
6516           validate: overrides: Add a hook about newly added elements in a bin
6517
6518 2017-06-13 16:08:23 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6519
6520         * validate/gst/validate/gst-validate-monitor-factory.c:
6521         * validate/gst/validate/gst-validate-monitor.c:
6522           validate: Attach overrides before calling monitor.setup()
6523
6524 2017-06-08 13:43:41 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6525
6526         * validate/gst-libs/gst/video/gstvalidatessim.c:
6527           validate: libs: video: improve ssim's action registrations
6528
6529 2017-06-08 12:30:22 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6530
6531         * validate/tools/Makefile.am:
6532           validate: Do not link the rtsp server against validatevideo
6533           It is not needed
6534           https://bugzilla.gnome.org/show_bug.cgi?id=783554
6535
6536 2017-06-08 12:16:24 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6537
6538         * validate/launcher/apps/gstvalidate.py:
6539           validate:launcher: Do not which(None), the rtsp-server command is unset if not avalaible
6540           https://bugzilla.gnome.org/show_bug.cgi?id=783551
6541
6542 2017-06-07 16:18:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6543
6544         * validate/tools/meson.build:
6545           meson: Make dependency on rtsp-server really optionnal
6546
6547 2017-06-07 15:06:10 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6548
6549         * validate/launcher/apps/gstcheck.py:
6550         * validate/launcher/baseclasses.py:
6551           validate:launcher: Handle test that can't be run in parralel
6552
6553 2017-06-07 12:29:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6554
6555         * validate/tests/check/meson.build:
6556           meson: Do not use path separator in test names
6557           Avoiding warnings like:
6558           WARNING: Target "elements/audioamplify" has a path separator in its name.
6559
6560 2017-06-07 09:16:45 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6561
6562         * validate/configure.ac:
6563         * validate/launcher/apps/gstvalidate.py:
6564         * validate/tools/Makefile.am:
6565         * validate/tools/gst-validate-rtsp-server.c:
6566         * validate/tools/meson.build:
6567           validate: Add 'our own' RTSP server implementation
6568
6569 2017-06-06 16:23:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6570
6571         * validate/launcher/baseclasses.py:
6572           validate:launcher: Handle optional tests
6573           For example RTSP tests might not be avalaible if gst-rtsp-server-example-uri is not avalaible
6574
6575 2017-06-06 12:45:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6576
6577         * validate/launcher/baseclasses.py:
6578           validate:launcher: Print logfiles when printing test result
6579           It was often annoying to check wrong logs because the result are
6580           not printed near the reference to logs.
6581
6582 2017-06-06 12:42:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6583
6584         * validate/gst/validate/gst-validate-scenario.c:
6585         * validate/gst/validate/validate.c:
6586           validate: Add a way to use config actions in GST_VALIDATE_CONFIG files
6587           The synthax is:
6588           core, action=action-name, param1=1, param2=param2
6589
6590 2017-06-05 11:35:43 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6591
6592         * validate/gst/validate/gst-validate-scenario.c:
6593           scenario: Fallback to using media_info to determine stream duration
6594           In the case the query duration return CLOCK_TIME_NONE.
6595
6596 2017-05-10 08:12:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6597
6598         * validate/data/scenarios/scrub_backward_seeking.scenario:
6599         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
6600         * validate/data/scenarios/scrub_forward_seeking.scenario:
6601         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
6602         * validate/launcher/apps/gstvalidate.py:
6603         * validate/launcher/baseclasses.py:
6604           validate:launcher: Do not run scenarios that need prerolling on RTSP stream
6605
6606 2017-04-28 17:59:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6607
6608         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6609         * validate/meson.build:
6610           validate: Do not print \r in actual files
6611
6612 2014-12-05 12:16:36 +0100  Thibault Saunier <tsaunier@gnome.org>
6613
6614         * validate/data/scenarios/switch_audio_track_while_paused.scenario:
6615         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
6616         * validate/docs/validate-design.txt:
6617         * validate/gst/validate/media-descriptor-writer.c:
6618         * validate/launcher/apps/gstvalidate.py:
6619         * validate/launcher/baseclasses.py:
6620         * validate/launcher/utils.py:
6621           validate: Implement RTSP support
6622
6623 2017-06-06 23:39:21 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6624
6625         * validate/gst/validate/gst-validate-reporter.c:
6626           validate: reporter: add doc entry for gst_validate_report()'s varargs
6627           Avoids GTK-Doc parser warnings
6628
6629 2017-06-06 23:01:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6630
6631         * validate/gst/validate/gst-validate-scenario.c:
6632           validate: scenario: fix typo/grammar issues in function documentation
6633
6634 2017-06-06 20:56:29 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6635
6636         * validate/gst/validate/gst-validate-scenario.c:
6637           validate: actions: drop needless newline before feature-rank and wait
6638           Stale new-lines messed the help output of gst-validate -t
6639
6640 2017-06-06 20:25:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6641
6642         * validate/gst/validate/gst-validate-scenario.c:
6643           validate: actions: add info on mandatory fields for set-property
6644           Additionally, drop a comment that becomes redundant after adding this
6645           info to the action description
6646
6647 2017-06-06 19:38:23 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6648
6649         * validate/gst/validate/gst-validate-scenario.c:
6650           validate: scenario: fix description for 'seek' and 'stop'
6651
6652 2017-06-06 18:50:47 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6653
6654         * validate/gst/validate/validate.c:
6655           validate: fix documentation for gst_validate_init()
6656
6657 2017-06-02 16:51:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6658
6659         * validate/win32/common/libgstvalidate.def:
6660           validate: Update win32 def file
6661
6662 2017-06-01 16:38:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6663
6664         * validate/gst/validate/gst-validate-bin-monitor.c:
6665         * validate/gst/validate/gst-validate-element-monitor.c:
6666         * validate/gst/validate/gst-validate-monitor.c:
6667         * validate/gst/validate/gst-validate-monitor.h:
6668         * validate/gst/validate/gst-validate-override.c:
6669         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6670         * validate/gst/validate/gst-validate-report.c:
6671         * validate/gst/validate/gst-validate-reporter.c:
6672         * validate/gst/validate/gst-validate-scenario.c:
6673         * validate/gst/validate/media-descriptor.c:
6674         * validate/plugins/ssim/gstvalidatessim.c:
6675           validate: Make Reporter.runner a MT safe weak reference
6676           It can be used in any thread!
6677
6678 2017-05-31 14:06:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6679
6680         * validate/launcher/apps/gstvalidate.py:
6681           validate:launcher: Add missing is_live implementation for FakeMediaDescriptor
6682
6683 2017-05-30 17:42:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6684
6685         * validate/gst/validate/gst-validate-report.c:
6686         * validate/gst/validate/gst-validate-scenario.c:
6687           validate: Fix json serialized object leaks
6688
6689 2017-05-30 16:15:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6690
6691         * validate/launcher/baseclasses.py:
6692           validate:launcher: Handle not redirecting valgrind output
6693
6694 2017-05-30 16:14:51 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6695
6696         * validate/launcher/apps/gstcheck.py:
6697           validate:launcher: Add a way to pass arguments to the leak tracer
6698
6699 2017-05-30 16:13:08 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6700
6701         * validate/gst/validate/gst-validate-bin-monitor.c:
6702         * validate/gst/validate/gst-validate-bin-monitor.h:
6703         * validate/gst/validate/gst-validate-element-monitor.c:
6704         * validate/gst/validate/gst-validate-element-monitor.h:
6705         * validate/gst/validate/gst-validate-monitor.c:
6706         * validate/gst/validate/gst-validate-monitor.h:
6707         * validate/gst/validate/gst-validate-override-registry.c:
6708         * validate/gst/validate/gst-validate-pad-monitor.c:
6709         * validate/gst/validate/gst-validate-pad-monitor.h:
6710         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6711         * validate/gst/validate/gst-validate-scenario.h:
6712         * validate/plugins/ssim/gstvalidatessim.c:
6713           validate: Use GWeakRefs on monitor target and pipeline
6714           Making it thread safe and more future proof (though having them point
6715           to NULL might not be handled all around).
6716           https://bugzilla.gnome.org/show_bug.cgi?id=782784
6717
6718 2017-05-18 15:21:41 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
6719
6720         * validate/gst/validate/gst-validate-monitor.c:
6721           validate: monitor: Unref our weak reference to the pipeline
6722
6723 2017-04-28 18:02:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6724
6725         * validate/gst/validate/gst-validate-scenario.c:
6726         * validate/gst/validate/gst-validate-scenario.h:
6727         * validate/plugins/gtk/gstvalidategtk.c:
6728         * validate/tests/check/validate/monitoring.c:
6729         * validate/tests/check/validate/padmonitor.c:
6730         * validate/tools/gst-validate.c:
6731           validate: Make accessing Scenario.pipeline thread safe
6732           The fact that Scenario.pipeline was not accessible in a thread way lead
6733           to the fact that all users had to take the unref the last pipeline ref
6734           in the main thread, otherwise we were crying. This was an ugly
6735           restriction which lead to issue when using scenario on gst-rtsp-server.
6736           This break the API as this commit remove the GstValidateScenario.pipeline
6737           field but it is worth it.
6738
6739 2017-05-25 15:57:33 +0200  Edward Hervey <edward@centricular.com>
6740
6741         * validate/data/scenarios/change_state_intensive.scenario:
6742         * validate/data/scenarios/full_live_rewind.scenario:
6743         * validate/data/scenarios/play_15s_live.scenario:
6744         * validate/data/scenarios/seek_end_live.scenario:
6745           scenarios: Add/Update scenarios for live contents
6746
6747 2017-05-25 15:50:23 +0200  Edward Hervey <edward@centricular.com>
6748
6749         * validate/launcher/baseclasses.py:
6750           validate: Implement Scenario.__repr__
6751           Allows better debugging when looking at logs
6752
6753 2017-05-25 13:55:52 +0200  Edward Hervey <edward@centricular.com>
6754
6755         * validate/launcher/baseclasses.py:
6756           validate: Add live-related features to scenarios and medias
6757           Note: The notion of "live" here is in the *content* sense and not in the
6758           GStreamer sense.
6759           Ex:
6760           * A rtsp stream is always "live" in the GStreamer sense but might not always
6761           provide live content.
6762           * HLS/DASH streams are not "live" in the GStreamer sense but might
6763           provide "live" content.
6764           Some scenarios might:
6765           * require live content
6766           * not be compatible with live content
6767           This patch adds two new properties for scenarios:
6768           * live_content_required (default False) for scenarios that can only work with
6769           live content.
6770           * live_content_compatible (default False) for scenarios that can work with
6771           both live and non-live content.
6772           This patch adds support for reading a "live" property from stream_info
6773
6774 2017-05-20 12:26:31 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6775
6776         * validate/gst/validate/validate.c:
6777           validate: g_object_newv() is deprecated
6778           Since glib version 2.54, g_object_newv() is deprecated.
6779           This patch changes that function with a simpler g_object_new(),
6780           since no properties are set.
6781           https://bugzilla.gnome.org/show_bug.cgi?id=782860
6782
6783 2017-05-05 14:57:20 +0200  Edward Hervey <edward@centricular.com>
6784
6785         * validate/gst/validate/gst-validate-report.c:
6786           validate-report: Don't leak GError
6787
6788 2017-05-05 14:57:56 +0200  Edward Hervey <edward@centricular.com>
6789
6790         * validate/gst/validate/gst-validate-scenario.c:
6791           validate-scenario: Don't end up with invalid action name
6792           When replacing an action structure, also update the action name with
6793           the (new) name from the new structure. Otherwise we end up with
6794           a bogus name from the previous (deleted) structure.
6795
6796 2017-05-03 17:57:05 +0200  Edward Hervey <edward@centricular.com>
6797
6798         * validate/gst/validate/gst-validate-scenario.c:
6799           validate-scenario: Avoid invalid memory access
6800           The name of the action comes directly (i.e. not copied) from the
6801           contained GstStructure field. Therefore make sure to take that
6802           name from the proper structure field (copied just before) and
6803           not from an outside one.
6804
6805 2017-05-04 14:45:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6806
6807         * validate/tools/gst-validate-images-check.c:
6808           validate: drop superfluous whitespace from cmd description
6809
6810 2017-05-01 13:51:48 -0700  Scott D Phillips <scott.d.phillips@intel.com>
6811
6812         * validate/tools/gst-validate-images-check.c:
6813           validate: remove const from outfolder
6814           GOptionEntry's arg_data is of type gpointer which differs in
6815           constness from const gchar*, so remove constness from outfolder.
6816           This fixes a build issue with msvc.
6817           https://bugzilla.gnome.org/show_bug.cgi?id=782031
6818
6819 2017-05-04 18:59:42 +0300  Sebastian Dröge <sebastian@centricular.com>
6820
6821         * meson.build:
6822           Back to development
6823
6824 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
6825
6826         * validate/configure.ac:
6827           Back to development
6828
6829 === release 1.12.0 ===
6830
6831 2017-05-04 15:48:44 +0300  Sebastian Dröge <sebastian@centricular.com>
6832
6833         * validate/ChangeLog:
6834         * validate/NEWS:
6835         * validate/configure.ac:
6836         * validate/gst-validate.doap:
6837           Release 1.12.0
6838
6839 2017-04-30 14:35:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6840
6841         * validate/launcher/baseclasses.py:
6842           launcher: Allow using the base launcher as a test manager
6843           No reason to force people to subclass it in simple cases.
6844
6845 2017-04-27 16:45:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6846
6847         * validate/tools/gst-validate.c:
6848           tools: Fix dotfile name
6849
6850 === release 1.11.91 ===
6851
6852 2017-04-27 17:54:05 +0300  Sebastian Dröge <sebastian@centricular.com>
6853
6854         * meson.build:
6855         * validate/ChangeLog:
6856         * validate/NEWS:
6857         * validate/configure.ac:
6858         * validate/gst-validate.doap:
6859           Release 1.11.91
6860
6861 2015-08-16 13:32:04 +0200  Thibault Saunier <tsaunier@gnome.org>
6862
6863         * validate/data/scenarios/update_stop.scenario:
6864           validate: Fix update_stop.scenario seek property naming
6865
6866 2017-04-20 10:02:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6867
6868         * validate/launcher/apps/gstcheck.py:
6869           launcher:check: Ensure to set build dir before rebuilding
6870
6871 2017-04-11 07:48:21 +0200  Edward Hervey <edward@centricular.com>
6872
6873         * validate/launcher/baseclasses.py:
6874           baseclasses: Add method to set a specific list of scenarios
6875           https://bugzilla.gnome.org/show_bug.cgi?id=781314
6876
6877 2017-04-07 13:49:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6878
6879         * validate/gst-libs/gst/video/gstvalidatessim.c:
6880         * validate/gst/validate/gst-validate-monitor.c:
6881         * validate/gst/validate/gst-validate-override.c:
6882         * validate/gst/validate/gst-validate-reporter.c:
6883         * validate/gst/validate/gst-validate-scenario.c:
6884         * validate/plugins/ssim/gstvalidatessim.c:
6885           validate: drop unneeded break+concat in some string literals
6886           Perform other related improvements while at it.
6887
6888 2017-04-12 11:07:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6889
6890         * validate/gst/validate/gst-validate-scenario.c:
6891           validate: Do not expect track switch to be synchronous for playbin3
6892           And let following actions to be executed (setting the action as
6893           INTERLACED) which will make sure the track switch happened at some
6894           point. It means the user has to set the pipeline to PLAYING so we can
6895           make it works but we do not have choice here I think
6896           https://bugzilla.gnome.org/show_bug.cgi?id=781213
6897
6898 2017-04-10 17:06:25 +0300  Sebastian Dröge <sebastian@centricular.com>
6899
6900         * meson.build:
6901           Update meson.build version to 1.11.90 too
6902
6903 2017-04-10 11:43:28 +0200  Edward Hervey <edward@centricular.com>
6904
6905         * validate/gst/validate/gst-validate-pad-monitor.c:
6906           validate-pad-monitor: Fix previous commit
6907           Post-send handling was only meant for seek events
6908
6909 2017-04-10 07:58:01 +0200  Edward Hervey <edward@centricular.com>
6910
6911         * validate/gst/validate/gst-validate-pad-monitor.c:
6912           pad-monitor: Safely store expected seek values
6913           Protect the expected seek values with the same lock as the one
6914           that will be used to read/validate the resulting segments and flush
6915           values.
6916           Avoids races with duplicated seeks (i.e. a seek that was already
6917           sent and handled via another pad, such as in demuxers).
6918           https://bugzilla.gnome.org/show_bug.cgi?id=781112
6919
6920 === release 1.11.90 ===
6921
6922 2017-04-07 16:36:04 +0300  Sebastian Dröge <sebastian@centricular.com>
6923
6924         * validate/ChangeLog:
6925         * validate/NEWS:
6926         * validate/configure.ac:
6927         * validate/gst-validate.doap:
6928           Release 1.11.90
6929
6930 2017-04-05 15:26:31 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6931
6932         * validate/gst/validate/gst-validate-scenario.c:
6933           validate: scenario: fix error message on scenario parsing failure
6934
6935 2017-04-05 14:40:12 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6936
6937         * validate/gst/validate/gst-validate-report.c:
6938           validate: report: avoid pointless var & associated dup/free
6939           Just pass the replacement string literal to _regex_replace().
6940
6941 2017-04-05 14:09:53 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6942
6943         * validate/gst/validate/gst-validate-report.c:
6944           validate: report: avoid _strdup_printf() if not needed
6945           g_strdup() is enough for this string literal.
6946
6947 2017-03-31 15:18:09 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6948
6949         * validate/gst/validate/gst-validate-report.c:
6950           validate: report: fix description for timestamp out of range
6951           Additionally: Fix nits in the descriptions for
6952           SCENARIO_ACTION_EXECUTION_ISSUE and CONFIG_ACTION_TYPE
6953
6954 2017-04-04 14:52:17 +0200  Edward Hervey <edward@centricular.com>
6955
6956         * validate/launcher/apps/gstvalidate.py:
6957           validate: Improve video fakesink properties
6958           Try to emulate a bit better a real video sink by making the video
6959           fakesink handle/calculate/report QoS.
6960           Also use the same lateness value as default videosink
6961
6962 2017-03-28 14:35:38 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6963
6964         * validate/gst/validate/gst-validate-scenario.c:
6965           validate: scenario: improve description blurb for execute-on-idle
6966           Additionally: Fix issues in _register_action_type() documentation.
6967
6968 2017-03-28 14:01:16 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6969
6970         * validate/gst/validate/gst-validate-scenario.c:
6971           validate: scenario: fix msg on _lookup_feature() failure
6972
6973 2017-03-28 13:30:04 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6974
6975         * validate/gst/validate/gst-validate-scenario.c:
6976         * validate/gst/validate/gst-validate-scenario.h:
6977           validate: scenario: fix documentation for GstValidateAction
6978           Additionally:
6979           Improve GstValidatePrepareAction documentation
6980           Correct one-off use of 'eos' instead of EOS.
6981
6982 2017-03-28 12:51:12 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6983
6984         * validate/gst/validate/gst-validate-scenario.c:
6985           validate: scenario: fix type field in description parameter
6986           Nothing wrong with Sting though :)
6987           Additionally: Fix typo in need-clock-sync's description
6988
6989 2017-03-21 16:22:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6990
6991         * validate/gst-libs/gst/video/gssim.c:
6992         * validate/gst/validate/gst-validate-reporter.c:
6993         * validate/gst/validate/gst-validate-scenario.c:
6994         * validate/gst/validate/media-descriptor.c:
6995           validate: do not check for NULL before g_free()
6996           g_free() is NULL-safe.
6997
6998 2017-03-20 15:39:24 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6999
7000         * validate/gst/validate/gst-validate-pad-monitor.c:
7001         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7002         * validate/gst/validate/gst-validate-report.c:
7003         * validate/gst/validate/gst-validate-scenario.c:
7004         * validate/gst/validate/media-descriptor-parser.c:
7005         * validate/gst/validate/media-descriptor-writer.c:
7006         * validate/gst/validate/media-descriptor.c:
7007           validate: fix issues with a couple of string constants
7008           Fix missing and/or dupplicated separators, bogus breaks, typos, etc.
7009
7010 2017-03-20 14:36:36 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7011
7012         * validate/tools/gst-validate-images-check.c:
7013         * validate/tools/gst-validate-transcoding.c:
7014           validate: fix whitespace separators in multi-line string constants
7015           Drop dupplicated & add missing ones
7016           Additionally: typo fixes
7017
7018 2017-03-04 11:13:33 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7019
7020         * validate/gst/validate/Makefile.am:
7021         * validate/gst/validate/meson.build:
7022         * validate/plugins/fault_injection/socket_interposer.c:
7023         * validate/plugins/gapplication/gstvalidategapplication.c:
7024         * validate/plugins/gtk/gstvalidategtk.c:
7025         * validate/plugins/ssim/gstvalidatessim.c:
7026           Rename plugin filenames to match plugin names
7027           - libgstvalidateplugin.so -> libgstvalidatetracer.so
7028           - faultinjection -> validatefaultinjection
7029           - gstvalidategtk -> validategtk
7030           - ssim -> validatessim
7031           https://bugzilla.gnome.org/show_bug.cgi?id=779344
7032
7033 2017-03-03 21:31:02 +0100  Stefan Sauer <ensonic@users.sf.net>
7034
7035         * tracer/gsttr-tsplot.py:
7036           tracer: tsplot: tune the plot style a bit
7037           Tweak the styles and spacing. Make the title multi-line and add more info.
7038
7039 2017-03-01 15:06:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7040
7041         * validate/gst/validate/gst-validate-report.c:
7042           validate: report: avoid unnecessary calls to _append_printf
7043           Additionally: simplify %format magic used for padding
7044
7045 2017-03-01 14:04:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7046
7047         * validate/gst/validate/gst-validate-report.c:
7048           validate: report: clarify misleading message on skipped actions
7049           Intention is to notify that not all actions were
7050           executed but previous message suggested none were.
7051           Additionally: fix problems in two others
7052
7053 2017-03-01 13:49:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7054
7055         * validate/gst/validate/gst-validate-report.c:
7056           validate: report: fix _issue_new()'s parameter description
7057
7058 2017-03-02 21:27:05 +0100  Stefan Sauer <ensonic@users.sf.net>
7059
7060         * tracer/gsttr-tsplot.py:
7061           tracer: tsplot: ensure multiplots use same xrange
7062           Only this way one can visually align events with buffer graphs.
7063
7064 2017-02-15 17:53:05 +0100  Stefan Sauer <ensonic@users.sf.net>
7065
7066         * tracer/gsttr-tsplot.py:
7067           tracer: tsplot: add a 3rd plot showing cycle vs. durations
7068           This is helpful to spot time-segments where we processes slower than required
7069           for real-time playback.
7070
7071 2017-03-02 17:35:22 +0100  Edward Hervey <edward@centricular.com>
7072
7073         * validate/launcher/RangeHTTPServer.py:
7074           validate: Make the HTTP server multi-threaded
7075           Avoids having one test blocking all other tests
7076
7077 2017-02-27 12:10:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7078
7079         * validate/launcher/baseclasses.py:
7080           validate:launcher: Add information on media info files parsing failures
7081
7082 2017-02-27 12:10:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7083
7084         * validate/gst/validate/media-descriptor.c:
7085           validate: Ignore more parser related fields when comparing media caps
7086
7087 2017-02-20 12:52:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7088
7089         * validate/launcher/baseclasses.py:
7090           validate: launcher: Fix the way we retrieve command name
7091           We are now using a list of args for subprocess so just using it is simple now
7092
7093 2017-02-20 12:51:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7094
7095         * meson.build:
7096         * validate/launcher/meson.build:
7097           validate:launcher: Fix typo in meson build definitions
7098
7099 2017-02-17 16:29:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7100
7101         * validate/launcher/baseclasses.py:
7102           validate: Fix call to decode() on a string
7103
7104 2017-02-24 14:40:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7105
7106         * validate/tools/gst-validate-transcoding.c:
7107         * validate/tools/gst-validate.c:
7108           validate: fix mention to nonexistent option
7109
7110 2017-02-24 11:29:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7111
7112         * validate/tools/gst-validate-transcoding.c:
7113         * validate/tools/gst-validate.c:
7114           validate: improve set-config option description
7115
7116 2017-02-24 17:32:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7117
7118         * validate/launcher/apps/gstcheck.py:
7119           validate:launcher: Fix setting meson build dir
7120
7121 2017-02-24 16:00:19 +0200  Sebastian Dröge <sebastian@centricular.com>
7122
7123         * meson.build:
7124           meson: Update version
7125
7126 2017-02-24 15:37:52 +0200  Sebastian Dröge <sebastian@centricular.com>
7127
7128         * validate/configure.ac:
7129           Back to development
7130
7131 === release 1.11.2 ===
7132
7133 2017-02-24 15:10:12 +0200  Sebastian Dröge <sebastian@centricular.com>
7134
7135         * validate/ChangeLog:
7136         * validate/NEWS:
7137         * validate/configure.ac:
7138         * validate/gst-validate.doap:
7139           Release 1.11.2
7140
7141 2017-02-21 13:39:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7142
7143         * validate/launcher/apps/meson.build:
7144         * validate/launcher/baseclasses.py:
7145         * validate/tools/meson.build:
7146           validate:launcher: Various fixes to make the Test class directly usable
7147           And the launcher installed with meson usable
7148
7149 2017-02-21 13:38:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7150
7151         * validate/launcher/apps/gstcheck.py:
7152           validate: launcher: Do not force using current module dir to run check tests
7153
7154 2017-02-17 13:37:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7155
7156         * validate/gst/validate/gst-validate-reporter.c:
7157         * validate/gst/validate/gst-validate-reporter.h:
7158         * validate/gst/validate/gst-validate-scenario.c:
7159         * validate/plugins/gtk/gstvalidategtk.c:
7160         * validate/plugins/ssim/gstvalidatessim.c:
7161           validate: fix multiple occurrences of 'parametter'
7162
7163 2017-02-17 13:23:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7164
7165         * validate/tools/gst-validate.c:
7166           validate: fix unbalanced quotation mark in set-subtitle description
7167           + Remove pointless split in string literal
7168
7169 2017-02-16 15:12:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7170
7171         * validate/launcher/baseclasses.py:
7172           validate:launcher: Take ValidateAction execution as a marker of test update
7173
7174 2017-02-16 14:52:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7175
7176         * validate/gst/validate/gst-validate-scenario.c:
7177         * validate/launcher/baseclasses.py:
7178           validate:scenario: Report action done with the execution duration
7179
7180 2017-02-16 13:46:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7181
7182         * validate/gst/validate/gst-validate-runner.c:
7183           validate: runner: fix error msg for duplicated runner
7184           - Add trailing whitespace to avoid accidental concatenation
7185           - Fix bunch of typos and some grammar while at it
7186
7187 2017-02-16 13:30:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7188
7189         * validate/tools/gst-validate.c:
7190           validate: fix message on runner errors
7191           - Add newline char to avoid accidental concatenation with
7192           actual error message
7193           - Fix grammar while at it
7194
7195 2017-02-15 18:31:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7196
7197         * validate/gst/validate/meson.build:
7198           meson: Fix Gir *_prefix value to be the sames as with autotools
7199           We want to be able to do GstValidate.Monitor and not
7200           GstValidate.ValidateMonitor.
7201           And do not pass header to the list of sources to build libraries as
7202           it is not needed.
7203
7204 2017-02-15 18:00:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7205
7206         * validate/gst/validate/meson.build:
7207           meson: Do not forget to install headers
7208
7209 2017-02-15 00:48:26 +0000  Tim-Philipp Müller <tim@centricular.com>
7210
7211         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
7212           validate: pkgconfig: fix libtool-ism in uninstalled .pc file
7213
7214 2017-02-15 13:46:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7215
7216         * validate/gst/validate/gst-validate-scenario.c:
7217           validate:scenario: Do not switch relative track when no track of type avalaible
7218           This case was not handled and leaded to a division by zero.
7219
7220 2017-02-15 12:39:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7221
7222         * meson_options.txt:
7223         * validate/meson.build:
7224           validate: meson: Add a way to disable documentation generation
7225
7226 2017-02-10 15:54:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7227
7228         * validate/tools/meson.build:
7229           validate:meson: Build gst-validate-image-check if possible
7230
7231 2017-02-08 17:46:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7232
7233         * validate/launcher/apps/gstcheck.py:
7234         * validate/launcher/baseclasses.py:
7235         * validate/launcher/testsuites/check.py:
7236           validate:launcher: Add a way to specify a set of tests to run under the leak tracer
7237           https://bugzilla.gnome.org/show_bug.cgi?id=767856
7238
7239 2017-02-10 18:15:15 +0100  Stefan Sauer <ensonic@users.sf.net>
7240
7241         * tracer/gsttr-tsplot.py:
7242           tracer: tsplot: separate the event section
7243           Place the events below the buffer-ts. This makes it more readable in many cases.
7244
7245 2017-02-09 15:52:40 +0100  Stefan Sauer <ensonic@users.sf.net>
7246
7247         * tracer/gsttr-stats.py:
7248         * tracer/gsttr-tsplot.py:
7249           tracer: tools: add a brief tool description
7250
7251 2017-02-09 15:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
7252
7253         * tracer/gsttr-tsplot.py:
7254           tracer: tsplot: a new tool to draw buffer-ts vs. clock time graphs
7255           This tool helps to inspect data flow on each pad. It shows buffer timestamps
7256           and events in relation to wall clock.
7257
7258 2017-02-05 19:37:51 +0100  Stefan Sauer <ensonic@users.sf.net>
7259
7260         * tracer/README:
7261           tracer: REAME: planning update
7262
7263 2017-02-05 19:37:07 +0100  Stefan Sauer <ensonic@users.sf.net>
7264
7265         * tracer/gsttr-stats.py:
7266           tracer: stats: python style cleanup
7267
7268 2017-02-07 12:57:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7269
7270         * validate/gst/validate/gst-validate-override-registry.c:
7271           valdate: fix element leak in overide-registry
7272           The elements were never released once created.
7273           https://bugzilla.gnome.org/show_bug.cgi?id=778279
7274
7275 2017-02-07 12:50:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7276
7277         * validate/tests/check/validate/overrides.c:
7278           validate: fix leak in overrides test
7279           The runner was never released.
7280           https://bugzilla.gnome.org/show_bug.cgi?id=778279
7281
7282 2017-02-07 12:04:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7283
7284         * validate/tests/check/validate/padmonitor.c:
7285           validate: fix leaks in pad monitor test
7286           - monitors were never released
7287           - reports were leaked
7288           - GstValidateMediaDescriptor was leaked
7289           - caps were leaked: gst_check_setup_events_with_stream_id() and
7290           gst_event_new_caps() don't consume the caps
7291           - srcpad were never released
7292           https://bugzilla.gnome.org/show_bug.cgi?id=778279
7293
7294 2017-02-07 12:28:02 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7295
7296         * validate/gst/validate/gst-validate-pad-monitor.c:
7297           validate: pad-monitor: fix caps leaks
7298           These caps were not released when disposing the pad monitor.
7299           https://bugzilla.gnome.org/show_bug.cgi?id=778279
7300
7301 2017-02-07 13:12:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7302
7303         * validate/gst/validate/gst-validate-report.c:
7304         * validate/launcher/baseclasses.py:
7305         * validate/launcher/reporters.py:
7306         * validate/launcher/utils.py:
7307           validate: Mark tests as SKIPPED when installation is missing a GStreamer plugin
7308
7309 2017-02-06 15:51:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7310
7311         * validate/gst/validate/media-descriptor.c:
7312           validate: Do not fail media check when fields are related to (decoding) elements
7313           In the case of h264 the stream might very well be in `nal` format but the decoder
7314           might not accept it thus the parser converts to `byte-stream`, leading
7315           to a correct stream detection but a failure in the validate-media-check
7316           tool.
7317
7318 2017-02-06 12:16:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7319
7320         * validate/launcher/baseclasses.py:
7321         * validate/launcher/main.py:
7322           validate:launcher: Add an option for user to modify timeout values
7323           Allowing to expand the test timeout when running on slow platforms
7324
7325 2017-02-03 11:02:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7326
7327         * validate/launcher/baseclasses.py:
7328           validate:launcher: Verify that Gst supression file could be found
7329
7330 2017-02-02 15:47:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7331
7332         * validate/gst-libs/gst/video/meson.build:
7333           validate:meson: Add pbutils as a dependency on the video library
7334
7335 2017-02-02 14:29:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7336
7337         * validate/tests/launcher_tests/meson.build:
7338           validate: meson: fix --validate-tools-path argument
7339           The path passed to --validate-tools-path was wrong when building using
7340           gst-build, preventing the launcher to find the validate tools.
7341           https://bugzilla.gnome.org/show_bug.cgi?id=777982
7342           Differential Revision: https://phabricator.freedesktop.org/D1634
7343
7344 2017-02-02 08:19:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7345
7346         * validate/plugins/ssim/meson.build:
7347           validate:meson: Add pbutils as a dependency
7348           Fixing build failure https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.1197
7349           FAILED: cl @subprojects/gst-devtools/validate/gst-libs/gst/video/gstvalidatevideo@sta/gstvalidatessim.c.obj.rsp
7350           c:\projects\gst-build-ge9m5\subprojects\gst-plugins-base\gst-libs\gst\pbutils\pbutils.h(30): fatal error C1083: Cannot open include file: 'gst/pbutils/pbutils-enumtypes.h': No such file or directory
7351           FAILED: cl @subprojects/gst-devtools/validate/plugins/ssim/gstvalidatessim@sha/gstvalidatessim.c.obj.rsp
7352           c:\projects\gst-build-ge9m5\subprojects\gst-plugins-base\gst-libs\gst\pbutils\pbutils.h(30): fatal error C1083: Cannot open include file: 'gst/pbutils/pbutils-enumtypes.h': No such file or directory
7353
7354 2017-01-30 22:22:20 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
7355
7356         * validate/gst/validate/validate.c:
7357           validate: Avoid assertion when trying to pass the config as a caps
7358
7359 2017-01-31 08:24:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7360
7361         * validate/gst-libs/gst/video/meson.build:
7362           validate: Fix build if cairo is not avalaible
7363
7364 2017-01-30 22:20:11 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
7365
7366         * validate/gst-libs/gst/video/gstvalidatessim.c:
7367           validate:plugins: Handle the case where we have a pipelines with only 1 frame
7368
7369 2017-01-31 11:35:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7370
7371         * validate/tests/check/validate/monitoring.c:
7372         * validate/tests/check/validate/overrides.c:
7373         * validate/tests/check/validate/padmonitor.c:
7374         * validate/tests/check/validate/reporting.c:
7375           validate: tests: call gst_validate_deinit()
7376           gst_validate_deinit() needs to be called when the test is done to remove
7377           false positives when using the leaks tracer.
7378           https://bugzilla.gnome.org/show_bug.cgi?id=777977
7379           Differential Revision: https://phabricator.freedesktop.org/D1630
7380
7381 2017-01-30 19:19:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7382
7383         * validate/launcher/apps/gstvalidate.py:
7384           validate:launcher: Allow passing extra env var to simple pipeline generator
7385
7386 2017-01-30 21:19:00 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
7387
7388         * meson.build:
7389         * validate/gst-libs/gst/meson.build:
7390         * validate/gst-libs/gst/video/meson.build:
7391         * validate/gst-libs/meson.build:
7392         * validate/meson.build:
7393         * validate/plugins/fault_injection/meson.build:
7394         * validate/plugins/gapplication/meson.build:
7395         * validate/plugins/gtk/meson.build:
7396         * validate/plugins/meson.build:
7397         * validate/plugins/ssim/meson.build:
7398           meson:validate: Build validate plugins
7399
7400 2017-01-24 12:28:15 +0900  Wonchul Lee <wonchul.lee@collabora.com>
7401
7402         * validate/gst/validate/Makefile.am:
7403           validate: fix linker flags for validate plugin
7404           https://bugzilla.gnome.org/show_bug.cgi?id=777938
7405
7406 2017-01-25 21:41:31 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
7407
7408         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7409           validate: Handle the case where QUERY has an EMPTY caps filter
7410           In our algorithm describing caps negotiation issues.
7411
7412 2017-01-10 12:32:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7413
7414         * validate/gst/validate/media-descriptor.c:
7415           validate: Stop comparing buffers offset values in media descriptor
7416           This value can vary for some external reasons and should not matter
7417           for now.
7418
7419 2017-01-13 12:39:29 +0000  Tim-Philipp Müller <tim@centricular.com>
7420
7421         * meson.build:
7422           meson: bump version
7423
7424 2017-01-12 16:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
7425
7426         * validate/configure.ac:
7427           Back to development
7428
7429 === release 1.11.1 ===
7430
7431 2017-01-12 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
7432
7433         * validate/ChangeLog:
7434         * validate/NEWS:
7435         * validate/configure.ac:
7436         * validate/gst-validate.doap:
7437           Release 1.11.1
7438
7439 2017-01-06 13:14:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7440
7441         * meson.build:
7442           validate: Fix setting of the testsuite version
7443           If nano is set, it means we are running in git/unreleased version
7444
7445 2017-01-06 12:09:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7446
7447         * validate/launcher/apps/gstcheck.py:
7448         * validate/launcher/baseclasses.py:
7449           validate: Make sure to update children environment from current env
7450           And minor fix in function call
7451
7452 2017-01-06 11:48:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7453
7454         * validate/launcher/apps/gstcheck.py:
7455           validate: check: Enhance test names
7456
7457 2017-01-04 17:40:59 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7458
7459         * validate/pkgconfig/Makefile.am:
7460         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
7461         * validate/pkgconfig/meson.build:
7462           meson: generate pkg-config -uninstalled pc files
7463           Generating those files is useful for users building the GStreamer stack
7464           using meson and having to link it to another project which is still
7465           using the autotools.
7466           Fixed the -uninstalled pc file libdir path while I was on it.
7467           https://bugzilla.gnome.org/show_bug.cgi?id=776810
7468
7469 2017-01-03 16:25:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7470
7471         * validate/launcher/baseclasses.py:
7472           validate:launcher: Make the IPC server socket blocking
7473           0.0 does not mean blocking in python3 and makes everything failling
7474           on windows.
7475
7476 2017-01-03 15:58:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7477
7478         * validate/launcher/baseclasses.py:
7479         * validate/launcher/utils.py:
7480           validate: Properly kill subprocesses on windows
7481
7482 2017-01-03 15:34:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7483
7484         * validate/launcher/baseclasses.py:
7485         * validate/launcher/config.py.in:
7486         * validate/tools/gst-validate-launcher.in:
7487           validate:launcher: Fix running on windows
7488
7489 2017-01-03 14:52:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7490
7491         * validate/launcher/baseclasses.py:
7492           validate: Respect active testers when listing tests
7493
7494 2017-01-03 14:38:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7495
7496         * validate/launcher/__init__.py:
7497         * validate/tools/gst-validate-launcher.in:
7498           validate: Make validate launcher apps work in a meson uninstalled env
7499
7500 2017-01-03 13:11:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7501
7502         * validate/launcher/apps/Makefile.am:
7503         * validate/launcher/apps/gstcheck.py:
7504           validate: Fix gstcheck when not running on a meson build dir
7505
7506 2017-01-03 13:01:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7507
7508         * validate/configure.ac:
7509         * validate/launcher/Makefile.am:
7510         * validate/launcher/apps/gstcheck.py:
7511         * validate/launcher/baseclasses.py:
7512         * validate/launcher/config.py.in:
7513         * validate/launcher/main.py:
7514         * validate/launcher/meson.build:
7515         * validate/launcher/testsuites/Makefile.am:
7516         * validate/launcher/testsuites/check.py:
7517         * validate/launcher/testsuites/meson.build:
7518           Revert "Revert "validate:launcher: Add an app handler for unit tests described in meson""
7519           This reverts commit 5656e2a1b208155be36cf16b08a9ffcc95694328.
7520
7521 2017-01-03 07:05:12 +0100  Edward Hervey <edward@centricular.com>
7522
7523         * validate/launcher/main.py:
7524           validate: Ensure non-standard testsuite location is taken into account
7525           This is a regression that was introduced by 6504b9152cfd2d78ee3d773a0a32eec1900f955c
7526           If we have non-standard main_dir or qa_assets, make sure we prepend the
7527           checked-out testsuites directory to the list of expected ones
7528
7529 2017-01-02 16:11:22 +0100  Edward Hervey <bilboed@bilboed.com>
7530
7531         * validate/configure.ac:
7532         * validate/launcher/Makefile.am:
7533         * validate/launcher/apps/gstcheck.py:
7534         * validate/launcher/baseclasses.py:
7535         * validate/launcher/config.py.in:
7536         * validate/launcher/main.py:
7537         * validate/launcher/meson.build:
7538         * validate/launcher/testsuites/Makefile.am:
7539         * validate/launcher/testsuites/check.py:
7540         * validate/launcher/testsuites/meson.build:
7541           Revert "validate:launcher: Add an app handler for unit tests described in meson"
7542           This reverts commit a4aa5c60bb2015f006103317800fb1fddb5718e6.
7543           Does not work outside of gst-build (i.e. validate won't work when used either
7544           installed, in a prefix, or in gst-uninstalled).
7545
7546 2016-12-30 11:53:13 +0100  christophecvr <stefansat@telenet.be>
7547
7548         * mediainfo/autogen.sh:
7549         * mediainfo/configure.ac:
7550         * mediainfo/src/Makefile.am:
7551           mediainfo: update build setup
7552           Fix intltool build setup to make it build on ubuntu 16.04 as well.
7553           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=776523
7554
7555 2016-12-30 11:43:01 +0100  Stefan Sauer <ensonic@users.sf.net>
7556
7557         * mediainfo/src/mi-info.vala:
7558           mediinfo: use less deprecated gtk api
7559
7560 2016-12-30 11:41:10 +0100  Stefan Sauer <ensonic@users.sf.net>
7561
7562         * mediainfo/configure.ac:
7563           mediainfo: use libgee-0.8
7564           We were using libgee-0.6 which was using gee-1.0 in pkgconfig.
7565           https://bugzilla.gnome.org/show_bug.cgi?id=776523
7566
7567 2016-12-28 20:29:50 +0100  Stefan Sauer <ensonic@users.sf.net>
7568
7569         * mediainfo/src/mi-app.vala:
7570         * mediainfo/src/mi-info.vala:
7571           mediinfo: replace some deprecated UI by the new one
7572
7573 2016-12-28 20:29:23 +0100  Stefan Sauer <ensonic@users.sf.net>
7574
7575         * mediainfo/vapi/config.vapi:
7576           mediinfo: remove unused field
7577
7578 2016-12-28 20:27:58 +0100  Stefan Sauer <ensonic@users.sf.net>
7579
7580         * mediainfo/src/Makefile.am:
7581           mediainfo: remove 0.10 libs
7582           We check those in configure anyway.
7583
7584 2016-12-25 11:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
7585
7586         * tracer/tracer/analysis_runner.py:
7587         * tracer/tracer/parser.py:
7588         * tracer/tracer/parser_perf.py:
7589         * tracer/tracer/parser_test.py:
7590           tracer: parser: small speedup
7591           Add a parser_perf test. Skip the extra filter stage and change the regex to
7592           match on category=TRACE lines only.
7593           Also flip the check in analysis_runner, since we only have a few tracer
7594           classes in the beginning, the rest are tracer entries.
7595
7596 2016-12-22 16:23:02 +0100  Stefan Sauer <ensonic@users.sf.net>
7597
7598         * tracer/gsttr-stats.py:
7599           tracer: gsttr-stats: add a fast path for tracer-entry matching
7600           Extract the structure name from the string and only parse the full structure,
7601           if we are going to handle it.
7602
7603 2016-12-23 15:00:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7604
7605         * validate/tools/gst-validate-transcoding.c:
7606           validate-transcoding: Use standard GstEncodingProfile deserialization function
7607
7608 2016-12-23 14:58:56 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7609
7610         * validate/launcher/baseclasses.py:
7611           validate:launcher: Take into account test duration when filtering them
7612           Otherwise running -t 'some.*test' will run long tests (longer than hard
7613           timeout) which is not what the user expect.
7614
7615 2016-12-22 19:24:22 +0200  Sebastian Dröge <sebastian@centricular.com>
7616
7617         * validate/gst/validate/gst-validate-runner.c:
7618           validate-runner: Use correct enum in return value
7619           gst-validate-runner.c:856:7: error: implicit conversion from enumeration type 'GstValidateReportLevel' to different enumeration type 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
7620           GST_VALIDATE_REPORT_LEVEL_UNKNOWN);
7621           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7622
7623 2016-12-22 10:08:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7624
7625         * validate/gst/validate/gst-validate-runner.c:
7626           validate: Add safe guards to runner API
7627
7628 2016-12-22 10:08:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7629
7630         * validate/launcher/baseclasses.py:
7631           validate: Whitlist blacklisted test only when explicitely
7632           Otherwise running -t '.*reverse.*' will also run blacklisted
7633           tests which is probably not what use wants.
7634
7635 2016-12-22 10:08:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7636
7637         * validate/launcher/apps/gstvalidate.py:
7638         * validate/launcher/baseclasses.py:
7639         * validate/launcher/main.py:
7640           launcher: Make --update-media-info check if generating frames info or not
7641
7642 2016-12-22 10:08:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7643
7644         * validate/configure.ac:
7645         * validate/launcher/Makefile.am:
7646         * validate/launcher/apps/gstcheck.py:
7647         * validate/launcher/baseclasses.py:
7648         * validate/launcher/config.py.in:
7649         * validate/launcher/main.py:
7650         * validate/launcher/meson.build:
7651         * validate/launcher/testsuites/Makefile.am:
7652         * validate/launcher/testsuites/check.py:
7653         * validate/launcher/testsuites/meson.build:
7654           validate:launcher: Add an app handler for unit tests described in meson
7655           This way we can run all tests with the launcher which brings in many
7656           features.
7657           And add a testsuite for GStreamer unit tests.
7658
7659 2016-12-22 10:08:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7660
7661         * validate/launcher/baseclasses.py:
7662           validate:launcher: Allow specifying a timeout factor
7663
7664 2016-12-22 10:08:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7665
7666         * validate/launcher/baseclasses.py:
7667           validate:launcher: Print the iteration number when running forever
7668
7669 2016-12-22 10:08:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7670
7671         * validate/launcher/main.py:
7672           validate:launcher: Add a -v option to print subprocesses to stdout
7673
7674 2016-12-22 10:08:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7675
7676         * validate/launcher/main.py:
7677           validate:launcher: Run cpu_count test in parallel by default
7678
7679 2016-12-22 10:08:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7680
7681         * validate/launcher/baseclasses.py:
7682         * validate/launcher/main.py:
7683           validate:launcher: Do not list tests on unneeded testers
7684
7685 2016-12-22 10:08:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7686
7687         * validate/launcher/baseclasses.py:
7688         * validate/launcher/main.py:
7689           validate:launcher: Allow specifying several testsuite dirs
7690
7691 2016-12-22 10:07:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7692
7693         * validate/launcher/apps/gstvalidate.py:
7694         * validate/launcher/baseclasses.py:
7695           validate:launcher: Stop running test subprocesses in a shell
7696           And instead properly use a list of argument for the subprocesses.
7697
7698 2016-12-20 21:00:58 +0100  Stefan Sauer <ensonic@users.sf.net>
7699
7700         * tracer/gsttr-stats.py:
7701           tracer: gsttr-stats: don't average aggregated values
7702           Only collect the first/last values for them.
7703
7704 2016-12-20 12:10:43 +0100  Stefan Sauer <ensonic@users.sf.net>
7705
7706         * tracer/gsttr-stats.py:
7707           tracer/gsttr-stats: skip optional fields
7708
7709 2016-12-20 12:09:21 +0100  Stefan Sauer <ensonic@users.sf.net>
7710
7711         * tracer/tracer/structure.py:
7712         * tracer/tracer/structure_test.py:
7713           tracer/structure: handle boolean fields
7714
7715 2016-12-20 10:27:45 +0100  Stefan Sauer <ensonic@users.sf.net>
7716
7717         * tracer/gsttr-stats.py:
7718           tracer/gsttr-stats: improve formatting
7719           Add a headline and print the results as columns. Use ':' in ts format.
7720
7721 2016-12-20 10:26:55 +0100  Stefan Sauer <ensonic@users.sf.net>
7722
7723         * tracer/README:
7724           tracer/README: update docs
7725           Update status of what is done and what we want to figure still.
7726
7727 2016-12-20 09:25:30 +0100  Stefan Sauer <ensonic@users.sf.net>
7728
7729         * tracer/tracer/parser.py:
7730           tracer/parser: use local vars in the iterator function
7731           This saves variable lookups in this thight loop.
7732
7733 2016-12-20 08:24:32 +0100  Stefan Sauer <ensonic@users.sf.net>
7734
7735         * tracer/tracer/analysis_runner.py:
7736         * tracer/tracer/analysis_runner_test.py:
7737         * tracer/tracer/analyzer.py:
7738         * tracer/tracer/parser.py:
7739         * tracer/tracer/parser_test.py:
7740         * tracer/tracer/structure.py:
7741         * tracer/tracer/structure_perf.py:
7742         * tracer/tracer/structure_test.py:
7743           tracer: pep8 cleanup
7744
7745 2016-12-20 08:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
7746
7747         * tracer/tracer/analysis_runner.py:
7748         * tracer/tracer/analyzer.py:
7749         * tracer/tracer/parser.py:
7750         * tracer/tracer/structure.py:
7751           tracer: update docstrings
7752
7753 2016-12-19 22:37:20 +0100  Stefan Sauer <ensonic@users.sf.net>
7754
7755         * tracer/tracer/structure.py:
7756           tracer/structure: improve performance
7757           Use local vars in the parser. This way we can make them static methods.
7758
7759 2016-12-16 15:00:04 +0100  Stefan Sauer <ensonic@users.sf.net>
7760
7761         * tracer/gsttr-stats.py:
7762         * tracer/tracer/analysis_runner.py:
7763           tracer/gsttr-stats: adding some filtering options
7764           Also adding a way to show what is in the file.
7765
7766 2016-12-16 14:08:46 +0100  Stefan Sauer <ensonic@users.sf.net>
7767
7768         * tracer/Makefile:
7769         * tracer/tracer/parser_test.py:
7770           tracer/Makefile: fix test invocation
7771           And fix a deprecation warning.
7772
7773 2016-12-16 14:07:45 +0100  Stefan Sauer <ensonic@users.sf.net>
7774
7775         * tracer/tracer/structure.py:
7776         * tracer/tracer/structure_perf.py:
7777         * tracer/tracer/structure_test.py:
7778           tracer/structure: add more tests and a benchmark
7779
7780 2016-12-14 21:28:12 +0100  Stefan Sauer <ensonic@users.sf.net>
7781
7782         * tracer/gsttr-stats.py:
7783           tracer/gsttr-stats: move time unit hack into method
7784
7785 2016-12-14 19:07:22 +0100  Stefan Sauer <ensonic@users.sf.net>
7786
7787         * tracer/gsttr-stats.py:
7788         * tracer/tracer/analysis_runner.py:
7789         * tracer/tracer/analysis_runner_test.py:
7790         * tracer/tracer/analyzer.py:
7791           tracer/gsttr-stats: split Analyzer into Analyzer and AnalysisRunner
7792           This lets us run chain analyzers. Move the stats collection into the
7793           gsttr-stats tool.
7794
7795 2016-12-12 22:41:23 +0100  Stefan Sauer <ensonic@users.sf.net>
7796
7797         * tracer/gsttr-stats.py:
7798           tracer: add a first tool to report aggregated findings
7799           A tool to report min/max/avg values per scope and traced value.
7800
7801 2016-12-12 22:38:57 +0100  Stefan Sauer <ensonic@users.sf.net>
7802
7803         * tracer/Makefile:
7804         * tracer/README:
7805         * tracer/tracer/analyzer.py:
7806         * tracer/tracer/analyzer_test.py:
7807         * tracer/tracer/parser.py:
7808         * tracer/tracer/parser_test.py:
7809         * tracer/tracer/structure.py:
7810         * tracer/tracer/structure_test.py:
7811           tracer: add new python library to process tracer logs
7812           This is the beginning of a python library for wrting tools that process tracer
7813           logs. This library contains a structure parser written in python to avoid the
7814           dependency on gobject introspection (and the slowness and non pythoness that
7815           comes with it).
7816
7817 2016-12-13 13:26:35 +0100  Stefan Sauer <ensonic@users.sf.net>
7818
7819         * debug-viewer/GstDebugViewer/Data.py:
7820           debug-viewer: inline expression
7821
7822 2016-12-19 16:17:56 +0100  Edward Hervey <bilboed@bilboed.com>
7823
7824         * validate/gst/validate/gst-validate-scenario.c:
7825           validate-scenario: Properly get the rate for action validation
7826           This issue was most likely introduced by the refactoring of the
7827           position querying into a standalone function.
7828           In execute_next_action() the rate variable was never replaced by
7829           the current rate of the pipeline, this would result in all reverse
7830           playback actions to trigger immediately instead of waiting for
7831           the actual target time.
7832           https://bugzilla.gnome.org/show_bug.cgi?id=776280
7833
7834 2016-12-12 15:07:30 -0300  Thibault Saunier <tsaunier@gnome.org>
7835
7836         * validate/gst/validate/gst-validate-report.c:
7837           validate: Fix usage of get_stack)trace after API change
7838
7839 2016-12-12 12:27:42 -0300  Thibault Saunier <tsaunier@gnome.org>
7840
7841         * validate/tools/gst-validate-transcoding.c:
7842           validate: transcode: No buffering handling when the sink is not synced on the clock
7843           It makes no sense to pause the pipeline and wait for buffering to be
7844           done when the pipeline is just processing the data as it comes
7845           in without synchronizing on the clock.
7846
7847 2016-12-09 17:43:53 -0300  Thibault Saunier <tsaunier@gnome.org>
7848
7849         * meson.build:
7850           meson: Support building without Gst debug
7851
7852 2016-12-07 15:11:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7853
7854         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7855           validate: fix small grammar nit
7856
7857 2016-12-01 10:51:56 -0300  Thibault Saunier <tsaunier@gnome.org>
7858
7859         * validate/launcher/reporters.py:
7860           launcher: Handle stack trace information as jenkins expect it in the xunit file
7861
7862 2016-11-30 14:07:04 -0300  Thibault Saunier <tsaunier@gnome.org>
7863
7864         * validate/launcher/baseclasses.py:
7865           validate:launcher: Handle missing media info file
7866
7867 2016-11-30 13:32:09 -0300  Thibault Saunier <tsaunier@gnome.org>
7868
7869         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7870         * validate/tests/launcher_tests/test_validate.py:
7871           validate: Properly handle proxy pads generating detailed info about NNEs
7872           In cases where we had a two consecutive bins with proxy pads, we could
7873           segfault because we were dereferencing a NULL pointer to pad.
7874
7875 2016-11-18 14:45:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7876
7877         * validate/tests/check/meson.build:
7878         * validate/tests/getpluginsdir:
7879         * validate/tests/launcher_tests/meson.build:
7880         * validate/tests/meson.build:
7881         * validate/tools/meson.build:
7882           meson: Modernize the way we set test env variables
7883           Removing the now useless getplugindirs script
7884
7885 2016-11-30 07:40:05 -0300  Thibault Saunier <tsaunier@gnome.org>
7886
7887         * validate/launcher/baseclasses.py:
7888           validate:launcher: Make sure that the IPC server is shutdown before closing the socket
7889
7890 2016-11-29 14:47:35 -0300  Thibault Saunier <tsaunier@gnome.org>
7891
7892         * validate/launcher/baseclasses.py:
7893           validate:launcher: Make sure to check string when verifying expected failures
7894           The value can potentially be None and we should handle that
7895
7896 2016-11-26 10:25:43 -0300  Thibault Saunier <tsaunier@gnome.org>
7897
7898         * validate/gst/validate/gst-validate-report.c:
7899         * validate/launcher/baseclasses.py:
7900         * validate/launcher/utils.py:
7901           validate:launcher: Allow specifying timeout as a known issue
7902           And minor cleanups
7903
7904 2016-11-26 10:24:11 -0300  Thibault Saunier <tsaunier@gnome.org>
7905
7906         * validate/launcher/baseclasses.py:
7907         * validate/launcher/reporters.py:
7908           validate:launcher: Properly report stack trace as such in the xunit file
7909
7910 2016-11-26 09:27:45 -0300  Thibault Saunier <tsaunier@gnome.org>
7911
7912         * validate/launcher/baseclasses.py:
7913           validate:launcher: Remove now useless validatelog
7914           We are now doing IPC to communicate with the launcher
7915           so let it simply go to stdout.
7916
7917 2016-11-24 10:29:53 -0300  Thibault Saunier <tsaunier@gnome.org>
7918
7919         * validate/launcher/baseclasses.py:
7920         * validate/launcher/utils.py:
7921           validate:launcher: Handle checking bug status for expected failures
7922
7923 2016-11-26 11:26:05 +0000  Tim-Philipp Müller <tim@centricular.com>
7924
7925         * .gitmodules:
7926           common: use https protocol for common submodule
7927           https://bugzilla.gnome.org/show_bug.cgi?id=775110
7928
7929 2016-11-23 08:38:49 -0300  Thibault Saunier <tsaunier@gnome.org>
7930
7931         * validate/gst/validate/gst-validate-monitor-factory.c:
7932         * validate/gst/validate/gst-validate-reporter.c:
7933         * validate/gst/validate/gst-validate-runner.c:
7934         * validate/gst/validate/gst-validate-scenario.c:
7935         * validate/gst/validate/gst-validate-scenario.h:
7936           validate: Fix GI warnings
7937
7938 2016-11-19 12:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
7939
7940         * meson.build:
7941         * validate/meson.build:
7942           meson: Move vs_module_defs_dir to the validate subdirectory
7943           It's validate/win32/ and not just win32/
7944           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7945
7946 2016-11-18 10:06:14 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7947
7948         * validate/Makefile.am:
7949         * validate/win32/MANIFEST:
7950         * validate/win32/common/libgstvalidate.def:
7951           validate: make: include common/win32.mak
7952           With the addition of the .def file for validate we need to make
7953           sure the check-export script from common gets executed so that the
7954           .def stays up to date.
7955           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7956
7957 2016-11-17 17:26:49 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7958
7959         * meson.build:
7960           meson: Add ignored warnings for MSVC
7961           https://bugzilla.gnome.org/show_bug.cgi?id=774656
7962
7963 2016-11-17 10:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7964
7965         * meson.build:
7966         * validate/gst/validate/meson.build:
7967         * win32/common/libgstvalidate.def:
7968           Enable building with MSVC
7969           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7970
7971 2016-11-17 10:28:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7972
7973         * validate/gst/validate/gst-validate-pad-monitor.c:
7974           pad-monitor: fix return type of get_range_func
7975           The return type of GstPadGetRangeFunction is GstFlowReturn
7976           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7977
7978 2016-11-17 10:25:37 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7979
7980         * validate/gst/validate/validate.c:
7981           validate: Remove #include <unistd.h>
7982           It isn't needed and isn't present in non-posix environments like windows
7983           with MSVC or mingw.
7984           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7985
7986 2016-11-17 10:24:08 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7987
7988         * validate/gst/validate/gst-validate-pad-monitor.c:
7989         * validate/tools/gst-validate-transcoding.c:
7990           Fix MSVC const warnings
7991           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7992
7993 2016-11-17 10:19:22 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7994
7995         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7996         * validate/gst/validate/gst-validate-scenario.c:
7997           Pass gint/guint pointers instead of enum pointers
7998           The underlying integer type for enums are implementation defined and may
7999           not be the same size as gint/guint. So implicitly casting from pointers-
8000           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
8001           https://bugzilla.gnome.org/show_bug.cgi?id=774638
8002
8003 2016-11-17 15:43:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8004
8005         * validate/launcher/main.py:
8006           validate: Minor documentation fixes.
8007
8008 2016-11-16 10:47:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8009
8010         * validate/launcher/baseclasses.py:
8011         * validate/launcher/main.py:
8012         * validate/launcher/utils.py:
8013           validate: launcher: Allow checking if bugs linked to blacklist is fixed
8014
8015 2016-11-16 10:48:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8016
8017         * validate/launcher/baseclasses.py:
8018           validate:launcher: Consider wanted tests as whitelisted
8019
8020 2016-11-15 18:55:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8021
8022         * validate/gst/validate/meson.build:
8023           validate: meson: Do not mixup gstvalidate lib and tracer plugin
8024           Even though it is mostly the same thing in the end
8025
8026 2016-11-14 18:41:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8027
8028         * validate/launcher/utils.py:
8029           validate:launcher: Timeout if running gdb takes too much time
8030
8031 2016-10-29 11:22:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8032
8033         * validate/launcher/baseclasses.py:
8034         * validate/launcher/main.py:
8035           validate:launcher: Allow running the testsuite N number of times
8036
8037 2016-11-14 13:05:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8038
8039         * validate/gst/validate/gst-validate-scenario.c:
8040         * validate/gst/validate/media-descriptor-writer.c:
8041           validate: Remove extra buffering status prints
8042
8043 2016-11-09 17:37:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8044
8045         * validate/launcher/utils.py:
8046           validate:launcher: Fix usage in an uninstalled environment
8047
8048 2016-11-08 18:06:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8049
8050         * validate/config.h.meson:
8051         * validate/configure.ac:
8052         * validate/gst/validate/Makefile.am:
8053         * validate/gst/validate/gst-validate-report.c:
8054         * validate/gst/validate/meson.build:
8055         * validate/meson.build:
8056           validate: Use gst_debug_get_stack_trace instead of our implementation
8057           And remove now useless config.h.meson file
8058
8059 2016-11-07 17:20:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8060
8061         * validate/launcher/baseclasses.py:
8062         * validate/launcher/utils.py:
8063           validate:launcher: Try to generate a backtrace on segfaults
8064
8065 2016-11-04 18:04:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8066
8067         * hooks/pre-commit-python.hook:
8068         * validate/launcher/RangeHTTPServer.py:
8069         * validate/launcher/__init__.py:
8070         * validate/launcher/apps/gstvalidate.py:
8071         * validate/launcher/baseclasses.py:
8072         * validate/launcher/config.py.in:
8073         * validate/launcher/httpserver.py:
8074         * validate/launcher/loggable.py:
8075         * validate/launcher/main.py:
8076         * validate/launcher/reporters.py:
8077         * validate/launcher/utils.py:
8078         * validate/launcher/vfb_server.py:
8079         * validate/tools/gst-validate-analyze:
8080         * validate/tools/gst-validate-launcher.in:
8081           validate:launcher: Port to Python3
8082           And sync logging.py with Pitivi version
8083
8084 2016-11-04 14:45:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8085
8086         * meson.build:
8087           meson: Unset the plugin paths to generate the .gir files
8088           Avoiding problems when using subproject:
8089           'Failed to load plugin something.so file too short'
8090
8091 2016-11-03 16:17:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8092
8093         * validate/gst/validate/gst-validate-report.c:
8094           validate: report: Do not unref an object where we do not own a ref
8095           g_io_stream_get_output_stream is transfer none
8096
8097 2016-11-03 11:22:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8098
8099         * validate/gst/validate/Makefile.am:
8100         * validate/gst/validate/meson.build:
8101           validate: gir: We should not depend on GstVideo
8102           We do not depend on it at all in GstValidate itself
8103           https://bugzilla.gnome.org/show_bug.cgi?id=773898
8104
8105 2016-11-02 08:28:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8106
8107         * meson.build:
8108         * validate/meson.build:
8109           validate: Allow using json-glib as a subproject
8110
8111 2016-11-02 17:25:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8112
8113         * validate/tools/gst-validate-media-check.c:
8114           validate: media check: Always print runner infos when bailing out.
8115
8116 2016-11-02 12:43:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8117
8118         * validate/launcher/vfb_server.py:
8119           validate:launcher: Do not try to set DISPLAY envvar to None
8120
8121 2016-11-01 18:11:13 +0000  Tim-Philipp Müller <tim@centricular.com>
8122
8123         * meson.build:
8124           meson: update version
8125
8126 === release 1.11.0 ===
8127
8128 2016-11-01 18:53:16 +0200  Sebastian Dröge <sebastian@centricular.com>
8129
8130         * validate/configure.ac:
8131           Back to development
8132
8133 === release 1.10.0 ===
8134
8135 2016-11-01 18:16:13 +0200  Sebastian Dröge <sebastian@centricular.com>
8136
8137         * validate/ChangeLog:
8138         * validate/NEWS:
8139         * validate/configure.ac:
8140         * validate/gst-validate.doap:
8141           Release 1.10.0
8142
8143 2016-10-26 17:58:58 +0200  Edward Hervey <edward@centricular.com>
8144
8145         * validate/data/scenarios/Makefile.am:
8146           scenarios: Simplify Makefile
8147
8148 2016-10-26 17:51:37 +0200  Edward Hervey <edward@centricular.com>
8149
8150         * validate/data/scenarios/Makefile.am:
8151         * validate/data/scenarios/trick_mode_seeks.scenario:
8152           scenarios: Add a forward key-unit trick mode scenario
8153           Not enabled for the time being
8154
8155 2016-10-26 17:34:49 +0200  Edward Hervey <edward@centricular.com>
8156
8157         * validate/launcher/baseclasses.py:
8158           baseclasses: Also check for minimum number of video-tracks
8159           Some scenarios might only be for video files and are meaningless for
8160           audio-only files
8161
8162 2016-10-25 08:53:59 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8163
8164         * meson.build:
8165           meson: Don't depend on gstreamer-check-1.0 on windows
8166           https://bugzilla.gnome.org/show_bug.cgi?id=773114
8167
8168 2016-10-25 10:52:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8169
8170         * meson.build:
8171         * validate/tests/check/meson.build:
8172           Revert "meson: move gstreamer-check-1.0 dependency to validate/tests/check"
8173           This reverts commit e8e51bdad499b38d2acc0216dc124bb82b0bd72b.
8174           Does not actually work. See:
8175           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
8176
8177 2016-10-21 00:48:47 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8178
8179         * meson.build:
8180         * validate/tests/check/meson.build:
8181           meson: move gstreamer-check-1.0 dependency to validate/tests/check
8182           https://bugzilla.gnome.org/show_bug.cgi?id=773114
8183
8184 2016-10-18 15:41:11 +0200  Edward Hervey <edward@centricular.com>
8185
8186         * validate/launcher/apps/gstvalidate.py:
8187           validate: Blacklist failing hls tests
8188           See https://bugzilla.gnome.org/show_bug.cgi?id=773159
8189
8190 2016-10-14 11:05:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8191
8192         * validate/gst/validate/Makefile.am:
8193           Also fix link issue in the plugin with libdw
8194
8195 2016-10-14 10:52:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8196
8197         * validate/gst/validate/gst-validate-report.c:
8198           Fix non-C89 code
8199           In the automake build system we force C89 which does not allow mixing
8200           code and declaration.
8201
8202 2016-10-14 10:48:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8203
8204         * validate/gst/validate/Makefile.am:
8205           Fix missing linker flags for libdw
8206           This was added in the meson build but was only checked and not used in
8207           the automake build.
8208
8209 2016-10-10 15:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
8210
8211         * debug-viewer/GstDebugViewer/GUI/window.py:
8212         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8213           debug-viewer: window: add helper to get visible range
8214           Move this code to the window class, as multiple plugins are going to need it.
8215
8216 2016-10-09 12:55:59 +0200  Stefan Sauer <ensonic@users.sf.net>
8217
8218         * debug-viewer/GstDebugViewer/GUI/models.py:
8219           degbug-viewer: models: only temporarilly modify the row for filtering
8220           This avoid that we have to chek the type in the getter.
8221           Also update the comment - we need the strip since the readline call
8222           will not strip the newline.
8223
8224 2016-06-21 17:56:58 +0100  William Manley <will@williammanley.net>
8225
8226         * codecanalyzer/autogen.sh:
8227           gst-devtools/codecanalyser: Fix typo NO_CONFIGURE should be NOCONFIGURE
8228           For consistency with the rest of the autogen.sh scripts.
8229           https://bugzilla.gnome.org/show_bug.cgi?id=772616
8230
8231 2016-10-08 22:23:39 +0200  Stefan Sauer <ensonic@users.sf.net>
8232
8233         * debug-viewer/GstDebugViewer/GUI/app.py:
8234         * debug-viewer/data/main-window.ui:
8235           debug-viewer: app: Switch for rc_parse to css
8236           This gets us the line shading back and some size savings.
8237
8238 2016-10-08 14:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
8239
8240         * debug-viewer/GstDebugViewer/GUI/models.py:
8241           debug-viewer: models: allow filter to check COL_MESSAGE
8242           COL_MESSAGE contains the message offset as an internal optimization. When
8243           preparing a row for filters, we need to replace this. Otherwise filters
8244           get an 'int' instead of the 'string' they expect.
8245
8246 2016-10-07 13:42:02 +0900  Jinwoo Ahn <creator.ahn@gmail.com>
8247
8248         * validate/tools/gst-validate.c:
8249           validate: fix typo
8250           https://bugzilla.gnome.org/show_bug.cgi?id=772543
8251
8252 2016-10-05 14:50:53 +0900  Jinwoo Ahn <creator.ahn@gmail.com>
8253
8254         * validate/gst/validate/gst-validate-report.c:
8255           validate: fix typo in gst-validate-report.c
8256           parametter -> parameter
8257           https://bugzilla.gnome.org/show_bug.cgi?id=772439
8258
8259 2016-09-30 22:29:43 +0200  Stefan Sauer <ensonic@users.sf.net>
8260
8261         * debug-viewer/GstDebugViewer/GUI/window.py:
8262         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8263           debug-viewer: small code cleanups
8264           Inline a few statements. Remove unused variables.
8265
8266 2016-09-30 22:31:24 +0200  Stefan Sauer <ensonic@users.sf.net>
8267
8268         * debug-viewer/GstDebugViewer/Data.py:
8269         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8270           debug-viewer: add a few doc strings
8271
8272 2016-09-30 11:35:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8273
8274         * hooks/multi-pre-commit.hook:
8275         * hooks/pre-commit-python.hook:
8276         * hooks/pre-commit.hook:
8277         * meson.build:
8278         * validate/tests/getpluginsdir:
8279           meson: Setup pre commit hook and fix getpluginsdir for standalone case
8280
8281 2016-09-30 14:57:27 +0100  Tim-Philipp Müller <tim@centricular.com>
8282
8283         * meson.build:
8284           meson: update version
8285
8286 === release 1.9.90 ===
8287
8288 2016-09-30 13:06:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8289
8290         * validate/ChangeLog:
8291         * validate/NEWS:
8292         * validate/configure.ac:
8293         * validate/gst-validate.doap:
8294           Release 1.9.90
8295
8296 2016-09-23 20:40:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8297
8298         * validate/docs/validate/meson.build:
8299           meson: Fix gtkdoc using new meson features
8300
8301 2016-09-28 21:19:29 +0200  Stefan Sauer <ensonic@users.sf.net>
8302
8303         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
8304         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8305         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8306         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8307           debug-viewer: initialize all features from tuples
8308           Also add a first doc string about the plugin initialisation.
8309
8310 2016-09-28 20:38:55 +0200  Stefan Sauer <ensonic@users.sf.net>
8311
8312         * debug-viewer/GstDebugViewer/Common/Data.py:
8313         * debug-viewer/GstDebugViewer/Common/GUI.py:
8314         * debug-viewer/GstDebugViewer/Common/Main.py:
8315         * debug-viewer/GstDebugViewer/Common/__init__.py:
8316         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
8317         * debug-viewer/GstDebugViewer/Common/utils.py:
8318         * debug-viewer/GstDebugViewer/Data.py:
8319         * debug-viewer/GstDebugViewer/GUI/__init__.py:
8320         * debug-viewer/GstDebugViewer/GUI/app.py:
8321         * debug-viewer/GstDebugViewer/GUI/colors.py:
8322         * debug-viewer/GstDebugViewer/GUI/columns.py:
8323         * debug-viewer/GstDebugViewer/GUI/filters.py:
8324         * debug-viewer/GstDebugViewer/GUI/models.py:
8325         * debug-viewer/GstDebugViewer/GUI/window.py:
8326         * debug-viewer/GstDebugViewer/Main.py:
8327         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
8328         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
8329         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8330         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8331         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8332           formatting: run autopep8 over all files
8333           We have a commit hook on the repo. Get all files to match the pep8 guidelines.
8334
8335 2016-09-28 20:34:53 +0200  Stefan Sauer <ensonic@users.sf.net>
8336
8337         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
8338         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8339         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8340         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8341           debug-viewer: cleanup imports in plugins
8342           Don't use * imports. Don't rely on package level imports.
8343
8344 2016-09-21 16:41:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8345
8346         * validate/launcher/meson.build:
8347         * validate/tools/meson.build:
8348           meson: Fix installing configured files
8349
8350 2016-09-21 16:14:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8351
8352         * validate/docs/validate/envvariables.xml:
8353         * validate/gst/validate/gst-validate-internal.h:
8354         * validate/gst/validate/gst-validate-report.c:
8355         * validate/gst/validate/gst-validate-report.h:
8356         * validate/gst/validate/gst-validate-runner.c:
8357         * validate/gst/validate/validate.c:
8358           validate: Allow doting the pipeline on issue reporting
8359           And let the user configure on what level of issues to do it
8360           by setting the GST_VALIDATE_CONFIG env var.
8361           Always dot on critical issues.
8362
8363 2016-09-21 16:00:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8364
8365         * validate/docs/validate/envvariables.xml:
8366         * validate/gst/validate/validate.c:
8367           validate: Allow passing a GST_VALIDATE_CONFIG as a string
8368           Instead of forcing user to put it in a file.
8369           We are simply using the GstCaps synthax to parse it.
8370
8371 2016-09-21 15:48:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8372
8373         * validate/gst/validate/gst-validate-monitor.c:
8374         * validate/gst/validate/gst-validate-monitor.h:
8375         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8376         * validate/gst/validate/gst-validate-report.c:
8377         * validate/gst/validate/gst-validate-report.h:
8378         * validate/gst/validate/gst-validate-reporter.c:
8379         * validate/gst/validate/gst-validate-reporter.h:
8380         * validate/gst/validate/gst-validate-scenario.c:
8381           validate: Add a reference to the pipeline from each monitor
8382           That will allow us to add more flexibility regarding the way
8383           we report thing to the user and will allow us to properly make
8384           reports per pipeline.
8385
8386 2016-09-21 14:10:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8387
8388         * validate/launcher/baseclasses.py:
8389           validate:launcher: Minor fix in returncode check
8390
8391 2016-09-21 14:07:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8392
8393         * validate/gst/validate/gst-validate-report.c:
8394         * validate/gst/validate/gst-validate-runner.c:
8395           validate: Always print trace for critical issues
8396           And take into account issue details level to generate backtrace.
8397
8398 2016-09-21 12:26:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8399
8400         * validate/gst/validate/gst-validate-runner.c:
8401         * validate/tests/check/validate/reporting.c:
8402           validate: Add support for setting a report level for an issue type
8403           Until now we could set report levels to the monitor, this adds support
8404           for setting report level for the issue types too.
8405
8406 2016-09-25 18:23:30 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8407
8408         * validate/tools/gst-validate-transcoding.c:
8409           validate: transcoding: fix several error messages
8410           No encoders found, no static src/sink pads found and keyunit and force-stop
8411           error conditions.
8412
8413 2016-09-25 18:03:45 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8414
8415         * validate/tools/gst-validate.c:
8416           validate: fix grammar on subtitle-file action description
8417
8418 2016-09-22 15:56:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8419
8420         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8421           validate: Dump the infos about NNEs if we can not properly determine the problem
8422           It should anyway be pretty interesting pieces of information.
8423
8424 2016-09-22 11:37:57 -0400  Javier Martinez Canillas <javier@osg.samsung.com>
8425
8426         * validate/gst/validate/gst-validate-report.c:
8427           validate: fix build warning in generate_unwind_trace()
8428           The unw_word_t type has different sizes for 32-bit and 64-bit, so using the
8429           %lx format specifier on a 32-bit CPU leads to the following compile warning:
8430           CC       libgstvalidate_1.0_la-gst-validate-report.lo
8431           gst-validate-report.c: In function 'generate_unwind_trace':
8432           gst-validate-report.c:137:36: error: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'unw_word_t {aka unsigned int}' [-Werror=format=]
8433           g_string_append_printf (trace, "%s (0x%lx)\n", name, offset);
8434           Cast to long so the %lx fomart specifier can be always used.
8435
8436 2016-09-22 12:36:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8437
8438         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8439           validate: Avoid checking NULL pads when generating NNE reports
8440
8441 2016-09-20 13:39:02 +0100  Tim-Philipp Müller <tim@centricular.com>
8442
8443         * validate/gst/validate/gst-validate-report.c:
8444           validate: fix compiler warnings
8445           gst-validate-report.c: In function ‘generate_unwind_trace’:
8446           gst-validate-report.c:116:1: error: old-style function definition [-Werror=old-style-definition]
8447           generate_unwind_trace ()
8448           ^~~~~~~~~~~~~~~~~~~~~
8449           gst-validate-report.c:122:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
8450           unw_cursor_t cursor;
8451           ^~~~~~~~~~~~
8452
8453 2016-09-08 12:53:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8454
8455         * validate/config.h.meson:
8456         * validate/configure.ac:
8457         * validate/gst/validate/Makefile.am:
8458         * validate/gst/validate/gst-validate-internal.h:
8459         * validate/gst/validate/gst-validate-report.c:
8460         * validate/gst/validate/gst-validate-report.h:
8461         * validate/gst/validate/gst-validate-runner.c:
8462         * validate/gst/validate/meson.build:
8463         * validate/meson.build:
8464           validate: Add backtraces in the reports
8465           Printing them when the reporting all the details only
8466
8467 2016-09-14 11:31:47 +0200  Sebastian Dröge <sebastian@centricular.com>
8468
8469         * validate/configure.ac:
8470           configure: Depend on gstreamer 1.9.2.1
8471
8472 2016-09-12 14:21:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8473
8474         * validate/launcher/baseclasses.py:
8475           validate:launcher: Do not use unset sent_eos variable
8476           And rename class member to sent_eos_time as it is more accurate
8477
8478 2016-09-09 12:09:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8479
8480         * validate/launcher/apps/gstvalidate.py:
8481         * validate/launcher/baseclasses.py:
8482         * validate/launcher/utils.py:
8483         * validate/tests/check/meson.build:
8484         * validate/tests/getpluginsdir:
8485         * validate/tests/launcher_tests/meson.build:
8486         * validate/tests/meson.build:
8487           meson:validate:test: Properly set paths to run launcher based tests
8488           Adding a --validate-tools-path option to the launcher, allowing
8489           to pass it from meson.
8490
8491 2016-09-08 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8492
8493         * validate/config.h.meson:
8494         * validate/gst/validate/meson.build:
8495         * validate/meson.build:
8496           meson: Build GstValidate as a tracer
8497           And add version to the GStValidate shared library
8498
8499 2016-09-07 17:24:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8500
8501         * validate/tests/launcher_tests/meson.build:
8502         * validate/tests/launcher_tests/test_validate.py:
8503         * validate/tests/meson.build:
8504           validate: tests: Add launcher based GstValidate tests
8505           First checking the new not negotiated error reporting code.
8506
8507 2016-09-02 17:39:50 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8508
8509         * validate/launcher/baseclasses.py:
8510         * validate/launcher/main.py:
8511           validate: launcher: Always clean all tests at the end
8512           Making sure that if an exception of anything happens we will
8513           properly clean all the tests, or at least try to.
8514
8515 2016-09-02 17:37:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8516
8517         * validate/launcher/apps/gstvalidate.py:
8518         * validate/launcher/baseclasses.py:
8519           validate:launcher: Allow specifying expected tests errors
8520           In the future instead of blacklisting tests we should define
8521           what error is expected, and this way when the bug is closed,
8522           we will notice, also, it will allow us to check GstValidate
8523           error reporting itself.
8524
8525 2016-09-01 17:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8526
8527         * validate/configure.ac:
8528         * validate/gst/validate/Makefile.am:
8529         * validate/gst/validate/gst-validate-internal.h:
8530         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8531         * validate/gst/validate/gst-validate-report.c:
8532         * validate/gst/validate/gst-validate-runner.c:
8533         * validate/gst/validate/gst-validate-scenario.c:
8534         * validate/gst/validate/meson.build:
8535         * validate/gst/validate/validate.c:
8536         * validate/launcher/baseclasses.py:
8537         * validate/meson.build:
8538           validate: Pass information about GstValidate execution over a socket
8539           Instead of trying to parsing stdout, generate json messages and
8540           send them over a socket so that gst-validate-launcher can properly
8541           have informations about gst-validate subprocess execution.
8542
8543 2016-08-28 20:37:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8544
8545         * validate/gst/validate/Makefile.am:
8546         * validate/gst/validate/gst-validate-pad-monitor.c:
8547         * validate/gst/validate/gst-validate-pad-monitor.h:
8548         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8549         * validate/gst/validate/gst-validate-report.c:
8550         * validate/gst/validate/gst-validate-report.h:
8551           validate: Enhance not-negotiated errors reporting
8552           Keeping negotation information around and trying to figure
8553           out precisely why the elements could not negotied the caps
8554           when we get a NOT_NEGOTIATED error on the bus giving the
8555           user details about it.
8556
8557 2016-09-07 10:59:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8558
8559         * meson.build:
8560         * validate/meson.build:
8561         * validate/tests/check/getpluginsdir:
8562         * validate/tests/check/meson.build:
8563         * validate/tests/meson.build:
8564           validate:meson: Add tests
8565
8566 2016-09-06 16:21:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8567
8568         * validate/launcher/baseclasses.py:
8569         * validate/launcher/main.py:
8570         * validate/launcher/reporters.py:
8571           validate:launcher: Use a xunit reporter only when explicitely specified
8572
8573 2016-09-06 10:29:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8574
8575         * validate/gst/validate/gst-validate-scenario.c:
8576           validare: Enhance report message about wrong position
8577
8578 2016-09-05 12:16:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8579
8580         * validate/launcher/baseclasses.py:
8581         * validate/launcher/main.py:
8582           validate:launcher: Report error and exit when a testsuite could not load
8583           Otherwise the user might end up seeing a lot of meaningless logs about
8584           'removed' tests.
8585
8586 2016-09-02 17:41:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8587
8588         * validate/gst/validate/gst-validate-report.c:
8589         * validate/launcher/apps/gstvalidate.py:
8590           validate: launcher: Fix the condition to check if we need an http server
8591           We could be checking if a string was in None
8592           And use gs_string_assign when assigning the first string
8593           without using printf like format.
8594
8595 2016-09-02 16:24:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8596
8597         * validate/gst/validate/gst-validate-report.c:
8598           validate: Indent report details
8599
8600 2016-08-14 16:03:44 -0700  Thibault Saunier <tsaunier@gnome.org>
8601
8602         * validate/gst/validate/gst-validate-scenario.c:
8603           validate:scenario: Wait for ASYNC_DONE to set async state change DONE
8604           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769894
8605
8606 2016-09-05 12:23:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8607
8608         * meson.build:
8609         * meson_options.txt:
8610           meson: Bump version to 1.9.2
8611           And unify the name of the disable_introspection option
8612
8613 2016-09-01 12:35:08 +0300  Sebastian Dröge <sebastian@centricular.com>
8614
8615         * validate/configure.ac:
8616           Back to development
8617
8618 === release 1.9.2 ===
8619
8620 2016-09-01 12:35:00 +0300  Sebastian Dröge <sebastian@centricular.com>
8621
8622         * validate/ChangeLog:
8623         * validate/NEWS:
8624         * validate/configure.ac:
8625         * validate/gst-validate.doap:
8626           Release 1.9.2
8627
8628 2016-09-01 03:39:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8629
8630         * validate/launcher/baseclasses.py:
8631         * validate/launcher/main.py:
8632           launcher: Add --dump-on-failure switch
8633           When the test fails, it can be useful to have the log files dumped
8634           to stdout.
8635           https://bugzilla.gnome.org/show_bug.cgi?id=741092
8636
8637 2016-08-28 22:12:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8638
8639         * validate/tools/gst-validate-launcher.in:
8640           validate: Fix launching gst-validate-launcher in a meson based uninstalled env
8641
8642 2016-08-26 20:06:22 -0300  Thibault Saunier <tsaunier@gnome.org>
8643
8644         * meson.build:
8645         * validate/gst/validate/meson.build:
8646           meson: Add support for building GIR when used as subproject
8647           Add allow project to us it as subproject too
8648
8649 2016-08-05 15:48:41 -0400  Thibault Saunier <tsaunier@gnome.org>
8650
8651         * .gitignore:
8652         * meson.build:
8653         * meson_options.txt:
8654         * validate/.gitignore:
8655         * validate/config.h.meson:
8656         * validate/data/meson.build:
8657         * validate/data/scenarios/meson.build:
8658         * validate/docs/meson.build:
8659         * validate/docs/validate/meson.build:
8660         * validate/gst/meson.build:
8661         * validate/gst/validate/meson.build:
8662         * validate/launcher/apps/meson.build:
8663         * validate/launcher/meson.build:
8664         * validate/meson.build:
8665         * validate/pkgconfig/meson.build:
8666         * validate/plugins/fault_injection/meson.build:
8667         * validate/plugins/gapplication/meson.build:
8668         * validate/plugins/gtk/meson.build:
8669         * validate/plugins/meson.build:
8670         * validate/tools/gst-validate-launcher.in:
8671         * validate/tools/meson.build:
8672           validate: Add support for Meson as alternative/parallel build system
8673           https://github.com/mesonbuild/meson
8674
8675 2016-08-13 16:56:18 +0200  Edward Hervey <edward@centricular.com>
8676
8677         * validate/launcher/apps/gstvalidate.py:
8678           validate: Un-blacklist tests that are fixed
8679           the bug reports to which they report have been closed and I can't make
8680           them fail locally.
8681
8682 2016-08-13 15:39:18 +0200  Edward Hervey <edward@centricular.com>
8683
8684         * validate/launcher/apps/gstvalidate.py:
8685           validate: Blacklist more ogg files
8686           https://bugzilla.gnome.org/show_bug.cgi?id=769545
8687
8688 2016-08-12 12:30:41 +0200  Edward Hervey <edward@centricular.com>
8689
8690         * validate/launcher/apps/gstvalidate.py:
8691           validate: Blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
8692           See https://bugzilla.gnome.org/show_bug.cgi?id=764025
8693
8694 2016-07-28 09:47:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8695
8696         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8697         * validate/gst/validate/gst-validate-pipeline-monitor.h:
8698         * validate/gst/validate/gst-validate-scenario.c:
8699         * validate/tools/gst-validate.c:
8700           validate: use new API when switching track with playbin3
8701           Move all the implementations of 'switch-track' to
8702           gst-validate-scenario.c while doing so.
8703           Differential Revision: https://phabricator.freedesktop.org/D1227
8704
8705 2016-05-31 12:32:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8706
8707         * validate/gst/validate/gst-validate-report.c:
8708         * validate/gst/validate/gst-validate-report.h:
8709           validate: reporter: break cyclic references with reports
8710           My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8711           introduced a ref cycle between GstValidateReporter and
8712           GstValidateReport.
8713           The reports uses its reporter so it needs a ref on it
8714           to ensure it's stay alive. But reports are owned by
8715           GstValidateReporter and/or GstValidateRunner.
8716           Fix this by not taking a reference on the reporter but instead caching
8717           its name.
8718           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8719           Differential Revision: https://phabricator.freedesktop.org/D1029
8720
8721 2016-05-26 14:02:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8722
8723         * validate/gst/validate/gst-validate-report.c:
8724         * validate/gst/validate/gst-validate-report.h:
8725         * validate/tests/check/validate/padmonitor.c:
8726           validate: turn GstValidateReport to a mini object
8727           It handles refcounting for us and will enable automatic leak checks when
8728           using the 'leaks' tracer.
8729           Differential Revision: https://phabricator.freedesktop.org/D1233
8730
8731 2016-05-26 12:32:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8732
8733         * validate/gst-libs/gst/video/gssim.c:
8734         * validate/gst-libs/gst/video/gssim.h:
8735         * validate/gst-libs/gst/video/gstvalidatessim.c:
8736         * validate/gst-libs/gst/video/gstvalidatessim.h:
8737         * validate/gst/validate/gst-validate-monitor.c:
8738         * validate/gst/validate/gst-validate-monitor.h:
8739         * validate/gst/validate/gst-validate-override.c:
8740         * validate/gst/validate/gst-validate-override.h:
8741         * validate/gst/validate/gst-validate-scenario.c:
8742         * validate/gst/validate/gst-validate-scenario.h:
8743         * validate/gst/validate/media-descriptor.c:
8744         * validate/gst/validate/media-descriptor.h:
8745           validate: inherit from GstObject instead of GObject
8746           This allow us to use to 'leaks' detector to check if those objects are
8747           leaked.
8748           Differential Revision: https://phabricator.freedesktop.org/D1232
8749
8750 2016-05-20 15:46:19 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8751
8752         * validate/tools/gst-validate-media-check.c:
8753         * validate/tools/gst-validate-transcoding.c:
8754         * validate/tools/gst-validate.c:
8755           validate: call gst_deinit() after gst_validate_deinit()
8756           This allows validate to clean up before the 'leak' tracer list leaked
8757           objects.
8758           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8759           Differential Revision: https://phabricator.freedesktop.org/D1231
8760
8761 2016-05-20 15:44:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8762
8763         * validate/gst/validate/gst-validate-scenario.c:
8764           validate: use MAY_BE_LEAKED flag
8765           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8766           Differential Revision: https://phabricator.freedesktop.org/D1230
8767
8768 2016-05-30 15:42:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8769
8770         * validate/tools/gst-validate.c:
8771           validate: fix pad leaks
8772           Pads returned using the playbin get-{audio,video}-pad are reffed.
8773           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8774           Differential Revision: https://phabricator.freedesktop.org/D1027
8775
8776 2016-05-27 15:37:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8777
8778         * validate/gst/validate/gst-validate-bin-monitor.c:
8779         * validate/gst/validate/gst-validate-element-monitor.c:
8780         * validate/gst/validate/gst-validate-reporter.c:
8781         * validate/gst/validate/gst-validate-reporter.h:
8782         * validate/gst/validate/media-descriptor-writer.c:
8783         * validate/tools/gst-validate-media-check.c:
8784         * validate/tools/gst-validate-transcoding.c:
8785         * validate/tools/gst-validate.c:
8786           validate: reporter: break cyclic references with reports
8787           My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8788           introduced a ref cycle between GstValidateReporter and
8789           GstValidateReport.
8790           The reports uses its reporter so it needs a ref on it
8791           to ensure it's stay alive. But reports are owned by GstValidateReporter and/or
8792           GstValidateRunner.
8793           The best way I found to break this cycle is to introduce this purge
8794           method. It's not great but the design is a bit tricky.
8795           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8796           Differential Revision: https://phabricator.freedesktop.org/D1029
8797
8798 2016-05-27 14:36:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8799
8800         * validate/gst/validate/gst-validate-reporter.c:
8801           validate: reporter: prevent usage of destroyed runner
8802           Fix crashes.
8803           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8804           Differential Revision: https://phabricator.freedesktop.org/D1028
8805
8806 2016-05-27 13:23:48 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8807
8808         * validate/gst/validate/gst-validate-runner.c:
8809           validate: runner: prevent hash table modifications while iterating
8810           A GHashTableIter is invalided if the hash table is modified while we are
8811           iterating. Prevent this by taking the runner lock.
8812           Fix assertion warnings with
8813           validate.file.transcode.to_vorbis_and_vp8_in_webm.Sintel_2010_720p_mkv_srt
8814           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8815           Differential Revision: https://phabricator.freedesktop.org/D1026
8816
8817 2016-07-29 15:52:48 -0400  Thibault Saunier <tsaunier@gnome.org>
8818
8819         * validate/launcher/baseclasses.py:
8820           validate: Add jpeg as known format
8821
8822 2016-07-29 13:27:23 -0400  Thibault Saunier <tsaunier@gnome.org>
8823
8824         * validate/tests/check/validate/padmonitor.c:
8825           validate: Fix testsuite after additional check for buffer DISCONT flag
8826
8827 2015-05-19 13:53:06 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8828
8829         * validate/data/Makefile.am:
8830           data: Fix make distcheck.
8831           by distributing newly-added files.
8832           Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8833           Differential Revision: https://phabricator.freedesktop.org/D185
8834
8835 2015-10-15 07:29:27 +0000  Wonchul Lee <wonchul.lee@collabora.co.uk>
8836
8837         * validate/data/scenarios/Makefile.am:
8838           validate: scenario: deploy setup_sink_props_max_lateness config scenario for valgrind
8839           Add to deploy setup_sink_props_max_lateness scenario.
8840           When running gst-validate with valgrind option on the installed package, it fails to find that scenario.
8841           Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8842           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8843           Differential Revision: https://phabricator.freedesktop.org/D379
8844
8845 2016-01-18 03:53:20 +0000  Wonchul Lee <wonchul.lee@collabora.co.uk>
8846
8847         * validate/gst/validate/gst-validate-scenario.h:
8848           docs: Fix typo
8849           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8850           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8851           Differential Revision: https://phabricator.freedesktop.org/D681
8852
8853 2016-07-15 08:56:02 -0400  Thibault Saunier <tsaunier@gnome.org>
8854
8855         * validate/launcher/baseclasses.py:
8856           validate:launcher: Add h265, opus and vp9 as known formats
8857
8858 2016-07-06 13:51:27 +0300  Sebastian Dröge <sebastian@centricular.com>
8859
8860         * validate/configure.ac:
8861           Back to development
8862
8863 === release 1.9.1 ===
8864
8865 2016-07-06 13:48:18 +0300  Sebastian Dröge <sebastian@centricular.com>
8866
8867         * validate/ChangeLog:
8868         * validate/NEWS:
8869         * validate/configure.ac:
8870         * validate/gst-validate.doap:
8871           Release 1.9.1
8872
8873 2016-07-04 16:16:25 +0200  Edward Hervey <edward@centricular.com>
8874
8875         * validate/launcher/apps/gstvalidate.py:
8876         * validate/launcher/main.py:
8877           validate: Fix usage for non-standard http server port
8878           Translate the various stream_info URI from the standard port to the
8879           specified port
8880           Make the port option an integer option
8881
8882 2016-07-04 16:12:27 +0200  Edward Hervey <edward@centricular.com>
8883
8884         * validate/gst/validate/media-descriptor.c:
8885           media-descriptor: Fine-tune stream-id checking
8886           Only expect fully identical stream-id from URI which are not local files
8887           nor from our local http server.
8888           Fixes issues with non-default http server port
8889
8890 2015-11-23 15:11:58 +0100  Edward Hervey <edward@centricular.com>
8891
8892         * validate/tools/gst-validate.c:
8893           validate: Use presence of STREAM_START to detect track switching
8894           When doing a track switch, the only reliable way to detect that it
8895           happened is whether a new STREAM_START arrives.
8896           Relying on a DISCONT buffer is not satisfactory, since there might
8897           not have been an element setting that flag upstream.
8898           Checking whether the first buffer after a STREAM_START has the
8899           DISCONT flag properly set should be done in parallel
8900
8901 2015-11-05 10:29:33 +0100  Edward Hervey <edward@centricular.com>
8902
8903         * validate/tools/gst-validate.c:
8904           tools: Make the stream-switching action more generic
8905           This allows it to handle both playbin and playbin3
8906
8907 2015-11-05 10:19:22 +0100  Edward Hervey <edward@centricular.com>
8908
8909         * validate/tools/gst-validate.c:
8910           tools: Fix playbin detection
8911           We might be using playbin3 instead
8912
8913 2015-11-02 14:42:53 +0100  Edward Hervey <edward@centricular.com>
8914
8915         * validate/launcher/apps/gstvalidate.py:
8916           validate: Use decodebin3/uridecodebin3 when specified
8917           Set the USE_PLAYBIN3 environment variable to use those elements instead
8918           of legacy ones.
8919
8920 2015-11-05 16:37:17 +0100  Edward Hervey <edward@centricular.com>
8921
8922         * validate/tools/gst-validate-analyze:
8923           tools: New tool to view and compare xunit results
8924
8925 2016-06-24 14:03:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8926
8927         * validate/gst/validate/gst-validate-scenario.h:
8928           validate: fix one more export
8929           gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignore
8930           This is also declared in gst-validate-internal.h
8931
8932 2016-06-24 11:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
8933
8934         * validate/gst/validate/gst-validate-internal.h:
8935           validate: fix bogus exports for internal symbols
8936           Hopefully fixes win32 build.
8937           gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignored
8938           gst-validate-scenario.c:286:1: error: '_action_check_and_set_printed' redeclared without dllimport attribute: previous dllimport ignored
8939           gst-validate-scenario.c:298:1: error: 'gst_validate_action_is_subaction' redeclared without dllimport attribute: previous dllimport ignored
8940           gst-validate-scenario.c:305:7: error: '_gst_validate_action_type_type' redeclared without dllimport attribute: previous dllimport ignored
8941
8942 2016-06-13 17:00:39 -0400  Thibault Saunier <tsaunier@gnome.org>
8943
8944         * validate/gst/validate/validate.c:
8945           validate: Fix Validate plugin paths mixup
8946
8947 2016-06-10 12:55:47 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8948
8949         * validate/gst/validate/gst-validate-scenario.c:
8950           validate: fix typo in debug message
8951
8952 2016-06-09 14:30:53 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8953
8954         * validate/gst/validate/gst-validate-scenario.c:
8955         * validate/gst/validate/gst-validate-utils.c:
8956         * validate/launcher/main.py:
8957           validate: fix some recurring typos
8958
8959 2016-06-09 14:22:31 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8960
8961         * validate/tools/gst-validate-transcoding.c:
8962           validate: fix validate-transcoding option descriptions
8963
8964 2016-06-09 13:57:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8965
8966         * validate/tools/gst-validate.c:
8967           validate: improve run-time option descriptions
8968
8969 2016-06-09 16:41:57 -0400  Thibault Saunier <tsaunier@gnome.org>
8970
8971         * validate/gst/validate/gst-validate-scenario.c:
8972           validate: No execute ON_ADDITION if a previous action has a playback-time
8973           As this is what user will expect in this case.
8974           For example with this scenario:
8975           set-state, state=null; playback-time=5
8976           set-property, target-element-name=dvbsrc0, property-name=delsys, property-value=11
8977           play;
8978
8979 2015-08-11 16:41:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
8980
8981         * validate/launcher/apps/gstvalidate.py:
8982           validate:launcher: Add support for relative path while providing file path
8983           Instead of providing full absolute path while validating the file, should be
8984           able to provide the relative path with respect to the present directory.
8985           https://bugzilla.gnome.org/show_bug.cgi?id=753494
8986
8987 2016-05-24 14:05:37 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8988
8989         * validate/gst/validate/gst-validate-report.c:
8990         * validate/gst/validate/media-descriptor-writer.c:
8991           validate: fix monitor leak when doing frame analysis
8992           The monitor returned by gst_validate_monitor_factory_create() was never
8993           unreffed.
8994           Report instances now have to keep a ref, as suggested by the TODO, as
8995           the reporter is no longer leaked.
8996           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8997           Differential Revision: https://phabricator.freedesktop.org/D1012
8998
8999 2016-05-24 14:05:30 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9000
9001         * validate/gst/validate/gst-validate-runner.c:
9002           validate: redefine default cat for the runner
9003           The gstvalidate_debug may not be initialized like with the
9004           validate/reporting which was crashing when run with GST_DEBUG=5.
9005           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9006           Differential Revision: https://phabricator.freedesktop.org/D1004
9007
9008 2016-05-24 14:05:24 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9009
9010         * validate/tools/gst-validate-transcoding.c:
9011           validate: transcoding: fix encoding_profile leak
9012           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9013           Differential Revision: https://phabricator.freedesktop.org/D980
9014
9015 2016-05-24 14:05:17 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9016
9017         * validate/tools/gst-validate-transcoding.c:
9018           validate: transcoding: fix caps leaks
9019           The 'all_raw_caps' list is never used and was just leaking caps.
9020           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9021           Differential Revision: https://phabricator.freedesktop.org/D979
9022
9023 2016-05-24 14:05:10 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9024
9025         * validate/gst/validate/gst-validate-scenario.c:
9026           validate: scenario: always unref srcpad
9027           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9028           Differential Revision: https://phabricator.freedesktop.org/D959
9029
9030 2016-05-24 14:05:03 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9031
9032         * validate/gst/validate/media-descriptor-writer.c:
9033           validate: media-descriptor-writer: fix pad leaks
9034           - the pad returned by gst_element_get_static_pad() was leaked.
9035           - unref the pad from snode when updating it, not the pad passed as
9036           callback to pad_added_cb()
9037           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9038           Differential Revision: https://phabricator.freedesktop.org/D958
9039
9040 2016-05-24 14:04:57 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9041
9042         * validate/gst/validate/gst-validate-scenario.c:
9043         * validate/gst/validate/gst-validate-scenario.h:
9044         * validate/gst/validate/validate.c:
9045           validate: clean up action_types list on deinit
9046           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9047           Differential Revision: https://phabricator.freedesktop.org/D957
9048
9049 2016-05-24 14:04:50 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9050
9051         * validate/gst/overrides/gst-validate-default-overrides.c:
9052         * validate/gst/validate/gst-validate-override-registry.c:
9053         * validate/plugins/ssim/gstvalidatessim.c:
9054           validate: keep a ref when registering an override
9055           _add_override_from_struct() could, in theory, register more than once
9056           the same override so we should not transfer the ref.
9057           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9058           Differential Revision: https://phabricator.freedesktop.org/D956
9059
9060 2016-05-24 14:04:44 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9061
9062         * validate/gst/validate/gst-validate-override-registry.c:
9063           validate: use g_object_unref() on GstValidateOverride
9064           Those are GObject subclasses, not GstObject.
9065           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9066           Differential Revision: https://phabricator.freedesktop.org/D955
9067
9068 2016-05-24 14:04:37 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9069
9070         * validate/data/gstvalidate.supp:
9071           validate: add mesa-related valgrind suppressions
9072           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9073           Differential Revision: https://phabricator.freedesktop.org/D954
9074
9075 2016-05-24 14:04:31 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9076
9077         * validate/launcher/baseclasses.py:
9078           validate: generate valgrind suppression traces
9079           Makes fixing easier as then we can just re-use the generated trace.
9080           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9081           Differential Revision: https://phabricator.freedesktop.org/D953
9082
9083 2016-05-24 14:04:25 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9084
9085         * validate/launcher/vfb_server.py:
9086           validate: fix typo if Xvfb is not installed
9087           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9088           Differential Revision: https://phabricator.freedesktop.org/D375
9089
9090 2016-05-23 15:57:04 +0200  Edward Hervey <edward@centricular.com>
9091
9092         * validate/gst/validate/gst-validate-pad-monitor.c:
9093           pad-monitor: Don't check for DISCONT flags on buffer in pull-mode
9094           It only makes sense in push-mode
9095
9096 2016-05-20 09:07:01 +0200  Edward Hervey <edward@centricular.com>
9097
9098         * validate/gst/validate/gst-validate-pad-monitor.c:
9099           pad-monitor: Update checks for MISSING_DISCONT
9100           * Some SEGMENT might be updates caused by calling gst_pad_set_offset(),
9101           which will send the same segment but with an updated offset and/or
9102           based field. For those segments, we don't require a DISCONT on the
9103           following buffer.
9104           * Ignore differences in flags, they aren't relevant for now to figure
9105           out whether the segment is an update or not
9106           * Ignore difference in 'position', it's only meant for internal usage
9107           by elements.
9108           * Changes in the end position (stop in forward playback and start in
9109           reverse playback) are considering updates
9110           Furthermore, also expect a DISCONT flag on the first buffer following
9111           a STREAM_START.
9112
9113 2016-05-17 10:03:26 +0200  Edward Hervey <bilboed@bilboed.com>
9114
9115         * validate/tools/gst-validate.c:
9116           gst-validate: Avoid overreading array
9117           If we offset the argv table as argument, we need to decrement the number
9118           of items in the array (argc) when iterating it
9119
9120 2016-05-19 11:59:19 +0200  Edward Hervey <edward@centricular.com>
9121
9122         * validate/gst/validate/gst-validate-pad-monitor.c:
9123         * validate/gst/validate/gst-validate-pad-monitor.h:
9124         * validate/gst/validate/gst-validate-report.c:
9125         * validate/gst/validate/gst-validate-report.h:
9126           pad_monitor: Add a check for buffer DISCONT flag
9127           The first buffer after a FLUSH or SEGMENT should have the DISCONT flag
9128           set.
9129
9130 2016-05-15 06:34:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9131
9132         * validate/launcher/main.py:
9133           launcher: set gsettings-backend to prevent weird deadlocks
9134           It seems like some sort of forking/dconf/gtype combination can
9135           deadlock occasionally. Setting the gsettings backend to memory
9136           makes it go away.
9137           Same issue: https://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/tests/check/Makefile.am?id=8e2c1d1de56bddbff22170f8b17473882e0e63f9
9138
9139 2016-05-06 21:27:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9140
9141         * validate/launcher/apps/gstvalidate.py:
9142           validate: add non-seekable fragment file seek tests to the blacklist
9143           The file has no index and is not easily seekable, seeking in these
9144           kind of files isn't implemented.
9145
9146 2016-05-03 15:47:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9147
9148         * debug-viewer/gst-debug-viewer:
9149           debug-viewer: Allow running uninstalled with symlink
9150           When uninstalled, we look at the directory of the executable to find
9151           the resources. This patch uses realpath in replacement to abspath so
9152           the path get expended, and symlink are followed.
9153
9154 2016-04-13 21:18:28 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9155
9156         * validate/plugins/gtk/gstvalidategtk.c:
9157           validate: Stop using deprecated method
9158           https://bugzilla.gnome.org/show_bug.cgi?id=764964
9159
9160 2016-04-07 14:11:45 +0200  Edward Hervey <edward@centricular.com>
9161
9162         * validate/data/scenarios/scrub_backward_seeking.scenario:
9163         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
9164           scenarios: Fix scrub_backward scenarios
9165           We will be changing states, set the handles-state variable accordingly
9166
9167 2016-03-18 10:42:55 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
9168
9169         * debug-viewer/GstDebugViewer/GUI/window.py:
9170         * debug-viewer/data/menus.ui:
9171           Added menu opts to filter in instead of only out
9172           Added also menu option to filter a log level and all above that
9173           https://bugzilla.gnome.org/show_bug.cgi?id=763857
9174
9175 2016-03-18 10:42:18 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
9176
9177         * debug-viewer/GstDebugViewer/GUI/filters.py:
9178           Added support to filter in instead of only out
9179           Added support to filter a log level and all above it
9180           https://bugzilla.gnome.org/show_bug.cgi?id=763857
9181
9182 2016-04-04 22:23:26 +0200  Stefan Sauer <ensonic@users.sf.net>
9183
9184         * debug-viewer/GstDebugViewer/GUI/models.py:
9185           filter: add more logging
9186
9187 2016-03-25 22:20:11 +0100  Stefan Sauer <ensonic@users.sf.net>
9188
9189         * debug-viewer/GstDebugViewer/Common/GUI.py:
9190           menu: port menu.popup calls
9191           Add 1 extra arg.
9192
9193 2016-01-14 12:21:34 +0100  Philippe Normand <philn@igalia.com>
9194
9195         * debug-viewer/GstDebugViewer/GUI/columns.py:
9196         * debug-viewer/GstDebugViewer/GUI/window.py:
9197         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
9198           debug-viewer: use the gi GLib version rather than the old gobject glib package
9199
9200 2016-01-14 12:19:22 +0100  Philippe Normand <philn@igalia.com>
9201
9202         * debug-viewer/GstDebugViewer/Common/GUI.py:
9203           debug-viewer: explicitely require GTK+3
9204
9205 2016-01-12 09:44:17 +0100  Stefan Sauer <ensonic@users.sf.net>
9206
9207         * debug-viewer/GstDebugViewer/Data.py:
9208         * debug-viewer/GstDebugViewer/GUI/window.py:
9209         * debug-viewer/README:
9210           debug-viewer: add more logging and some profiling how-to
9211           The port is much slower than the gtk3 version. Try to figure why.
9212
9213 2015-10-21 15:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
9214
9215         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
9216         * debug-viewer/README:
9217           GstDebugViewer/Timeline: port timeline widgets to gtk3
9218
9219 2015-10-20 15:21:01 +0200  Stefan Sauer <ensonic@users.sf.net>
9220
9221         * debug-viewer/GstDebugViewer/Common/Data.py:
9222         * debug-viewer/GstDebugViewer/Common/GUI.py:
9223         * debug-viewer/GstDebugViewer/Common/Main.py:
9224         * debug-viewer/GstDebugViewer/Common/__init__.py:
9225         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
9226         * debug-viewer/GstDebugViewer/Data.py:
9227         * debug-viewer/GstDebugViewer/GUI/__init__.py:
9228         * debug-viewer/GstDebugViewer/GUI/app.py:
9229         * debug-viewer/GstDebugViewer/GUI/colors.py:
9230         * debug-viewer/GstDebugViewer/GUI/columns.py:
9231         * debug-viewer/GstDebugViewer/GUI/models.py:
9232         * debug-viewer/GstDebugViewer/GUI/window.py:
9233         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
9234         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
9235         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
9236         * debug-viewer/README:
9237         * debug-viewer/tests/performance.py:
9238           GstDebugViewer: basic port to gtk3 and python gobject
9239
9240 2016-03-25 14:17:28 +0000  Tom Schoonjans <Tom.Schoonjans@diamond.ac.uk>
9241
9242         * validate/gst-libs/gst/video/Makefile.am:
9243           gst-validate: Link with GIO and clean up CFLAGS/LIBADD/LDFLAGS
9244           https://bugzilla.gnome.org/show_bug.cgi?id=764192
9245
9246 2016-03-07 08:55:27 +0900  Vineeth T M <vineeth.tm@samsung.com>
9247
9248         * validate/tests/check/validate/test-utils.c:
9249           validate: use new gst_element_class_add_static_pad_template()
9250           https://bugzilla.gnome.org/show_bug.cgi?id=763197
9251
9252 2016-03-07 08:53:23 +0900  Vineeth T M <vineeth.tm@samsung.com>
9253
9254         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
9255           codecanalyzer: use new gst_element_class_add_static_pad_template()
9256           https://bugzilla.gnome.org/show_bug.cgi?id=763197
9257
9258 2016-03-24 13:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9259
9260         * validate/configure.ac:
9261           Back to development
9262
9263 === release 1.8.0 ===
9264
9265 2016-03-24 13:11:29 +0200  Sebastian Dröge <sebastian@centricular.com>
9266
9267         * validate/ChangeLog:
9268         * validate/NEWS:
9269         * validate/configure.ac:
9270         * validate/gst-validate.doap:
9271           Release 1.8.0
9272
9273 2016-03-23 20:02:47 +0100  Thibault Saunier <tsaunier@gnome.org>
9274
9275         * validate/launcher/baseclasses.py:
9276         * validate/launcher/main.py:
9277           validate: launcher: Make sure to properly setup all testsuites
9278           When a first testsuite will set paths, it does not mean that we should
9279           just register following testsuite test manager default tests.
9280           So we need to make a difference between the media paths the user passed
9281           with --media-path and the ones defined by the testsuite.
9282
9283 2016-03-23 19:34:10 +0100  Thibault Saunier <tsaunier@gnome.org>
9284
9285         * validate/launcher/baseclasses.py:
9286           validate:launcher: Handle testslist files even running several testsuites
9287           Only if those testsuites do not use the same Tester as we
9288           currently can't know to what testsuite a test belongs.
9289
9290 2016-03-23 11:48:10 +0100  Thibault Saunier <tsaunier@gnome.org>
9291
9292         * validate/launcher/reporters.py:
9293           launcher: Avoid caching all the debug logs in memory
9294           And just write the temporary XML file on disc
9295
9296 2016-03-22 19:00:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9297
9298         * validate/launcher/apps/gstvalidate.py:
9299           validate: launcher: Blacklist dash and HLS failling seeking tests
9300           As described in https://bugzilla.gnome.org/show_bug.cgi?id=764020
9301
9302 2016-03-22 17:46:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9303
9304         * validate/launcher/apps/gstvalidate.py:
9305           validate:testsuite: Blacklist validate.hls.playback.scrub_forward_seeking.hls_bibbop as it is racy
9306
9307 2016-03-22 12:07:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9308
9309         * validate/gst/validate/gst-validate-pad-monitor.c:
9310           validate: pad-monitor: Check right segment after seek
9311           After a seek we need to wait for the right segment (meaning the segment
9312           with seqnum == last seek/flush stop seqnum) to check whether the segment.time
9313           has been properly set.
9314
9315 2016-03-22 11:19:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9316
9317         * validate/gst/validate/gst-validate-pad-monitor.c:
9318         * validate/gst/validate/gst-validate-pipeline-monitor.c:
9319           validate: Accept pad return FLUSHING when the element is being teared down
9320           In the case and element is in READY or is going to READY state, it can
9321           always return GST_FLOW_FLUSHING.
9322           Avoid a race where a demuxer sinkpad has not been set to FLUSHING when we are
9323           still processing a buffer but downstream is already FLUSHING and thus
9324           the demuxer is already returning FLUSHING.
9325
9326 2016-03-21 14:34:27 +0100  Thibault Saunier <tsaunier@gnome.org>
9327
9328         * validate/gst/validate/gst-validate-pipeline-monitor.c:
9329         * validate/launcher/baseclasses.py:
9330         * validate/tools/gst-validate-transcoding.c:
9331         * validate/tools/gst-validate.c:
9332           validate: Use GstValidate logging system to print buffering avancement
9333           So it can be used in the launcher.
9334           And make sure to properly parse the info in the launcher.
9335
9336 2016-03-09 10:05:49 +0100  Thibault Saunier <tsaunier@gnome.org>
9337
9338         * validate/launcher/httpserver.py:
9339           validate:launcher: Remove dependency on wget
9340
9341 === release 1.7.91 ===
9342
9343 2016-03-15 12:40:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9344
9345         * validate/ChangeLog:
9346         * validate/NEWS:
9347         * validate/configure.ac:
9348         * validate/gst-validate.doap:
9349           Release 1.7.91
9350
9351 2016-03-14 14:29:57 +0200  Sebastian Dröge <sebastian@centricular.com>
9352
9353         * validate/gst/validate/gst-validate-scenario.c:
9354           validate: Add missing parenthesis to seek position check
9355           https://bugzilla.gnome.org/show_bug.cgi?id=763602
9356
9357 2016-03-14 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
9358
9359         * validate/gst/validate/gst-validate-scenario.c:
9360           validate: Fix overflow seek position comparision
9361           MAX(0, ((gint64) priv->segment_start - priv->seek_pos_tol) will be a high
9362           positive number thanks to being interpreted as unsigned values if
9363           segment_start < seek_pos_tol. Fix this by explicitly checking for this case
9364           and only doing the subtraction otherwise.
9365           This fixes the problem from fdccffbb2e5885b3f8e7369cdbda45b6717ffab0
9366           completely now.
9367           https://bugzilla.gnome.org/show_bug.cgi?id=763602
9368
9369 2016-03-08 17:01:09 +0100  Thibault Saunier <tsaunier@gnome.org>
9370
9371         * validate/gst/validate/gst-validate-utils.c:
9372         * validate/gst/validate/gst-validate-utils.h:
9373         * validate/gst/validate/media-descriptor-parser.c:
9374         * validate/gst/validate/media-descriptor-writer.c:
9375         * validate/gst/validate/media-descriptor.c:
9376         * validate/gst/validate/media-descriptor.h:
9377           validate: Fix seding mistakes
9378           When we added namespace to make GI happy we ended up with
9379           structure called like GstValidateMediaGstValidateMediaXXX.
9380
9381 2016-03-08 10:49:43 +0100  Edward Hervey <edward@centricular.com>
9382
9383         * validate/gst/validate/gst-validate-pad-monitor.c:
9384         * validate/gst/validate/gst-validate-pad-monitor.h:
9385         * validate/gst/validate/gst-validate-report.c:
9386         * validate/gst/validate/gst-validate-report.h:
9387           monitor: Add critical issue for checking accurate seek results
9388           If an accurate seek is accepted, the resulting segment.time should be
9389           exactly the requested seek start value..
9390           https://bugzilla.gnome.org/show_bug.cgi?id=763299
9391
9392 2016-03-08 12:00:19 +0100  Thibault Saunier <tsaunier@gnome.org>
9393
9394         * validate/gst/validate/gst-validate-scenario.c:
9395           validate: Fix accurate seeking in paused failling condition
9396
9397 2016-03-08 15:54:32 +0900  Vineeth T M <vineeth.tm@samsung.com>
9398
9399         * validate/gst/validate/gst-validate-internal.h:
9400         * validate/gst/validate/gst-validate-scenario.h:
9401         * validate/gst/validate/gst-validate-utils.c:
9402         * validate/launcher/httpserver.py:
9403         * validate/launcher/utils.py:
9404         * validate/plugins/gtk/gstvalidategtk.c:
9405         * validate/tools/gst-validate-images-check.c:
9406           Validate: Fix consider, launch spelling mistakes
9407           https://bugzilla.gnome.org/show_bug.cgi?id=763289
9408
9409 2016-02-22 11:49:48 +0900  Vineeth T M <vineeth.tm@samsung.com>
9410
9411         * validate/launcher/apps/gstvalidate.py:
9412           validate: Fix wrong condition check when adding tests
9413           When listing tests, checking whether uri is present or not and displaying error.
9414           But uri does notneed to be present in case of pipeline generator. So the condition check is wrong.
9415           This results in validateelements testsuite not working. Hence modifying the condition to
9416           not error out on valid cases.
9417           https://bugzilla.gnome.org/show_bug.cgi?id=762422
9418
9419 === release 1.7.90 ===
9420
9421 2016-03-01 19:23:37 +0200  Sebastian Dröge <sebastian@centricular.com>
9422
9423         * validate/ChangeLog:
9424         * validate/NEWS:
9425         * validate/configure.ac:
9426         * validate/gst-validate.doap:
9427           Release 1.7.90
9428
9429 2016-03-01 14:59:29 +0100  Thibault Saunier <tsaunier@gnome.org>
9430
9431         * validate/launcher/baseclasses.py:
9432           validate:launcher: Strip os.pathsep from extra env variables
9433           We might be working with something that is not a path
9434
9435 2016-02-29 15:55:47 +0100  Thibault Saunier <tsaunier@gnome.org>
9436
9437         * validate/gst/validate/media-descriptor-writer.c:
9438           validate: Add a missing new line to media info files
9439
9440 2016-02-23 12:15:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9441
9442         * validate/gst/validate/gst-validate-runner.c:
9443           validate: Fix build
9444
9445 2016-02-23 11:29:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9446
9447         * validate/launcher/baseclasses.py:
9448         * validate/launcher/main.py:
9449           validate:launcher: Add a way to fail if test have been removed/added
9450
9451 2016-01-22 20:55:27 +0100  Thibault Saunier <tsaunier@gnome.org>
9452
9453         * validate/gst/validate/gst-validate-media-info.c:
9454         * validate/gst/validate/gst-validate-monitor.c:
9455         * validate/gst/validate/gst-validate-override-registry.c:
9456         * validate/gst/validate/gst-validate-override.c:
9457         * validate/gst/validate/gst-validate-reporter.c:
9458         * validate/gst/validate/gst-validate-scenario.c:
9459         * validate/gst/validate/gst-validate-utils.c:
9460         * validate/gst/validate/media-descriptor.c:
9461           validate: Fix annotations
9462           Skipping all functions and methods that are not relevant and not easily
9463           introspectable
9464           Differential Revision: https://phabricator.freedesktop.org/D706
9465
9466 2016-01-22 20:45:01 +0100  Thibault Saunier <tsaunier@gnome.org>
9467
9468         * validate/gst/validate/gst-validate-runner.c:
9469         * validate/gst/validate/gst-validate-scenario.h:
9470           validate: Remove unimplemented function
9471           Differential Revision: https://phabricator.freedesktop.org/D705
9472
9473 2016-01-22 20:14:16 +0100  Thibault Saunier <tsaunier@gnome.org>
9474
9475         * validate/gst/validate/gst-validate-bin-monitor.c:
9476         * validate/gst/validate/gst-validate-element-monitor.c:
9477         * validate/gst/validate/gst-validate-monitor.c:
9478         * validate/gst/validate/gst-validate-monitor.h:
9479         * validate/gst/validate/gst-validate-pad-monitor.c:
9480         * validate/gst/validate/gst-validate-pad-monitor.h:
9481         * validate/gst/validate/gst-validate-scenario.c:
9482         * validate/gst/validate/gst-validate-utils.c:
9483         * validate/gst/validate/gst-validate-utils.h:
9484         * validate/gst/validate/media-descriptor-parser.c:
9485         * validate/gst/validate/media-descriptor-parser.h:
9486         * validate/gst/validate/media-descriptor-writer.c:
9487         * validate/gst/validate/media-descriptor-writer.h:
9488         * validate/gst/validate/media-descriptor.c:
9489         * validate/gst/validate/media-descriptor.h:
9490         * validate/tests/check/validate/padmonitor.c:
9491         * validate/tools/gst-validate-media-check.c:
9492         * validate/tools/gst-validate.c:
9493           validate: Namespace all our structures and objects
9494           Making GI a bit happier.
9495           Those are not stable API anyway...
9496           Differential Revision: https://phabricator.freedesktop.org/D704
9497
9498 2016-01-22 19:50:15 +0100  Thibault Saunier <tsaunier@gnome.org>
9499
9500         * validate/gst/validate/gst-validate-bin-monitor.c:
9501         * validate/gst/validate/gst-validate-element-monitor.c:
9502         * validate/gst/validate/gst-validate-monitor.c:
9503         * validate/gst/validate/gst-validate-pad-monitor.c:
9504         * validate/gst/validate/gst-validate-pipeline-monitor.c:
9505         * validate/gst/validate/gst-validate-scenario.h:
9506         * validate/gst/validate/media-descriptor-parser.c:
9507         * validate/gst/validate/media-descriptor-parser.h:
9508         * validate/gst/validate/media-descriptor-writer.c:
9509         * validate/gst/validate/media-descriptor-writer.h:
9510         * validate/gst/validate/media-descriptor.h:
9511         * validate/gst/validate/validate.c:
9512           validate: Misc annotation and gi friendly cleanups
9513           Differential Revision: https://phabricator.freedesktop.org/D703
9514
9515 2016-01-22 19:38:53 +0100  Thibault Saunier <tsaunier@gnome.org>
9516
9517         * validate/gst/validate/gst-validate-bin-monitor.c:
9518         * validate/gst/validate/gst-validate-element-monitor.c:
9519         * validate/gst/validate/gst-validate-monitor-factory.c:
9520           validate: Guarantee that we never create 2 monitors for the same object
9521           Differential Revision: https://phabricator.freedesktop.org/D702
9522
9523 2015-10-24 09:28:51 +0200  Thibault Saunier <tsaunier@gnome.org>
9524
9525         * validate/configure.ac:
9526         * validate/gst/Makefile.am:
9527         * validate/gst/preload/Makefile.am:
9528         * validate/gst/preload/gst-validate-monitor-preload.c:
9529         * validate/gst/validate/Makefile.am:
9530         * validate/gst/validate/gst-validate-internal.h:
9531         * validate/gst/validate/gst-validate-monitor.c:
9532         * validate/gst/validate/gst-validate-runner.c:
9533         * validate/gst/validate/gst-validate-runner.h:
9534         * validate/gst/validate/validate.c:
9535         * validate/plugins/fault_injection/Makefile.am:
9536         * validate/plugins/gapplication/Makefile.am:
9537         * validate/plugins/gtk/Makefile.am:
9538         * validate/plugins/ssim/Makefile.am:
9539         * validate/tests/check/validate/monitoring.c:
9540         * validate/tests/check/validate/overrides.c:
9541         * validate/tests/check/validate/padmonitor.c:
9542         * validate/tests/check/validate/reporting.c:
9543         * validate/tools/gst-validate-transcoding.c:
9544         * validate/tools/gst-validate.c:
9545           validate: Turn GstValidateRunner into a GstTracer
9546           This way we do not need the LD_PRELOAD hack anymore
9547           Add a new libgstvalidateplugin GStreamer plugin, making sure it shares
9548           the exact same code as the library (exposing only the wanted symbols).
9549           Fix the way we set where to install GstValidate plugins
9550           Try to keep backward compatibility even if tracers should never be instantiated
9551           after an GstElement has been instantiated.
9552           Differential Revision: https://phabricator.freedesktop.org/D459
9553
9554 2016-01-22 12:58:31 +0100  Thibault Saunier <tsaunier@gnome.org>
9555
9556         * validate/gst/validate/gst-validate-reporter.c:
9557           reporter: Properly reset g_log handler when reporter is destroyed
9558           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9559           Differential Revision: https://phabricator.freedesktop.org/D699
9560
9561 2016-01-19 11:10:49 +0100  Thibault Saunier <tsaunier@gnome.org>
9562
9563         * validate/gst/validate/validate.c:
9564           validate: Make _deinit thread safe
9565           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9566           Differential Revision: https://phabricator.freedesktop.org/D698
9567
9568 2015-10-08 10:19:39 +0900  Vineeth T M <vineeth.tm@samsung.com>
9569
9570         * validate/launcher/apps/gstvalidate.py:
9571           validate:launcher: handle spaces in transcode output path
9572           When there are spaces in transcoding output path, then it fails. Hence adding the
9573           path in double quotes
9574           https://bugzilla.gnome.org/show_bug.cgi?id=756217
9575
9576 2015-11-12 09:04:01 +0900  Vineeth T M <vineeth.tm@samsung.com>
9577
9578         * validate/launcher/baseclasses.py:
9579           validate:launcher: Add proper check for is_seekable
9580           The seekable variable in media_info file is of type string. When checking if the file
9581           is seekable using is_seekable, it just returns the string, resulting in it always being true.
9582           It should actually be comparing the string and returning true or false based on comparison
9583           https://bugzilla.gnome.org/show_bug.cgi?id=755854
9584
9585 2015-08-27 11:16:39 +0900  Vineeth T M <vineeth.tm@samsung.com>
9586
9587         * validate/data/scenarios/fast_forward.scenario:
9588           validate: fast_forward: Calculate proper playback-time for scenario
9589           In case of fast-forward scenario, the playback-time is not set properly
9590           as per increase in the rate. This is resulting in short media files of duration
9591           less that 15 seconds to fail.
9592           https://bugzilla.gnome.org/show_bug.cgi?id=754151
9593
9594 2016-01-28 14:59:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9595
9596         * codecanalyzer/src/gst_analyzer.h:
9597           codecanalyzer: fix typo leading to implicit decl warning at build-time
9598
9599 2016-01-28 14:48:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9600
9601         * codecanalyzer/src/codecanalyzer.c:
9602         * codecanalyzer/src/gst_analyzer.c:
9603         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
9604         * codecanalyzer/src/xml_parse.c:
9605           codecanalyzer: do not use g_error if abort is not desired
9606           Use g_printerr() instead.
9607           g_error() calls abort after outputting the message
9608           so these blocks' return statements and free()s
9609           were unreachable.
9610           Aditionally, fix wrong void returns on non-void
9611           function, drop trailing whitespace before newline and
9612           add \n's as needed (default handler won't add one).
9613
9614 2016-01-28 14:34:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9615
9616         * codecanalyzer/src/codecanalyzer.c:
9617         * codecanalyzer/src/gst_analyzer.c:
9618           codecanalyzer: add missing includes for g_printf()
9619
9620 2016-01-28 14:25:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9621
9622         * codecanalyzer/src/codecanalyzer.c:
9623           codecanalyzer: Update README URL in help dialog
9624           Previous one was a 404
9625
9626 2016-01-28 11:22:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9627
9628         * configure:
9629           configure: fix typos
9630
9631 2016-01-21 15:05:52 +0100  Edward Hervey <edward@centricular.com>
9632
9633         * validate/gst/validate/gst-validate-pad-monitor.c:
9634           pad-monitor: More fixes of previous commit
9635           You'd think in 2016 compilers could complain when assigning/comparing
9636           different types of enums ... *sigh*.
9637
9638 2016-01-20 13:42:31 +0100  Edward Hervey <edward@centricular.com>
9639
9640         * validate/tools/gst-validate.c:
9641           tools: Fix relative track switching
9642           I have no idea where that "-2" came from, but it was obviously wrong.
9643           Just use modulo "total number of streams" to get the proper track id.
9644
9645 2016-01-21 14:23:24 +0100  Thibault Saunier <tsaunier@gnome.org>
9646
9647         * validate/gst/validate/gst-validate-pad-monitor.c:
9648           validate: Remove debugging left overs
9649
9650 2016-01-21 14:17:40 +0100  Edward Hervey <edward@centricular.com>
9651
9652         * validate/gst/validate/gst-validate-pad-monitor.c:
9653         * validate/gst/validate/gst-validate-pad-monitor.h:
9654           pad-monitor: Add support for GstPadEventFullFunc
9655           This ensures our sink pad event wrapper is properly called if the
9656           element implement a GstPadEventFullFunc instead of a regular one.
9657           Removes all stray "buffer received before segment" issues with
9658           queue/multiqueue
9659
9660 2016-01-21 11:13:55 +0100  Thibault Saunier <tsaunier@gnome.org>
9661
9662         * validate/tests/check/validate/padmonitor.c:
9663         * validate/tests/check/validate/reporting.c:
9664         * validate/tests/check/validate/test-utils.c:
9665         * validate/tests/check/validate/test-utils.h:
9666           validate: Fix testsuite
9667           Use fake elements instead of real ones in our tests so that
9668           we control exactly the number of issues generated.
9669           Until now we were trying to hide extra issues with a probe dropping
9670           events and buffers but since 2dfa548f3645844082c3db65d96d87255701b3ad
9671           "pad: Append hooks instead of prepending to call them in the order they were added"
9672           in core, hidding will not work.
9673
9674 2016-01-19 11:31:37 +0100  Thibault Saunier <tsaunier@gnome.org>
9675
9676         * validate/gst/validate/Makefile.am:
9677           g-i: fix init section to avoid compiler warnings
9678
9679 2016-01-15 20:13:59 +0000  Thibault Saunier <tsaunier@gnome.org>
9680
9681         * validate/gst/validate/gst-validate-runner.c:
9682           runner: Report criticals when the reporter is in smart mode
9683
9684 2015-11-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9685
9686         * validate/gst/validate/media-descriptor-parser.c:
9687         * validate/gst/validate/media-descriptor-writer.c:
9688         * validate/gst/validate/media-descriptor.c:
9689         * validate/gst/validate/media-descriptor.h:
9690           media-descriptor-writer: track running time of buffers
9691           PTS and DTS can be deceiving as a change in segment can dramatically change
9692           playback synchronization. Track the running-time as well to properly
9693           get any change in synchronization
9694
9695 2015-12-10 14:10:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9696
9697         * configure:
9698           Add a toplevel configure script to build components at once
9699           And this way respect https://github.com/cgwalters/build-api
9700
9701 2015-11-30 11:54:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9702
9703         * validate/gst/validate/media-descriptor.c:
9704         * validate/gst/validate/media-descriptor.h:
9705         * validate/tools/gst-validate-media-check.c:
9706           media-check: enable 'full' for files which reference are also 'full'
9707           If the reference file has frames information, enable it automatically
9708           so that the comparison file also has frames to be used.
9709           https://bugzilla.gnome.org/show_bug.cgi?id=758855
9710
9711 2015-11-27 18:05:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9712
9713         * validate/gst/validate/gst-validate-report.c:
9714         * validate/gst/validate/gst-validate-report.h:
9715         * validate/gst/validate/media-descriptor.c:
9716           media-descriptor: check if frame data matches
9717           When comparing media descriptors, also check if the frames
9718           match
9719           https://bugzilla.gnome.org/show_bug.cgi?id=758855
9720
9721 2015-11-26 16:30:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9722
9723         * validate/gst/validate/media-descriptor-writer.c:
9724           media-descriptor-writer: refactor getting the streamnode by a pad
9725           https://bugzilla.gnome.org/show_bug.cgi?id=758855
9726
9727 2015-11-26 17:20:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9728
9729         * validate/gst/validate/media-descriptor-writer.c:
9730           media-descriptor-writer: remove condition from inside loop
9731           Only enter the loop if it indeed has a change of doing something
9732
9733 2015-11-30 11:00:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9734
9735         * validate/gst/validate/gst-validate-media-info.c:
9736         * validate/gst/validate/gst-validate-scenario.c:
9737           docs: fix typo
9738           Retrive -> retrieve
9739
9740 2015-12-02 13:50:02 +0100  Thibault Saunier <tsaunier@gnome.org>
9741
9742         * validate/gst/validate/gst-validate-utils.c:
9743           validate: Add some documentation and annotiations
9744
9745 2015-12-02 13:49:01 +0100  Thibault Saunier <tsaunier@gnome.org>
9746
9747         * validate/gst/validate/gst-validate-enums.h:
9748         * validate/gst/validate/gst-validate-runner.c:
9749           validate: Add a 'smart' reporting details mode
9750           Making sure to show all informations for critical issues, but be synthetic for others
9751
9752 2015-11-23 17:44:27 +0100  Edward Hervey <bilboed@bilboed.com>
9753
9754         * validate/gst/validate/gst-validate-scenario.c:
9755           scenario: Set the default action execution interval to 10ms
9756           Having a default value of 0 meant that a g_idle_add loop was constantly
9757           running, causing each test to use 100% cpu.
9758           This is no longer required. Using a 10ms interval brings down cpu usage
9759           to a sane value
9760
9761 2015-08-20 16:54:14 +0900  Vineeth T M <vineeth.tm@samsung.com>
9762
9763         * codecanalyzer/src/codecanalyzer.c:
9764           codecanalyzer: Fix memory leaks when context parse fails
9765           When g_option_context_parse fails, context and error variables are
9766           not getting free'd which results in memory leaks being reported.
9767           https://bugzilla.gnome.org/show_bug.cgi?id=753862
9768
9769 2015-08-24 12:30:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
9770
9771         * validate/gst/validate/media-descriptor-writer.c:
9772           validate: media-descriptor-writer: Don't create media info when stream info is not present.
9773           When a file does not contain any stream info, then there is no need
9774           to create the media info file as, it is not considered to be a valid file
9775           and no validate checks are done for the same.
9776           This skips unnecessary files like .txt, .dump files
9777           https://bugzilla.gnome.org/show_bug.cgi?id=754006
9778
9779 2015-11-16 16:45:13 +0100  Thibault Saunier <tsaunier@gnome.org>
9780
9781         * validate/launcher/main.py:
9782           validate: launcher: Set scenario manager config before discovering testsuites
9783
9784 2015-10-05 13:38:10 +0900  Vineeth T M <vineeth.tm@samsung.com>
9785
9786         * validate/launcher/apps/gstvalidate.py:
9787           validate: launcher: Print error when media-info files not present
9788           When there are no media-info files present and --generate-media-info
9789           option is not given, then it just fails without printing error.
9790           Printing an error stating, use --generate-media-info if there are no
9791           media info files.
9792           When there are neither media files and media info files, print error
9793           stating the same
9794           https://bugzilla.gnome.org/show_bug.cgi?id=755087
9795
9796 2015-08-20 16:51:03 +0900  Vineeth T M <vineeth.tm@samsung.com>
9797
9798         * validate/tools/gst-validate-images-check.c:
9799         * validate/tools/gst-validate-media-check.c:
9800         * validate/tools/gst-validate-transcoding.c:
9801         * validate/tools/gst-validate.c:
9802           validate: Fix memory leaks when context parse fails
9803           When g_option_context_parse fails, context and error variables are not getting free'd
9804           which results in memory leaks. Free'ing the same.
9805           And replacing g_error_free with g_clear_error, which checks if the error being passed
9806           is not NULL and sets the variable to NULL on free'ing.
9807           https://bugzilla.gnome.org/show_bug.cgi?id=753862
9808
9809 2015-08-05 13:40:52 +0900  Vineeth TM <vineeth.tm@samsung.com>
9810
9811         * validate/data/gstvalidate.supp:
9812           validate: suppression: suppress 'uninitialised value of size 4' in aacdec
9813           Suppress this error, until the logic in libav is fixed.
9814           https://bugzilla.gnome.org/show_bug.cgi?id=753268
9815
9816 2015-11-10 17:43:54 +0100  Thibault Saunier <tsaunier@gnome.org>
9817
9818         * validate/launcher/baseclasses.py:
9819         * validate/launcher/main.py:
9820           validate: Implement support to run tests inside gdb
9821           Making debugging races leading to crashes easier to debug
9822
9823 2015-11-10 15:14:49 +0100  Thibault Saunier <tsaunier@gnome.org>
9824
9825         * validate/docs/validate/gst-validate-transcoding.xml:
9826           validate: Minor documentation fix
9827
9828 2015-11-08 01:37:14 +0100  Thibault Saunier <tsaunier@gnome.org>
9829
9830         * validate/docs/validate/gst-validate-transcoding.xml:
9831           validate: Remove 0.10 caps reference from the documentation
9832
9833 2015-10-29 14:53:53 +0100  Thibault Saunier <tsaunier@gnome.org>
9834
9835         * validate/gst/validate/gst-validate-pipeline-monitor.c:
9836           validate: Handle setting several scenarios
9837           The user might have scenarios specific to a particular pipeline, and the
9838           application might have several pipelines running and scenarios that
9839           apply on specific pipeline. We have to handle that valid use case.
9840
9841 2015-10-27 15:51:44 +0200  Sebastian Dröge <sebastian@centricular.com>
9842
9843         * validate/launcher/apps/gstvalidate.py:
9844           validate: Un-blacklist seeking HLS tests
9845           They are reliable enough after 36b80edb7263118467dfcaee3923f7c964ae6bc8
9846           in gst-plugins-base now.
9847
9848 2015-10-26 15:35:42 +0100  Wonchul Lee <wonchul.lee@collabora.co.uk>
9849
9850         * validate/gst/validate/Makefile.am:
9851           validate: Add missing gir include path
9852           Add missing gir include path for building with gst-uninstalled script
9853           Differential Revision: https://phabricator.freedesktop.org/D461
9854
9855 2015-10-08 09:58:25 +0900  Vineeth T M <vineeth.tm@samsung.com>
9856
9857         * validate/tools/gst-validate-transcoding.c:
9858           validate-transcoding: trivial patch to change error from 0.10 to 1.0
9859           While printing error in transcoding, gst-validate-transcoding-0.10 is being used.
9860           Changing the same to 1.0
9861           https://bugzilla.gnome.org/show_bug.cgi?id=756215
9862
9863 2015-10-14 11:56:56 +0100  Thibault Saunier <tsaunier@gnome.org>
9864
9865         * validate/launcher/baseclasses.py:
9866           validate: Add support for prores
9867
9868 2015-10-10 10:51:10 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9869
9870         * validate/gst/validate/gst-validate-scenario.c:
9871           validate: fix double free
9872           Summary:
9873           Move variable declarations in the for block so we won't try re-free
9874           tldir in case of early short circuiting of the 'for' code.
9875           Depends on D348
9876           Reviewers: thiblahute
9877           Reviewed By: thiblahute
9878           Differential Revision: https://phabricator.freedesktop.org/D349
9879
9880 2015-10-10 10:50:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9881
9882         * validate/gst/validate/gst-validate-scenario.c:
9883           validate: fix loading of full path scenario
9884           Summary:
9885           We were checking if the path was a full one but was using the
9886           scenario_name instead of this path when trying to load the scenario.
9887           Depends on D346
9888           Reviewers: thiblahute
9889           Reviewed By: thiblahute
9890           Differential Revision: https://phabricator.freedesktop.org/D348
9891
9892 2015-10-10 10:47:40 +0100  Thibault Saunier <tsaunier@gnome.org>
9893
9894         * .arcconfig:
9895           Update .arcconfig
9896
9897 2015-07-27 08:46:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
9898
9899         * validate/launcher/baseclasses.py:
9900           validate:launcher: throw valgrind error only for definite loss
9901           errors-for-leak-kinds should be set to definite, because almost every test case
9902           , will have possibly lost memory, which may or may not be a leak.
9903           And throwing error for all these cases doesn't seem to be correct.
9904           https://bugzilla.gnome.org/show_bug.cgi?id=752754
9905
9906 2015-08-07 21:38:20 +0900  Vineeth T M <vineeth.tm@samsung.com>
9907
9908         * validate/launcher/apps/gstvalidate.py:
9909         * validate/launcher/baseclasses.py:
9910           validate: launcher: Fix media_check class name and add double quotes for valgrind logs
9911           When creating the class names for media check, uri is being used,
9912           instead of the path. Hence converting the uri using uri2path and creating
9913           class name.
9914           Add double quotes for valgrind logs, to support special characters like space
9915           https://bugzilla.gnome.org/show_bug.cgi?id=752808
9916
9917 2015-08-17 10:40:22 +0900  Vineeth TM <vineeth.tm@samsung.com>
9918
9919         * validate/tools/gst-validate-media-check.c:
9920           validate: media-check: Pass NULL instead of GError if not using it
9921           If not using the GError being passed on to media descriptor, writer and parser,
9922           simply pass NULL instead of GError.
9923           https://bugzilla.gnome.org/show_bug.cgi?id=753340
9924
9925 2015-08-17 10:31:33 +0900  Vineeth TM <vineeth.tm@samsung.com>
9926
9927         * validate/gst/validate/media-descriptor-writer.c:
9928           validate: descriptor-writer: Handle NULL GError address and free GError during error cases
9929           writer_new_discover() API should be able to accept NULL GError and in case of
9930           error, if GError is passed on as parameter, it should be propagated, else it
9931           should be free'd.
9932           https://bugzilla.gnome.org/show_bug.cgi?id=753340
9933
9934 2015-08-11 10:05:41 +0900  Vineeth TM <vineeth.tm@samsung.com>
9935
9936         * validate/tools/gst-validate-images-check.c:
9937         * validate/tools/gst-validate-media-check.c:
9938         * validate/tools/gst-validate-transcoding.c:
9939         * validate/tools/gst-validate.c:
9940           validate:tools: set locale to all and change argument to FILENAME
9941           When file name consists of characters from other languages, say korean,
9942           then it throws an error
9943           Error initializing: Invalid byte sequence in conversion input
9944           Hence setting locale to all to fix this.
9945           And changing the media-info argument to type G_OPTION_ARG_FILENAME
9946           https://bugzilla.gnome.org/show_bug.cgi?id=753486
9947
9948 2015-08-24 16:39:15 +0900  Vineeth T M <vineeth.tm@samsung.com>
9949
9950         * validate/tools/gst-validate-images-check.c:
9951         * validate/tools/gst-validate-media-check.c:
9952           validate: Print the return value at the end
9953           Makes it easier to know if the test passed or failed.
9954           https://bugzilla.gnome.org/show_bug.cgi?id=754013
9955
9956 2015-08-26 10:36:51 +0900  Vineeth T M <vineeth.tm@samsung.com>
9957
9958         * validate/launcher/apps/gstvalidate.py:
9959           validate: launcher: Support relative path for folder names
9960           Even though relative paths are supported, right now it does not
9961           work when we give the path as 'media/' present in the current directory.
9962           Adding support for the same.
9963           https://bugzilla.gnome.org/show_bug.cgi?id=754100
9964
9965 2015-09-30 18:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
9966
9967         * validate/launcher/baseclasses.py:
9968           validate:launcher: Treat min-media-duration as a float
9969
9970 2015-09-30 15:02:03 +0200  Thibault Saunier <tsaunier@gnome.org>
9971
9972         * validate/data/scenarios/switch_audio_track.scenario:
9973           scenarios: Set min-media-duration on switch_audio_track
9974
9975 2015-09-30 14:55:37 +0200  Thibault Saunier <tsaunier@gnome.org>
9976
9977         * validate/gst/validate/gst-validate-report.c:
9978         * validate/gst/validate/gst-validate-report.h:
9979         * validate/gst/validate/gst-validate-scenario.c:
9980           validate:scenario: Add a way to define a timeout for actions execution
9981           Reviewers: Mathieu_Du
9982           Differential Revision: https://phabricator.freedesktop.org/D271
9983
9984 2015-09-26 18:46:05 +0200  Sebastian Dröge <sebastian@centricular.com>
9985
9986         * validate/plugins/ssim/gstvalidatessim.c:
9987           validatessim: Stop using deprecated gst_segment_to_position()
9988
9989 2015-09-25 12:51:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9990
9991         * validate/configure.ac:
9992           Back to development
9993
9994 === release 1.6.0 ===
9995
9996 2015-09-25 12:50:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9997
9998         * validate/ChangeLog:
9999         * validate/NEWS:
10000         * validate/configure.ac:
10001         * validate/gst-validate.doap:
10002           Release 1.6.0
10003
10004 2015-09-16 17:12:17 +0900  eunhae choi <eunhae1.choi@samsung.com>
10005
10006         * validate/data/scenarios/switch_subtitle_track.scenario:
10007         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
10008           validate: scenarios: set need clock sync for switching subtitle track
10009           As soon as the track is changed, the pipeline state is set to NULL
10010           by execution 'stop' action even if there is a 'playback-time' with 5sec.
10011           If the AV sink is not synchronized,
10012           audio fakesink and video fakesink has different position value.
10013           When the validate request the position information of pipeline
10014           to do 'stop' action, the audio fakesink response of the position query
10015           with the bigger value than 5sec.
10016           https://bugzilla.gnome.org/show_bug.cgi?id=755101
10017
10018 === release 1.5.90 ===
10019
10020 2015-08-20 17:58:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10021
10022         * validate/ChangeLog:
10023         * validate/NEWS:
10024         * validate/configure.ac:
10025         * validate/gst-validate.doap:
10026           Release 1.5.90
10027
10028 2015-08-21 11:09:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10029
10030         * validate/common:
10031           Update common submodule
10032
10033 2015-08-20 16:35:15 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10034
10035         * validate/configure.ac:
10036         * validate/launcher/config.py.in:
10037           validate: Put the GstValidate testsuite version in the launcher config
10038           This way testsuite implementation can have the information
10039
10040 2015-08-17 17:20:07 +0200  Sebastian Dröge <sebastian@centricular.com>
10041
10042         * validate/tools/gst-validate-transcoding.c:
10043           validate/transcoding: Don't override the target state of the scenario when receiving BUFFERING=100%
10044           If the scenario handles the states and wants to stay in PAUSED, it's not a
10045           good idea to change the state to PLAYING when receiving BUFFERING=100%. This
10046           caused a race condition in varios seeking tests, most often in the dash scrub
10047           seeking test.
10048
10049 2015-08-17 14:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
10050
10051         * validate/gst/validate/gst-validate-scenario.c:
10052         * validate/gst/validate/gst-validate-scenario.h:
10053         * validate/tools/gst-validate.c:
10054           validate: Don't override the target state of the scenario when receiving BUFFERING=100%
10055           If the scenario handles the states and wants to stay in PAUSED, it's not a
10056           good idea to change the state to PLAYING when receiving BUFFERING=100%. This
10057           caused a race condition in varios seeking tests, most often in the dash scrub
10058           seeking test.
10059
10060 2015-08-16 17:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
10061
10062         * validate/gst/validate/gst-validate-scenario.c:
10063           validate: Fix typo
10064
10065 2015-08-16 17:53:28 +0200  Sebastian Dröge <sebastian@centricular.com>
10066
10067         * validate/launcher/apps/gstvalidate.py:
10068           validate/launcher: Blacklist some HLS seeking tests again
10069
10070 2015-08-16 08:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10071
10072         * validate/launcher/apps/gstvalidate.py:
10073           validate/launcher: Un-blacklist validate.dash.playback.reverse_playback.*
10074           Fixed now
10075
10076 2015-08-16 12:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
10077
10078         * validate/launcher/apps/gstvalidate.py:
10079           validate/launcher: Un-blacklist validate.hls.playback.reverse_playback.*
10080           It apparently succeeds now.
10081
10082 2015-08-15 19:07:02 +0200  Sebastian Dröge <sebastian@centricular.com>
10083
10084         * validate/launcher/apps/gstvalidate.py:
10085           validate/launcher: De-blacklist some HLS tests
10086
10087 2015-08-15 19:04:14 +0200  Sebastian Dröge <sebastian@centricular.com>
10088
10089         * validate/launcher/apps/gstvalidate.py:
10090           validate/launcher: Blacklist some DASH tests
10091
10092 2015-08-15 16:40:11 +0200  Thibault Saunier <tsaunier@gnome.org>
10093
10094         * validate/launcher/apps/gstvalidate.py:
10095         * validate/launcher/baseclasses.py:
10096           launcher: Handle override files for media files
10097           And make sure to create a new dict for extra_env_vars when instanciating
10098           GstValidateTest
10099
10100 2015-08-15 16:23:02 +0200  Thibault Saunier <tsaunier@gnome.org>
10101
10102         * validate/launcher/apps/gstvalidate.py:
10103         * validate/launcher/baseclasses.py:
10104           launcher: Make sure MediaDescriptor is set in the GstValidateTest class itself
10105           It is used there but was set in each and every subclasses
10106
10107 2015-08-15 16:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
10108
10109         * validate/launcher/utils.py:
10110           validate/launcher: Treat DASH like HLS in another place
10111
10112 2015-08-07 12:51:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
10113
10114         * validate/gst/validate/gst-validate-scenario.c:
10115           validate: scenario: fix leak during error cases
10116           When message_async is not called during error cases, needs_parsing GList is
10117           not being freed resulting in leak. Hence free'ing the same in finalize.
10118           https://bugzilla.gnome.org/show_bug.cgi?id=753339
10119
10120 2015-07-23 15:51:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
10121
10122         * validate/gst/validate/gst-validate-report.c:
10123         * validate/gst/validate/gst-validate-report.h:
10124         * validate/gst/validate/media-descriptor-writer.c:
10125           validate: descriptor-writer: Handle error when stream info is not available
10126           There is no check to see if stream info is available. This leads to
10127           assertion error. Adding proper error messages for the same and reported
10128           the same as a validate warning message.
10129           https://bugzilla.gnome.org/show_bug.cgi?id=752758
10130
10131 2015-07-23 15:08:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
10132
10133         * validate/gst/validate/media-descriptor-writer.c:
10134           validate: descriptor-writer: Print proper error message when discover fails
10135           When discovering the files, there will be different kind of errors. If we print
10136           the exact message, then it will be more helpful for user. Especially in the case
10137           of missing plugins, displaying which plugin is missing as error message
10138           https://bugzilla.gnome.org/show_bug.cgi?id=752758
10139
10140 2015-07-23 13:35:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
10141
10142         * validate/gst/validate/gst-validate-override-registry.c:
10143           validate:override-registry: fix memory leak
10144           mutex is being initialized but not cleared.
10145           https://bugzilla.gnome.org/show_bug.cgi?id=752754
10146
10147 2015-07-23 11:08:18 +0900  Vineeth TM <vineeth.tm@samsung.com>
10148
10149         * validate/tools/gst-validate-transcoding.c:
10150           validate: tools: transcoding error due to wrong condition check
10151           when checking the restriction caps, not adding proper check, which
10152           results in assertion error when calling gst_caps_from_string
10153           https://bugzilla.gnome.org/show_bug.cgi?id=752749
10154
10155 2015-07-23 09:18:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
10156
10157         * validate/launcher/main.py:
10158           validate:launcher: Fix documentation
10159           Fix some trivial spelling mistakes in documentation
10160           and document about --update-media-info.
10161           https://bugzilla.gnome.org/show_bug.cgi?id=752748
10162
10163 2015-07-22 08:45:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
10164
10165         * validate/launcher/baseclasses.py:
10166           validate:launcher: escape the characters to remove bad range in regex
10167           When media file name consists of some special characters of the format
10168           [b-a].mp3, then it fails with 'bad character range' error and exits.
10169           call re.escape to escape the characters before using it in findall
10170           https://bugzilla.gnome.org/show_bug.cgi?id=752650
10171
10172 2015-08-04 08:35:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
10173
10174         * validate/launcher/apps/gstvalidate.py:
10175           validate:launcher: improve uri generation for --medias-path
10176           When --medias-paths option is being used, right now we have to
10177           specify the full path, like /home/user/gst/master/media/
10178           But when inside master directory, would like to specify only
10179           media/ and expect it to work. Using os.path.abspath and create uri based on that.
10180           This way we can either just pass media/ or pass the full path as parameters.
10181           https://bugzilla.gnome.org/show_bug.cgi?id=752518
10182
10183 2015-07-17 16:45:35 +0900  Vineeth TM <vineeth.tm@samsung.com>
10184
10185         * validate/launcher/baseclasses.py:
10186           validate:launcher: skip setting up test suite for --medias-paths
10187           in validate.py, some mixer test generators are being added by default.
10188           When passing --media-paths, i would not want to test these.
10189           So instead of setting up the validate test suite, just call tester.register_defaults().
10190           https://bugzilla.gnome.org/show_bug.cgi?id=752518
10191
10192 2015-08-04 13:47:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
10193
10194         * validate/data/scenarios/reverse_playback.scenario:
10195           validate: scenarios: Change start time for reverse playback
10196           Right now reverse playback happens till the beginning of the media file.
10197           But for files which are longer than 150 seconds,
10198           Timeout 'Hard timeout reached: 150 secs' error happens. So we should set the
10199           start time within 150 seconds.
10200           https://bugzilla.gnome.org/show_bug.cgi?id=753216
10201
10202 2015-08-04 15:21:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10203
10204         * validate/launcher/main.py:
10205           validate: launcher: Add a --force-sync option
10206           Which should put the testsuite in a clean state (basically using git
10207           reset --hard for git based testsuite for example)
10208
10209 2015-08-04 08:53:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10210
10211         * validate/launcher/apps/gstvalidate.py:
10212           validate: Enable flac reverse playback tests
10213           This is now supported and works as expected.
10214
10215 2015-07-31 10:50:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10216
10217         * validate/gst/validate/media-descriptor.c:
10218           validate: media-descriptor: Workaround file:// stream-id changing
10219           file:// base stream-id will vary depending on the file path. As we
10220           don't expect everyone to use the same absolute path to place the
10221           validate testsuite, the resulting stream-id changes. Because of that,
10222           we can't match the stream-id in the recorded file, hence cannot do
10223           further check. We work around this by doing what filesink would do,
10224           which is compute a SHA256 of the URI which we can use to first
10225           validate the ID is prefixed like expected, and decide if we should
10226           consider the stream IDs the same or not.
10227           https://bugzilla.gnome.org/show_bug.cgi?id=753079
10228
10229 2015-07-31 10:49:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10230
10231         * validate/gst/validate/media-descriptor-parser.c:
10232           validate: media-descriptor: Fix reading seekable record
10233           Casting the result of g_strmp0 to boolean won't make gboolean
10234           value 0 or 1. We need proper 0 and 1 so we can use == comparision.
10235
10236 2015-07-24 15:36:27 +0900  Vineeth TM <vineeth.tm@samsung.com>
10237
10238         * validate/gst/validate/media-descriptor.c:
10239         * validate/tools/gst-validate-media-check.c:
10240           validate: media-descriptor: handle proper return values
10241           while comparing the media descriptor with --expected-results, the return
10242           values are not being handled properly, which results in wrong comparision
10243           https://bugzilla.gnome.org/show_bug.cgi?id=748390
10244
10245 2015-07-30 15:14:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10246
10247         * validate/gst/validate/media-descriptor.c:
10248           validate: media-descriptor: Add comment before ignored return value
10249           As stated in the bug, this comparison failing is not a critical
10250           error, warning is enough. Add a comment so nobody thinks it's a
10251           coding error.
10252           https://bugzilla.gnome.org/review?bug=748390
10253
10254 2015-07-22 16:32:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
10255
10256         * validate/gst/validate/media-descriptor.c:
10257           validate: media-descriptor: remove duplicate conditions
10258           when comparing tags, two conditions in if an else if are same
10259           the correct way is to first check if both are NULL and return.
10260           changed the condition accordingly.
10261           https://bugzilla.gnome.org/show_bug.cgi?id=748390
10262
10263 2015-07-22 16:07:19 +0900  Vineeth TM <vineeth.tm@samsung.com>
10264
10265         * validate/gst/validate/media-descriptor.c:
10266           validate: media-descriptor: fix trivial spelling mistakes
10267           replace comparse_stream with compare_streams
10268           https://bugzilla.gnome.org/show_bug.cgi?id=748390
10269
10270 2015-07-29 16:42:48 +0900  Vineeth TM <vineeth.tm@samsung.com>
10271
10272         * validate/tools/gst-validate.c:
10273           validate:tools: set locale to all and change argument to FILENAME
10274           When file name consists of characters from other languages, say korean,
10275           then it throws an error
10276           Error initializing: Invalid byte sequence in conversion input
10277           Hence setting locale to all to fix this.
10278           And changing the media-info argument to type G_OPTION_ARG_FILENAME
10279           https://bugzilla.gnome.org/show_bug.cgi?id=752945
10280
10281 2015-07-25 10:54:19 +0200  Thibault Saunier <tsaunier@gnome.org>
10282
10283         * validate/docs/validate/gst-validate-sections.txt:
10284         * validate/gst/validate/gst-validate-scenario.c:
10285         * validate/gst/validate/gst-validate-scenario.h:
10286           validate: Add a method to get action->scenario in a thread safe way
10287           API:
10288           gst_validate_action_get_scenario
10289
10290 2015-07-24 16:47:57 -0400  Olivier Crête <olivier.crete@collabora.com>
10291
10292         * validate/gst/validate/gst-validate-scenario.c:
10293         * validate/gst/validate/gst-validate-scenario.h:
10294           validate-scenario: Use thread-safe GWeakRef
10295           Since _set_done() is meant to be thread safe,
10296           it can not be used with g_object_add_weak_pointer(),
10297           instead, one must use GWeakRef. But since it is in the API,
10298           document that fact and add a couple assertions to make sure
10299           it doesn't get broken in the future.
10300
10301 2015-07-24 16:25:38 -0400  Olivier Crête <olivier.crete@collabora.com>
10302
10303         * validate/gst/validate/gst-validate-scenario.c:
10304           validate-scenario: Use GLib functions to make sure GMainContext is used
10305
10306 2015-07-24 16:19:46 -0400  Olivier Crête <olivier.crete@collabora.com>
10307
10308         * validate/gst/validate/gst-validate-scenario.c:
10309           scenario: Only modify the actions from the main thread
10310           The action's content is not protected by a mutex, so only
10311           modify it from the main thread.
10312
10313 2015-07-24 17:05:30 -0400  Olivier Crête <olivier.crete@collabora.com>
10314
10315         * .gitignore:
10316         * codecanalyzer/.gitignore:
10317         * validate/.gitignore:
10318         * validate/docs/plugins/.gitignore:
10319           gitignore: Add more generated files
10320
10321 2015-07-17 23:42:22 +0900  Vineeth T M <vineeth.tm@samsung.com>
10322
10323         * validate/gst/validate/gst-validate-scenario.c:
10324           validate-scenario: get duration from media_info if not able to query
10325           In case of files, which don't have duration in header, baseparse
10326           estimates the duration only after 1.5 seconds. But Async_done event
10327           is sent before the duration is estimated, which results in error.
10328           If duration query fails, getting the duration from the media-info being
10329           passed through --set-media-info. If media-info is also not set,
10330           printing an error message and throwing error.
10331           https://bugzilla.gnome.org/show_bug.cgi?id=752521
10332
10333 2015-07-20 19:37:41 +0900  Vineeth T M <vineeth.tm@samsung.com>
10334
10335         * validate/launcher/apps/gstvalidate.py:
10336           validate:launcher: add quotes to the file path
10337           When folder name contains space or other special characters,
10338           it fails to recognise the same and error is thrown. Adding the path
10339           inside  to recognise the same
10340           https://bugzilla.gnome.org/show_bug.cgi?id=752611
10341
10342 2015-07-20 19:35:34 +0900  Vineeth T M <vineeth.tm@samsung.com>
10343
10344         * validate/launcher/utils.py:
10345           validate:launcher: unquote the path to remove special characters
10346           When getting path from url using, url2path, it is returning
10347           special characters (%20 for space etc..), instead of returning
10348           plain path. path.unquote replaces the same..
10349           https://bugzilla.gnome.org/show_bug.cgi?id=752611
10350
10351 2015-07-20 17:27:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
10352
10353         * validate/tools/gst-validate-media-check.c:
10354           validate:launcher: return on error cases properly
10355           When folder name contains spaces during --medias-paths, it does not
10356           create the media info, but still it shows as passed.
10357           Returing failed during this case
10358           https://bugzilla.gnome.org/show_bug.cgi?id=752611
10359
10360 2015-07-22 15:20:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
10361
10362         * validate/launcher/apps/gstvalidate.py:
10363           validate:launcher: handle file path in --medias-paths
10364           right now --medias-paths accepts only directories. Added support to
10365           accept file path as well.
10366           https://bugzilla.gnome.org/show_bug.cgi?id=752692
10367
10368 2015-07-16 20:27:11 +0900  Vineeth T M <vineeth.tm@samsung.com>
10369
10370         * validate/launcher/main.py:
10371           validate:launcher: skip default media path for --media-paths option
10372           when --media-paths is specified, then no need to check the default media.
10373           And add Force argument to let testsuite force the inclusion of
10374           default media directory.
10375           https://bugzilla.gnome.org/show_bug.cgi?id=752461
10376
10377 2015-07-16 13:44:07 +0200  Thibault Saunier <tsaunier@gnome.org>
10378
10379         * validate/gst-libs/gst/video/gstvalidatessim.c:
10380           validate:ssim: Fix calls to the converters
10381           We were mixing them
10382
10383 2015-07-16 10:28:18 +0900  Vineeth T M <vineeth.tm@samsung.com>
10384
10385         * validate/launcher/main.py:
10386           validate:main.py: trivial document fixes
10387           gst-validate-launch is being used instead of gst-validate-launcher
10388           in a couple of places.
10389           https://bugzilla.gnome.org/show_bug.cgi?id=752455
10390
10391 2015-07-14 20:31:59 +0200  Thibault Saunier <tsaunier@gnome.org>
10392
10393         * validate/plugins/gtk/gstvalidategtk.c:
10394           validate:gtk: Handle the case were we are 'pressing' only a modifier
10395
10396 2015-07-14 18:28:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10397
10398         * validate/gst/validate/gst-validate-scenario.c:
10399           validate: don't store the full description struct
10400           Summary:
10401           When running valgrind we'll have 2 scenarios loaded (the normal one and
10402           "setup_sink_props_max_lateness.scenario"). The loading code shouldn't assume
10403           which one will contain the description it actually care about and so just look
10404           for the fields it actually needs.
10405           Reviewers: thiblahute
10406           Differential Revision: http://phabricator.freedesktop.org/D199
10407
10408 2015-07-14 18:16:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10409
10410         * validate/gst/validate/gst-validate-scenario.c:
10411           validate:scenario: Report EVENT_SEEK_NOT_HANDLED as reported error on error
10412
10413 2015-07-13 13:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10414
10415         * validate/docs/validate/envvariables.xml:
10416           validate: Document the GST_VALIDATE_CONFIG environment variable
10417
10418 2015-07-13 13:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
10419
10420         * validate/gst/validate/gst-validate-scenario.c:
10421           validate:scenario: Implement a config to set the interval between action calls
10422           Allowing users to decide the time between which the action should be
10423           executed. In some cases executing on idle might lead to action not
10424           being executed fast enough so the user might want to force an interval
10425           in that case.
10426
10427 2015-06-24 17:43:53 +0200  Thibault Saunier <tsaunier@gnome.org>
10428
10429         * validate/configure.ac:
10430           Back to development
10431
10432 === release 1.5.2 ===
10433
10434 2015-06-24 17:42:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10435
10436         * validate/ChangeLog:
10437         * validate/NEWS:
10438         * validate/configure.ac:
10439         * validate/gst-validate.doap:
10440           Release 1.5.2
10441
10442 2015-06-24 16:06:06 +0200  Thibault Saunier <tsaunier@gnome.org>
10443
10444         * validate/gst/validate/gst-validate-scenario.c:
10445           validate:scenario: Reset seeked_in_paused when wrong position detected
10446           + Lower some debug output to LOG
10447
10448 2015-06-18 11:09:26 +0200  Thibault Saunier <tsaunier@gnome.org>
10449
10450         * validate/gst-libs/gst/video/gstvalidatessim.c:
10451         * validate/plugins/ssim/gstvalidatessim.c:
10452         * validate/tools/gst-validate-images-check.c:
10453           validate:ssim: Inform about min average and min minimum similarities
10454
10455 2015-06-14 22:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10456
10457         * validate/gst/validate/media-descriptor-writer.c:
10458         * validate/tools/gst-validate-media-check.c:
10459           validate: spelling fixes
10460           analize != analyze
10461
10462 2015-05-29 16:45:25 +0900  Wonchul Lee <chul0812@gmail.com>
10463
10464         * validate/tools/gst-validate-media-check.c:
10465           validate: media-check: add newline to end of print statements
10466           https://bugzilla.gnome.org/show_bug.cgi?id=750089
10467
10468 2015-06-09 09:10:42 +0900  Wonchul Lee <chul0812@gmail.com>
10469
10470         * validate/tools/gst-validate-media-check.c:
10471           validate: media-check: fix double unref in error code path
10472           Writer would get unrefed twice when it could not parse the file.
10473           https://bugzilla.gnome.org/show_bug.cgi?id=750606
10474
10475 2015-06-13 19:25:17 +0100  Tim-Philipp Müller <tim@centricular.com>
10476
10477         * validate/tools/Makefile.am:
10478           validate: tools: fix build
10479           /usr/bin/ld: gst-validate-images-check.o: undefined reference to symbol 'gst_init'
10480           /home/tpm/gst/glib-master/gstreamer/gst/.libs/libgstreamer-1.0.so.0: error adding symbols: DSO missing from command line
10481
10482 2015-06-12 12:10:55 +0200  Thibault Saunier <tsaunier@gnome.org>
10483
10484         * validate/gst-libs/gst/video/gstvalidatessim.c:
10485         * validate/plugins/ssim/gstvalidatessim.c:
10486           validate:ssim: Make position reporting parseable by the launcher
10487
10488 2015-06-12 11:00:54 +0200  Thibault Saunier <tsaunier@gnome.org>
10489
10490         * validate/plugins/ssim/gstvalidatessim.c:
10491           validate:ssim: Print better information about execution
10492
10493 2015-06-12 10:59:28 +0200  Thibault Saunier <tsaunier@gnome.org>
10494
10495         * validate/gst/validate/gst-validate-report.c:
10496           validate: print REPORTER->name when passed as source in validate_printf
10497
10498 2015-06-12 11:17:43 +0200  Thibault Saunier <tsaunier@gnome.org>
10499
10500         * validate/launcher/baseclasses.py:
10501           validate:launcher: Avoid printing twice env variables
10502           When printing test command.
10503
10504 2015-06-09 10:52:21 +0200  Thibault Saunier <tsaunier@gnome.org>
10505
10506         * validate/tools/Makefile.am:
10507           validate:tools: Cleanup Makefile.am
10508           Removing useless CFLAGS and LIBS
10509
10510 2015-06-09 11:14:58 +0900  Wonchul Lee <chul0812@gmail.com>
10511
10512         * validate/gst/validate/media-descriptor-writer.c:
10513           validate:media-descriptor-writer: cleanup get tag code
10514           https://bugzilla.gnome.org/show_bug.cgi?id=750609
10515
10516 2015-06-08 18:48:30 +0200  Thibault Saunier <tsaunier@gnome.org>
10517
10518         * validate/gst/validate/gst-validate-override.h:
10519           validate: Do not define GstValidateOverride type twice
10520
10521 2015-06-08 18:20:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10522
10523         * validate/Makefile.am:
10524         * validate/data/Makefile.am:
10525         * validate/docs/plugins/Makefile.am:
10526         * validate/docs/plugins/gst-validate-plugins-overrides.txt:
10527         * validate/tools/Makefile.am:
10528         * validate/tools/gst-validate-images-check.c:
10529           validate: Fix make distcheck
10530
10531 2015-06-08 17:11:51 +0200  Thibault Saunier <tsaunier@gnome.org>
10532
10533         * validate/configure.ac:
10534         * validate/docs/Makefile.am:
10535         * validate/docs/plugins/Makefile.am:
10536         * validate/docs/plugins/gst-validate-plugins-docs.sgml:
10537         * validate/docs/plugins/gst-validate-plugins-sections.txt:
10538         * validate/docs/plugins/gst-validate-plugins.sgml:
10539         * validate/docs/plugins/gst-validate-plugins.types:
10540         * validate/docs/version.entities:
10541         * validate/docs/version.entities.in:
10542         * validate/plugins/Makefile.am:
10543           validate: Generate documentation for Validate plugins
10544           Summary: Depends on D215
10545           Reviewers: Mathieu_Du
10546           Differential Revision: http://phabricator.freedesktop.org/D216
10547
10548 2015-06-08 17:10:50 +0200  Thibault Saunier <tsaunier@gnome.org>
10549
10550         * validate/Makefile.am:
10551         * validate/configure.ac:
10552         * validate/plugins/ssim/Makefile.am:
10553         * validate/plugins/ssim/gstvalidatessim.c:
10554           validate: Add a validate ssim plugin
10555           Summary:
10556           + Bump gst-video dependency to 1.4 as we need GstVideoConvert
10557           Depends on D213: validate: Mark gst_validate_report a G_GNUC_PRINTF
10558           Reviewers: Mathieu_Du
10559           Differential Revision: http://phabricator.freedesktop.org/D215
10560
10561 2015-06-03 12:43:52 +0200  Thibault Saunier <tsaunier@gnome.org>
10562
10563         * validate/gst/validate/gst-validate-pad-monitor.c:
10564         * validate/gst/validate/gst-validate-reporter.c:
10565         * validate/gst/validate/gst-validate-reporter.h:
10566         * validate/gst/validate/media-descriptor.c:
10567           validate: Mark gst_validate_report a G_GNUC_PRINTF
10568           Summary:
10569           And fix the issue it raised
10570           Reviewers: Mathieu_Du
10571           Differential Revision: http://phabricator.freedesktop.org/D213
10572           Depends on D211
10573
10574 2015-05-25 13:41:04 +0200  Thibault Saunier <tsaunier@gnome.org>
10575
10576         * validate/Makefile.am:
10577         * validate/configure.ac:
10578         * validate/gst-libs/Makefile.am:
10579         * validate/gst-libs/gst/Makefile.am:
10580         * validate/gst-libs/gst/video/Makefile.am:
10581         * validate/gst-libs/gst/video/gssim.c:
10582         * validate/gst-libs/gst/video/gssim.h:
10583         * validate/gst-libs/gst/video/gstvalidatessim.c:
10584         * validate/gst-libs/gst/video/gstvalidatessim.h:
10585         * validate/tools/.gitignore:
10586         * validate/tools/Makefile.am:
10587         * validate/tools/gst-validate-images-check.c:
10588           validate: Add a gst-validate-images-check tool
10589           Summary:
10590           That is a new tool that uses ssim algorithm to compare images
10591           + Add a GstValidateVideo internal library adding an helper Gssim class
10592           Depends on D210
10593           Reviewers: Mathieu_Du
10594           Differential Revision: http://phabricator.freedesktop.org/D211
10595
10596 2015-05-27 19:35:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10597
10598         * validate/gst/validate/gst-validate-scenario.c:
10599         * validate/gst/validate/gst-validate-utils.c:
10600         * validate/gst/validate/gst-validate-utils.h:
10601           validate:utils: Add a utility to get a GstClockTime from a structure
10602           Summary:
10603           Properly handling the different types that can represent ClockTime
10604           Make use of it in gst_validate_action_get_clocktime
10605           API: gst_validate_utils_get_clocktime
10606           Depends on D209
10607           Reviewers: Mathieu_Du
10608           Differential Revision: http://phabricator.freedesktop.org/D210
10609
10610 2015-05-26 18:45:45 +0200  Thibault Saunier <tsaunier@gnome.org>
10611
10612         * validate/gst/validate/gst-validate-internal.h:
10613         * validate/gst/validate/gst-validate-override-registry.c:
10614         * validate/gst/validate/validate.c:
10615           validate: Properly clear the overrides registry on deinit
10616           Summary: Depends on D208
10617           Reviewers: Mathieu_Du
10618           Differential Revision: http://phabricator.freedesktop.org/D209
10619
10620 2015-05-26 13:58:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10621
10622         * validate/gst/validate/validate.c:
10623         * validate/gst/validate/validate.h:
10624           validate: Add a way to check whether Validate is initialized
10625           Summary:
10626           API:
10627           gst_validate_is_initialized
10628           Depends on D207
10629           Reviewers: Mathieu_Du
10630           Differential Revision: http://phabricator.freedesktop.org/D208
10631
10632 2015-05-26 15:57:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10633
10634         * validate/gst/validate/gst-validate-monitor.c:
10635         * validate/gst/validate/gst-validate-override.c:
10636         * validate/gst/validate/gst-validate-override.h:
10637           validate:override: Add a vmethod to check whether a monitor can attach it
10638           Summary: Depends on D206
10639           Reviewers: Mathieu_Du
10640           Differential Revision: http://phabricator.freedesktop.org/D207
10641
10642 2015-05-26 12:04:02 +0200  Thibault Saunier <tsaunier@gnome.org>
10643
10644         * validate/gst/validate/gst-validate-override-registry.c:
10645           validate:override-registry: Make use of gst_validate_element_has_klass
10646           Summary:
10647           + Fix a minor mixup bug between klass_overrides and name_overrides
10648           Depends on D205
10649           Reviewers: Mathieu_Du
10650           Differential Revision: http://phabricator.freedesktop.org/D206
10651
10652 2015-05-26 12:03:25 +0200  Thibault Saunier <tsaunier@gnome.org>
10653
10654         * validate/gst/validate/gst-validate-monitor.c:
10655         * validate/gst/validate/gst-validate-override.c:
10656         * validate/gst/validate/gst-validate-override.h:
10657         * validate/gst/validate/gst-validate-reporter.c:
10658           validate:override: Make overrides GObjects
10659           Summary:
10660           This way we can subclass them getting a proper
10661           context in the various override methods.
10662           Depends on D204
10663           Reviewers: Mathieu_Du
10664           Differential Revision: http://phabricator.freedesktop.org/D205
10665
10666 2015-05-25 18:52:34 +0200  Thibault Saunier <tsaunier@gnome.org>
10667
10668         * validate/Makefile.am:
10669         * validate/configure.ac:
10670         * validate/gst/Makefile.am:
10671         * validate/plugins/Makefile.am:
10672         * validate/plugins/fault_injection/Makefile.am:
10673         * validate/plugins/fault_injection/socket_interposer.c:
10674         * validate/plugins/gapplication/Makefile.am:
10675         * validate/plugins/gapplication/gstvalidategapplication.c:
10676         * validate/plugins/gtk/Makefile.am:
10677         * validate/plugins/gtk/gstvalidategtk.c:
10678           validate:  Move plugins to the toplevel directory
10679           Summary:
10680           Otherwise we end up with circular / complicated dependencies between
10681           Validate, its libraries, and the plugins
10682           Depends on D203
10683           Reviewers: Mathieu_Du
10684           Differential Revision: http://phabricator.freedesktop.org/D204
10685
10686 2015-05-27 16:41:00 +0200  Thibault Saunier <tsaunier@gnome.org>
10687
10688         * validate/gst/validate/gst-validate-scenario.c:
10689           validate:scenario: Round up computed ClockTime values
10690           Otherwise we end up with rounding error and instead of
10691           seeking to 0.1 we seek to 0.09999999999 for example
10692           Reviewers: Mathieu_Du
10693           Differential Revision: http://phabricator.freedesktop.org/D203
10694
10695 2015-05-27 13:18:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10696
10697         * validate/gst/preload/gst-validate-monitor-preload.c:
10698         * validate/gst/validate/gst-validate-reporter.c:
10699         * validate/gst/validate/gst-validate-runner.c:
10700         * validate/gst/validate/gst-validate-runner.h:
10701         * validate/tools/gst-validate-media-check.c:
10702         * validate/tools/gst-validate-transcoding.c:
10703         * validate/tools/gst-validate.c:
10704           validate:runner: Add a method to force exiting the runner
10705           This method is similar to runner_printf() but can be used
10706           only once. The user needs to make sure all the pipeline
10707           are in NULL state when this is called.
10708           The method emits a "STOPPING" signal and at that point
10709           overrides or monitors should do extra processing/checks if
10710           needed.
10711           + Make use of it everywhere where it makes sense.
10712           API:
10713           gst_validate_runner_exit
10714           GstValidateRunner::stopping signal
10715
10716 2015-06-02 20:25:56 -0400  Olivier Crête <olivier.crete@collabora.com>
10717
10718         * validate/gst/validate/gst-validate-pad-monitor.c:
10719         * validate/gst/validate/gst-validate-pipeline-monitor.c:
10720         * validate/gst/validate/gst-validate-pipeline-monitor.h:
10721         * validate/gst/validate/gst-validate-report.c:
10722         * validate/gst/validate/gst-validate-report.h:
10723         * validate/tests/check/validate/padmonitor.c:
10724           pad-monitor: Check that an ERROR GstMessage has been posted on GST_FLOW_ERROR
10725           Summary:
10726           Before returning GST_FLOW_ERROR, an element must post an ERROR GstMessage,
10727           enforce that.
10728           Reviewers: thiblahute, Mathieu_Du
10729           Differential Revision: http://phabricator.freedesktop.org/D201
10730
10731 2015-06-03 11:49:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10732
10733         * validate/gst/validate/media-descriptor-writer.c:
10734           validate: remove unused assignment
10735           Reviewers: thiblahute
10736           Differential Revision: http://phabricator.freedesktop.org/D202
10737
10738 2015-06-02 16:46:15 -0400  Olivier Crête <olivier.crete@collabora.com>
10739
10740         * validate/gst/validate/gst-validate-utils.c:
10741           Revert "validate-utils: simplify _read_builtin ()"
10742           This breaks the fast_forward scenario parsing.
10743           This reverts commit 0cfff156b1d7013174652cdd25d3ad3f0571813e.
10744
10745 2015-05-29 17:40:26 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10746
10747         * validate/gst/validate/gst-validate-utils.c:
10748           validate-utils: clean error handling in _file_get_lines ()
10749
10750 2015-05-29 16:29:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10751
10752         * validate/gst/validate/gst-validate-utils.c:
10753           validate-utils: simplify _read_builtin ()
10754
10755 2015-05-29 15:40:04 +0100  Vineeth T M <vineeth.tm@samsung.com>
10756
10757         * validate/gst/validate/gst-validate-utils.c:
10758           validate-utils: sqrt(-1.0) leads to undefined result
10759           Using sqrt of -1 is not valid and leads to undefined results.
10760           When comparing the return value of the fucntion in validate-scenario,
10761           it is being checked with ret == -1, so it makes sense to just return -1 in error case.
10762           https://bugzilla.gnome.org/show_bug.cgi?id=748389
10763
10764 2015-05-20 13:57:55 +0200  Thibault Saunier <tsaunier@gnome.org>
10765
10766         * validate/gst/validate/gst-validate-scenario.c:
10767           validate:scenario: Make sure to actually test position to execute actions
10768
10769 2015-05-15 14:45:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10770
10771         * validate/data/gstvalidate.supp:
10772           validate: add valgrind ignore supps for theora encoder
10773           Reviewers: thiblahute
10774           Differential Revision: http://phabricator.freedesktop.org/D181
10775
10776 2015-05-15 14:26:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10777
10778         * validate/data/gstvalidate.supp:
10779           validate: add more H264 valgrind supp rules
10780           Reviewers: thiblahute
10781           Differential Revision: http://phabricator.freedesktop.org/D180
10782
10783 2015-05-15 12:57:49 +0200  Thibault Saunier <tsaunier@gnome.org>
10784
10785         * validate/gst/plugins/gtk/gstvalidategtk.c:
10786           validate:gtk: Use event->type directly
10787           gdk_event_get_event_type was introduced in Gtk 3.10 only
10788           https://bugzilla.gnome.org/show_bug.cgi?id=749421
10789
10790 2015-05-14 17:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10791
10792         * validate/launcher/baseclasses.py:
10793           validate:launcher: extra_env_variables is a dictionnary
10794
10795 2015-05-13 15:30:23 +0200  Thibault Saunier <tsaunier@gnome.org>
10796
10797         * validate/launcher/baseclasses.py:
10798           validate:launcher: Always set the protocol when creating a GstValidateMediaDescriptor
10799           Summary: Depends on D174
10800           Reviewers: Mathieu_Du, gdesmott
10801           Differential Revision: http://phabricator.freedesktop.org/D175
10802
10803 2015-05-13 15:29:43 +0200  Thibault Saunier <tsaunier@gnome.org>
10804
10805         * validate/launcher/apps/gstvalidate.py:
10806         * validate/launcher/baseclasses.py:
10807           validate:launcher: Allow passing extra env variables to the tests
10808           Summary: Depends on D173
10809           Reviewers: Mathieu_Du, gdesmott
10810           Differential Revision: http://phabricator.freedesktop.org/D174
10811
10812 2015-05-13 15:27:08 +0200  Thibault Saunier <tsaunier@gnome.org>
10813
10814         * validate/gst/validate/gst-validate-override-registry.c:
10815           validate: overrides: Allow using regex for named overrides
10816           Summary:
10817           And minor fixes
10818           Depends on D172
10819           Reviewers: Mathieu_Du, gdesmott
10820           Differential Revision: http://phabricator.freedesktop.org/D173
10821
10822 2015-05-13 12:18:18 +0200  Thibault Saunier <tsaunier@gnome.org>
10823
10824         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10825         * validate/gst/plugins/gtk/gstvalidategtk.c:
10826         * validate/gst/validate/gst-validate-scenario.c:
10827         * validate/gst/validate/gst-validate-scenario.h:
10828           validate:scenario: Handle action execution after pipeline destruction
10829           Summary:
10830           It is possible to keep executing actions after the pipeline
10831           has been destroyed.
10832           API:
10833           GST_VALIDATE_ACTION_TYPE_DOESNT_NEED_PIPELINE
10834           Depends on D171
10835           Reviewers: Mathieu_Du
10836           Differential Revision: http://phabricator.freedesktop.org/D172
10837
10838 2015-05-13 12:16:57 +0200  Thibault Saunier <tsaunier@gnome.org>
10839
10840         * validate/gst/validate/gst-validate-scenario.h:
10841           validate:scenario: Add a macro to get ActionType from an Action
10842           Summary: Depends on D170
10843           Reviewers: Mathieu_Du
10844           Differential Revision: http://phabricator.freedesktop.org/D171
10845
10846 2015-05-13 12:13:17 +0200  Thibault Saunier <tsaunier@gnome.org>
10847
10848         * validate/gst/validate/gst-validate-scenario.c:
10849           validate:scenario: Factor out code to check position
10850           Summary:
10851           Making simpler to follow the execute_next_action function.
10852           Depends on D169
10853           Reviewers: Mathieu_Du
10854           Differential Revision: http://phabricator.freedesktop.org/D170
10855
10856 2015-05-13 11:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
10857
10858         * validate/gst/validate/gst-validate-pipeline-monitor.c:
10859           validate:pipeline-monitor: Stop printing position when not possible
10860           Summary:
10861           If from anything >= PAUSED to anything <= READY we can not query
10862           pipeline position, so do not try to.
10863           Depends on D168
10864           Reviewers: Mathieu_Du
10865           Differential Revision: http://phabricator.freedesktop.org/D169
10866
10867 2015-05-13 11:20:42 +0200  Thibault Saunier <tsaunier@gnome.org>
10868
10869         * validate/gst/validate/gst-validate-scenario.c:
10870           validate:scenario: Rename 'get_position_id' to 'execute_actions_source_id'
10871           Summary: Depends on D167
10872           Reviewers: Mathieu_Du
10873           Differential Revision: http://phabricator.freedesktop.org/D168
10874
10875 2015-05-12 12:07:13 +0200  Thibault Saunier <tsaunier@gnome.org>
10876
10877         * validate/gst/validate/gst-validate-scenario.c:
10878           validate: Do not unref twice the same list
10879           Summary: Depends on D166
10880           Reviewers: Mathieu_Du
10881           Differential Revision: http://phabricator.freedesktop.org/D167
10882
10883 2015-05-12 10:58:19 +0200  Thibault Saunier <tsaunier@gnome.org>
10884
10885         * validate/gst/validate/gst-validate-scenario.c:
10886           validate:scenario: Add a way to specify the pipeline on which a scenario applies
10887           Summary:
10888           From within the scenario itself.
10889           Depends on D165
10890           Reviewers: Mathieu_Du
10891           Differential Revision: http://phabricator.freedesktop.org/D166
10892
10893 2015-05-12 12:04:52 +0200  Thibault Saunier <tsaunier@gnome.org>
10894
10895         * validate/gst/validate/gst-validate-scenario.c:
10896           validate: Avoid depending on Gst 1.4
10897           Summary: Depends on D117
10898           Reviewers: Mathieu_Du
10899           Differential Revision: http://phabricator.freedesktop.org/D165
10900
10901 2015-04-21 15:29:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10902
10903         * validate/configure.ac:
10904         * validate/gst/plugins/Makefile.am:
10905         * validate/gst/plugins/gtk/Makefile.am:
10906         * validate/gst/plugins/gtk/gstvalidategtk.c:
10907           validate: Add a gtk plugins that implements action types relative to Gtk
10908           Summary:
10909           Currently the only supported action is gtk-put-event allowing press and
10910           release keyboard keys.
10911           Reviewers: Mathieu_Du
10912           Differential Revision: http://phabricator.freedesktop.org/D117
10913
10914 2015-05-12 09:55:58 +0200  Thibault Saunier <tsaunier@gnome.org>
10915
10916         * validate/autogen.sh:
10917           validate: Always git submodule update from the toplevel directory
10918           Otherwise it fails with older git versions
10919
10920 2015-05-09 16:28:20 +0200  Emanuele Aina <emanuele.aina@collabora.com>
10921
10922         * validate/docs/validate/Makefile.am:
10923         * validate/docs/validate/command-line-tools.xml:
10924         * validate/docs/validate/envvariables.xml:
10925         * validate/docs/validate/gst-validate-docs.sgml:
10926         * validate/docs/validate/gst-validate-launcher.xml:
10927         * validate/docs/validate/gst-validate-media-check.xml:
10928         * validate/docs/validate/gst-validate-transcoding.xml:
10929         * validate/docs/validate/gst-validate.xml:
10930         * validate/docs/validate/scenarios.xml:
10931           validate: Reshape documentation
10932           Fix some errors, use more Docbook tags and split each command reference
10933           in its own file.
10934           https://bugzilla.gnome.org/show_bug.cgi?id=749162
10935
10936 2015-05-09 16:23:06 +0200  Emanuele Aina <emanuele.aina@collabora.com>
10937
10938         * validate/autogen.sh:
10939           validate: Go back to the validate dir after submodule init
10940           https://bugzilla.gnome.org/show_bug.cgi?id=749162
10941
10942 2015-05-11 17:08:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10943
10944         * validate/data/gstvalidate.supp:
10945           validate: ignore x264 valgrind errors
10946           Summary: The x264 code is pretty hardcore so I just opened a bug for now.
10947           Reviewers: thiblahute
10948           Differential Revision: http://phabricator.freedesktop.org/D164
10949
10950 2015-05-08 16:33:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10951
10952         * validate/data/Makefile.am:
10953         * validate/data/valgrind.config:
10954         * validate/gst/validate/gst-validate-element-monitor.c:
10955         * validate/launcher/baseclasses.py:
10956           validate: disable QOS features when running with valgrind
10957           Reviewers: thiblahute
10958           Differential Revision: http://phabricator.freedesktop.org/D156
10959
10960 2015-05-11 14:24:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10961
10962         * validate/gst/validate/gst-validate-scenario.c:
10963         * validate/gst/validate/gst-validate-utils.c:
10964         * validate/gst/validate/gst-validate-utils.h:
10965           validate: move element_has_klass() to utils
10966           Reviewers: thiblahute
10967           Differential Revision: http://phabricator.freedesktop.org/D163
10968
10969 2015-05-11 12:22:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10970
10971         * validate/launcher/apps/gstvalidate.py:
10972         * validate/launcher/baseclasses.py:
10973         * validate/launcher/utils.py:
10974           validate: rename get_valgrind_suppression_file()
10975           Summary:
10976           This function is actually not specific to valgrind so we can make it more
10977           generic.
10978           Reviewers: thiblahute
10979           Differential Revision: http://phabricator.freedesktop.org/D162
10980
10981 2015-05-11 12:01:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10982
10983         * validate/gst/validate/validate.c:
10984           validate: allow to pass more than one file to GST_VALIDATE_CONFIG
10985           Reviewers: thiblahute
10986           Differential Revision: http://phabricator.freedesktop.org/D161
10987
10988 2015-05-11 11:47:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10989
10990         * validate/gst/validate/validate.c:
10991           validate: gst_validate_plugin_get_config() return 'core' conf if plugin is NULL
10992           Reviewers: thiblahute
10993           Differential Revision: http://phabricator.freedesktop.org/D160
10994
10995 2015-05-11 13:54:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10996
10997         * validate/gst/validate/validate.c:
10998         * validate/gst/validate/validate.h:
10999         * validate/tests/check/validate/monitoring.c:
11000         * validate/tests/check/validate/overrides.c:
11001         * validate/tests/check/validate/padmonitor.c:
11002         * validate/tests/check/validate/reporting.c:
11003         * validate/tools/gst-validate-media-check.c:
11004         * validate/tools/gst-validate-transcoding.c:
11005         * validate/tools/gst-validate.c:
11006           validate: add gst_validate_deinit()
11007           Reviewers: thiblahute
11008           Differential Revision: http://phabricator.freedesktop.org/D159
11009
11010 2015-05-11 14:25:49 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11011
11012         * validate/gst/validate/validate.c:
11013           validate: don't leak not maching config structures
11014           Reviewers: thiblahute
11015           Differential Revision: http://phabricator.freedesktop.org/D158
11016
11017 2015-05-11 11:08:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11018
11019         * validate/gst/validate/validate.c:
11020           validate: factor out create_config()
11021           Reviewers: thiblahute
11022           Differential Revision: http://phabricator.freedesktop.org/D157
11023
11024 2015-05-08 16:28:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11025
11026         * validate/gst/validate/gst-validate-scenario.c:
11027           validate: display debug info when stopping because EOS
11028           Summary:
11029           Useful to know if we are executing the 'stop' command provided by the scenario
11030           or not.
11031           Reviewers: thiblahute
11032           Differential Revision: http://phabricator.freedesktop.org/D155
11033
11034 2015-05-11 19:40:49 +0200  Thibault Saunier <tsaunier@gnome.org>
11035
11036         * .gitignore:
11037           Update .gitignore
11038
11039 2015-05-07 11:19:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11040
11041         * validate/gst/validate/gst-validate-pad-monitor.c:
11042           validate: unref last_caps when destroying pad monitor
11043           Reviewers: thiblahute
11044           Reviewed By: thiblahute
11045           Differential Revision: http://phabricator.freedesktop.org/D150
11046
11047 2015-05-05 15:59:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11048
11049         * validate/data/scenarios/reverse_playback.scenario:
11050           validate: fix typo in reverse_playback.scenario
11051           Reviewers: thiblahute
11052           Differential Revision: http://phabricator.freedesktop.org/D148
11053
11054 2015-05-05 12:46:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11055
11056         * validate/gst/validate/gst-validate-scenario.c:
11057           validate: initialize position
11058           Summary: Fix invalid read when executing without having the actual position.
11059           Reviewers: thiblahute
11060           Differential Revision: http://phabricator.freedesktop.org/D147
11061
11062 2015-05-05 09:32:53 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11063
11064         * validate/data/gstvalidate.supp:
11065           validate: be less specific when ignoring the pixman tls leak
11066           Summary: I hit the same big in a slightly different code path.
11067           Reviewers: thiblahute
11068           Differential Revision: http://phabricator.freedesktop.org/D146
11069
11070 2015-05-04 14:22:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11071
11072         * validate/.gitignore:
11073         * validate/tools/.gitignore:
11074           update gitignore
11075           Reviewers: thiblahute
11076           Differential Revision: http://phabricator.freedesktop.org/D145
11077
11078 2015-04-30 17:39:55 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11079
11080         * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
11081         * validate/launcher/baseclasses.py:
11082           use the setup_sink_props_max_lateness config scenario with valgrind
11083           Reviewers: thiblahute
11084           Differential Revision: http://phabricator.freedesktop.org/D141
11085
11086 2015-04-30 17:22:19 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11087
11088         * validate/gst/validate/gst-validate-scenario.c:
11089           validate: add 'target-element-klass' property on set-property action
11090           Summary:
11091           This allows us to set a property on all the elements of the pipeline matching
11092           a specific klass name.
11093           Reviewers: thiblahute
11094           Differential Revision: http://phabricator.freedesktop.org/D140
11095
11096 2015-05-01 16:39:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11097
11098         * validate/gst/validate/gst-validate-report.c:
11099         * validate/gst/validate/gst-validate-scenario.c:
11100         * validate/gst/validate/gst-validate-scenario.h:
11101           validate: add 'optional' action keyword
11102           Reviewers: thiblahute
11103           Differential Revision: http://phabricator.freedesktop.org/D139
11104
11105 2015-04-30 15:39:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11106
11107         * validate/gst/validate/gst-validate-scenario.c:
11108           validate: scenario: call _element_added_cb() on existing children
11109           Summary:
11110           We want to have a chance to set property on all the elements of the pipelines,
11111           including the existing children when the element is added.
11112           Reviewers: thiblahute
11113           Differential Revision: http://phabricator.freedesktop.org/D138
11114
11115 2015-04-29 14:12:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11116
11117         * validate/gst/validate/gst-validate-report.c:
11118         * validate/launcher/httpserver.py:
11119         * validate/launcher/vfb_server.py:
11120           Fix 'stoped' typo
11121           Reviewers: thiblahute
11122           Differential Revision: http://phabricator.freedesktop.org/D137
11123
11124 2015-04-27 15:57:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11125
11126         * validate/data/gstvalidate.supp:
11127           validate: add vg suppression for libdrm bug
11128           Reviewers: thiblahute
11129           Differential Revision: http://phabricator.freedesktop.org/D134
11130
11131 2015-04-27 15:14:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11132
11133         * validate/data/gstvalidate.supp:
11134           validate: ignore invalid read from libav aac decoding
11135           Reviewers: thiblahute
11136           Differential Revision: http://phabricator.freedesktop.org/D133
11137
11138 2015-04-27 14:48:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11139
11140         * validate/data/gstvalidate.supp:
11141           validate: ignore libvpx valgrind errors
11142           Reviewers: thiblahute
11143           Differential Revision: http://phabricator.freedesktop.org/D132
11144
11145 2015-04-27 14:04:05 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11146
11147         * validate/data/gstvalidate.supp:
11148         * validate/launcher/apps/gstvalidate.py:
11149         * validate/launcher/baseclasses.py:
11150           validate: display the URL of ignored Valgrind bugs
11151           Summary:
11152           We don't want to forget about those so best to remind it when starting tests
11153           as we do with blacklisted tests.
11154           Reviewers: thiblahute
11155           Differential Revision: http://phabricator.freedesktop.org/D131
11156
11157 2015-04-27 13:25:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11158
11159         * validate/launcher/baseclasses.py:
11160         * validate/launcher/utils.py:
11161           validate: move look_for_file_in_source_dir and get_valgrind_suppression_file to utils
11162           Reviewers: thiblahute
11163           Differential Revision: http://phabricator.freedesktop.org/D130
11164
11165 2015-04-30 23:57:09 +0200  Thibault Saunier <tsaunier@gnome.org>
11166
11167         * validate/autogen.sh:
11168           validate: Make sure to run submodule init from the root dir
11169
11170 2015-04-29 13:22:11 +0200  Thibault Saunier <tsaunier@gnome.org>
11171
11172         * validate/gst/validate/gst-validate-scenario.c:
11173           validate:scenario: Fix 'duration' property of the pause action
11174           We preparse it into and set it as GstClockTime in the
11175           structures so make sure to use them as such.
11176
11177 2015-04-28 16:44:42 +0200  Thibault Saunier <tsaunier@gnome.org>
11178
11179         * validate/launcher/baseclasses.py:
11180           validate:launcher: Concider unset MediaDescriptor duration has 'infinite'
11181
11182 2015-04-22 11:38:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11183
11184         * validate/data/gstvalidate.supp:
11185           validate: ignore a pixman leak which is fixed in master
11186           http://phabricator.freedesktop.org/D128
11187
11188 2015-04-21 15:57:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11189
11190         * validate/data/gstvalidate.supp:
11191           validate: use a bigger hammer to ignore mesa related leaks
11192           Looks like some tests are hitting a slightly different code path in udev but
11193           the root bug is the same.
11194           http://phabricator.freedesktop.org/D128
11195
11196 2015-04-23 12:33:26 +0100  Tim-Philipp Müller <tim@centricular.com>
11197
11198         * codecanalyzer/src/codecanalyzer.c:
11199           codecanalyzer: minor style fix
11200
11201 2015-04-23 15:53:12 +0900  Vineeth T M <vineeth.tm@samsung.com>
11202
11203         * codecanalyzer/src/codecanalyzer.c:
11204           codecanalyzer: don't try to free uninitialized pointers
11205           xml_files_path and hex_files_path variable are not initialized.
11206           There are chances that corruption happens when uninitialized
11207           variables are freed, so init them to NULL before use.
11208           https://bugzilla.gnome.org/show_bug.cgi?id=748351
11209
11210 2015-04-23 12:23:24 +0100  Tim-Philipp Müller <tim@centricular.com>
11211
11212         * codecanalyzer/src/codecanalyzer.c:
11213           codecanalyzer: run gst-indent on code
11214
11215 2015-04-23 11:44:24 +0200  Thibault Saunier <tsaunier@gnome.org>
11216
11217         * validate/autogen.sh:
11218         * validate/gst-validate.doap:
11219         * validate/po/Makevars:
11220           validate: Update autogen.sh
11221           And add a gst-validate.doap file.
11222
11223 2015-04-23 11:24:14 +0200  Thibault Saunier <tsaunier@gnome.org>
11224
11225         * validate/common:
11226           Update common submodule
11227
11228 2015-04-21 11:00:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11229
11230         * validate/launcher/baseclasses.py:
11231         * validate/tools/Makefile.am:
11232           validate: use -debug versions of bins when running from source
11233           Summary:
11234           Those versions are using rpath instead of libtool's wrappers and so will be
11235           faster to start and won't confuse valgrind.
11236           Reviewers: thiblahute
11237           Differential Revision: http://phabricator.freedesktop.org/D116
11238
11239 2015-04-20 15:24:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11240
11241         * validate/configure.ac:
11242         * validate/data/Makefile.am:
11243         * validate/data/scenarios/Makefile.am:
11244         * validate/data/scenarios/adaptive_video_framerate.scenario:
11245         * validate/data/scenarios/adaptive_video_framerate_size.scenario:
11246         * validate/data/scenarios/adaptive_video_size.scenario:
11247         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
11248         * validate/data/scenarios/camerabin_signal.scenario:
11249         * validate/data/scenarios/change_state_intensive.scenario:
11250         * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
11251         * validate/data/scenarios/fast_backward.scenario:
11252         * validate/data/scenarios/fast_forward.scenario:
11253         * validate/data/scenarios/force_key_unit.scenario:
11254         * validate/data/scenarios/pause_resume.scenario:
11255         * validate/data/scenarios/play_15s.scenario:
11256         * validate/data/scenarios/reverse_playback.scenario:
11257         * validate/data/scenarios/scrub_backward_seeking.scenario:
11258         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
11259         * validate/data/scenarios/scrub_forward_seeking.scenario:
11260         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
11261         * validate/data/scenarios/seek_backward.scenario:
11262         * validate/data/scenarios/seek_forward.scenario:
11263         * validate/data/scenarios/seek_forward_backward.scenario:
11264         * validate/data/scenarios/seek_with_stop.scenario:
11265         * validate/data/scenarios/simple_seeks.scenario:
11266         * validate/data/scenarios/switch_audio_track.scenario:
11267         * validate/data/scenarios/switch_audio_track_while_paused.scenario:
11268         * validate/data/scenarios/switch_set_external_subtitle.scenario:
11269         * validate/data/scenarios/switch_subtitle_track.scenario:
11270         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
11271         * validate/data/scenarios/update_start.scenario:
11272         * validate/data/scenarios/update_stop.scenario:
11273         * validate/gst/validate/gst-validate-scenario.c:
11274           move scenarios to data/scenarios
11275           Differential Revision: http://phabricator.freedesktop.org/D115
11276
11277 2015-04-20 10:53:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11278
11279         * validate/Makefile.am:
11280         * validate/data/gstvalidate.supp:
11281         * validate/launcher/baseclasses.py:
11282           validate: add gstvalidate.supp valgrind suppression file
11283           Differential Revision: http://phabricator.freedesktop.org/D115
11284
11285 2015-04-13 13:55:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11286
11287         * validate/gst/validate/gst-validate-scenario.c:
11288           validate: scenario: fix structure and action leak
11289
11290 2015-04-10 11:28:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11291
11292         * validate/gst/validate/gst-validate-report.c:
11293           validate: report: fix GString leak when early returning
11294
11295 2015-04-19 11:57:36 +0200  Thibault Saunier <tsaunier@gnome.org>
11296
11297         * validate/gst/validate/gst-validate-pipeline-monitor.c:
11298           validate:pipelinemonitor: Print position only when in state >= PAUSED
11299           Reviewers: Mathieu_Du
11300           Reviewed By: Mathieu_Du
11301           Differential Revision: http://phabricator.freedesktop.org/D86
11302
11303 2015-04-19 11:56:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11304
11305         * validate/launcher/vfb_server.py:
11306           validate:launcher: Use full HD screen as default screen size in xvfb
11307
11308 2015-04-17 20:37:21 +0200  Thibault Saunier <tsaunier@gnome.org>
11309
11310         * validate/launcher/Makefile.am:
11311         * validate/launcher/main.py:
11312         * validate/launcher/vfb_server.py:
11313           validate:launcher: Add a way to run tests without displaying the output
11314           Summary:
11315           Adding a --no-display option and running Xvfb virtual frame buffer X
11316           server.
11317           Reviewers: Mathieu_Du
11318           Differential Revision: http://phabricator.freedesktop.org/D105
11319
11320 2015-04-17 19:56:17 +0200  Thibault Saunier <tsaunier@gnome.org>
11321
11322         * validate/launcher/main.py:
11323           validate:launcher: Error out if valgrind is not available on the system
11324           Summary:
11325           When the user wants to use valgrind, make sure it is present on the
11326           system before doing anything
11327           Reviewers: gdesmott
11328           Differential Revision: http://phabricator.freedesktop.org/D104
11329
11330 2015-04-17 19:28:19 +0200  Thibault Saunier <tsaunier@gnome.org>
11331
11332         * validate/gst/validate/gst-validate-scenario.c:
11333           validate:scenario: Stop scenario execution on stop action
11334           And document it properly.
11335           Summary:
11336           The stop action was defined as "setting state to NULL" but
11337           its actual goal is to stop the execution of the scenario. Make sure
11338           that the scenario will not try to execute other actions when that
11339           one has been executed.
11340           Reviewers: Mathieu_Du
11341           Differential Revision: http://phabricator.freedesktop.org/D103
11342
11343 2015-04-16 13:40:08 +0200  Thibault Saunier <tsaunier@gnome.org>
11344
11345         * validate/gst/validate/media-descriptor-writer.c:
11346         * validate/gst/validate/media-descriptor.c:
11347           validate: Gracefully handle absence of TAG on streams
11348           Summary: And do not segfault when it happens!
11349           Reviewers: Mathieu_Du
11350           Differential Revision: http://phabricator.freedesktop.org/D99
11351
11352 2015-04-16 12:02:11 +0200  Thibault Saunier <tsaunier@gnome.org>
11353
11354         * validate/launcher/baseclasses.py:
11355           validate:launcher: Pass GST_VALIDATE_SCENARIO to the subprocess env only
11356           Summary:
11357           And make sure to remove it from the env if the user has it in its main
11358           environment.
11359           Without that commit we ended up passing scenarios from previous tests
11360           to the following ones where None were specified.
11361           Reviewers: Mathieu_Du
11362           Differential Revision: http://phabricator.freedesktop.org/D98
11363
11364 2015-03-31 15:10:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11365
11366         * validate/gst/validate/media-descriptor-writer.c:
11367           validate: don't pass NULL to gst_caps_copy()
11368
11369 2015-03-31 14:54:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11370
11371         * validate/gst/validate/media-descriptor-writer.c:
11372         * validate/gst/validate/media-descriptor-writer.h:
11373         * validate/tools/gst-validate-media-check.c:
11374           validate: use GstMediaDescriptorWriter as log handler
11375           Allow us to catch warnings when running gst-validate-media-check-1.0.
11376
11377 2015-03-31 09:59:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11378
11379         * validate/gst/validate/media-descriptor-writer.c:
11380           validate: media-descriptor-writer: fix string leaks
11381
11382 2015-04-15 14:02:32 +0900  Young Han Lee <y.lee@lge.com>
11383
11384         * validate/tools/gst-validate-launcher.in:
11385           validate:launcher: Handle git error properly
11386           'OSError' exception is emitted but not handled properly when git is not
11387           installed on running system.
11388           https://bugzilla.gnome.org/show_bug.cgi?id=747892
11389
11390 2015-04-14 12:31:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11391
11392         * validate/launcher/baseclasses.py:
11393           validate: set GST_GL_XINITTHREADS
11394           This ensure that XInitThreads is called and so gl contexts are properly
11395           initialized.
11396           https://bugzilla.gnome.org/show_bug.cgi?id=747840
11397           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11398
11399 2015-04-10 18:19:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11400
11401         * validate/launcher/main.py:
11402           validate:launcher: Make validate the only default testsuite
11403           Reviewers: Mathieu_Du
11404           Differential Revision: http://phabricator.freedesktop.org/D93
11405
11406 2015-04-10 18:11:09 +0200  Thibault Saunier <tsaunier@gnome.org>
11407
11408         * validate/launcher/main.py:
11409           validate:launcher: Let the responsibility to update asset to the testsuite
11410           Summary:
11411           It makes it easier to make sure that the assets needed for a specific
11412           testsuite are available when needed
11413           Reviewers: Mathieu_Du
11414           Differential Revision: http://phabricator.freedesktop.org/D92
11415
11416 2015-04-10 13:29:47 +0200  Thibault Saunier <tsaunier@gnome.org>
11417
11418         * validate/tools/gst-validate-transcoding.c:
11419         * validate/tools/gst-validate.c:
11420           validate:tools: EOS handling is the responsibility of the scenario
11421           Summary: If any scenario set
11422           Reviewers: Mathieu_Du
11423           Differential Revision:
11424           http://phabricator.freedesktop.org/D90
11425
11426 2015-02-13 18:34:04 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11427
11428         * validate/gst/validate/gst-validate-scenario.c:
11429           validate:scenario: Add support for waiting on signals and messages
11430           Reviewers: Mathieu_Du
11431           Differential Revision:
11432           http://phabricator.freedesktop.org/D88
11433
11434 2015-03-06 11:55:09 +0100  Thibault Saunier <tsaunier@gnome.org>
11435
11436         * validate/gst/validate/gst-validate-scenario.c:
11437         * validate/gst/validate/gst-validate-scenario.h:
11438           validate:scenario: Report disabling plugin issues
11439           Summary:
11440           + typedef GstValidateActionReturn so it can be used in the introspection
11441           + Add GST_VALIDATE_EXECUTE_ACTION_ERROR_REPORTED which should be used
11442           to tell Validate that something wrong happened so the sub action
11443           won't be executed, but that it should not report an error itself
11444           as it has already been handled in the action function.
11445           Reviewers: Mathieu_Du
11446           Differential Revision: http://phabricator.freedesktop.org/D81
11447
11448 2015-03-06 11:51:19 +0100  Thibault Saunier <tsaunier@gnome.org>
11449
11450         * validate/gst/validate/gst-validate-scenario.c:
11451           validate:scenario: Allow execution of disable-plugin as a config action
11452           Summary:
11453           And fix a bug where config actions were added to the list of action even
11454           if they had already been executed
11455           Reviewers: Mathieu_Du
11456           Differential Revision: http://phabricator.freedesktop.org/D80
11457
11458 2015-03-03 09:16:20 +0000  Thibault Saunier <tsaunier@gnome.org>
11459
11460         * validate/data/seek_forward_backward.scenario:
11461           validate:scenarios: Set seek_forward_backward min-media-duration=45
11462           Reviewers: Mathieu_Du
11463           Differential Revision: http://phabricator.freedesktop.org/D79
11464
11465 2015-02-27 23:20:43 +0000  Thibault Saunier <thibault.saunier@collabora.com>
11466
11467         * validate/launcher/apps/gstvalidate.py:
11468         * validate/launcher/baseclasses.py:
11469           validate:launcher: Set more env variable in the launcher command desc
11470           Summary:
11471           Adding if present:
11472           * LD_PRELOAD
11473           * DISPLAY
11474           * GST_VALIDATE_CONFIG
11475           * GST_VALIDATE_OVERRIDE
11476           +  enhance the add_env_variable method to more easily set envvar from
11477           current value
11478           Reviewers: Mathieu_Du
11479           Differential Revision: http://phabricator.freedesktop.org/D78
11480
11481 2015-03-02 11:03:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11482
11483         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
11484         * validate/gst/validate/validate.c:
11485         * validate/gst/validate/validate.h:
11486           validate: Add a method to easily get plugin configuration
11487           Reviewers: Mathieu_Du
11488           Differential Revision: http://phabricator.freedesktop.org/D77
11489
11490 2015-02-26 13:11:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11491
11492         * validate/configure.ac:
11493         * validate/gst/plugins/Makefile.am:
11494         * validate/gst/plugins/gapplication/Makefile.am:
11495         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
11496           validate:plugins: Add support to all GApplication as a test apps
11497           Summary:
11498           Add a very simple plugin that will allow any GApplication to easily be
11499           used with GstValidate using the LD_PRELOAD feature
11500           Reviewers: Mathieu_Du
11501           Differential Revision: http://phabricator.freedesktop.org/D75
11502
11503 2015-01-17 22:21:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11504
11505         * validate/gst/validate/gst-validate-override-registry.c:
11506         * validate/gst/validate/gst-validate-scenario.c:
11507         * validate/gst/validate/gst-validate-utils.c:
11508         * validate/gst/validate/gst-validate-utils.h:
11509           validate: let structs_from_filename be exported.
11510           Summary: It is useful for plugins too
11511           Reviewers: Mathieu_Du
11512           Differential Revision: http://phabricator.freedesktop.org/D74
11513
11514 2015-03-03 15:42:06 +0100  Thibault Saunier <tsaunier@gnome.org>
11515
11516         * validate/gst/validate/gst-validate-internal.h:
11517         * validate/gst/validate/gst-validate-report.c:
11518         * validate/gst/validate/gst-validate-scenario.c:
11519           validate:scenario: Update Action.repeat field when needed
11520           Summary: And print the current repeat value of the action that have such a field
11521           Reviewers: Mathieu_Du
11522           Differential Revision: http://phabricator.freedesktop.org/D73
11523
11524 2015-02-26 15:21:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11525
11526         * validate/gst/validate/gst-validate-scenario.c:
11527           validate:scenario: Alway execute a 'quit' action on EOS
11528           Summary: Making scenario more usable with LD_PRELOAD
11529           Reviewers: Mathieu_Du
11530           Differential Revision: http://phabricator.freedesktop.org/D72
11531
11532 2015-02-27 22:39:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11533
11534         * validate/gst/validate/gst-validate-scenario.c:
11535           validate:scenario: Set the main action structure in fill_structure
11536           Reviewers: Mathieu_Du
11537           Differential Revision: http://phabricator.freedesktop.org/D71
11538
11539 2015-02-27 13:18:04 +0000  Thibault Saunier <thibault.saunier@collabora.com>
11540
11541         * validate/launcher/baseclasses.py:
11542           validate:launcher: Use GST_VALIDATE_SCENARIO envvar to set scenarios
11543           Summary:
11544           Instead of concidering all apps will have a --set-scenario argument
11545           which is not going to be the case as soon as we run the tests through
11546           LD_PRELOAD
11547           Reviewers: Mathieu_Du
11548           Differential Revision: http://phabricator.freedesktop.org/D70
11549
11550 2015-02-27 13:16:01 +0000  Thibault Saunier <thibault.saunier@collabora.com>
11551
11552         * validate/launcher/apps/gstvalidate.py:
11553         * validate/launcher/baseclasses.py:
11554           validate:launcher: Move get_current_position from GstValidatePipelineTest to GstValidateTest
11555           This is where it belongs
11556           Reviewers: Mathieu_Du
11557           Differential Revision: http://phabricator.freedesktop.org/D69
11558
11559 2015-04-08 14:13:11 +0900  Wonchul Lee <chul0812@gmail.com>
11560
11561         * validate/docs/validate/scenarios.xml:
11562           validate: fix typo in scenario file format docs
11563           https://bugzilla.gnome.org/show_bug.cgi?id=747487
11564
11565 2015-03-30 16:47:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11566
11567         * validate/gst/validate/gst-validate-scenario.c:
11568           validate: scenario: fix caps leak
11569
11570 2015-03-30 16:46:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11571
11572         * validate/gst/validate/media-descriptor.c:
11573           validate: media-descriptor: fix filenode->caps leak
11574
11575 2015-03-27 16:00:50 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11576
11577         * validate/tools/gst-validate-transcoding.c:
11578           validate: transcoding: don't create a second mainloop
11579
11580 2015-03-27 16:00:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11581
11582         * validate/tools/gst-validate-transcoding.c:
11583           validate: transcoding: don't leak the requested sinkpad from decodebin
11584
11585 2015-03-27 15:59:42 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11586
11587         * validate/gst/validate/gst-validate-pad-monitor.c:
11588           validate: pad-monitor: fix caps leak
11589           Don't create othercaps when early returning.
11590
11591 2015-03-27 12:16:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11592
11593         * validate/launcher/apps/gstvalidate.py:
11594           validate: GstValidateMediaCheckTest should inherit from GstValidateTest
11595
11596 2015-03-31 09:20:05 +0900  Young Han Lee <y.lee@lge.com>
11597
11598         * validate/launcher/Makefile.am:
11599           validate:launcher: Install config.py for non-development mode
11600           Running installed gst-validate-launcher aborted with the following error.
11601           File "lib/gst-validate-launcher/python/launcher/baseclasses.py", line 28, in <module>
11602           import config
11603           ImportError: No module named config
11604           This is because config.py is added but not installed
11605           in ba6d209b3fd062f4e6bd889f81f1213cc12339ec.
11606           https://bugzilla.gnome.org/show_bug.cgi?id=747087
11607
11608 2015-03-29 11:13:01 +0900  Young Han Lee <y.lee@lge.com>
11609
11610         * validate/launcher/baseclasses.py:
11611           validate:launcher: Show timeout seconds for timeout result message
11612           Current timeout message doesn't show how many seconds a test took and
11613           it is timeouted by normal timeout or hard timeout.
11614           This patch changes the message like following.
11615           1. normal timeout
11616           old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11617           new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out: 120 secs)
11618           2. hard timeout
11619           old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11620           new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Hard timeout reached: 600 secs)
11621           https://bugzilla.gnome.org/show_bug.cgi?id=746957
11622
11623 2015-03-30 16:00:09 +0900  Young Han Lee <y.lee@lge.com>
11624
11625         * validate/launcher/baseclasses.py:
11626           validate:launcher: Fix wrong test number with -j option
11627           When '-j n' option is given, first n tests print test number 0.
11628           This is caused by test_num part of 919db986052602dca452f05e284cfc857302d4f0.
11629           https://bugzilla.gnome.org/show_bug.cgi?id=747006
11630
11631 2015-03-28 23:29:56 +0100  Thibault Saunier <tsaunier@gnome.org>
11632
11633         * validate/configure.ac:
11634         * validate/launcher/baseclasses.py:
11635         * validate/launcher/config.py.in:
11636           validate:launcher: Avoid depending on PyGObject
11637           Summary:
11638           And rely on our knowledge of the configuration to figure out where the
11639           suppression file has been installed
11640           Reviewers: gdesmott
11641           Differential Revision: http://phabricator.freedesktop.org/D61
11642
11643 2015-03-26 15:42:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11644
11645         * validate/gst/validate/media-descriptor-writer.c:
11646           validate: media-descriptor-writer: don't leak info and streaminfo
11647
11648 2015-03-26 15:39:12 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11649
11650         * validate/tools/gst-validate-media-check.c:
11651           validate: media-check: don't leak output_file and expected_file
11652
11653 2015-03-26 13:59:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11654
11655         * validate/launcher/baseclasses.py:
11656           validate: check VALGRIND_ERROR_CODE in Test as well
11657           We were doing it only in GstValidateTest which was overriding the default
11658           implementation.
11659
11660 2015-03-26 13:57:34 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11661
11662         * validate/launcher/baseclasses.py:
11663           validate: don't increase hard_timeout is if it's None
11664           Some tests, like the media check ones, have None as hard_timeout.
11665
11666 2015-03-26 11:29:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11667
11668         * validate/launcher/baseclasses.py:
11669           validate: increase VALGRIND_TIMEOUT_FACTOR
11670           5 wasn't enough for my poor laptop.
11671
11672 2015-03-26 11:29:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11673
11674         * validate/launcher/baseclasses.py:
11675           validate: increase the normal timeout as well when using valgrind
11676
11677 2015-03-26 10:32:09 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11678
11679         * validate/gst/validate/media-descriptor.c:
11680           validate: media-descriptor: fix caps leak
11681           gst_pad_get_current_caps() returns a reffed caps.
11682
11683 2015-03-23 13:36:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11684
11685         * validate/tools/gst-validate-media-check.c:
11686         * validate/tools/gst-validate-transcoding.c:
11687           also call gst_deinit() in media-check and transcoding
11688           More valgrind friendly.
11689
11690 2015-03-23 16:19:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11691
11692         * validate/launcher/baseclasses.py:
11693           validate: raise an error if valgrind detected issues
11694           Differential Revision: http://phabricator.freedesktop.org/D53
11695
11696 2015-03-23 13:36:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11697
11698         * validate/tools/gst-validate.c:
11699           call gst_deinit() when we are done
11700           More valgrind friendly.
11701
11702 2015-03-23 13:35:41 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11703
11704         * validate/gst/validate/gst-validate-scenario.c:
11705         * validate/gst/validate/media-descriptor-writer.c:
11706         * validate/tools/gst-validate-transcoding.c:
11707         * validate/tools/gst-validate.c:
11708           validate: call gst_bus_remove_signal_watch()
11709           We are supposed to call gst_bus_remove_signal_watch() for each gst_bus_add_signal_watch() call to prevent leaks.
11710
11711 2015-03-23 10:24:21 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11712
11713         * validate/gst/validate/media-descriptor-parser.c:
11714           validate: media-descriptor-parser: fix string leak
11715           _set_content() doesn't actually consume @content so the caller is responsible
11716           freeing it.
11717
11718 2015-03-23 10:23:02 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11719
11720         * validate/gst/validate/gst-validate-pad-monitor.c:
11721           validate: pad-monitor: fix buffers list leak
11722
11723 2015-03-23 10:22:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11724
11725         * validate/gst/validate/gst-validate-pad-monitor.c:
11726           validate: pad-monitor: fix caps leak
11727
11728 2015-03-20 15:22:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11729
11730         * validate/gst/validate/gst-validate-media-info.c:
11731         * validate/gst/validate/gst-validate-scenario.c:
11732         * validate/gst/validate/media-descriptor-writer.c:
11733           validate: fix a bunch of GstBus leaks
11734
11735 2015-03-23 09:39:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11736
11737         * validate/launcher/baseclasses.py:
11738           validate: store valgrind logs to its own file
11739
11740 2015-03-20 15:00:28 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11741
11742         * validate/gst/validate/gst-validate-scenario.c:
11743           validate: report: fix invalid read when destroying Report
11744           Summary:
11745           @report was invalid when we were trying to clear the mutex.
11746           validate: scenario: remove weak pointer when destroying action
11747           Free an invalid read when the scenario is destroyed after the action.
11748           Differential Revision: http://phabricator.freedesktop.org/D44
11749
11750 2015-03-20 14:49:24 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11751
11752         * validate/gst/validate/gst-validate-report.c:
11753           validate: report: fix invalid read when destroying Report
11754           @report was invalid when we were trying to clear the mutex.
11755
11756 2015-03-20 12:15:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11757
11758         * validate/tools/gst-validate.c:
11759           validate: fix string arguments leaks
11760           We are responsible of freeing the string arguments parsed by GOptionContext.
11761
11762 2015-03-20 11:39:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11763
11764         * validate/gst/validate/gst-validate-scenario.c:
11765           validate: scenario: don't borrow @structure in _fill_action()
11766           @structure was borrowed in some code path and wasn't in some other. Make it
11767           clearer, and fix a leak, by always copying it.
11768
11769 2015-03-20 11:33:01 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11770
11771         * validate/gst/validate/gst-validate-override-registry.c:
11772         * validate/gst/validate/gst-validate-utils.c:
11773           validate: override-registry: fix structs list leak
11774           The list returned by _lines_get_strutures() needs to be deeply freed.
11775
11776 2015-03-20 11:27:29 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11777
11778         * validate/gst/validate/gst-validate-scenario.c:
11779           validate: scenario: fix scenarios leak
11780
11781 2015-03-20 11:25:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11782
11783         * validate/gst/validate/gst-validate-reporter.c:
11784           validate: reporter: fix message leak
11785
11786 2015-03-20 11:24:27 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11787
11788         * validate/gst/validate/gst-validate-report.c:
11789           validate: report: don't shadow the GString variable
11790           We were leaking the GString as it's freed outside of the block.
11791
11792 2015-03-20 11:24:04 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11793
11794         * validate/gst/validate/gst-validate-report.c:
11795           validate: report: fix GStrv leak
11796
11797 2015-03-20 11:23:29 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11798
11799         * validate/gst/validate/gst-validate-report.c:
11800           validate: report: fix GStrv leak
11801           We borrow the content of the GStrv but were leaking the array itself.
11802
11803 2015-03-19 17:22:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11804
11805         * validate/launcher/baseclasses.py:
11806           launcher: try using gst.supp as valgrind suppressions file
11807           https://bugzilla.gnome.org/show_bug.cgi?id=746465
11808
11809 2015-03-19 17:44:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11810
11811         * validate/Makefile.am:
11812           validate: install gst.supp
11813           Will be used when running tests inside Valgrind.
11814           https://bugzilla.gnome.org/show_bug.cgi?id=746465
11815
11816 2015-03-19 16:06:54 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11817
11818         * validate/launcher/baseclasses.py:
11819         * validate/launcher/main.py:
11820           launcher: add valgrind support
11821           Add a --valgrind option to gst-validate-launcher to run the tests inside
11822           Valgrind and tune GLib's memory allocator accordingly.
11823           Fix https://bugzilla.gnome.org/show_bug.cgi?id=746465
11824
11825 2015-03-20 10:06:35 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11826
11827         * validate/data/Makefile.am:
11828         * validate/docs/validate/envvariables.xml:
11829         * validate/docs/validate/scenarios.xml:
11830         * validate/gst/validate/gst-validate-scenario.c:
11831           validate: move scenarios to validate/scenarios/
11832           https://bugzilla.gnome.org/show_bug.cgi?id=746465
11833
11834 2015-03-19 12:22:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11835
11836         * validate/launcher/main.py:
11837           validate:launcher: Fix small typo
11838
11839 2015-03-18 17:05:19 +0100  Thibault Saunier <tsaunier@gnome.org>
11840
11841         * validate/launcher/main.py:
11842           validate:launcher: Make sure to show apps specific options in the help
11843
11844 2015-03-18 11:05:08 +0100  Thibault Saunier <tsaunier@gnome.org>
11845
11846         * validate/launcher/baseclasses.py:
11847           validate:launcher: Fix test number printing
11848
11849 2015-03-14 15:40:17 +0000  Thibault Saunier <tsaunier@gnome.org>
11850
11851         * validate/launcher/baseclasses.py:
11852           validate:launcher Rename _other_testsuite_for_tester
11853           To _check_tester_has_other_testsuite
11854
11855 2015-03-14 15:08:12 +0000  Thibault Saunier <tsaunier@gnome.org>
11856
11857         * validate/launcher/baseclasses.py:
11858           validate:launcher: Cache all the tests in the runner
11859           This way we do not have to re ask all the test managers
11860           what tests should be run.
11861
11862 2015-03-13 17:09:08 +0000  Thibault Saunier <tsaunier@gnome.org>
11863
11864         * validate/launcher/apps/gstvalidate.py:
11865         * validate/launcher/baseclasses.py:
11866           validate:launcher: Add a way to simply run validate default tests on uris
11867           Summary:
11868           This allows us to easily run all the scenarios on a particular file doing:
11869           $ gst-validate-launcher validate --validate-check-uri file:///some/media/file.webm
11870           Reviewers: Mathieu_Du
11871           Differential Revision: http://phabricator.freedesktop.org/D36
11872
11873 2015-03-13 17:07:00 +0000  Thibault Saunier <tsaunier@gnome.org>
11874
11875         * validate/gst/validate/gst-validate-scenario.c:
11876           validate: keep executing actions even after linking up following execution
11877           When linking actions execution without waiting on execution context, then
11878           idle callback should keep being called so following action keep being
11879           executed.
11880
11881 2015-03-10 10:29:28 +0100  Thibault Saunier <tsaunier@gnome.org>
11882
11883         * .arcconfig:
11884         * validate/.gitignore:
11885           validate: Add more files to .gitignore
11886           Differential Revision: http://phabricator.freedesktop.org/D34
11887
11888 2015-03-10 10:25:23 +0100  Thibault Saunier <tsaunier@gnome.org>
11889
11890         * validate/gst/validate/gst-validate-scenario.c:
11891           validate:scenario: Rename get_position to execute_next_action
11892           That function was wrongly called and did not correspond to what it
11893           actually does.
11894
11895 2015-03-09 18:26:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11896
11897         * validate/data/Makefile.am:
11898         * validate/data/seek_backward_non_flushing.scenario:
11899         * validate/data/seek_forward_non_flushing.scenario:
11900         * validate/gst/validate/gst-validate-scenario.c:
11901           Revert "validate: add non flushing seek support"
11902           This reverts commit 3ff55dcc3119b39e7c86044159db8bce49a2dc3a.
11903           Regressions on the test server, apparently linked to this patchset.
11904
11905 2015-03-09 18:26:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11906
11907         * validate/gst/validate/gst-validate-scenario.c:
11908           Revert "validate: use segments to detect success of flushing seeks too"
11909           This reverts commit c47cc7ba90e96ffaefe201087428ef448670f3be.
11910           Regressions on the test server, apparently linked to this patchset.
11911
11912 2015-03-09 18:26:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11913
11914         * validate/gst/validate/gst-validate-report.c:
11915         * validate/gst/validate/gst-validate-report.h:
11916         * validate/gst/validate/gst-validate-scenario.c:
11917           Revert "validate: expect a buffer with discontinuity after a seek"
11918           This reverts commit 87064b6994e36203b6976d436feda809068f1497.
11919           Regressions on the test server, apparently linked to this patchset.
11920
11921 2015-03-09 18:41:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11922
11923         * validate/launcher/baseclasses.py:
11924           validate:launcher: Make sure TIMEOUTs do not get converted to ERROR
11925           This was a regression introduced in c0e3d2e4f190fc9627897cc3d3d016448cb5dbe9
11926
11927 2015-02-27 16:56:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11928
11929         * validate/gst/validate/gst-validate-report.c:
11930         * validate/gst/validate/gst-validate-report.h:
11931         * validate/gst/validate/gst-validate-scenario.c:
11932           validate: expect a buffer with discontinuity after a seek
11933           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11934
11935 2015-02-27 14:40:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11936
11937         * validate/gst/validate/gst-validate-scenario.c:
11938           validate: use segments to detect success of flushing seeks too
11939           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11940
11941 2015-02-19 13:12:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11942
11943         * validate/data/Makefile.am:
11944         * validate/data/seek_backward_non_flushing.scenario:
11945         * validate/data/seek_forward_non_flushing.scenario:
11946         * validate/gst/validate/gst-validate-scenario.c:
11947           validate: add non flushing seek support
11948           and a couple scenarios using them
11949           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11950
11951 2015-03-06 09:39:10 +0100  Thibault Saunier <tsaunier@gnome.org>
11952
11953         * validate/launcher/apps/Makefile.am:
11954           validate:launcher: Do not forget to install apps/__init__.py
11955           It is a python module that should be usable by external apps/testsuites
11956
11957 2015-03-05 13:33:27 +0100  Thibault Saunier <tsaunier@gnome.org>
11958
11959         * validate/gst/validate/gst-validate-scenario.c:
11960           validate:scenario: Handle not mandatory action types
11961           Summary:
11962           There is currently no way to handle the fact that action types
11963           might be handled only by a specific application but not handling
11964           this action types would not cause any difference for the good execution
11965           of the scenario as a whole
11966           Differential Revision: http://phabricator.freedesktop.org/D33
11967
11968 2015-03-02 17:32:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11969
11970         * validate/launcher/baseclasses.py:
11971           validate:launcher: Better handle GST debug log outputs redirection
11972
11973 2015-03-04 17:30:41 +0100  Thibault Saunier <tsaunier@gnome.org>
11974
11975         * validate/launcher/baseclasses.py:
11976           validate:launcher: First rely on the presence of criticals to set tests result
11977           In the case of external applications they might not set their exist
11978           code bases on the result of validate so we should rely on what
11979           validates as to say first.
11980
11981 2015-03-04 17:26:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11982
11983         * validate/gst/validate/gst-validate-report.c:
11984         * validate/gst/validate/gst-validate-report.h:
11985         * validate/gst/validate/gst-validate-reporter.c:
11986           validate:report: Allow registering of issue types through the introspection
11987           Fixing annotations and make GstValidateIssue refcounted
11988           We break the ABI in that commit but I do not expect anyone to register
11989           issue type outside GstValidate yet.
11990           Add padding in the structures so we can avoid breaking the ABI again later.
11991
11992 2015-03-04 17:24:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11993
11994         * validate/gst/validate/gst-validate-monitor.c:
11995           validate:monitor: Do not requiere a GstObject as target
11996           We can work with any GObject and that allows applications to write
11997           monitors for other aspects too
11998
11999 2015-03-03 12:26:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12000
12001         * validate/gst/validate/gst-validate-scenario.c:
12002           validate:scenario: Alway execute sub action on action running SYNC
12003           Move methods around to avoid needing on top prototypes
12004
12005 2015-03-03 19:26:33 +0900  Wonchul Lee <chul0812@gmail.com>
12006
12007         * validate/docs/validate/command-line-tools.xml:
12008           validate:docs: Rename gst-validate-launch to gst-validate-launcher
12009           https://bugzilla.gnome.org/show_bug.cgi?id=745510
12010
12011 2015-03-03 11:33:06 +0100  Thibault Saunier <tsaunier@gnome.org>
12012
12013         * validate/gst/validate/gst-validate-report.c:
12014         * validate/gst/validate/gst-validate-scenario.c:
12015           validate:scenario: Do not execute last sub action twice when ASYNC
12016
12017 2015-03-03 10:39:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12018
12019         * validate/gst/validate/gst-validate-scenario.c:
12020           validate:scenario: Properly print sub action as if they were main actions
12021
12022 2015-03-02 14:38:16 +0100  Emanuele Aina <emanuele.aina@collabora.com>
12023
12024         * validate/docs/validate/scenarios.xml:
12025           validate:docs: Fix typos in Scenario File Format
12026           https://bugzilla.gnome.org/show_bug.cgi?id=736160
12027
12028 2015-02-26 18:51:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12029
12030         * validate/tools/gst-validate-launcher.in:
12031           validate:launcher Do not use git -C as it is relatively recent
12032           https://bugzilla.gnome.org/show_bug.cgi?id=736160
12033
12034 2015-02-26 11:09:23 +0100  Thibault Saunier <tsaunier@gnome.org>
12035
12036         * validate/gst/preload/Makefile.am:
12037           validate: Build the preload so when possible
12038
12039 2015-02-24 19:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12040
12041         * validate/launcher/main.py:
12042           validate:launcher: Print the long help in less when possible
12043
12044 2015-02-24 19:08:12 +0100  Thibault Saunier <tsaunier@gnome.org>
12045
12046         * validate/launcher/main.py:
12047           validate:launcher: Mention testsuite implementation in the help
12048
12049 2015-02-23 12:24:39 +0100  Thibault Saunier <tsaunier@gnome.org>
12050
12051         * validate/configure.ac:
12052           validate: Define GST_PLUGIN_LDFLAGS as needed
12053
12054 2015-02-19 20:53:16 +0900  Young Han Lee <joybro201@gmail.com>
12055
12056         * validate/tools/gst-validate-launcher.in:
12057           validate: Determine development mode using git hash value
12058           Development mode has been determined by whether the launcher is in git
12059           repo
12060           or not. This could be wrong when the launcher is installed to
12061           subdirectory of other project's git repo, such as jhbuild. It is normal
12062           to install compiled output to subdirectory of your jhbuild.
12063           Changed logic gets the first commit hash of current git repo and
12064           compares it with gst-devtools' the first commit hash.
12065           https://bugzilla.gnome.org/show_bug.cgi?id=744781
12066
12067 2015-02-19 11:32:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12068
12069         * validate/launcher/apps/gstvalidate.py:
12070         * validate/launcher/baseclasses.py:
12071           validate:launcher: Fix typo s/FILE_EXTENDION/FILE_EXTENSION/g
12072
12073 2015-02-18 14:23:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12074
12075         * validate/gst/validate/gst-validate-internal.h:
12076         * validate/gst/validate/gst-validate-report.c:
12077         * validate/gst/validate/gst-validate-scenario.c:
12078         * validate/gst/validate/gst-validate-scenario.h:
12079           validate:scenario: Fix GstValidateAction ABI adding a private structure
12080           This way we can easily extend the structure and avoid needing using
12081           a union and such
12082
12083 2015-01-22 22:29:10 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12084
12085         * validate/tests/check/validate/padmonitor.c:
12086           validate: Test buffer outside of received range.
12087           Summary: As part of the preparation for a port to tracer.
12088           Test Plan: This is a test, we won't test tests
12089           Reviewers: tsaunier
12090           Differential Revision: http://internal.opencreed.com:8888/D19
12091
12092 2015-02-18 11:36:59 +0000  Tim-Philipp Müller <tim@centricular.com>
12093
12094         * codecanalyzer/src/gst_analyzer.c:
12095           codecanalyzer: fix codec detection with git master
12096           The names might be 'MPEG-2 (Simple Profile)' now.
12097           Shouldn't really rely on codec name strings here
12098           in the first place, but use caps instead.
12099
12100 2015-02-18 10:05:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12101
12102         * validate/gst/validate/gst-validate-pipeline-monitor.c:
12103           validate: Properly notify user about missing plugins
12104           This way it is clear in gst-validate-launcher that the failure is due
12105           to a missing plugin
12106
12107 2015-02-17 18:18:56 +0100  Thibault Saunier <tsaunier@gnome.org>
12108
12109         * validate/gst/validate/gst-validate-scenario.h:
12110           validate: Fix wrong sizeof usage
12111           sizeof(int) is always <= sizeof(gpointer)
12112
12113 2015-01-21 13:13:02 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12114
12115         * validate/launcher/baseclasses.py:
12116           validate: launcher: Use cElementTree for XML parsing
12117           Using cElementTree instead of ElementTree speeds up parsing of media
12118           descriptor files.
12119           The total time spent parsing XML files drops from ~0.64 s to ~0.24 s,
12120           leading to faster initialisation times for gst-validate-launcher.
12121           https://bugzilla.gnome.org/show_bug.cgi?id=743293
12122
12123 2015-02-17 14:56:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12124
12125         * validate/gst/validate/gst-validate-report.c:
12126         * validate/gst/validate/gst-validate-scenario.c:
12127         * validate/gst/validate/gst-validate-scenario.h:
12128           validate: Print actions directly from the scenario
12129           Avoiding user to have to print them in each and every action type
12130           implementation.
12131           This requires adding some API to prepare actions before printing them.
12132           Preparing action in that case mean parsing the values contained in the
12133           GstStructure parsing equations and setting back the actual value
12134           afterward
12135           API:
12136           * GstValidatePrepateAction
12137           * gst_validate_action_type_set_prepare_function
12138
12139 2015-02-16 22:12:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12140
12141         * validate/gst/validate/validate.c:
12142           validate: Fix build on windows
12143           Check where libgstvalidate.dll is installed and use that base folder to
12144           figure out where GstValidate plugins are installed
12145
12146 2015-02-16 20:52:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12147
12148         * validate/data/Makefile.am:
12149         * validate/gst/validate/gst-validate-types.h:
12150           validate: Do not forget to dist _full variant of scrubing scenarios
12151
12152 2015-02-16 19:49:50 +0100  Thibault Saunier <tsaunier@gnome.org>
12153
12154         * validate/gst/validate/Makefile.am:
12155         * validate/gst/validate/gst-validate-report.h:
12156         * validate/gst/validate/gst-validate-scenario.h:
12157         * validate/gst/validate/gst-validate-types.h:
12158         * validate/gst/validate/validate.h:
12159           validate: Create a gst-validate-types.h header where we define types
12160           And include it from validate.h.
12161           This way we avoid to need to typedef GstValidateAction twice, which is
12162           a C11 feature
12163
12164 2015-02-16 19:24:23 +0100  Edward Hervey <bilboed@bilboed.com>
12165
12166         * validate/gst/validate/gst-validate-report.c:
12167           validate-report: Fix valist usage
12168           a va_list always 'exists' (it's a struct). It therefore can't be NULL
12169           (and can't be tested)
12170           Just use the regular print variant where appropriate.
12171
12172 2015-02-16 16:47:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12173
12174         * validate/gst/validate/gst-validate-scenario.c:
12175           validate:scenario: Document locking
12176
12177 2015-02-13 12:17:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12178
12179         * validate/gst/validate/gst-validate-scenario.c:
12180           validate:scenario: Make get_position happen on idle
12181           Summary:
12182           - Add a way to force action to be executed in their own GSource dispatch, disabling chain action execution
12183           API:
12184           GstValidateScenario::execute-on-idle property
12185
12186 2015-02-12 16:23:49 +0100  Thibault Saunier <tsaunier@gnome.org>
12187
12188         * validate/gst/validate/gst-validate-scenario.c:
12189         * validate/gst/validate/gst-validate-scenario.h:
12190           validate:scenario: Add a method to retrieve all remaining actions
12191           Not only the next one as it was not making much sense!
12192           API:
12193           - gst_validate_scenario_get_next_action
12194           + gst_validate_scenario_get_actions
12195
12196 2015-02-12 16:13:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12197
12198         * validate/gst/validate/gst-validate-utils.c:
12199           validate:utils: Fix some annotations
12200
12201 2015-02-12 16:10:00 +0100  Thibault Saunier <tsaunier@gnome.org>
12202
12203         * validate/gst/validate/gst-validate-scenario.c:
12204         * validate/gst/validate/gst-validate-scenario.h:
12205           validate:scenario: Allow link up of action executions for overriden types
12206           Exposing a GstValidateActionType.overriden_type field
12207           And properly expose gst_validate_execute_action
12208
12209 2015-02-12 16:09:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12210
12211         * validate/gst/validate/gst-validate-reporter.c:
12212           validate:reporter: Always print reports in the Gst debug system
12213
12214 2015-02-11 18:27:10 +0100  Thibault Saunier <tsaunier@gnome.org>
12215
12216         * validate/gst/validate/gst-validate-scenario.c:
12217           validate: Misc fixes
12218
12219 2015-02-11 17:06:06 +0100  Thibault Saunier <tsaunier@gnome.org>
12220
12221         * validate/gst/validate/gst-validate-scenario.c:
12222           validate: Properly annotate gst_validate_register_action_type*
12223           It does not return any reference to the type
12224
12225 2015-02-10 13:50:23 +0100  Thibault Saunier <tsaunier@gnome.org>
12226
12227         * validate/gst/validate/gst-validate-scenario.c:
12228         * validate/gst/validate/gst-validate-scenario.h:
12229           Revert "validate:scenario: Add a way to specify action structure size"
12230           This reverts commit b976319ef7f977b8ce910c4b8aa1a843da3b264f.
12231           Now that the exact same structure can be used to represent different
12232           action types, we can not rely on the structure size to stuff
12233           informations into the action.  Users should just make use of
12234           GstMiniObject.qdata.
12235
12236 2015-02-10 13:39:43 +0100  Thibault Saunier <tsaunier@gnome.org>
12237
12238         * validate/gst/validate/gst-validate-scenario.c:
12239           validate:scenario: We do not own any ref in GstValidateExecuteAction
12240           And gst_validate_action_set_done might very well unref the last
12241           reference to the action
12242
12243 2015-02-10 13:22:34 +0100  Thibault Saunier <tsaunier@gnome.org>
12244
12245         * validate/gst/validate/gst-validate-scenario.c:
12246           validate: Make sure that the latest action type registration is kept
12247           Avoiding to change the behaviour!
12248
12249 2015-02-07 12:51:30 +0100  Thibault Saunier <tsaunier@gnome.org>
12250
12251         * validate/data/change_state_intensive.scenario:
12252         * validate/gst/validate/gst-validate-scenario.c:
12253         * validate/gst/validate/gst-validate-scenario.h:
12254           validate:scenario: Handle scenario repeat property with sub actions
12255           And port change_state_intensive.scenario to it
12256
12257 2015-02-07 11:19:22 +0100  Thibault Saunier <tsaunier@gnome.org>
12258
12259         * validate/gst/validate/gst-validate-report.c:
12260         * validate/gst/validate/gst-validate-report.h:
12261         * validate/gst/validate/gst-validate-scenario.c:
12262           validate:scenario: Add the notion of sub actions
12263           Sub action will allow user to executed action *right* after the
12264           previous action has been completed, meaning in the end that both
12265           action can be considered as one single action.
12266           + Factor out a function to fill an GstValidateAction structure from a
12267           GstStructure
12268           + Factor out a function to set action playback time
12269
12270 2015-02-06 12:20:30 +0100  Thibault Saunier <tsaunier@gnome.org>
12271
12272         * validate/docs/validate/envvariables.xml:
12273           validate: Document some env variable usage
12274
12275 2015-02-06 11:46:13 +0100  Thibault Saunier <tsaunier@gnome.org>
12276
12277         * validate/gst/plugins/fault_injection/socket_interposer.c:
12278         * validate/gst/validate/gst-validate-scenario.c:
12279         * validate/gst/validate/gst-validate-scenario.h:
12280           validate: Add an API to cleanly register action type from plugins
12281           API:
12282           gst_validate_register_action_type_dynamic
12283           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12284
12285 2015-02-04 22:12:48 +0100  Thibault Saunier <tsaunier@gnome.org>
12286
12287         * validate/gst/plugins/fault_injection/Makefile.am:
12288         * validate/gst/plugins/fault_injection/socket_interposer.c:
12289           validate: Rename libfaultinjector to libgstvalidatefaultinjector
12290           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12291
12292 2015-02-04 15:14:04 +0100  Thibault Saunier <tsaunier@gnome.org>
12293
12294         * validate/gst/plugins/fault_injection/socket_interposer.c:
12295         * validate/gst/validate/gst-validate-scenario.c:
12296           validate: Use plugin name as implementer_namespace when registering action type
12297           And document it as a good practice as it will allow us to map plugins
12298           and action types
12299           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12300
12301 2015-02-04 14:54:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12302
12303         * validate/Makefile.am:
12304         * validate/configure.ac:
12305         * validate/fault_injection/socket_interposer.h:
12306         * validate/gst/Makefile.am:
12307         * validate/gst/plugins/Makefile.am:
12308         * validate/gst/plugins/fault_injection/Makefile.am:
12309         * validate/gst/plugins/fault_injection/socket_interposer.c:
12310           validate: Move the fault_injection plugin to gst/plugins/
12311           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12312
12313 2015-02-04 14:50:14 +0100  Thibault Saunier <tsaunier@gnome.org>
12314
12315         * validate/gst/validate/validate.c:
12316           validate: Use an actual GstRegistry to track our plugins
12317           Keeping everything internal for now
12318           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12319
12320 2015-02-04 14:30:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12321
12322         * validate/configure.ac:
12323         * validate/fault_injection/Makefile.am:
12324         * validate/fault_injection/socket_interposer.c:
12325         * validate/fault_injection/socket_interposer.h:
12326         * validate/gst/validate/Makefile.am:
12327         * validate/gst/validate/gst-validate-scenario.c:
12328         * validate/gst/validate/validate.c:
12329           validate: Implement fault_injection as a Gs(tValidate)Plugin
12330           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12331
12332 2015-02-02 18:00:14 +0100  Thibault Saunier <tsaunier@gnome.org>
12333
12334         * validate/gst/validate/gst-validate-scenario.c:
12335         * validate/gst/validate/gst-validate-scenario.h:
12336           validate:scenario: Add a way to specify action structure size
12337           And return the register GstValidateActionType on registration
12338           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12339
12340 2015-02-02 11:41:24 +0100  Thibault Saunier <tsaunier@gnome.org>
12341
12342         * validate/gst/validate/gst-validate-scenario.c:
12343           scenario: Do not concider we are seek_in_paused if executing a new action
12344           The new action might change the position on purpose and we should not
12345           fail in that case.
12346           Also at that point we know the test of position after the seek has
12347           been executed
12348           + Minor cosmetic fixes
12349           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12350
12351 2015-01-20 09:59:23 +0100  Thibault Saunier <tsaunier@gnome.org>
12352
12353         * validate/launcher/baseclasses.py:
12354           validate:launcher:baseclasses: Avoid raising axception when all getting scenarios
12355           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12356
12357 2015-01-13 19:07:04 +0100  Thibault Saunier <tsaunier@gnome.org>
12358
12359         * validate/launcher/main.py:
12360           launcher: Use gst-integration-testsuites FDO git repo
12361           And make sure that people that were using the old repo get the origin
12362           repo properly updated.
12363           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12364
12365 2015-02-04 15:27:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12366
12367         * validate/launcher/apps/gstvalidate.py:
12368         * validate/launcher/baseclasses.py:
12369           validate: launcher: Allow discovering scenario from full path
12370           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12371
12372 2015-02-04 15:25:50 +0100  Thibault Saunier <tsaunier@gnome.org>
12373
12374         * validate/gst/validate/gst-validate-scenario.c:
12375         * validate/gst/validate/gst-validate-scenario.h:
12376           validate: scenario: Add a method to get the following action to be executed
12377           API:
12378           + gst_validate_scenario_get_next_action
12379           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12380
12381 2015-02-04 15:24:35 +0100  Thibault Saunier <tsaunier@gnome.org>
12382
12383         * validate/gst/validate/gst-validate-report.c:
12384         * validate/gst/validate/gst-validate-report.h:
12385         * validate/gst/validate/gst-validate-reporter.c:
12386         * validate/gst/validate/gst-validate-reporter.h:
12387         * validate/gst/validate/gst-validate-runner.c:
12388           validate: Add helper functions ti print actions
12389           API:
12390           + gst_validate_scenario_get_next_action
12391           + gst_validate_reporter_report_simple
12392           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12393
12394 2015-02-04 15:23:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12395
12396         * validate/gst/validate/gst-validate-scenario.h:
12397           validate: Minor documentation fixes
12398           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12399
12400 2015-02-04 15:18:22 +0100  Thibault Saunier <tsaunier@gnome.org>
12401
12402         * validate/data/seek_with_stop.scenario:
12403           validate: Set seek_with_stop as needing at least 2secs media files
12404           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12405
12406 2014-12-13 23:23:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12407
12408         * validate/gst/validate/gst-validate-scenario.c:
12409         * validate/gst/validate/gst-validate-scenario.h:
12410         * validate/launcher/apps/gstvalidate.py:
12411           validate: Fix the check of action that can be *not* executed
12412           The check was wrong and we ended up allowing seek actions to no be
12413           executed.
12414           API:
12415           GST_VALIDATE_ACTION_TYPE_NO_EXECUTION_NOT_FATAL
12416           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12417
12418 2014-12-13 23:16:27 +0100  Thibault Saunier <tsaunier@gnome.org>
12419
12420         * validate/gst/validate/gst-validate-scenario.c:
12421         * validate/gst/validate/gst-validate-scenario.h:
12422           validate:scenario; Advertise action types that will be executed on addition
12423           Adding a flag to the action type
12424           And make that code thread safe.
12425           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12426
12427 2014-12-13 23:12:30 +0100  Thibault Saunier <tsaunier@gnome.org>
12428
12429         * validate/gst/validate/gst-validate-scenario.c:
12430         * validate/gst/validate/gst-validate-scenario.h:
12431           validate:scenario: Add a Flag fore ActionType that need clocks sync
12432           And cleanly use it to set the need-clock-sync field in
12433           the scenario properties
12434           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12435
12436 2014-12-13 19:17:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12437
12438         * validate/gst/validate/gst-validate-scenario.c:
12439         * validate/gst/validate/gst-validate-scenario.h:
12440           validate: Add the notion of INTERLACED actions
12441           An interlaced action is an action that will be executed ASYNC but
12442           without that will not block following actions during its execution.
12443           The action should be set to done later on at any point during the
12444           execution of the scenario.
12445           API:
12446           + GST_VALIDATE_EXECUTE_ACTION_INTERLACED
12447           + GST_VALIDATE_ACTION_TYPE_INTERLACED
12448           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12449
12450 2014-12-13 19:15:59 +0100  Thibault Saunier <tsaunier@gnome.org>
12451
12452         * validate/gst/validate/gst-validate-internal.h:
12453         * validate/gst/validate/gst-validate-scenario.c:
12454         * validate/gst/validate/gst-validate-scenario.h:
12455           validate: Add a way to retrieve register actoin type from outside
12456           API:
12457           * GstValidateActionType
12458           * gst_validate_get_action_type
12459           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12460
12461 2014-12-13 16:01:49 +0100  Thibault Saunier <tsaunier@gnome.org>
12462
12463         * validate/launcher/apps/gstvalidate.py:
12464         * validate/launcher/baseclasses.py:
12465           validate:launcher: Implement a FakeMediaDescriptor
12466           This allows us to more cleanly implement Simple pipeline test
12467           generation
12468           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12469
12470 2014-12-13 16:00:19 +0100  Thibault Saunier <tsaunier@gnome.org>
12471
12472         * validate/gst/validate/gst-validate-scenario.h:
12473           validate:scenario: Make action->scenario public API
12474           It can be usefull for action type implementers
12475           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12476
12477 2014-12-13 16:00:12 +0100  Thibault Saunier <tsaunier@gnome.org>
12478
12479         * validate/gst/validate/gst-validate-scenario.c:
12480           validate:scenario: Add a disable-plugin action type
12481           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12482
12483 2014-12-12 14:41:38 +0100  Thibault Saunier <tsaunier@gnome.org>
12484
12485         * validate/gst/validate/gst-validate-scenario.c:
12486           validate: Properly advertise the wait action as ASYNC
12487           And add some printing when executing the set-property action
12488           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12489
12490 2014-12-12 14:36:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12491
12492         * validate/launcher/apps/gstvalidate.py:
12493           validate: Enhance support for simple pipeline test generation
12494           The GstValidatePipelineGenerator was quite limited in term
12495           of configuration for user who just want to specify pipelines
12496           to run with/without scenario.
12497           Enhance the API so that we can properly configure that.
12498           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12499
12500 2014-12-11 14:21:12 +0100  Thibault Saunier <tsaunier@gnome.org>
12501
12502         * validate/gst/validate/gst-validate-scenario.c:
12503         * validate/tools/gst-validate.c:
12504           validate: Wait for switch-track to complete before executing next action
12505           This action type can take some time, we need to make sure that the
12506           combiner/input-selector element properly pushed a buffer marked
12507           as DISCONT to concider the action is done.
12508           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12509
12510 2014-12-11 12:08:13 +0100  Thibault Saunier <tsaunier@gnome.org>
12511
12512         * validate/gst/validate/gst-validate-scenario.c:
12513         * validate/gst/validate/gst-validate-scenario.h:
12514           validate:scenario: Avoid waiting for 50ms between actions
12515           We should be able to execute the next action as soon as the previous
12516           one is fully completed, make sure the code tries to do that and does
12517           not artificially add some waiting time.
12518           And make sure if the gst_validate_action_set_done is called from outside
12519           our execution thread, we do not try to execute anything
12520           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12521
12522 2014-12-10 20:37:58 +0100  Thibault Saunier <tsaunier@gnome.org>
12523
12524         * validate/gst/validate/gst-validate-scenario.c:
12525           scenario: Add a signal to notify user when the scenario is DONE executing
12526           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12527
12528 2015-01-20 16:44:07 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12529
12530         * validate/launcher/baseclasses.py:
12531           validate: launcher: Print test name in Result
12532           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12533
12534 2015-01-16 21:29:55 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12535
12536         * validate/launcher/baseclasses.py:
12537         * validate/launcher/main.py:
12538           validate: launcher: Add option to run tests in parallel
12539           Patch 4/4 to implement parallel test execution.
12540           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12541
12542 2015-01-16 21:09:37 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12543
12544         * validate/launcher/baseclasses.py:
12545           validate: launcher: Print test number on result
12546           With parallel test execution, it will be hard to track which result
12547           relates to which test. Therefore, the test number should be printed
12548           along with the results as well.
12549           Patch 3/4 to implement parallel test execution.
12550           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12551
12552 2015-01-16 21:08:54 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12553
12554         * validate/launcher/baseclasses.py:
12555           validate: launcher: Use jobs list to take track of tests running
12556           Currently the tests are still run serially.
12557           Patch 2/4 to implement parallel test execution.
12558           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12559
12560 2015-01-16 20:35:33 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12561
12562         * validate/launcher/baseclasses.py:
12563           validate: launcher: Use test index instead of counting test numbers
12564           Patch 1/4 to implement parallel test execution.
12565           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12566
12567 2015-01-19 10:35:03 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12568
12569         * validate/launcher/RangeHTTPServer.py:
12570           validate: launcher: Support simultaneous requests in RangeHTTPServer
12571           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12572
12573 2015-01-16 19:08:19 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12574
12575         * validate/launcher/baseclasses.py:
12576           validate: launcher: Make TestManager handle waiting for processes
12577           Patch 4/4 to make TestManager handle waiting for processes instead of
12578           expecting each Test to do it.
12579           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12580
12581 2015-01-16 19:03:07 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12582
12583         * validate/launcher/baseclasses.py:
12584           validate: launcher: Use a Queue to test for test completion
12585           TestManager will use a Queue to track progress for all tests. This
12586           commit implements a queue inside Test to simplify the transition.
12587           Patch 3/4 to make TestManager handle waiting for processes instead of
12588           expecting each Test to do it.
12589           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12590
12591 2015-01-16 19:00:25 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12592
12593         * validate/launcher/baseclasses.py:
12594           validate: launcher: Initialize Test start time outside of wait_process
12595           wait_process will be moved to TestManager, so the values used to track
12596           process update must remain inside Test.
12597           Patch 2/4 to make TestManager handle waiting for processes instead of
12598           expecting each Test to do it.
12599
12600 2015-01-16 18:57:06 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12601
12602         * validate/launcher/baseclasses.py:
12603           validate: launcher: Split process_update() out of wait_process()
12604           Patch 1/4 to make TestManager handle waiting for processes instead of
12605           expecting each Test to do it.
12606
12607 2015-01-16 18:50:38 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12608
12609         * validate/launcher/baseclasses.py:
12610         * validate/launcher/reporters.py:
12611           validate: launcher: Move logfile handling out of Reporter and into Test
12612           This makes each Test handle its own logfile, allowing the Reporter to
12613           work on multiple tests at the same time.
12614           Patch 5/5 to move logfile handling out of Reporter and into Test.
12615
12616 2015-01-16 19:54:56 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12617
12618         * validate/launcher/reporters.py:
12619           validate: launcher: Remove redundant check
12620           self.out is always available when _get_captured() is called.
12621           Patch 4/5 to move logfile handling out of Reporter and into Test.
12622
12623 2015-01-16 18:45:52 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12624
12625         * validate/launcher/baseclasses.py:
12626         * validate/launcher/reporters.py:
12627           validate: launcher: Split test log file handling in Reporter
12628           Patch 3/5 to move logfile handling out of Reporter and into Test.
12629
12630 2015-01-16 18:42:19 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12631
12632         * validate/launcher/baseclasses.py:
12633         * validate/launcher/reporters.py:
12634           validate: launcher: Separate Reporter from current Test
12635           Instead of saving the current Test in Reporter for every test, use
12636           function parameters to achieve the same goal.
12637           Patch 2/5 to move logfile handling out of Reporter and into Test.
12638
12639 2015-01-16 18:25:56 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12640
12641         * validate/launcher/baseclasses.py:
12642         * validate/launcher/reporters.py:
12643           validate: launcher: Initialize reporter timer before starting all tests
12644           Patch 1/5 to move logfile handling out of Reporter and into Test.
12645
12646 2015-01-12 13:09:33 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12647
12648         * validate/launcher/baseclasses.py:
12649           validate: launcher: Don't wait for processes longer than necessary
12650
12651 2015-02-03 16:48:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12652
12653         * validate/fault_injection/socket_interposer.c:
12654           socket interposer: Be even more platform restrictive.
12655
12656 2015-02-03 15:41:01 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12657
12658         * validate/fault_injection/socket_interposer.c:
12659           validate: do not compile for android.
12660
12661 2015-01-30 18:52:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12662
12663         * validate/Makefile.am:
12664         * validate/configure.ac:
12665         * validate/fault_injection/Makefile.am:
12666         * validate/fault_injection/socket_interposer.c:
12667         * validate/fault_injection/socket_interposer.h:
12668         * validate/gst/validate/Makefile.am:
12669         * validate/gst/validate/gst-validate-scenario.c:
12670         * validate/tools/Makefile.am:
12671           validate: Implement a fault injection library.
12672           + And implement a corrupt-socket-recv action
12673           + Only compile this on Linux, LD_PRELOAD won't work on Windows.
12674           For now the registering of the action is done through
12675           a call to socket_interposer_init, this will get better
12676           when we refactor the action logic.
12677           https://bugzilla.gnome.org/show_bug.cgi?id=743871
12678
12679 2015-01-23 02:04:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12680
12681         * validate/tests/check/validate/padmonitor.c:
12682           validate: tests more issues with caps.
12683           https://bugzilla.gnome.org/show_bug.cgi?id=743387
12684
12685 2015-01-23 01:40:59 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12686
12687         * validate/tests/check/validate/padmonitor.c:
12688         * validate/tests/check/validate/test-utils.c:
12689           validate: Add a test case for caps missing field.
12690           + Make the fake decoder have video/x-raw caps.
12691           https://bugzilla.gnome.org/show_bug.cgi?id=743387
12692
12693 2015-01-22 22:29:10 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12694
12695         * validate/tests/check/validate/padmonitor.c:
12696           validate: prepare tests for port to tracers backend.
12697           https://bugzilla.gnome.org/show_bug.cgi?id=743387
12698
12699 2015-01-22 22:07:37 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12700
12701         * validate/gst/validate/gst-validate-bin-monitor.c:
12702           bin-monitor: add itself as gobject data.
12703
12704 2015-01-13 02:32:16 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12705
12706         * validate/launcher/baseclasses.py:
12707           validate: launcher: Fix test log header output
12708           Write log file header before running tests, instead of overwriting the
12709           file afterwards.
12710           https://bugzilla.gnome.org/show_bug.cgi?id=742966
12711
12712 2015-01-15 15:32:12 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12713
12714         * validate/launcher/baseclasses.py:
12715         * validate/launcher/httpserver.py:
12716         * validate/launcher/reporters.py:
12717           validate: launcher: Always create log files
12718           Create log files even when stdout redirection is enabled.
12719           This commit partially reverts 20c28de.
12720           https://bugzilla.gnome.org/show_bug.cgi?id=742973
12721
12722 2015-01-15 15:26:14 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12723
12724         * validate/launcher/baseclasses.py:
12725         * validate/launcher/httpserver.py:
12726         * validate/launcher/main.py:
12727         * validate/launcher/reporters.py:
12728           validate: launcher: Introduce new parameter for log file redirecting
12729           Allow log file redirection through the new --redirect-logs parameter.
12730           Keep the old --logs-dir stdout/stderr parameter, but reset to the
12731           default logs directory in that case, and set redirect_logs internally.
12732           This also prevents the creation of an stdout/stderr directory for
12733           writing xunit.xml.
12734           https://bugzilla.gnome.org/show_bug.cgi?id=742973
12735
12736 2015-01-09 14:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12737
12738         * validate/gst/validate/gst-validate-pad-monitor.c:
12739           pad-monitor: plug caps leak on iterator resync
12740
12741 2015-01-09 12:36:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12742
12743         * validate/gst/validate/gst-validate-pad-monitor.c:
12744           pad-monitor: use the same filter caps when querying downstream caps
12745           To avoid comparing the real result that has been filtered against
12746           a much larger caps that contains all possibilities.
12747
12748 2014-12-09 10:09:15 +0100  Thibault Saunier <tsaunier@gnome.org>
12749
12750         * validate/tests/check/validate/test-utils.c:
12751           validate: tests:  disable g_log handler
12752           It messes up our own failures counter
12753           And pass test-utils into gst-indent
12754
12755 2014-12-08 18:53:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12756
12757         * validate/tests/check/validate/padmonitor.c:
12758           tests: padmonitor: disable glog handling
12759           It messes up our own failures counter
12760
12761 2014-12-08 17:27:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12762
12763         * validate/gst/validate/gst-validate-pad-monitor.c:
12764           pad-monitor: get correct caps to check for proxied fields in caps queries
12765           Elements should proxy the peer element's caps fields and not what they
12766           have currently set on their pads when replying to a caps query
12767
12768 2014-12-08 17:17:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12769
12770         * validate/gst/validate/gst-validate-pad-monitor.c:
12771           pad-monitor: Only add pending caps fields for source pads
12772           As caps events are downstream, caps set travels from sinks to
12773           sources. Adding pending setcaps values to sink pads makes no sense
12774           as when a new caps is set on the sink it would compare with values
12775           currently set on the source pad, causing a critical failure when
12776           renegotiation happens.
12777
12778 2014-12-08 18:23:10 +0100  Thibault Saunier <tsaunier@gnome.org>
12779
12780         * validate/launcher/baseclasses.py:
12781           validate: launcher: Take the timeout as ref timeout to compute hard_timeout
12782           when it is provided.
12783
12784 2014-12-08 15:27:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12785
12786         * validate/launcher/apps/gstvalidate.py:
12787         * validate/launcher/baseclasses.py:
12788           validate: launcher: Set a hard timeout on GstValidate tests if we know the duration
12789
12790 2014-12-08 14:37:15 +0100  Thibault Saunier <tsaunier@gnome.org>
12791
12792         * validate/launcher/baseclasses.py:
12793           validate: launcher: Force kill subprocess when done with them
12794           Making sure that we do not end up having spurious subprocess around
12795
12796 2014-12-08 08:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12797
12798         * validate/launcher/baseclasses.py:
12799           launcher: baseclass: add missing parameter
12800           Fixes "NameError: global name 'options' is not defined"
12801
12802 2014-12-08 10:09:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12803
12804         * validate/launcher/main.py:
12805           validate: launcher: Properly handle non default main dir
12806           for the case of the new testsuite files
12807
12808 2014-12-07 12:30:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12809
12810         * validate/launcher/apps/__init__.py:
12811         * validate/launcher/apps/gstvalidate.py:
12812         * validate/launcher/main.py:
12813           validate: launcher: Make the gstvalidate application a python module
12814
12815 2014-12-06 10:53:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12816
12817         * validate/configure.ac:
12818           validate: Remove remaining reference to launcher/apps/validate
12819           It has been removed now.
12820
12821 2014-12-03 11:28:28 +0100  Thibault Saunier <tsaunier@gnome.org>
12822
12823         * validate/tools/gst-validate.c:
12824           validate: Avoid assert removing an already removed signal handler
12825           And, make sure that we set the return value != 0 when we receive
12826           SIGINT
12827
12828 2014-12-02 17:32:18 +0100  Thibault Saunier <tsaunier@gnome.org>
12829
12830         * validate/launcher/main.py:
12831           validate: Handle setting the HTTP server local path from testsuites
12832
12833 2014-12-02 15:41:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12834
12835         * validate/launcher/main.py:
12836         * validate/launcher/utils.py:
12837           validate: Rename gst-qa-assets to gst-integration-testsuites
12838
12839 2014-12-02 15:39:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12840
12841         * validate/tools/gst-validate.c:
12842           validate: print execution of set_subtitles actions
12843
12844 2014-12-02 10:02:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12845
12846         * validate/launcher/main.py:
12847           validate: Factor out an LauncherConfig class type to handle configurations
12848           Allowing us to more simply define default value and expose an API on
12849           top of it
12850
12851 2014-12-02 10:00:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12852
12853         * validate/gst/validate/gst-validate-scenario.c:
12854         * validate/launcher/apps/gstvalidate.py:
12855           validate: Remove file specific blacklisted tests
12856
12857 2014-11-29 13:43:06 +0100  Thibault Saunier <tsaunier@gnome.org>
12858
12859         * validate/launcher/baseclasses.py:
12860           validate: Let the user know when new tests are added, or tests are REMOVED
12861
12862 2014-11-29 00:03:04 +0100  Thibault Saunier <tsaunier@gnome.org>
12863
12864         * validate/launcher/apps/gstvalidate.py:
12865         * validate/launcher/baseclasses.py:
12866         * validate/launcher/main.py:
12867           validate: Add a cleaner API to setup tests in testsuite files
12868           With the testsuite format you will get a setup_tests(tests_manager,
12869           options) function called for each TestManager.
12870           The function will have the exact same role as with old config
12871           file but with a clean API and not magic global variables.
12872           This implies that we need default blacklist to be directly set
12873           on the TestManager and not on options.blacklisted_test
12874
12875 2014-11-28 22:58:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12876
12877         * validate/launcher/main.py:
12878           validate: Add a way to sync all assets, including big ones
12879
12880 2014-11-28 22:42:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12881
12882         * validate/launcher/apps/Makefile.am:
12883         * validate/launcher/apps/gstvalidate.py:
12884         * validate/launcher/apps/validate/Makefile.am:
12885         * validate/launcher/apps/validate/validate_testsuite.py:
12886         * validate/launcher/main.py:
12887         * validate/launcher/utils.py:
12888           validate: Remove the default testsuite implementation
12889           The default testsuite implementation should belong to the default
12890           asset repo where we have the corresponding knowledge.
12891           We should style manage a sensible list of known blacklisted tests,
12892           encoding profiles, and generators in GstValidate itself and allow testsuite
12893           actual implementations to easily use them though the register_default_*
12894           methods.
12895           This allow us to be able to remove the ugly execfile() call.
12896
12897 2014-11-27 12:11:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12898
12899         * validate/gst/validate/gst-validate-reporter.c:
12900           validate: Make sure to at least listen to GStreamer and GLib g_logs
12901           If somewhere else someone is overriding the g_log default handler,
12902           we would not get notified of anything.
12903
12904 2014-11-27 13:48:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12905
12906         * validate/launcher/baseclasses.py:
12907           validate: Disable coloration of GST_DEBUG logs when we have no-color
12908           Do that only when those logs are not saved to a file
12909
12910 2014-11-26 17:50:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12911
12912         * validate/gst/validate/gst-validate-report.c:
12913         * validate/gst/validate/gst-validate-scenario.c:
12914         * validate/gst/validate/media-descriptor-parser.h:
12915         * validate/gst/validate/media-descriptor.h:
12916           validate: Factor out a function to print action types parametters
12917           + Remove playback-type from the list and just print it
12918
12919 2014-11-19 17:16:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12920
12921         * validate/gst/validate/gst-validate-element-monitor.c:
12922         * validate/gst/validate/gst-validate-element-monitor.h:
12923         * validate/gst/validate/gst-validate-pad-monitor.c:
12924           pad-monitor: do not enforce caps querying rules for converters
12925           Some encoders/decoders can also be converters, do not enforce
12926           caps proxying rules for them
12927
12928 2014-11-28 11:14:12 +0530  Vineeth T M <vineeth.tm@samsung.com>
12929
12930         * validate/launcher/main.py:
12931           validate: fix typo in documentation
12932           There are some typing mistakes in gst-validate-launcher --help
12933           Hence fixing the same.
12934           https://bugzilla.gnome.org/show_bug.cgi?id=740833
12935
12936 2014-11-25 15:35:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12937
12938         * validate/launcher/apps/validate/validate_testsuite.py:
12939         * validate/launcher/main.py:
12940           validate: Handle unlimited tests duration
12941           Running full length scenario when the user asks
12942
12943 2014-11-25 15:32:31 +0100  Thibault Saunier <tsaunier@gnome.org>
12944
12945         * validate/gst/validate/gst-validate-element-monitor.c:
12946           validate: Already having a monitor is no error
12947
12948 2014-11-25 15:30:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12949
12950         * validate/pre-commit-python.hook:
12951           validate: pre commit hook: Do not try to run pep8 on non python files!
12952
12953 2014-11-25 15:29:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12954
12955         * validate/data/Makefile.am:
12956         * validate/data/scrub_backward_seeking_full.scenario:
12957         * validate/data/scrub_forward_seeking_full.scenario:
12958           validate: Add scub_*_seeking_full scenarios
12959           Which basically do the same thing as scrub_*_seeking but during
12960           throughout the whole duration of the media
12961
12962 2014-11-21 19:35:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12963
12964         * validate/docs/validate/gst-validate-docs.sgml:
12965         * validate/docs/validate/gst-validate-sections.txt:
12966         * validate/gst/validate/gst-validate-reporter.c:
12967         * validate/gst/validate/gst-validate-reporter.h:
12968         * validate/gst/validate/gst-validate-runner.h:
12969           validate: Enhance documentation
12970
12971 2014-11-19 17:58:23 +0100  Thibault Saunier <tsaunier@gnome.org>
12972
12973         * validate/launcher/apps/gstvalidate.py:
12974         * validate/launcher/main.py:
12975           validate: Add an option to update all .media_info files
12976
12977 2014-11-16 23:05:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12978
12979         * validate/gst/validate/gst-validate-scenario.c:
12980           validate:scenario: Execute actions without playback time without a valid position
12981           If the user did not specify any playback time we should be able to
12982           execute actions even if the pipeline can't answer the position query
12983           + Make simpler to read the conditions of an action execution
12984
12985 2014-11-09 19:08:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12986
12987         * validate/gst/validate/gst-validate-internal.h:
12988         * validate/gst/validate/gst-validate-scenario.c:
12989         * validate/gst/validate/gst-validate-scenario.h:
12990           validate:scenario: Properly handle ASYNC action execution in the API
12991           The ->execute function now return a GstValidateExecuteActionReturn
12992           which can be set as ASYNC in order to tell the scenario that the action
12993           will be executed asynchronously, when the action is done, the caller is
12994           responsible for calling gst_validate_action_set_done(); so that the
12995           scenario keeps going on.
12996           In this commit we make sure that the old API keeps working as
12997           GST_VALIDATE_EXECUTE_ACTION_ERROR == FALSE and
12998           GST_VALIDATE_EXECUTE_ACTION_OK == TRUE
12999           Morevover GstValidateExecuteActionReturn is just a define
13000           API:
13001           + gst_validate_action_set_done
13002           + GstValidateExecuteActionReturn
13003           https://bugzilla.gnome.org/show_bug.cgi?id=739854
13004
13005 2014-11-07 23:19:59 +0100  Thibault Saunier <tsaunier@gnome.org>
13006
13007         * validate/gst/validate/gst-validate-internal.h:
13008         * validate/gst/validate/gst-validate-report.c:
13009         * validate/gst/validate/gst-validate-scenario.c:
13010         * validate/gst/validate/gst-validate-scenario.h:
13011           validate: Add a GstValidateActionTypeFlag flag
13012           Allowing us to define action types more in detail.
13013           Keep backward compatibility, at least with the C API
13014           https://bugzilla.gnome.org/show_bug.cgi?id=739854
13015
13016 2014-11-21 14:01:48 +0100  Thibault Saunier <tsaunier@gnome.org>
13017
13018         * validate/gst/validate/Makefile.am:
13019         * validate/gst/validate/gst-validate-bin-monitor.c:
13020         * validate/gst/validate/gst-validate-bin-monitor.h:
13021         * validate/gst/validate/gst-validate-monitor-factory.c:
13022         * validate/gst/validate/gst-validate-pipeline-monitor.c:
13023         * validate/gst/validate/gst-validate-pipeline-monitor.h:
13024           validate: Add a GstValidatePipelineMonitor subclass
13025           We had quite a bit of code dedicated to handled GstPipeline monitoring
13026           inside GstValidateBinMonitor, cleanly split that code into a new object
13027           type
13028           https://bugzilla.gnome.org/show_bug.cgi?id=740704
13029
13030 2014-11-20 11:55:45 +0100  Thibault Saunier <tsaunier@gnome.org>
13031
13032         * validate/launcher/apps/gstvalidate.py:
13033         * validate/launcher/baseclasses.py:
13034         * validate/launcher/main.py:
13035         * validate/launcher/utils.py:
13036           validate:launcher: Force clock sync for some protocols
13037           In HLS for example, not having clock sync might lead to races and failures
13038           do not test that for now
13039
13040 2014-11-20 11:53:34 +0100  Thibault Saunier <tsaunier@gnome.org>
13041
13042         * validate/gst/validate/gst-validate-pad-monitor.c:
13043           validate: Don't fail getting master report from a ghostpad without target
13044
13045 2014-11-19 20:05:57 +0100  Thibault Saunier <tsaunier@gnome.org>
13046
13047         * validate/gst/validate/gst-validate-bin-monitor.c:
13048           validate: Print current position even if we do not know the rate
13049           That could cause gst-validate-launcher to wrongly concider tests
13050           as timeout
13051
13052 2014-11-17 11:39:12 +0100  Thibault Saunier <tsaunier@gnome.org>
13053
13054         * validate/gst/validate/gst-validate-scenario.c:
13055           validate:scenario: Force clock sink for scenarios with a pause action
13056
13057 2014-11-15 18:08:42 +0100  Thibault Saunier <tsaunier@gnome.org>
13058
13059         * validate/launcher/baseclasses.py:
13060           validate: Handle wrong paths when listing avalaible apps
13061           User can make mistake or we can have an empty path.
13062
13063 2014-11-11 20:56:04 +0100  Thibault Saunier <tsaunier@gnome.org>
13064
13065         * validate/gst/validate/gst-validate-pad-monitor.c:
13066         * validate/gst/validate/gst-validate-report.c:
13067         * validate/gst/validate/gst-validate-report.h:
13068         * validate/tests/check/validate/padmonitor.c:
13069           validate: Do not check if first buffer running time is 0
13070           It can perfectly not be 0, so it makes no sense to check that.
13071           https://bugzilla.gnome.org/show_bug.cgi?id=739965
13072
13073 2014-11-06 23:43:47 +0100  Thibault Saunier <tsaunier@gnome.org>
13074
13075         * validate/launcher/apps/validate/validate_testsuite.py:
13076           validate: Add audiomixer test to the default testsuite
13077
13078 2014-11-01 09:24:15 +0100  Thibault Saunier <tsaunier@gnome.org>
13079
13080         * validate/gst/validate/gst-validate-pad-monitor.c:
13081           pad-monitor: Give better details about segment mismatch issues
13082
13083 2014-10-30 14:10:33 +0100  Thibault Saunier <tsaunier@gnome.org>
13084
13085         * validate/gst/validate/gst-validate-pad-monitor.c:
13086         * validate/gst/validate/gst-validate-report.c:
13087         * validate/gst/validate/gst-validate-report.h:
13088           validate: Be more precise in issue type for wrong seqnum
13089           Depending on the type of event where the bug occurs,
13090           it is not the same issue type. That allows us to have
13091           much precise reports, and better explain the user
13092           where the issue stands.
13093
13094 2014-10-16 17:32:56 +0200  Thibault Saunier <tsaunier@gnome.org>
13095
13096         * validate/gst/validate/gst-validate-monitor-factory.c:
13097         * validate/gst/validate/gst-validate-scenario.c:
13098           validate: Fix a few annotation issues
13099
13100 2014-10-15 17:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13101
13102         * validate/docs/validate/envvariables.xml:
13103         * validate/gst/validate/gst-validate-scenario.c:
13104           validate: Add the notion of WAIT_MULTIPLIER for the wait action
13105           Allowing the user to decide to wait more, or less, or even not wait
13106           for the wait action to execute when running scenarios.
13107
13108 2014-09-28 22:37:01 +0200  Thibault Saunier <tsaunier@gnome.org>
13109
13110         * validate/gst/validate/gst-validate-scenario.c:
13111           validate:scenario: Report an EXECUTION_ERROR on action execution failure
13112           If the action type handles a better error report type, it should just
13113           return TRUE, and report its issue itself.
13114
13115 2014-09-19 09:13:13 +0200  Thibault Saunier <tsaunier@gnome.org>
13116
13117         * validate/launcher/baseclasses.py:
13118           validate: Do not exit when we can not discover a result file
13119           Loggable.error actually exit the process, it is not what we want!
13120           + Avoid a backtrace
13121
13122 2014-11-03 11:50:54 +0100  Edward Hervey <bilboed@bilboed.com>
13123
13124         * validate/gst/validate/gst-validate-scenario.c:
13125           scenario: Allow set-property action to work much earlier
13126           By default an action has no playback-time, this makes it actionable
13127           immediatly.
13128           When no playback-time is set on a set-property action, it will
13129           be activated the moment the element is added in the pipeline.
13130
13131 2014-10-31 16:01:52 +0100  Edward Hervey <bilboed@bilboed.com>
13132
13133         * validate/gst/validate/gst-validate-bin-monitor.c:
13134           validate-bin-monitor: Initialize local variable
13135           Avoids segfaults when freeing them if they didn't get filled in
13136
13137 2014-10-26 14:47:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13138
13139         * validate/autogen.sh:
13140         * validate/multi-pre-commit.hook:
13141         * validate/pre-commit-python.hook:
13142           validate: update pre-commit hook.
13143           + Allows to run multiple pre-commit hooks.
13144           + Always relink the hooks on autogen.
13145           + Run pep8 on commited python files.
13146           https://bugzilla.gnome.org/show_bug.cgi?id=739208
13147
13148 2014-10-25 14:59:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13149
13150         * validate/launcher/apps/gstvalidate.py:
13151           apps: gstvalidate.py: fix various pyflakes / uncaught pep8 issues.
13152           https://bugzilla.gnome.org/show_bug.cgi?id=739208
13153
13154 2014-10-25 14:50:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13155
13156         * validate/launcher/utils.py:
13157           validate-launcher: utils: fix various pyflakes / uncaught pep8 issues.
13158           https://bugzilla.gnome.org/show_bug.cgi?id=739208
13159
13160 2014-10-25 14:49:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13161
13162         * validate/launcher/main.py:
13163           validate-launcher: main: fix various pyflakes / uncaught pep8 issues.
13164           https://bugzilla.gnome.org/show_bug.cgi?id=739208
13165
13166 2014-10-25 14:46:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13167
13168         * validate/launcher/loggable.py:
13169           validate-launcher: loggable: fix various pyflakes / uncaught pep8 issues.
13170           https://bugzilla.gnome.org/show_bug.cgi?id=739208
13171
13172 2014-10-24 14:38:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13173
13174         * validate/launcher/baseclasses.py:
13175           validate-launcher: baseclasses: fix various pyflakes / uncaught pep8 issues.
13176           https://bugzilla.gnome.org/show_bug.cgi?id=739208
13177
13178 2014-10-24 14:23:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13179
13180         * validate/launcher/RangeHTTPServer.py:
13181         * validate/launcher/apps/gstvalidate.py:
13182         * validate/launcher/apps/validate/validate_testsuite.py:
13183         * validate/launcher/baseclasses.py:
13184         * validate/launcher/httpserver.py:
13185         * validate/launcher/loggable.py:
13186         * validate/launcher/main.py:
13187         * validate/launcher/reporters.py:
13188         * validate/launcher/utils.py:
13189           validate-launcher: pep8ify sources.
13190           https://bugzilla.gnome.org/show_bug.cgi?id=739208
13191
13192 2014-10-23 21:43:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13193
13194         * validate/gst/validate/gst-validate-utils.c:
13195           validate-utils: downgrade ERROR to DEBUG.
13196           This function is called in places where it is legit for it
13197           to return NULL.
13198
13199 2014-10-23 21:36:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13200
13201         * validate/launcher/baseclasses.py:
13202           launcher: add a way to specify an application directory.
13203           https://bugzilla.gnome.org/show_bug.cgi?id=739091
13204
13205 2014-10-23 21:34:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13206
13207         * validate/launcher/apps/Makefile.am:
13208         * validate/launcher/apps/geslaunch.py:
13209           launcher: Don't implement product-specific TestManagers.
13210           This manager will be moved in GES.
13211           https://bugzilla.gnome.org/show_bug.cgi?id=739091
13212
13213 2014-10-23 15:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13214
13215         * validate/Makefile.am:
13216         * validate/configure.ac:
13217         * validate/launcher/Makefile.am:
13218         * validate/launcher/RangeHTTPServer.py:
13219         * validate/launcher/__init__.py:
13220         * validate/launcher/apps/Makefile.am:
13221         * validate/launcher/apps/geslaunch.py:
13222         * validate/launcher/apps/gstvalidate.py:
13223         * validate/launcher/apps/validate/Makefile.am:
13224         * validate/launcher/apps/validate/validate_testsuite.py:
13225         * validate/launcher/baseclasses.py:
13226         * validate/launcher/httpserver.py:
13227         * validate/launcher/loggable.py:
13228         * validate/launcher/main.py:
13229         * validate/launcher/reporters.py:
13230         * validate/launcher/utils.py:
13231         * validate/tools/Makefile.am:
13232         * validate/tools/gst-validate-launcher.in:
13233           validate-launcher: restructure filesystem
13234           https://bugzilla.gnome.org/show_bug.cgi?id=739091
13235
13236 2014-10-24 18:41:30 +0530  Ramprakash Jelari <ennajelari@gmail.com>
13237
13238         * validate/gst/validate/gst-validate-reporter.c:
13239           validate: Fix compiler warning about implicit enum type conversion
13240           gst-validate-reporter.c:119:39: error: implicit conversion from enumeration type
13241           'GstValidateReportingDetails' to different enumeration type
13242           'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
13243           GstValidateInterceptionReturn ret = GST_VALIDATE_SHOW_UNKNOWN;
13244           ~~~   ^~~~~~~~~~~~~~~~~~~~~~~~~
13245           gst-validate-reporter.c:124:11: error: implicit conversion from enumeration type
13246           'GstValidateReportingDetails' to different enumeration type
13247           'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
13248           ret = iface->get_reporting_level (reporter);
13249           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13250           gst-validate-reporter.c:127:10: error: implicit conversion from enumeration type
13251           'GstValidateInterceptionReturn' to different enumeration type
13252           'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
13253           return ret;
13254           ~~~~~~ ^~~
13255
13256 2014-10-22 14:16:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13257
13258         * validate/gst/validate/Makefile.am:
13259           build: We install all headers system wide for now.
13260           Will be fixed when the API is deemed stable enough
13261
13262 2014-10-21 23:31:37 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13263
13264         * validate/gst/validate/gst-validate-enums.h:
13265         * validate/gst/validate/gst-validate-monitor.c:
13266         * validate/gst/validate/gst-validate-monitor.h:
13267         * validate/gst/validate/gst-validate-pad-monitor.c:
13268         * validate/gst/validate/gst-validate-report.c:
13269         * validate/gst/validate/gst-validate-report.h:
13270         * validate/gst/validate/gst-validate-reporter.c:
13271         * validate/gst/validate/gst-validate-reporter.h:
13272         * validate/gst/validate/gst-validate-runner.c:
13273         * validate/gst/validate/gst-validate-runner.h:
13274         * validate/tests/check/validate/overrides.c:
13275         * validate/tests/check/validate/padmonitor.c:
13276         * validate/tests/check/validate/reporting.c:
13277           validate: rename GstValidateReportingLevel.
13278           Removes the confusion with GstValidateReportLevel.
13279           Modeled on GstDebugGraphDetails.
13280
13281 2014-10-18 18:55:59 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13282
13283         * validate/gst/validate/gst-validate-pad-monitor.c:
13284         * validate/tests/check/validate/padmonitor.c:
13285           validate: Verify that elements always send a segment before pushing EOS
13286           EOS is some kind of data flow and thus a segment event should always be
13287           pushed before the EOS is sent
13288
13289 2014-10-18 18:53:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13290
13291         * validate/gst/validate/gst-validate-pad-monitor.c:
13292         * validate/gst/validate/gst-validate-report.c:
13293         * validate/gst/validate/gst-validate-report.h:
13294         * validate/tests/check/validate/padmonitor.c:
13295         * validate/tests/check/validate/reporting.c:
13296           validate: Properly check that the seqnum of the EOS is always properly set
13297           In the pipeline, an EOS should always have the same seqnum of the
13298           previous SEGMENT event that was received. If the segment is the result
13299           of a seek, it should always be the same as the seek seqnum too.
13300           + (Mathieu Duponchelle): fix reporting and concatenation tests.
13301
13302 2014-10-03 18:51:17 +0200  Thibault Saunier <tsaunier@gnome.org>
13303
13304         * validate/gst/validate/gst-validate-override-registry.c:
13305         * validate/gst/validate/gst-validate-report.c:
13306         * validate/gst/validate/gst-validate-report.h:
13307         * validate/tests/check/Makefile.am:
13308         * validate/tests/check/validate/overrides.c:
13309           validate: Add support for text based override files
13310           Allowing user to easily determine the severity of issue
13311           types in a config file
13312           https://bugzilla.gnome.org/show_bug.cgi?id=737852
13313
13314 2014-10-03 18:53:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13315
13316         * validate/gst/validate/media-descriptor-parser.c:
13317         * validate/gst/validate/media-descriptor-parser.h:
13318           validate: Remove unused method
13319           gst_media_descriptor_add_frame is not used anywhere
13320           https://bugzilla.gnome.org/show_bug.cgi?id=737852
13321
13322 2014-10-03 18:42:04 +0200  Thibault Saunier <tsaunier@gnome.org>
13323
13324         * validate/gst/validate/gst-validate-scenario.c:
13325         * validate/gst/validate/gst-validate-utils.c:
13326         * validate/gst/validate/gst-validate-utils.h:
13327           validate: Move GstStructure file parsing into utils
13328           So it can be reused, at least in GstValidate.
13329
13330 2014-10-02 15:34:28 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13331
13332         * validate/gst/overrides/gst-validate-default-overrides.c:
13333         * validate/gst/validate/gst-validate-media-info.c:
13334         * validate/gst/validate/gst-validate-report.c:
13335         * validate/gst/validate/gst-validate-report.h:
13336         * validate/gst/validate/gst-validate-reporter.h:
13337         * validate/gst/validate/media-descriptor-writer.c:
13338         * validate/tests/check/validate/padmonitor.c:
13339           validate: report: Simplify the issue ID registering using GQuarks
13340           + Remove unused issue types
13341           https://bugzilla.gnome.org/show_bug.cgi?id=737790
13342
13343 2014-09-15 17:27:54 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13344
13345         * validate/gst/validate/gst-validate-pad-monitor.c:
13346         * validate/gst/validate/gst-validate-pad-monitor.h:
13347         * validate/gst/validate/gst-validate-report.c:
13348         * validate/gst/validate/gst-validate-report.h:
13349         * validate/tests/check/validate/padmonitor.c:
13350         * validate/tests/check/validate/test-utils.c:
13351         * validate/tests/check/validate/test-utils.h:
13352         * validate/tools/launcher/apps/gstvalidate.py:
13353           validate: Check all buffers when we have the info from MediaDescriptor
13354           We now check that each buffer is the expected one for each buffer that
13355           come into the decoder.
13356           + Fix some minor leaks in test-utils
13357           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13358
13359 2014-10-02 11:27:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13360
13361         * validate/gst/validate/media-descriptor-parser.c:
13362         * validate/gst/validate/media-descriptor-parser.h:
13363           validate:media-descriptor-parser: Add a way to create from a string
13364           So it is simple to make use of it from the testsuite
13365           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13366
13367 2014-10-01 16:24:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13368
13369         * validate/gst/validate/gst-validate-report.c:
13370           report: g_critical are CRITICAL issues!
13371           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13372
13373 2014-09-17 17:32:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13374
13375         * validate/tools/launcher/baseclasses.py:
13376           validate: launcher: Fix printing of errors in final report
13377           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13378
13379 2014-09-15 19:14:27 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13380
13381         * validate/tools/launcher/apps/gstvalidate.py:
13382         * validate/tools/launcher/baseclasses.py:
13383         * validate/tools/launcher/main.py:
13384           validate: Add the possibility to generate media infos with frame descs
13385           + Fix a little issue when the generation fails.
13386           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13387
13388 2014-09-15 17:26:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13389
13390         * validate/gst/validate/media-descriptor-parser.c:
13391         * validate/gst/validate/media-descriptor-writer.c:
13392         * validate/gst/validate/media-descriptor.h:
13393           validate: MediaDescriptors: Add md5sum to buffer informations
13394           In the media descriptor files, we now have the md5sum of the actual
13395           content of encoded buffers so that we can check that the buffer content is
13396           perfectly what is was supposed to be.
13397           + Fix the check of whether a frame is a keyframe in the string
13398           comparison (g_ascii_strcasecmp  return 0 if string matches)
13399           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13400
13401 2014-09-15 17:25:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13402
13403         * validate/gst/validate/media-descriptor-parser.h:
13404           validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
13405           So that method land where they actually belong.
13406           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13407
13408 2014-09-15 17:22:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13409
13410         * validate/gst/validate/gst-validate-bin-monitor.c:
13411         * validate/gst/validate/gst-validate-element-monitor.c:
13412         * validate/gst/validate/gst-validate-monitor.c:
13413         * validate/gst/validate/gst-validate-monitor.h:
13414         * validate/tools/gst-validate.c:
13415           validate: Add a way to pass a MediaDescriptor around monitors
13416           And add an option in gst-validate so that the user can define what
13417           media descriptor file to use.
13418           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13419
13420 2014-09-12 12:12:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13421
13422         * validate/gst/validate/media-descriptor-writer.c:
13423           validate:media-descriptor: Handle stream with no tags
13424           It was segfaulting before.
13425
13426 2014-09-17 16:51:20 +0200  Thibault Saunier <tsaunier@gnome.org>
13427
13428         * .gitignore:
13429         * validate/.gitignore:
13430         * validate/docs/.gitignore:
13431         * validate/docs/validate/.gitignore:
13432           validate: Add more files to gitignore
13433
13434 2014-09-15 17:25:14 +0200  Thibault Saunier <tsaunier@gnome.org>
13435
13436         * validate/gst/validate/media-descriptor-parser.c:
13437         * validate/gst/validate/media-descriptor-parser.h:
13438         * validate/gst/validate/media-descriptor.c:
13439         * validate/gst/validate/media-descriptor.h:
13440           validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
13441           So that method land where they actually belong.
13442
13443 2014-10-12 16:25:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13444
13445         * validate/gst/validate/gst-validate-report.c:
13446         * validate/gst/validate/gst-validate-report.h:
13447         * validate/gst/validate/gst-validate-reporter.c:
13448         * validate/gst/validate/gst-validate-runner.c:
13449         * validate/tests/check/validate/reporting.c:
13450           validate-report / reporter: rework the way we repeat issues.
13451           + runner: update reports count algorithm.
13452
13453 2014-10-12 16:13:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13454
13455         * validate/gst/validate/gst-validate-pad-monitor.c:
13456           pad-monitor: mark the peer pad as EOS too.
13457           When a sink pad gets EOS, its src pad monitor should also
13458           be marked as EOS (helpful with issue concatenation).
13459
13460 2014-10-10 10:22:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13461
13462         * validate/gst/validate/gst-validate-pad-monitor.c:
13463         * validate/gst/validate/gst-validate-runner.c:
13464         * validate/tests/check/validate/reporting.c:
13465           validate-pad-monitor / runner: Check per-object reporting levels.
13466
13467 2014-10-12 14:36:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13468
13469         * validate/gst/validate/gst-validate-pad-monitor.c:
13470         * validate/gst/validate/gst-validate-report.c:
13471         * validate/gst/validate/gst-validate-report.h:
13472           validate-report: Set conditions in which a report can't be master.
13473
13474 2014-10-12 14:34:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13475
13476         * validate/gst/validate/gst-validate-report.c:
13477         * validate/gst/validate/gst-validate-report.h:
13478           validate-report: Add a reporting level field and setter.
13479
13480 2014-10-21 19:43:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13481
13482         * validate/gst/validate/gst-validate-report.c:
13483         * validate/gst/validate/gst-validate-report.h:
13484         * validate/gst/validate/gst-validate-runner.c:
13485         * validate/tests/check/validate/padmonitor.c:
13486         * validate/tests/check/validate/reporting.c:
13487           validate-runner: implement synthetic report.
13488           + Fix criticals logic in validate_runner_printf
13489           + Update padmonitor tests
13490           + Split validate_report_printf function.
13491
13492 2014-10-10 06:01:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13493
13494         * validate/gst/validate/gst-validate-runner.c:
13495         * validate/tests/check/validate/reporting.c:
13496           validate-runner: Implement REPORT_NONE for global reporting.
13497           Yeah that was tough. Helpful already though, for example:
13498           GST_VALIDATE_REPORT_LEVEL=none,x:all gst-validate src name=x ! sink
13499           will only report issues reported by the source.
13500           + Add test.
13501
13502 2014-10-10 05:08:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13503
13504         * validate/gst/validate/gst-validate-monitor.c:
13505         * validate/gst/validate/gst-validate-reporter.c:
13506         * validate/gst/validate/gst-validate-reporter.h:
13507         * validate/tests/check/validate/reporting.c:
13508           tests: Check monitors correctly determine their reporting level.
13509           + [API] gst_validate_reporter_get_reporting_level
13510
13511 2014-10-10 03:55:37 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13512
13513         * validate/gst/validate/gst-validate-monitor.c:
13514         * validate/gst/validate/gst-validate-runner.c:
13515           validate-runner / monitor: Let the user single out pads.
13516           That's some pretty specific code but it should be helpful.
13517           The following syntax can be used : element-name::pad-name.
13518           + Free return of gst_object_get_name.
13519
13520 2014-10-10 02:52:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13521
13522         * validate/gst/validate/gst-validate-reporter.c:
13523         * validate/gst/validate/gst-validate-runner.c:
13524           validate-runner / reporter: Sanitize reports refcounting.
13525           The previous code worked but was confusing, the runner didn't actually
13526           take the ref it was releasing later.
13527           + Fix indentation.
13528
13529 2014-10-10 02:49:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13530
13531         * validate/gst/validate/gst-validate-element-monitor.c:
13532         * validate/tests/check/validate/padmonitor.c:
13533         * validate/tests/check/validate/test-utils.c:
13534         * validate/tests/check/validate/test-utils.h:
13535           tests: Test reports refcounts.
13536           + Set the element monitor on the element as qdata.
13537
13538 2014-10-10 01:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13539
13540         * validate/gst/validate/gst-validate-monitor.c:
13541         * validate/gst/validate/gst-validate-monitor.h:
13542           validate-monitor: Determine the reporting level at setup.
13543
13544 2014-10-09 19:41:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13545
13546         * validate/gst/validate/gst-validate-runner.c:
13547         * validate/gst/validate/gst-validate-runner.h:
13548         * validate/tests/check/validate/reporting.c:
13549           validate-runner: Add code to parse GST_VALIDATE_REPORT_LEVEL.
13550           + Extend the tests.
13551           + [API] gst_validate_runner_get_default_reporting_level
13552           + [API] gst_validate_runner_get_reporting_level_for_name
13553
13554 2014-10-08 05:08:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13555
13556         * validate/gst/validate/Makefile.am:
13557         * validate/gst/validate/gst-validate-enums.h:
13558         * validate/gst/validate/gst-validate-runner.c:
13559         * validate/gst/validate/gst-validate-runner.h:
13560         * validate/tests/check/Makefile.am:
13561         * validate/tests/check/validate/reporting.c:
13562           validate-runner: report-level initial work.
13563           + Defines reporting levels and document them.
13564           + Add API to get the default level.
13565           + fix indentation.
13566           + fix some typos.
13567           + Add the beginning of a reporting test.
13568
13569 2014-10-02 02:50:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13570
13571         * validate/gst/validate/gst-validate-pad-monitor.c:
13572         * validate/tests/check/validate/padmonitor.c:
13573           validate-pad-monitor: concatenate issues.
13574           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735665
13575           The process is to check for a similar report in intercept_report on
13576           the pads of the upstream element, set that report as the master report
13577           of the intercepted report, and return REPORTER_KEEP instead
13578           of REPORTER_REPORT.
13579
13580 2014-10-02 02:34:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13581
13582         * validate/tests/check/validate/test-utils.c:
13583         * validate/tests/check/validate/test-utils.h:
13584           test-utils: add a create_and_monitor element function.
13585
13586 2014-10-01 18:28:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13587
13588         * validate/gst/validate/gst-validate-reporter.c:
13589         * validate/gst/validate/gst-validate-reporter.h:
13590           validate-reporter: Add some methods
13591           + gst_validate_reporter_get_reports
13592           + gst_validate_reporter_get_reports_count
13593
13594 2014-10-01 15:53:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13595
13596         * validate/gst/validate/gst-validate-report.c:
13597         * validate/gst/validate/gst-validate-report.h:
13598           validate-report: Add the notion of master / shadow reports.
13599           A master report is a report that has been detected by a monitor
13600           to stem from the same issue. It thus contains a list of
13601           "shadow reports" which it will browse when printing itself.
13602
13603 2014-10-01 15:50:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13604
13605         * validate/gst/validate/gst-validate-report.c:
13606           validate-report: Make the ref / unref functions safer.
13607
13608 2014-10-21 13:07:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13609
13610         * validate/tests/check/validate/padmonitor.c:
13611           tests/padmonitor: Correcly strdup the result of get_metadata.
13612           The const pointer was becoming invalid after the first call to add_metadata,
13613           and we ended up setting corrupted data on the second call.
13614
13615 2014-10-01 15:11:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13616
13617         * validate/gst/validate/gst-validate-monitor.c:
13618         * validate/gst/validate/gst-validate-pad-monitor.c:
13619         * validate/gst/validate/gst-validate-reporter.c:
13620         * validate/gst/validate/gst-validate-reporter.h:
13621         * validate/gst/validate/gst-validate-scenario.c:
13622           validate-reporter: Add return value to intercept_report.
13623           It will allow to drop, keep or report reports.
13624
13625 2014-09-30 16:08:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13626
13627         * validate/gst/validate/gst-validate-pad-monitor.c:
13628           validate-pad-monitor: Reimplement reporter interface.
13629           + Do nothing there for now, except chain up.
13630
13631 2014-09-30 14:52:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13632
13633         * validate/gst/validate/gst-validate-reporter.c:
13634         * validate/gst/validate/gst-validate-reporter.h:
13635           validate-reporter: add gst_validate_reporter_get_report.
13636           + Add locking.
13637
13638 2014-10-20 13:38:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13639
13640         * validate/configure.ac:
13641           Back to development
13642
13643 2014-10-20 12:04:25 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13644
13645         * validate/ChangeLog:
13646         * validate/NEWS:
13647         * validate/configure.ac:
13648           Release 1.4.0
13649
13650 2014-10-13 16:28:54 +0200  Thibault Saunier <tsaunier@gnome.org>
13651
13652         * validate/gst/validate/gst-validate-bin-monitor.c:
13653           validate: Print position if it could properly be queried
13654           Otherwize we will print meaningless garbage.
13655
13656 2014-10-13 10:32:07 +0200  Thibault Saunier <tsaunier@gnome.org>
13657
13658         * validate/docs/launcher/conf.py:
13659         * validate/tools/launcher/baseclasses.py:
13660           validate:launcher: Minor enhancement in the documentation
13661
13662 2014-10-12 20:19:42 +0200  Thibault Saunier <tsaunier@gnome.org>
13663
13664         * validate/data/adaptive_video_framerate.scenario:
13665         * validate/data/adaptive_video_framerate_size.scenario:
13666         * validate/data/adaptive_video_size.scenario:
13667         * validate/data/alternate_fast_backward_forward.scenario:
13668         * validate/data/camerabin_signal.scenario:
13669         * validate/data/disable_subtitle_track_while_paused.scenario:
13670         * validate/data/fast_backward.scenario:
13671         * validate/data/fast_forward.scenario:
13672         * validate/data/force_key_unit.scenario:
13673         * validate/data/pause_resume.scenario:
13674         * validate/data/play_15s.scenario:
13675         * validate/data/reverse_playback.scenario:
13676         * validate/data/scrub_backward_seeking.scenario:
13677         * validate/data/scrub_forward_seeking.scenario:
13678         * validate/data/seek_backward.scenario:
13679         * validate/data/seek_forward.scenario:
13680         * validate/data/seek_forward_backward.scenario:
13681         * validate/data/seek_with_stop.scenario:
13682         * validate/data/simple_seeks.scenario:
13683         * validate/data/switch_audio_track.scenario:
13684         * validate/data/switch_audio_track_while_paused.scenario:
13685         * validate/data/switch_subtitle_track.scenario:
13686         * validate/data/switch_subtitle_track_while_paused.scenario:
13687         * validate/data/update_start.scenario:
13688         * validate/data/update_stop.scenario:
13689         * validate/docs/validate/scenarios.xml:
13690         * validate/gst/validate/gst-validate-scenario.c:
13691           validate: Rename action type playback_time to playback-time
13692           Keeping backward compatiblity with the old naming
13693
13694 2014-10-12 20:07:58 +0200  Thibault Saunier <tsaunier@gnome.org>
13695
13696         * validate/docs/validate/gst-validate-sections.txt:
13697         * validate/gst/validate/gst-validate-scenario.c:
13698         * validate/gst/validate/gst-validate-scenario.h:
13699         * validate/tools/gst-validate-transcoding.c:
13700         * validate/tools/gst-validate.c:
13701           validate: Rename gst_validate_add_action_type to gst_validate_register_action_type
13702           The _register naming corresponds much better to what the method does
13703           and makes it more similar to how we refer to this kind of action in
13704           GStreamer.
13705           It is a last minute API change, but that API should not change anymore
13706           after 1.4 is released.
13707
13708 2014-10-12 20:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13709
13710         * validate/gst/validate/gst-validate-scenario.c:
13711           validate: Fix the addition of playback_time in the parameter types
13712
13713 2014-10-12 19:46:39 +0200  Thibault Saunier <tsaunier@gnome.org>
13714
13715         * validate/docs/validate/scenarios.xml:
13716         * validate/tools/gst-validate-transcoding.c:
13717         * validate/tools/gst-validate.c:
13718           validate: Rename --list-action-types to --inspect-action-type
13719           Making clearer the meaning of the parameter and closer to the
13720           usual naming in the GStreamer land.
13721
13722 2014-10-12 19:16:08 +0200  Thibault Saunier <tsaunier@gnome.org>
13723
13724         * validate/gst/validate/gst-validate-scenario.c:
13725           validate: Add the 'flags' for the seek action type
13726           This was always a mandatory field but was not documented
13727
13728 2014-09-29 10:22:55 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
13729
13730         * validate/gst/validate/gst-validate-runner.c:
13731           validate: mishandled pointer criticals
13732           Free glist of criticals
13733           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13734           https://bugzilla.gnome.org/show_bug.cgi?id=736313
13735
13736 2014-10-01 10:54:47 +0200  Thibault Saunier <tsaunier@gnome.org>
13737
13738         * validate/docs/validate/command-line-tools.xml:
13739           validate:docs: Add documentation about the default testsuite
13740
13741 2014-09-30 10:30:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13742
13743         * validate/gst/validate/gst-validate-runner.c:
13744         * validate/gst/validate/gst-validate-runner.h:
13745         * validate/tests/check/validate/padmonitor.c:
13746           validate-runner: switch to using a GList for the reports.
13747           + Return a copy of that list in get_reports.
13748           + update tests.
13749
13750 2014-09-30 09:24:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13751
13752         * validate/gst/validate/gst-validate-runner.c:
13753         * validate/gst/validate/gst-validate-runner.h:
13754         * validate/tests/check/validate/padmonitor.c:
13755           validate-runner: Hide implementation.
13756
13757 2014-09-30 09:11:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13758
13759         * validate/gst/validate/gst-validate-runner.c:
13760         * validate/gst/validate/gst-validate-runner.h:
13761           gst-validate-runner: Add locking for the reports list.
13762
13763 2014-09-29 15:37:40 +0200  Thibault Saunier <tsaunier@gnome.org>
13764
13765         * validate/ChangeLog:
13766         * validate/NEWS:
13767         * validate/configure.ac:
13768         * validate/docs/release.txt:
13769           Release 1.3.90
13770
13771 2014-09-12 10:47:18 +0200  Thibault Saunier <tsaunier@gnome.org>
13772
13773         * validate/tools/launcher/apps/gstvalidate.py:
13774         * validate/tools/launcher/baseclasses.py:
13775           validate:launcher: Factorize code to get a MediaDescriptor name for classname
13776           Instead of copy/pasting that code badly
13777
13778 2014-09-12 10:22:15 +0200  Edward Hervey <bilboed@bilboed.com>
13779
13780         * validate/docs/validate/gst-validate.types:
13781           validate/docs: Add location of Scenario/Action defines
13782
13783 2014-09-10 16:45:41 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
13784
13785         * validate/gst/validate/gst-validate-media-info.c:
13786           validate: (performance issue)refactor to remove duplicate assignment
13787           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13788           https://bugzilla.gnome.org/show_bug.cgi?id=736412
13789
13790 2014-09-11 10:54:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13791
13792         * validate/docs/Makefile.am:
13793           validate: docs: Always dist the launcher directoty
13794           Fixing make distcheck
13795
13796 2014-09-11 09:42:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13797
13798         * validate/gst/validate/gst-validate-runner.c:
13799           validate: Get the Runner reports in order of arrival
13800           Making sure they are printed in the right order
13801
13802 2014-09-10 09:47:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13803
13804           validate: Start a testsuite
13805           Currently implemented tests are:
13806           * Settup and cleanup on monitor is done properly
13807           * Some tests in the PadMonitor are done properly, namely:
13808           - Buffer before segment
13809           - Buffer outside segment
13810           - First buffer running time is always 0
13811           - The Demuxer flow aggregation is properly checked
13812           https://bugzilla.gnome.org/show_bug.cgi?id=736379
13813
13814 2014-09-12 09:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
13815
13816         * validate/gst/validate/gst-validate-internal.h:
13817           validate/private: Avoid double typdef
13818           Instead just include required (public and local) header
13819           gst-validate-scenario.h:43:44: error: redefinition of typedef 'GstValidateActionParameter' is a C11 feature [-Werror,-Wtypedef-redefinition]
13820
13821 2012-09-26 02:28:00 +0200  René Stadler <mail@renestadler.de>
13822
13823         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13824           timeline: disable tooltip while scrolling
13825
13826 2012-09-26 02:00:10 +0200  René Stadler <mail@renestadler.de>
13827
13828         * debug-viewer/GstDebugViewer/GUI/columns.py:
13829           Hide some columns by default
13830
13831 2012-09-26 01:56:05 +0200  René Stadler <mail@renestadler.de>
13832
13833         * debug-viewer/GstDebugViewer/GUI/columns.py:
13834           columns: optimize cell data functions a little
13835
13836 2012-09-26 01:41:22 +0200  René Stadler <mail@renestadler.de>
13837
13838         * debug-viewer/GstDebugViewer/GUI/window.py:
13839           Fix crash when copying row to clipboard
13840
13841 2012-09-24 22:58:58 +0200  René Stadler <mail@renestadler.de>
13842
13843         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13844           timeline: fix incorrect position after scrolling using the timeline
13845           Apparently events are dropped internally, so the last position after you stop
13846           dragging can be off.
13847
13848 2012-09-23 16:43:25 +0200  René Stadler <mail@renestadler.de>
13849
13850         * debug-viewer/GstDebugViewer/GUI/models.py:
13851           models: store line offsets in arrays
13852
13853 2012-09-23 17:22:53 +0200  René Stadler <mail@renestadler.de>
13854
13855         * debug-viewer/GstDebugViewer/GUI/columns.py:
13856         * debug-viewer/GstDebugViewer/GUI/window.py:
13857         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13858           Use pango markup instead of attributes
13859           Attributes don't work from introspection, so this blocks porting to gtk3.
13860           In MessageColumn, admit that multiple highlighters don't actually work.
13861
13862 2012-09-23 17:22:12 +0200  René Stadler <mail@renestadler.de>
13863
13864         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13865           findbar: highlight multiple matches in a message
13866
13867 2012-09-24 02:15:09 +0200  René Stadler <mail@renestadler.de>
13868
13869         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13870           timeline: only redraw updated parts of the graph
13871           Improves rendering performance a lot.
13872
13873 2012-09-24 02:23:22 +0200  René Stadler <mail@renestadler.de>
13874
13875         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13876           timeline: fix position rectangle missing on first click
13877           Regression caused by previous commit.
13878
13879 2012-09-22 01:27:37 +0200  René Stadler <mail@renestadler.de>
13880
13881         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13882           timeline: only redraw required areas when updating position rectangle
13883
13884 2012-09-22 01:25:22 +0200  René Stadler <mail@renestadler.de>
13885
13886         * debug-viewer/GstDebugViewer/GUI/models.py:
13887           Fix crash when range filtering
13888           Regression from 25cfe9 (timeline: make log level calculation a lot faster).
13889
13890 2012-09-22 00:33:41 +0200  René Stadler <mail@renestadler.de>
13891
13892         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13893           timeline: clean up widget drawing
13894
13895 2012-09-21 22:52:25 +0200  René Stadler <mail@renestadler.de>
13896
13897         * debug-viewer/GstDebugViewer/GUI/models.py:
13898         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13899           timeline: make log level calculation a lot faster
13900           This is the step where the timeline graph gets colored with the individual log
13901           level colors. It's roughly 4.5 times faster now. Probably can be made even
13902           better, the code also needs a cleanup.
13903
13904 2012-09-21 22:15:07 +0200  René Stadler <mail@renestadler.de>
13905
13906         * debug-viewer/GstDebugViewer/Data.py:
13907           Data: improve stripped log file loading performance
13908           A ~9% improvement for files without colors. This now slightly outperforms the
13909           code before color support was added.
13910
13911 2012-09-21 21:38:58 +0200  René Stadler <mail@renestadler.de>
13912
13913         * debug-viewer/GstDebugViewer/Data.py:
13914           Data: also yield while loading unparseable files
13915           Otherwise, the UI would be blocked while loading something big that is not a
13916           log file at all.
13917
13918 2012-09-21 19:13:07 +0200  René Stadler <mail@renestadler.de>
13919
13920         * debug-viewer/gst-debug-strip-color.py:
13921           Remove color stripping script
13922
13923 2012-09-21 19:11:40 +0200  René Stadler <mail@renestadler.de>
13924
13925         * debug-viewer/GstDebugViewer/Data.py:
13926           Data: add support for colored log files
13927           Adds a ~5% penalty for loading stripped files.
13928
13929 2012-09-21 00:40:07 +0200  René Stadler <mail@renestadler.de>
13930
13931         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13932           timeline: remove broken actions from context menu
13933           Hide lines before/after doesn't work as expected in this case.
13934
13935 2012-09-20 23:51:05 +0200  René Stadler <mail@renestadler.de>
13936
13937         * debug-viewer/GstDebugViewer/Data.py:
13938           Data: fix parsing of lines missing filename or function name
13939           E.g. ffmpeg.
13940
13941 2012-09-20 20:20:58 +0200  René Stadler <mail@renestadler.de>
13942
13943         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13944           timeline: grab when scrolling in TimelineWidget
13945           Also use gdk_event_request_motions.
13946
13947 2012-09-20 20:11:48 +0200  René Stadler <mail@renestadler.de>
13948
13949         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13950           timeline: move mouse handling into TimelineWidget
13951
13952 2012-09-20 19:58:06 +0200  René Stadler <mail@renestadler.de>
13953
13954         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13955           timeline: replace self.connect calls with vmethod overrides
13956
13957 2012-09-17 18:39:53 +0200  Andrzej Bieniek <andyhelp@gmail.com>
13958
13959         * debug-viewer/setup.py:
13960           setup: fix build
13961
13962 2012-08-27 13:52:56 -0700  René Stadler <mail@renestadler.de>
13963
13964         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13965           timeline: don't select row when changing position in the timeline
13966           Behaves just like the scrollbar now.
13967
13968 2012-08-27 13:46:14 -0700  René Stadler <mail@renestadler.de>
13969
13970         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13971           timeline: stop scanning the file while filtering
13972
13973 2012-08-27 13:45:57 -0700  René Stadler <mail@renestadler.de>
13974
13975         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13976           timeline: small cleanup
13977
13978 2012-08-24 02:09:04 +0200  René Stadler <mail@renestadler.de>
13979
13980         * debug-viewer/GstDebugViewer/GUI/window.py:
13981         * debug-viewer/data/menus.ui:
13982           Modernize menus a little
13983           A bit in preparation to gtk3 app menus.
13984
13985 2012-08-24 01:50:44 +0200  René Stadler <mail@renestadler.de>
13986
13987         * debug-viewer/GstDebugViewer/GUI/models.py:
13988         * debug-viewer/GstDebugViewer/GUI/window.py:
13989           Simplify and optimize filtered model implementation
13990           RangeFilteredLogModel is gone. The functionality is trivially implemented in
13991           FilteredLogModel now. Changing the range is now O(log n) at worst (was O(n) at
13992           best, for rewriting the arrays). Stacking filtered models is not supported
13993           anymore, which simplifies the code.
13994
13995 2012-08-24 01:42:00 +0200  René Stadler <mail@renestadler.de>
13996
13997         * debug-viewer/GstDebugViewer/GUI/models.py:
13998         * debug-viewer/GstDebugViewer/GUI/window.py:
13999           Make RangeFilteredLogModel internal to GUI.models
14000
14001 2012-08-24 01:40:24 +0200  René Stadler <mail@renestadler.de>
14002
14003         * debug-viewer/GstDebugViewer/GUI/models.py:
14004         * debug-viewer/GstDebugViewer/GUI/window.py:
14005           Always use a filtered log model in the log view
14006           Preparing to phase out RangeFilteredLogModel.
14007
14008 2012-08-24 01:37:27 +0200  René Stadler <mail@renestadler.de>
14009
14010         * debug-viewer/GstDebugViewer/GUI/models.py:
14011           models: cleanup dead code
14012
14013 2012-03-31 01:16:25 +0200  René Stadler <mail@renestadler.de>
14014
14015         * debug-viewer/GstDebugViewer/GUI/window.py:
14016           window: prevent default handler for delete-event from running
14017
14018 2012-08-24 01:26:32 +0200  René Stadler <mail@renestadler.de>
14019
14020         * debug-viewer/GstDebugViewer/GUI/window.py:
14021           window: set to insensitive during load/filter operations
14022
14023 2012-08-24 01:20:05 +0200  René Stadler <mail@renestadler.de>
14024
14025         * debug-viewer/GstDebugViewer/GUI/window.py:
14026           window: show error for unparseable files
14027
14028 2012-08-24 00:24:55 +0200  René Stadler <mail@renestadler.de>
14029
14030         * debug-viewer/GstDebugViewer/GUI/window.py:
14031         * debug-viewer/data/progress-dialog.ui:
14032           window: replace progress and error dialogs with InfoBars
14033
14034 2012-08-24 00:10:05 +0200  René Stadler <mail@renestadler.de>
14035
14036         * debug-viewer/GstDebugViewer/GUI/window.py:
14037           window: set wmclass, to have a nicer app name when running uninstalled
14038
14039 2011-11-16 20:37:21 +0100  René Stadler <mail@renestadler.de>
14040
14041         * debug-viewer/GstDebugViewer/Data.py:
14042           Data: fix up out-of-order log lines
14043           This is important because we rely on monotonically increasing timestamps for
14044           binary searches in various places.
14045           Overhead for an already sorted file with 1 million lines is less than 5%.
14046
14047 2011-11-16 20:23:31 +0100  René Stadler <mail@renestadler.de>
14048
14049         * debug-viewer/GstDebugViewer/GUI/window.py:
14050           window: connect action handlers using a function decorator
14051           A bit esoteric, but better than maintaining the list of action names.
14052
14053 2011-11-16 19:50:06 +0100  René Stadler <mail@renestadler.de>
14054
14055         * debug-viewer/GstDebugViewer/Common/GUI.py:
14056           GUI: use 'with' statement
14057
14058 2011-11-16 19:45:16 +0100  René Stadler <mail@renestadler.de>
14059
14060         * debug-viewer/GstDebugViewer/Common/Main.py:
14061         * debug-viewer/GstDebugViewer/Common/utils.py:
14062         * debug-viewer/GstDebugViewer/GUI/window.py:
14063         * debug-viewer/gst-debug-viewer:
14064           Switch to new try..except syntax
14065           This is forward compatible to Python 3.
14066
14067 2011-11-06 13:35:26 +0100  René Stadler <mail@renestadler.de>
14068
14069         * debug-viewer/GstDebugViewer/GUI/columns.py:
14070         * debug-viewer/GstDebugViewer/GUI/window.py:
14071           columns: auto size time column when setting base time
14072           Base time formatting adds + or - in front of the timestamp, so the column has
14073           to grow a little to not hide the last digit.
14074           Also fixes a crash when setting the base time while the time column is hidden.
14075
14076 2011-11-06 13:19:55 +0100  René Stadler <mail@renestadler.de>
14077
14078         * debug-viewer/GstDebugViewer/GUI/columns.py:
14079           columns: also auto size thread and pid column on zoom change
14080
14081 2011-11-06 13:18:19 +0100  René Stadler <mail@renestadler.de>
14082
14083         * debug-viewer/GstDebugViewer/GUI/columns.py:
14084           columns: cleanup default size calculation
14085           Some unused parameters here.
14086
14087 2011-11-06 12:49:43 +0100  René Stadler <mail@renestadler.de>
14088
14089         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14090           Timeline: small cleanup
14091
14092 2011-11-06 12:41:08 +0100  René Stadler <mail@renestadler.de>
14093
14094         * debug-viewer/GstDebugViewer/Data.py:
14095         * debug-viewer/tests/create-test-log.py:
14096           Data: remove log line serialization
14097           This is incomplete and prone to error. Move it out into the utility script
14098           (which is the only user).
14099
14100 2011-11-06 12:19:52 +0100  René Stadler <mail@renestadler.de>
14101
14102         * debug-viewer/GstDebugViewer/GUI/colors.py:
14103         * debug-viewer/GstDebugViewer/GUI/columns.py:
14104           Remove odd-even row colors from log level column
14105           This is more of visual clutter than aid. People also seem to be less likely to
14106           spot the connection between the column and the timeline graph colors.
14107
14108 2011-11-06 00:16:29 +0100  René Stadler <mail@renestadler.de>
14109
14110         * debug-viewer/GstDebugViewer/GUI/columns.py:
14111           Resize time and log level columns after zoom change
14112
14113 2011-11-05 23:47:47 +0100  René Stadler <mail@renestadler.de>
14114
14115         * debug-viewer/GstDebugViewer/GUI/app.py:
14116         * debug-viewer/GstDebugViewer/GUI/window.py:
14117           Store zoom level in state
14118
14119 2011-11-05 23:05:00 +0100  René Stadler <mail@renestadler.de>
14120
14121         * debug-viewer/GstDebugViewer/GUI/window.py:
14122         * debug-viewer/data/menus.ui:
14123           Add zoom reset action
14124
14125 2011-11-05 22:53:24 +0100  René Stadler <mail@renestadler.de>
14126
14127         * debug-viewer/data/menus.ui:
14128           Clean up context menu
14129           These actions are not so commonly used, and also are not depending on the
14130           context at all.
14131
14132 2011-11-05 23:52:40 +0100  René Stadler <mail@renestadler.de>
14133
14134         * debug-viewer/GstDebugViewer/GUI/columns.py:
14135         * debug-viewer/GstDebugViewer/GUI/window.py:
14136           Refactor and fix zoom handling
14137           ColumnManager has to apply the zoom factor to newly added columns. Otherwise,
14138           showing a previously hidden column appears with scale 1.0.
14139           This also drops the value-changed signal emission for the vadjustment, as it is
14140           apparently not needed.
14141
14142 2010-07-06 11:42:08 +0300  Stefan Kost <ensonic@users.sf.net>
14143
14144         * debug-viewer/GstDebugViewer/Data.py:
14145         * debug-viewer/GstDebugViewer/GUI/colors.py:
14146         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14147           Add 'fixme' and 'trace' log levels
14148
14149 2010-06-30 16:16:45 +0300  Stefan Kost <ensonic@users.sf.net>
14150
14151         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14152           timeline: add tooltip to histogram as well
14153
14154 2010-04-16 18:26:26 +0300  Stefan Kost <ensonic@users.sf.net>
14155
14156         * debug-viewer/GstDebugViewer/GUI/app.py:
14157         * debug-viewer/GstDebugViewer/GUI/columns.py:
14158         * debug-viewer/GstDebugViewer/GUI/window.py:
14159         * debug-viewer/data/menus.ui:
14160           Add zoom in/out actions, reduce vertical row padding
14161           Add two actions to shrink and enlarge the text in the log pane. Add a theme
14162           overide to set expander size to 1 (see bug #615985) and also turn focus lines
14163           off. Remove extra ypadding on cells.
14164
14165 2011-09-25 21:38:48 +0200  René Stadler <mail@renestadler.de>
14166
14167         * debug-viewer/tests/test_models.py:
14168           Fix tests
14169           Forgot to convert this when modules got split.
14170
14171 2011-09-11 21:10:47 +0100  Andrzej Bieniek <andyhelp@gmail.com>
14172
14173         * debug-viewer/GstDebugViewer/Main.py:
14174           Fix --version option
14175
14176 2011-09-09 22:02:28 +0200  René Stadler <mail@renestadler.de>
14177
14178         * debug-viewer/GstDebugViewer/GUI/window.py:
14179           Improve wording of hide lines actions
14180           These also appear in the context menu of the timeline. The more generic wording
14181           makes more sense for the timeline, since you do not pinpoint any specific line
14182           in this case.
14183
14184 2011-09-09 21:47:16 +0200  René Stadler <mail@renestadler.de>
14185
14186         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14187           timeline: fix grey background artifact when enlarging window
14188
14189 2011-09-07 16:11:58 +0200  René Stadler <mail@renestadler.de>
14190
14191         * debug-viewer/GstDebugViewer/GUI/columns.py:
14192         * debug-viewer/GstDebugViewer/GUI/window.py:
14193         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14194         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14195           Fix glib warnings on model property access
14196           Seems like pygobject can all of the sudden not handle a NULL model on a
14197           property. Using the getter works around this. Also using the setter now for
14198           consistency.
14199
14200 2011-09-06 22:27:33 +0200  René Stadler <mail@renestadler.de>
14201
14202         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14203           timeline: fix possible lag when dragging on timeline
14204           I need to idle-aggregate scroll updates, since gtk performs heavy operations in
14205           a synchronous fashion here (ironically, they do that to make scrolling smooth).
14206
14207 2010-07-02 23:03:39 +0300  René Stadler <mail@renestadler.de>
14208
14209         * debug-viewer/GstDebugViewer/Common/GUI.py:
14210           GUI: Work around GtkBuilder name property API break (gtk+ 2.20)
14211
14212 2009-10-21 00:32:09 +0300  René Stadler <mail@renestadler.de>
14213
14214         * debug-viewer/setup.py:
14215           setup.py: fix installation
14216
14217 2009-10-21 00:31:46 +0300  René Stadler <mail@renestadler.de>
14218
14219         * debug-viewer/GstDebugViewer/Main.py:
14220           Main: fix import
14221
14222 2009-10-21 00:27:46 +0300  René Stadler <mail@renestadler.de>
14223
14224         * debug-viewer/GstDebugViewer/GUI.py:
14225           Remove stale GUI module
14226
14227 2009-10-16 21:45:29 +0300  René Stadler <mail@renestadler.de>
14228
14229         * debug-viewer/GstDebugViewer/Data.py:
14230         * debug-viewer/GstDebugViewer/GUI/columns.py:
14231         * debug-viewer/GstDebugViewer/GUI/window.py:
14232         * debug-viewer/data/menus.ui:
14233           Add new base time feature
14234           The log view context menu gains a new action "Set base time", which changes the
14235           time column to show the delta to the selected row.
14236
14237 2009-08-07 02:54:10 +0300  René Stadler <mail@renestadler.de>
14238
14239         * debug-viewer/GstDebugViewer/GUI.py:
14240         * debug-viewer/GstDebugViewer/GUI/__init__.py:
14241         * debug-viewer/GstDebugViewer/GUI/app.py:
14242         * debug-viewer/GstDebugViewer/GUI/colors.py:
14243         * debug-viewer/GstDebugViewer/GUI/columns.py:
14244         * debug-viewer/GstDebugViewer/GUI/filters.py:
14245         * debug-viewer/GstDebugViewer/GUI/models.py:
14246         * debug-viewer/GstDebugViewer/GUI/window.py:
14247         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14248         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14249           Split giant GUI module into submodules
14250
14251 2009-06-13 00:58:36 +0300  René Stadler <mail@renestadler.de>
14252
14253         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14254           timeline: fix timestamp binary search
14255           Fixes dragging the mouse over bigger gaps of log activity making the red
14256           position rectangle come out next to the mouse pointer. Also selects the proper
14257           row now, not randomly 1-2 rows before or after the gap.
14258
14259 2009-06-12 21:53:28 +0300  René Stadler <mail@renestadler.de>
14260
14261         * debug-viewer/GstDebugViewer/GUI.py:
14262           GUI: remove unused imports
14263
14264 2009-03-14 23:50:03 +0200  René Stadler <mail@renestadler.de>
14265
14266         * debug-viewer/setup.py:
14267           setup.py: Fix version number
14268
14269 2009-03-14 23:02:45 +0200  René Stadler <mail@renestadler.de>
14270
14271         * debug-viewer/GstDebugViewer/Common/GUI.py:
14272         * debug-viewer/GstDebugViewer/Common/Main.py:
14273         * debug-viewer/GstDebugViewer/Common/utils.py:
14274         * debug-viewer/GstDebugViewer/Data.py:
14275         * debug-viewer/GstDebugViewer/GUI.py:
14276         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14277         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14278         * debug-viewer/setup.py:
14279         * debug-viewer/tests/test_models.py:
14280           Cleanup whitespace
14281
14282 2009-03-14 20:40:52 +0200  René Stadler <mail@renestadler.de>
14283
14284         * debug-viewer/data/about-dialog.ui:
14285           Update copyright statement in about dialog
14286
14287 2009-03-14 20:06:16 +0200  René Stadler <mail@renestadler.de>
14288
14289         * debug-viewer/GstDebugViewer/GUI.py:
14290         * debug-viewer/data/menus.ui:
14291         * debug-viewer/setup.py:
14292           Rename UIManager file
14293
14294 2009-03-14 20:03:37 +0200  René Stadler <mail@renestadler.de>
14295
14296         * debug-viewer/data/about-dialog.ui:
14297         * debug-viewer/data/main-window.ui:
14298         * debug-viewer/data/progress-dialog.ui:
14299           Re-write builder files with glade3
14300
14301 2009-03-14 19:38:36 +0200  René Stadler <mail@renestadler.de>
14302
14303         * debug-viewer/GstDebugViewer/Common/GUI.py:
14304         * debug-viewer/GstDebugViewer/GUI.py:
14305         * debug-viewer/GstDebugViewer/__init__.py:
14306         * debug-viewer/data/about-dialog.ui:
14307         * debug-viewer/data/main-window.ui:
14308         * debug-viewer/data/progress-dialog.ui:
14309         * debug-viewer/setup.py:
14310           Migrate from glade to GtkBuilder
14311
14312 2009-03-11 00:41:26 +0200  René Stadler <mail@renestadler.de>
14313
14314         * debug-viewer/data/gst-debug-viewer.gladep:
14315           Remove glade project file
14316
14317 2008-11-29 21:06:52 +0200  René Stadler <mail@renestadler.de>
14318
14319         * debug-viewer/GstDebugViewer/Common/Main.py:
14320           Fix logging being on by default with recent Python
14321           The fix for Python issue #1021 uncovered a mistake of mine.  I was under the
14322           impression that logging.NOTSET level means "off", but in fact it means to not
14323           modify the level, and setting that on the root logger with basicConfig leads to
14324           turning on all levels.
14325
14326 2008-11-29 21:00:20 +0200  René Stadler <mail@renestadler.de>
14327
14328         * debug-viewer/GstDebugViewer/Data.py:
14329           Use mmap in a portable way
14330
14331 2008-11-26 23:21:57 +0200  René Stadler <mail@renestadler.de>
14332
14333         * debug-viewer/GstDebugViewer/Data.py:
14334         * debug-viewer/GstDebugViewer/GUI.py:
14335           Add FIXME comments
14336
14337 2008-11-26 23:13:05 +0200  René Stadler <mail@renestadler.de>
14338
14339         * debug-viewer/GstDebugViewer/GUI.py:
14340           GUI: Fix edit-copy-line action crashing/copying wrong line
14341           When the view was unfiltered, this crashed.  When the view was range filtered,
14342           this copied the wrong line.
14343           Spotted by Stefan Kost.
14344
14345 2008-11-05 00:00:48 +0200  René Stadler <mail@renestadler.de>
14346
14347         * debug-viewer/.bzrignore:
14348         * debug-viewer/.gitignore:
14349           Migrate .bzrignore -> .gitignore
14350
14351 2008-06-30 19:48:34 +0300  René Stadler <mail@renestadler.de>
14352
14353         * debug-viewer/GstDebugViewer/Data.py:
14354         * debug-viewer/GstDebugViewer/GUI.py:
14355           Move more attribute lookups out of loops for speed
14356
14357 2008-06-29 21:14:07 +0300  René Stadler <mail@renestadler.de>
14358
14359         * debug-viewer/GstDebugViewer/Data.py:
14360           Add support for recent log format changes, be more tolerant on whitespaces, cope with object names containing '>'
14361
14362 2008-06-13 22:58:54 +0300  René Stadler <mail@renestadler.de>
14363
14364         * debug-viewer/data/gst-debug-viewer.glade:
14365           Use correct license in about dialog
14366
14367 2008-03-02 15:24:16 +0200  René Stadler <mail@renestadler.de>
14368
14369         * debug-viewer/setup.py:
14370           Fix installation by including missing packages
14371
14372 2008-03-01 20:44:53 +0200  René Stadler <mail@renestadler.de>
14373
14374         * debug-viewer/data/gst-debug-viewer.svg:
14375           Add (placeholder) SVG icon file
14376
14377 2008-02-05 17:29:52 +0200  René Stadler <mail@renestadler.de>
14378
14379         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14380           Update vertical timeline when the widget size changes
14381
14382 2008-02-04 17:36:57 +0200  René Stadler <mail@renestadler.de>
14383
14384         * debug-viewer/GstDebugViewer/GUI.py:
14385           Fix bottom view showing the wrong selected log line
14386
14387 2008-02-04 17:26:48 +0200  René Stadler <mail@renestadler.de>
14388
14389         * debug-viewer/GstDebugViewer/GUI.py:
14390           Fix bottom view line activating the wrong line after filtering
14391
14392 2008-01-25 15:44:38 +0200  René Stadler <mail@renestadler.de>
14393
14394         * debug-viewer/GstDebugViewer/GUI.py:
14395           Fix bottom view not showing current line until you add something there
14396
14397 2008-01-25 12:40:51 +0200  René Stadler <mail@renestadler.de>
14398
14399         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14400           Faster handling of partial expose events in timeline
14401
14402 2008-01-25 11:17:02 +0200  René Stadler <mail@renestadler.de>
14403
14404         * debug-viewer/GstDebugViewer/Main.py:
14405           Mention GStreamer in --help output
14406
14407 2008-01-25 11:12:48 +0200  René Stadler <mail@renestadler.de>
14408
14409         * debug-viewer/GstDebugViewer/GUI.py:
14410           Allow to cancel a running filter process
14411
14412 2008-01-24 16:19:15 +0200  René Stadler <mail@renestadler.de>
14413
14414         * debug-viewer/GstDebugViewer/GUI.py:
14415           Make hide before/after action insensitive when first/last line is selected
14416
14417 2008-01-24 15:18:37 +0200  René Stadler <mail@renestadler.de>
14418
14419         * debug-viewer/GstDebugViewer/GUI.py:
14420         * debug-viewer/data/gst-debug-viewer.ui:
14421           Add filtering for object name and source code filename
14422
14423 2008-01-24 14:29:39 +0200  René Stadler <mail@renestadler.de>
14424
14425         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14426           Add FIXME comment
14427
14428 2008-01-24 12:16:41 +0200  René Stadler <mail@renestadler.de>
14429
14430         * debug-viewer/GstDebugViewer/GUI.py:
14431         * debug-viewer/data/gst-debug-viewer.ui:
14432           Create own menu structure for log view context menu
14433
14434 2008-01-24 11:49:41 +0200  René Stadler <mail@renestadler.de>
14435
14436         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14437           Sync show-timeline action state before connecting signal handler
14438
14439 2008-01-24 11:47:27 +0200  René Stadler <mail@renestadler.de>
14440
14441         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14442           Timeline.py: Move per-window management into own class
14443
14444 2008-01-24 11:12:05 +0200  René Stadler <mail@renestadler.de>
14445
14446         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14447           Re-format long line
14448
14449 2008-01-24 10:59:14 +0200  René Stadler <mail@renestadler.de>
14450
14451         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14452           Replace gdk.ALL_EVENTS_MASK with proper minimal set of event flags
14453
14454 2008-01-23 17:13:07 +0200  René Stadler <mail@renestadler.de>
14455
14456         * debug-viewer/GstDebugViewer/GUI.py:
14457         * debug-viewer/tests/performance.py:
14458           Move performance test program into its own file
14459
14460 2008-01-23 17:07:55 +0200  René Stadler <mail@renestadler.de>
14461
14462         * debug-viewer/GstDebugViewer/GUI.py:
14463         * debug-viewer/data/gst-debug-viewer.ui:
14464           Allow creation of more than one window
14465
14466 2008-01-23 17:07:51 +0200  René Stadler <mail@renestadler.de>
14467
14468         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14469           Add TODO comment
14470
14471 2008-01-23 14:51:14 +0200  René Stadler <mail@renestadler.de>
14472
14473         * debug-viewer/GstDebugViewer/Data.py:
14474         * debug-viewer/GstDebugViewer/GUI.py:
14475         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14476           Use GdkColors for level column, cleanup color handling
14477
14478 2008-01-23 11:03:47 +0200  René Stadler <mail@renestadler.de>
14479
14480         * debug-viewer/GstDebugViewer/GUI.py:
14481           Replace linear-time filtered index search with usage of bisect module
14482
14483 2008-01-22 16:28:09 +0200  René Stadler <mail@renestadler.de>
14484
14485         * debug-viewer/GstDebugViewer/GUI.py:
14486           Restore visible range of log view when changing filter
14487
14488 2008-01-22 13:50:04 +0200  René Stadler <mail@renestadler.de>
14489
14490         * debug-viewer/GstDebugViewer/GUI.py:
14491           Resolve small FIXME in SubRange
14492
14493 2008-01-22 13:40:36 +0200  René Stadler <mail@renestadler.de>
14494
14495         * debug-viewer/GstDebugViewer/GUI.py:
14496           Cleanup FilteredLogModel.super_model_changed_range
14497
14498 2008-01-22 12:59:37 +0200  René Stadler <mail@renestadler.de>
14499
14500         * debug-viewer/GstDebugViewer/GUI.py:
14501         * debug-viewer/tests/test_models.py:
14502           Fix crash with unparsable files
14503
14504 2008-01-22 11:22:38 +0200  René Stadler <mail@renestadler.de>
14505
14506         * debug-viewer/GstDebugViewer/Common/Main.py:
14507           Make option parser work with glib before 2.13.2
14508
14509 2008-01-21 14:45:02 +0200  René Stadler <mail@renestadler.de>
14510
14511         * debug-viewer/GstDebugViewer/GUI.py:
14512           s/get_cells/get_cell_renderers/ again
14513
14514 2008-01-21 13:24:02 +0200  René Stadler <mail@renestadler.de>
14515
14516         * debug-viewer/GstDebugViewer/Data.py:
14517           Correctly parse categories with digits in them (fixes flump3dec, v4l2src messages)
14518
14519 2008-01-21 11:15:42 +0200  René Stadler <mail@renestadler.de>
14520
14521         * debug-viewer/GstDebugViewer/GUI.py:
14522         * debug-viewer/tests/test_models.py:
14523           Fix filtered range transformation (finally!)
14524
14525 2008-01-11 11:11:00 +0200  René Stadler <mail@renestadler.de>
14526
14527         * debug-viewer/tests/test_models.py:
14528           Add simple identity filter model tests
14529
14530 2008-01-10 16:15:53 +0200  René Stadler <mail@renestadler.de>
14531
14532         * debug-viewer/GstDebugViewer/GUI.py:
14533         * debug-viewer/tests/test_models.py:
14534           Fix filtered model index translation and improve tests
14535
14536 2008-01-10 14:14:12 +0200  René Stadler <mail@renestadler.de>
14537
14538         * debug-viewer/tests/test_models.py:
14539           Add test suite for filtered models
14540
14541 2008-01-10 14:12:34 +0200  René Stadler <mail@renestadler.de>
14542
14543         * debug-viewer/GstDebugViewer/GUI.py:
14544           Fix off-by-one error in filtered model range reclamping
14545
14546 2008-01-10 13:49:58 +0200  René Stadler <mail@renestadler.de>
14547
14548         * debug-viewer/GstDebugViewer/GUI.py:
14549           Improve filtered model interacting with range changes
14550
14551 2008-01-02 20:54:33 +0100  René Stadler <mail@renestadler.de>
14552
14553         * debug-viewer/GstDebugViewer/GUI.py:
14554           Unify two very similar methods
14555
14556 2007-12-21 15:10:15 +0100  René Stadler <mail@renestadler.de>
14557
14558         * debug-viewer/GstDebugViewer/GUI.py:
14559           Add FIXME about broken index translation logic
14560
14561 2007-12-18 18:48:28 +0200  René Stadler <mail@renestadler.de>
14562
14563         * debug-viewer/GstDebugViewer/GUI.py:
14564           Prevent crash with older bindings
14565
14566 2007-12-18 17:10:08 +0200  René Stadler <mail@renestadler.de>
14567
14568         * debug-viewer/GstDebugViewer/GUI.py:
14569           Fix more problems when clamping with filter turned on
14570
14571 2007-12-18 15:26:05 +0200  René Stadler <mail@renestadler.de>
14572
14573         * debug-viewer/GstDebugViewer/GUI.py:
14574           Fix off-by-one error causing display of spurious line when clamping with filter turned on
14575
14576 2007-12-18 13:46:55 +0200  René Stadler <mail@renestadler.de>
14577
14578         * debug-viewer/GstDebugViewer/GUI.py:
14579           Fix selection of line after changing filter, add logging
14580
14581 2007-12-17 17:50:10 +0200  René Stadler <mail@renestadler.de>
14582
14583         * debug-viewer/GstDebugViewer/GUI.py:
14584           Preserve clamped timestamp range when filtering and vice versa
14585
14586 2007-12-13 13:43:28 +0200  René Stadler <mail@renestadler.de>
14587
14588         * debug-viewer/gst-debug-strip-color.py:
14589           Fix color stripping script
14590
14591 2007-12-13 13:36:45 +0200  René Stadler <mail@renestadler.de>
14592
14593         * debug-viewer/gst-debug-strip-color.py:
14594           Add gst-debug-strip-color.py, a script to strip color codes
14595
14596 2007-12-12 18:35:28 +0200  René Stadler <mail@renestadler.de>
14597
14598         * debug-viewer/GstDebugViewer/GUI.py:
14599           Implement idle filtering (with progress display)
14600
14601 2007-12-12 16:22:51 +0200  René Stadler <mail@renestadler.de>
14602
14603         * debug-viewer/GstDebugViewer/GUI.py:
14604         * debug-viewer/data/gst-debug-viewer.glade:
14605           Factor out progress dialog handling into its own reusable object class
14606
14607 2007-12-12 14:59:53 +0200  René Stadler <mail@renestadler.de>
14608
14609         * debug-viewer/GstDebugViewer/GUI.py:
14610           Implement category filtering
14611
14612 2007-12-12 13:49:02 +0200  René Stadler <mail@renestadler.de>
14613
14614         * debug-viewer/GstDebugViewer/GUI.py:
14615           Allow for more than one (log level) filter to be set
14616
14617 2007-12-11 11:38:45 +0200  René Stadler <mail@renestadler.de>
14618
14619         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14620           Restore search to a consistent state when showing the search bar again
14621
14622 2007-12-11 11:28:17 +0200  René Stadler <mail@renestadler.de>
14623
14624         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14625           Add accelerators to search result navigation actions
14626
14627 2007-12-11 11:16:44 +0200  René Stadler <mail@renestadler.de>
14628
14629         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14630           Fix search result navigation action sensitivity when showing the find bar
14631
14632 2007-12-11 11:13:46 +0200  René Stadler <mail@renestadler.de>
14633
14634         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14635           Add search navigation menu items to view menu
14636
14637 2007-12-11 10:44:20 +0200  René Stadler <mail@renestadler.de>
14638
14639         * debug-viewer/GstDebugViewer/Common/GUI.py:
14640           When right clicking to open a context menu, pass the event on (which selects the row)
14641
14642 2007-12-10 17:40:31 +0200  René Stadler <mail@renestadler.de>
14643
14644         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14645           Implement backward search result navigation
14646
14647 2007-12-10 17:09:07 +0200  René Stadler <mail@renestadler.de>
14648
14649         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14650           Remove dead/useless code
14651
14652 2007-12-10 17:06:23 +0200  René Stadler <mail@renestadler.de>
14653
14654         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14655           Rename variable
14656
14657 2007-12-10 17:04:47 +0200  René Stadler <mail@renestadler.de>
14658
14659         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14660           Implement lazy searching
14661
14662 2007-12-10 14:22:51 +0200  René Stadler <mail@renestadler.de>
14663
14664         * debug-viewer/GstDebugViewer/GUI.py:
14665         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14666           Some search fixes
14667
14668 2007-12-10 11:49:39 +0200  René Stadler <mail@renestadler.de>
14669
14670         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14671         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14672           Add status label to find bar
14673
14674 2007-12-07 16:50:02 +0200  René Stadler <mail@renestadler.de>
14675
14676         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14677           Fix timeline warning/error indicator triangle vertical position
14678
14679 2007-12-07 16:24:01 +0200  René Stadler <mail@renestadler.de>
14680
14681         * debug-viewer/GstDebugViewer/Common/GUI.py:
14682         * debug-viewer/GstDebugViewer/GUI.py:
14683         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14684           Add GUI utility function to add a popup menu to a widget
14685
14686 2007-12-07 14:10:03 +0200  René Stadler <mail@renestadler.de>
14687
14688         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14689           Cleanup timeline warning/error triangle drawing, add TODOs
14690
14691 2007-12-07 12:02:15 +0200  René Stadler <mail@renestadler.de>
14692
14693         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14694           Add tooltip to vertical timeline widget
14695
14696 2007-12-07 11:25:30 +0200  René Stadler <mail@renestadler.de>
14697
14698         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14699           Add hide before/after menu items to timeline context menu
14700
14701 2007-12-06 17:51:33 +0200  René Stadler <mail@renestadler.de>
14702
14703         * debug-viewer/GstDebugViewer/GUI.py:
14704         * debug-viewer/data/gst-debug-viewer.ui:
14705           Add context menu to bottom view, with entry to clear all lines
14706
14707 2007-12-04 16:34:53 +0200  René Stadler <mail@renestadler.de>
14708
14709         * debug-viewer/GstDebugViewer/GUI.py:
14710           Fix copying of line to clipboard
14711
14712 2007-12-04 16:21:45 +0200  René Stadler <mail@renestadler.de>
14713
14714         * debug-viewer/GstDebugViewer/GUI.py:
14715           Remove implicit keybinding of copy message action
14716
14717 2007-12-04 14:44:34 +0200  René Stadler <mail@renestadler.de>
14718
14719         * debug-viewer/GstDebugViewer/GUI.py:
14720           Fix adding rows to the bottom view
14721
14722 2007-12-04 14:40:41 +0200  René Stadler <mail@renestadler.de>
14723
14724         * debug-viewer/GstDebugViewer/GUI.py:
14725           Fix crash when adding a line to bottom view with log filter turned on
14726
14727 2007-12-04 14:35:50 +0200  René Stadler <mail@renestadler.de>
14728
14729         * debug-viewer/GstDebugViewer/GUI.py:
14730           Implement filtered log model index translation
14731
14732 2007-12-04 14:22:19 +0200  René Stadler <mail@renestadler.de>
14733
14734         * debug-viewer/GstDebugViewer/GUI.py:
14735           Add support for stacking log model filters
14736
14737 2007-12-03 17:49:04 +0200  René Stadler <mail@renestadler.de>
14738
14739         * debug-viewer/GstDebugViewer/GUI.py:
14740           Do not let the user add duplicate lines to the bottom log view
14741
14742 2007-12-03 17:44:40 +0200  René Stadler <mail@renestadler.de>
14743
14744         * debug-viewer/GstDebugViewer/GUI.py:
14745           Keep the bottom view sorted by timestamp
14746
14747 2007-12-03 16:38:29 +0200  René Stadler <mail@renestadler.de>
14748
14749         * debug-viewer/GstDebugViewer/GUI.py:
14750           Unbreak filtering again
14751
14752 2007-12-03 16:07:05 +0200  René Stadler <mail@renestadler.de>
14753
14754         * debug-viewer/GstDebugViewer/GUI.py:
14755         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14756           Improve method to update log view after search text change
14757
14758 2007-12-03 15:47:58 +0200  René Stadler <mail@renestadler.de>
14759
14760         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14761           Remove dead code
14762
14763 2007-12-03 15:45:09 +0200  René Stadler <mail@renestadler.de>
14764
14765         * debug-viewer/GstDebugViewer/Data.py:
14766         * debug-viewer/GstDebugViewer/GUI.py:
14767           Use the mmapped fileobj in more places and use slice access
14768
14769 2007-12-03 15:24:20 +0200  René Stadler <mail@renestadler.de>
14770
14771         * debug-viewer/GstDebugViewer/GUI.py:
14772           Add simple cache eviction to LazyLogModel to limit memory usage
14773
14774 2007-12-03 14:58:04 +0200  René Stadler <mail@renestadler.de>
14775
14776         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14777           Rename show-find-bar action callback handler
14778
14779 2007-12-03 12:18:23 +0200  René Stadler <mail@renestadler.de>
14780
14781         * debug-viewer/GstDebugViewer/GUI.py:
14782         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14783           Implement lazy highlighting of search results
14784
14785 2007-12-03 11:46:44 +0200  René Stadler <mail@renestadler.de>
14786
14787         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14788           Move search matching logic into the SearchOperation object
14789
14790 2007-12-03 11:35:31 +0200  René Stadler <mail@renestadler.de>
14791
14792         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14793           Add search result navigation
14794
14795 2007-11-30 17:41:33 +0200  René Stadler <mail@renestadler.de>
14796
14797         * debug-viewer/GstDebugViewer/GUI.py:
14798           Fix crash when showing all lines after having filtered down to zero lines
14799
14800 2007-11-30 17:39:36 +0200  René Stadler <mail@renestadler.de>
14801
14802         * debug-viewer/GstDebugViewer/GUI.py:
14803           Avoid GtkWarning when filtering down to no visible line at all
14804
14805 2007-11-30 17:33:08 +0200  René Stadler <mail@renestadler.de>
14806
14807         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14808           Fix crash when displaying only one line
14809
14810 2007-11-30 17:14:36 +0200  René Stadler <mail@renestadler.de>
14811
14812         * debug-viewer/GstDebugViewer/GUI.py:
14813           Hide unimplemented filtering actions
14814
14815 2007-11-30 17:13:12 +0200  René Stadler <mail@renestadler.de>
14816
14817         * debug-viewer/GstDebugViewer/GUI.py:
14818           Add preliminary log level filtering support
14819
14820 2007-11-30 16:44:36 +0200  René Stadler <mail@renestadler.de>
14821
14822         * debug-viewer/GstDebugViewer/GUI.py:
14823         * debug-viewer/data/gst-debug-viewer.ui:
14824           Add level, category, object filtering actions
14825
14826 2007-11-30 16:01:51 +0200  René Stadler <mail@renestadler.de>
14827
14828         * debug-viewer/GstDebugViewer/GUI.py:
14829           Derive range/clamping model filter from the new base class
14830
14831 2007-11-30 16:00:09 +0200  René Stadler <mail@renestadler.de>
14832
14833         * debug-viewer/GstDebugViewer/GUI.py:
14834           Add identity filter model to save some memory
14835
14836 2007-11-30 15:47:51 +0200  René Stadler <mail@renestadler.de>
14837
14838         * debug-viewer/GstDebugViewer/GUI.py:
14839           Add base class for filtered log models
14840
14841 2007-11-30 15:38:20 +0200  René Stadler <mail@renestadler.de>
14842
14843         * debug-viewer/GstDebugViewer/GUI.py:
14844           Move class around
14845
14846 2007-11-30 15:35:05 +0200  René Stadler <mail@renestadler.de>
14847
14848         * debug-viewer/GstDebugViewer/GUI.py:
14849           Change code to cleaner terminology of filter model relationships
14850
14851 2007-11-30 14:15:32 +0200  René Stadler <mail@renestadler.de>
14852
14853         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14854           Try to avoid a crash regarding illegal paths received from GtkTreeView
14855
14856 2007-11-30 14:05:18 +0200  René Stadler <mail@renestadler.de>
14857
14858         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14859           Fix timeline level distribution plotting after gaps
14860
14861 2007-11-30 10:54:32 +0200  René Stadler <mail@renestadler.de>
14862
14863         * debug-viewer/GstDebugViewer/GUI.py:
14864           For search highlighting, use pango attrlists instead of markup
14865
14866 2007-11-30 10:31:45 +0200  René Stadler <mail@renestadler.de>
14867
14868         * debug-viewer/GstDebugViewer/GUI.py:
14869           After changing the filter, scroll to the selected row
14870
14871 2007-11-30 10:21:38 +0200  René Stadler <mail@renestadler.de>
14872
14873         * debug-viewer/GstDebugViewer/GUI.py:
14874           Retain bottom view model and fix crash after filter change
14875
14876 2007-11-29 17:28:35 +0200  René Stadler <mail@renestadler.de>
14877
14878         * debug-viewer/GstDebugViewer/GUI.py:
14879           Keep line selection when changing filter model
14880
14881 2007-11-29 16:21:38 +0200  René Stadler <mail@renestadler.de>
14882
14883         * debug-viewer/GstDebugViewer/GUI.py:
14884           Only auto size view columns once
14885
14886 2007-11-29 15:49:58 +0200  René Stadler <mail@renestadler.de>
14887
14888         * debug-viewer/GstDebugViewer/GUI.py:
14889         * debug-viewer/data/gst-debug-viewer.glade:
14890           Remove redundant property settings
14891
14892 2007-11-29 15:40:51 +0200  René Stadler <mail@renestadler.de>
14893
14894         * debug-viewer/GstDebugViewer/GUI.py:
14895         * debug-viewer/data/gst-debug-viewer.glade:
14896           Fix window size and position state persistency
14897
14898 2007-11-29 15:34:35 +0200  René Stadler <mail@renestadler.de>
14899
14900         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14901           Fix hanging after loading an unparsable/colored file
14902
14903 2007-11-29 15:25:31 +0200  René Stadler <mail@renestadler.de>
14904
14905         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14906           Behave a little better with unparsable/colored files
14907
14908 2007-11-29 15:11:40 +0200  René Stadler <mail@renestadler.de>
14909
14910         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14911           Fix division by zero crash with unparsable/colored files
14912
14913 2007-11-29 15:03:07 +0200  René Stadler <mail@renestadler.de>
14914
14915         * debug-viewer/GstDebugViewer/Data.py:
14916           Fix crash when viewing a colored log file
14917
14918 2007-11-29 14:29:10 +0200  René Stadler <mail@renestadler.de>
14919
14920         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14921           Fix crash when opening a file that has trash lines only
14922
14923 2007-11-29 14:26:56 +0200  René Stadler <mail@renestadler.de>
14924
14925         * debug-viewer/GstDebugViewer/Data.py:
14926           Gracefully handle garbage lines at the line cache level
14927
14928 2007-11-29 14:07:31 +0200  René Stadler <mail@renestadler.de>
14929
14930         * debug-viewer/GstDebugViewer/GUI.py:
14931           Correct wording in benchmark output
14932
14933 2007-11-29 13:53:42 +0200  René Stadler <mail@renestadler.de>
14934
14935         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14936           Fix comment
14937
14938 2007-11-29 13:51:46 +0200  René Stadler <mail@renestadler.de>
14939
14940         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14941           Fix level distribution calculation for the last partition
14942
14943 2007-11-29 13:31:54 +0200  René Stadler <mail@renestadler.de>
14944
14945         * debug-viewer/GstDebugViewer/GUI.py:
14946           Make message column receive a minimal size, which removes the size warning
14947
14948 2007-11-29 13:26:54 +0200  René Stadler <mail@renestadler.de>
14949
14950         * debug-viewer/GstDebugViewer/GUI.py:
14951           Remove more outdated comments
14952
14953 2007-11-29 13:15:28 +0200  René Stadler <mail@renestadler.de>
14954
14955         * debug-viewer/GstDebugViewer/GUI.py:
14956           Remove outdated comment
14957
14958 2007-11-29 13:09:20 +0200  René Stadler <mail@renestadler.de>
14959
14960         * debug-viewer/GstDebugViewer/GUI.py:
14961           Remove commented code
14962
14963 2007-11-29 11:38:39 +0200  René Stadler <mail@renestadler.de>
14964
14965         * debug-viewer/data/gst-debug-viewer.ui:
14966           Add separator to view menu
14967
14968 2007-11-29 11:37:51 +0200  René Stadler <mail@renestadler.de>
14969
14970         * debug-viewer/GstDebugViewer/GUI.py:
14971         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14972         * debug-viewer/data/gst-debug-viewer.ui:
14973           s/omit lines/hide lines/
14974
14975 2007-11-29 11:20:34 +0200  René Stadler <mail@renestadler.de>
14976
14977         * debug-viewer/GstDebugViewer/GUI.py:
14978           After load, select the first line
14979
14980 2007-11-29 11:19:00 +0200  René Stadler <mail@renestadler.de>
14981
14982         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14983           When navigating with the timeline, select the line in the center of the view
14984
14985 2007-11-29 11:16:34 +0200  René Stadler <mail@renestadler.de>
14986
14987         * debug-viewer/GstDebugViewer/GUI.py:
14988           When navigating with the bottom view, select the target line
14989
14990 2007-11-29 11:09:28 +0200  René Stadler <mail@renestadler.de>
14991
14992         * debug-viewer/GstDebugViewer/GUI.py:
14993           When activating a bottom view row, navigate the log view there
14994
14995 2007-11-29 10:31:59 +0200  René Stadler <mail@renestadler.de>
14996
14997         * debug-viewer/GstDebugViewer/GUI.py:
14998           Add ability to add rows to bottom view
14999
15000 2007-11-28 16:10:57 +0200  René Stadler <mail@renestadler.de>
15001
15002         * debug-viewer/GstDebugViewer/GUI.py:
15003           Avoid copies of the line index list in the line view model (fixes range filtering)
15004
15005 2007-11-28 15:58:28 +0200  René Stadler <mail@renestadler.de>
15006
15007         * debug-viewer/GstDebugViewer/GUI.py:
15008           Remove left over whitespace
15009
15010 2007-11-28 15:32:06 +0200  René Stadler <mail@renestadler.de>
15011
15012         * debug-viewer/GstDebugViewer/GUI.py:
15013         * debug-viewer/data/gst-debug-viewer.glade:
15014           Display timestamp and full message of selected line
15015
15016 2007-11-28 11:27:26 +0200  René Stadler <mail@renestadler.de>
15017
15018         * debug-viewer/GstDebugViewer/Common/GUI.py:
15019         * debug-viewer/GstDebugViewer/GUI.py:
15020           Correctly set sensitivity of row action group
15021
15022 2007-11-28 10:57:02 +0200  René Stadler <mail@renestadler.de>
15023
15024         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15025           Add a (pretty limited) context menu to the timeline widget
15026
15027 2007-11-28 10:42:46 +0200  René Stadler <mail@renestadler.de>
15028
15029         * debug-viewer/GstDebugViewer/GUI.py:
15030           Adjust comment
15031
15032 2007-11-28 10:27:45 +0200  René Stadler <mail@renestadler.de>
15033
15034         * debug-viewer/GstDebugViewer/Common/Main.py:
15035         * debug-viewer/GstDebugViewer/GUI.py:
15036         * debug-viewer/GstDebugViewer/Main.py:
15037           Fix handling of filename command line argument
15038
15039 2007-11-28 09:56:35 +0200  René Stadler <mail@renestadler.de>
15040
15041         * debug-viewer/GstDebugViewer/GUI.py:
15042           Tweak thread colors a bit
15043
15044 2007-11-27 17:11:28 +0200  René Stadler <mail@renestadler.de>
15045
15046         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15047           Add fuzzy compatibility to unpatched pygtk 2.12.0
15048
15049 2007-11-27 16:50:41 +0200  René Stadler <mail@renestadler.de>
15050
15051         * debug-viewer/GstDebugViewer/GUI.py:
15052         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15053         * debug-viewer/data/gst-debug-viewer.ui:
15054           Add ranged line omission feature
15055
15056 2007-11-27 13:47:30 +0200  René Stadler <mail@renestadler.de>
15057
15058         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
15059           Speed up immediate search results by setting search start position
15060
15061 2007-11-27 13:30:28 +0200  René Stadler <mail@renestadler.de>
15062
15063         * debug-viewer/GstDebugViewer/Common/Data.py:
15064           Use low idle priority for dispatching, to fix initial vtimeline display
15065
15066 2007-11-27 12:03:32 +0200  René Stadler <mail@renestadler.de>
15067
15068         * debug-viewer/GstDebugViewer/GUI.py:
15069         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
15070           Add basic search highlighting
15071
15072 2007-11-26 18:01:30 +0200  René Stadler <mail@renestadler.de>
15073
15074         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15075           Draw vertical timeline connectors as triangles
15076
15077 2007-11-26 16:55:11 +0200  René Stadler <mail@renestadler.de>
15078
15079         * debug-viewer/GstDebugViewer/GUI.py:
15080           Set view selection mode to BROWSE
15081
15082 2007-11-26 16:52:21 +0200  René Stadler <mail@renestadler.de>
15083
15084         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15085           Fix timeline position drawing and vertical timeline initial display
15086
15087 2007-11-26 15:42:44 +0200  René Stadler <mail@renestadler.de>
15088
15089         * debug-viewer/GstDebugViewer/GUI.py:
15090           Put basename of open file into window title
15091
15092 2007-11-26 15:31:13 +0200  René Stadler <mail@renestadler.de>
15093
15094         * debug-viewer/GstDebugViewer/Data.py:
15095         * debug-viewer/GstDebugViewer/GUI.py:
15096         * debug-viewer/data/gst-debug-viewer.ui:
15097           Add reload file functionality
15098
15099 2007-11-26 14:55:31 +0200  René Stadler <mail@renestadler.de>
15100
15101         * debug-viewer/GstDebugViewer/GUI.py:
15102           Disable interactive search on the log view
15103
15104 2007-11-26 14:42:46 +0200  René Stadler <mail@renestadler.de>
15105
15106         * debug-viewer/GstDebugViewer/Common/GUI.py:
15107         * debug-viewer/GstDebugViewer/GUI.py:
15108         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
15109         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
15110         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15111         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15112           Save state of timeline visibility
15113
15114 2007-11-26 13:55:03 +0200  René Stadler <mail@renestadler.de>
15115
15116         * debug-viewer/GstDebugViewer/Common/GUI.py:
15117         * debug-viewer/GstDebugViewer/GUI.py:
15118           Refactor state/config classes to be more flexible
15119
15120 2007-11-26 11:06:31 +0200  René Stadler <mail@renestadler.de>
15121
15122         * debug-viewer/data/gst-debug-viewer.ui:
15123           Comment out unimplemented new-window action item
15124
15125 2007-11-26 10:53:37 +0200  René Stadler <mail@renestadler.de>
15126
15127         * debug-viewer/GstDebugViewer/GUI.py:
15128           Gracefully handle errors when opening a file
15129
15130 2007-11-26 09:47:53 +0200  René Stadler <mail@renestadler.de>
15131
15132         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
15133         * debug-viewer/data/gst-debug-viewer.glade:
15134           Add very simple search bar
15135
15136 2007-11-23 16:06:10 +0200  René Stadler <mail@renestadler.de>
15137
15138         * debug-viewer/GstDebugViewer/GUI.py:
15139         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15140           Colorize vertical timeline lines to indicate different threads
15141
15142 2007-11-23 15:04:14 +0200  René Stadler <mail@renestadler.de>
15143
15144         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15145           Add (commented) support to draw the vertical timeline on first display
15146
15147 2007-11-23 11:46:43 +0200  René Stadler <mail@renestadler.de>
15148
15149         * debug-viewer/GstDebugViewer/GUI.py:
15150         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15151         * debug-viewer/data/gst-debug-viewer.glade:
15152           Add vertical timeline widget (which looks quite cool)
15153
15154 2007-11-22 20:44:02 +0200  René Stadler <mail@renestadler.de>
15155
15156         * debug-viewer/GstDebugViewer/GUI.py:
15157           s/get_cells/get_cell_renderers/
15158
15159 2007-11-22 16:27:34 +0200  René Stadler <mail@renestadler.de>
15160
15161         * debug-viewer/GstDebugViewer/GUI.py:
15162         * debug-viewer/data/gst-debug-viewer.ui:
15163           Replace filename column with code column, listing filename and line number
15164
15165 2007-11-22 16:06:55 +0200  René Stadler <mail@renestadler.de>
15166
15167         * debug-viewer/GstDebugViewer/GUI.py:
15168         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15169         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15170           Make file->open work correctly
15171
15172 2007-11-22 13:48:47 +0200  René Stadler <mail@renestadler.de>
15173
15174         * debug-viewer/GstDebugViewer/GUI.py:
15175           Enable double-clicking a file in file chooser dialog
15176
15177 2007-11-22 13:36:13 +0200  René Stadler <mail@renestadler.de>
15178
15179         * debug-viewer/GstDebugViewer/GUI.py:
15180           Align log level column text in center
15181
15182 2007-11-22 13:35:39 +0200  René Stadler <mail@renestadler.de>
15183
15184         * debug-viewer/GstDebugViewer/GUI.py:
15185           Fix initial column size measurement
15186
15187 2007-11-22 11:56:34 +0200  René Stadler <mail@renestadler.de>
15188
15189         * debug-viewer/tests/create-test-log.py:
15190           Adjust test log generator
15191
15192 2007-11-22 11:03:09 +0200  René Stadler <mail@renestadler.de>
15193
15194         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15195           Clamp timeline mouse position to actual range
15196
15197 2007-11-22 10:47:06 +0200  René Stadler <mail@renestadler.de>
15198
15199         * debug-viewer/GstDebugViewer/Common/Data.py:
15200         * debug-viewer/GstDebugViewer/Common/GUI.py:
15201         * debug-viewer/GstDebugViewer/Common/Main.py:
15202         * debug-viewer/GstDebugViewer/Common/__init__.py:
15203         * debug-viewer/GstDebugViewer/Common/utils.py:
15204         * debug-viewer/GstDebugViewer/Data.py:
15205         * debug-viewer/GstDebugViewer/GUI.py:
15206         * debug-viewer/GstDebugViewer/Main.py:
15207         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
15208         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
15209         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15210         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15211         * debug-viewer/GstDebugViewer/__init__.py:
15212         * debug-viewer/gst-debug-viewer:
15213         * debug-viewer/setup.py:
15214           Fix copyright/license headers and module docstrings
15215
15216 2007-11-22 10:33:18 +0200  René Stadler <mail@renestadler.de>
15217
15218         * debug-viewer/GstDebugViewer/GUI.py:
15219         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15220           Cleanup
15221
15222 2007-11-22 10:29:23 +0200  René Stadler <mail@renestadler.de>
15223
15224         * debug-viewer/GstDebugViewer/GUI.py:
15225         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15226         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15227           Display timeline by default
15228
15229 2007-11-22 10:19:36 +0200  René Stadler <mail@renestadler.de>
15230
15231         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15232           Fix missing the last vertical ref line in the timeline display
15233
15234 2007-11-22 09:56:21 +0200  René Stadler <mail@renestadler.de>
15235
15236         * debug-viewer/.bzrignore:
15237           Add .bzrignore file
15238
15239 2007-11-22 09:55:13 +0200  René Stadler <mail@renestadler.de>
15240
15241         * debug-viewer/data/gst-debug-viewer.glade.bak:
15242           Kick glade backup file out of the repo
15243
15244 2007-11-22 09:54:10 +0200  René Stadler <mail@renestadler.de>
15245
15246         * debug-viewer/GstDebugViewer/GUI.py:
15247         * debug-viewer/data/gst-debug-viewer.glade:
15248         * debug-viewer/data/gst-debug-viewer.glade.bak:
15249           Implement cancelling of the load process in the UI
15250
15251 2007-11-22 09:31:37 +0200  René Stadler <mail@renestadler.de>
15252
15253         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15254           Progressively draw the debug level distribution into the timeline widget
15255
15256 2007-11-21 17:40:31 +0200  René Stadler <mail@renestadler.de>
15257
15258         * debug-viewer/GstDebugViewer/Common/Data.py:
15259         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15260           Don't make timeline data processing block the GUI
15261
15262 2007-11-21 15:21:40 +0200  René Stadler <mail@renestadler.de>
15263
15264         * debug-viewer/GstDebugViewer/Common/__init__.py:
15265         * debug-viewer/GstDebugViewer/GUI.py:
15266           Ease importing of modules from the Common package
15267
15268 2007-11-21 14:21:38 +0200  René Stadler <mail@renestadler.de>
15269
15270         * debug-viewer/GstDebugViewer/Data.py:
15271           Ditch arrays for offset storage again
15272
15273 2007-11-21 13:42:32 +0200  René Stadler <mail@renestadler.de>
15274
15275         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15276           Fix timeline for files where the first timestamp >> 0
15277
15278 2007-11-21 11:40:13 +0200  René Stadler <mail@renestadler.de>
15279
15280         * debug-viewer/GstDebugViewer/Data.py:
15281           Use an array for line offset mapping (if file < 4GB)
15282
15283 2007-11-21 10:47:40 +0200  René Stadler <mail@renestadler.de>
15284
15285         * debug-viewer/GstDebugViewer/Data.py:
15286           Add LogLines class
15287
15288 2007-11-20 17:45:35 +0200  René Stadler <mail@renestadler.de>
15289
15290         * debug-viewer/GstDebugViewer/GUI.py:
15291           Rename COL_LINE to COL_LINE_NUMBER
15292
15293 2007-11-20 17:40:35 +0200  René Stadler <mail@renestadler.de>
15294
15295         * debug-viewer/GstDebugViewer/Data.py:
15296           Fix object name serialization
15297
15298 2007-11-20 15:58:52 +0200  René Stadler <mail@renestadler.de>
15299
15300         * debug-viewer/GstDebugViewer/Data.py:
15301         * debug-viewer/tests/create-test-log.py:
15302           Add test script to generate a simple test log. Fix level name space adjustment
15303
15304 2007-11-20 15:32:14 +0200  René Stadler <mail@renestadler.de>
15305
15306         * debug-viewer/MANIFEST.in:
15307         * debug-viewer/po/POTFILES.in:
15308           Add dummy po directory and add MANIFEST.in
15309
15310 2007-11-20 15:25:32 +0200  René Stadler <mail@renestadler.de>
15311
15312         * debug-viewer/gst-debug-viewer:
15313         * debug-viewer/gst-debug-viewer.desktop.in:
15314         * debug-viewer/setup.cfg:
15315         * debug-viewer/setup.py:
15316           Copy over distutils setup from gst-inspector
15317
15318 2007-11-20 14:52:26 +0200  René Stadler <mail@renestadler.de>
15319
15320         * debug-viewer/GstDebugViewer/Data.py:
15321         * debug-viewer/GstDebugViewer/GUI.py:
15322           Almost allow copying a full line to clipboard
15323
15324 2007-11-20 13:58:34 +0200  René Stadler <mail@renestadler.de>
15325
15326         * debug-viewer/GstDebugViewer/GUI.py:
15327           Remove commented code
15328
15329 2007-11-20 13:56:15 +0200  René Stadler <mail@renestadler.de>
15330
15331         * debug-viewer/GstDebugViewer/GUI.py:
15332         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15333           Replace model.get with model.get_value
15334
15335 2007-11-20 13:34:00 +0200  René Stadler <mail@renestadler.de>
15336
15337         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15338           Cleanup
15339
15340 2007-11-20 13:31:58 +0200  René Stadler <mail@renestadler.de>
15341
15342         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15343           Remove commented code, resolve FIXME
15344
15345 2007-11-20 12:33:47 +0200  René Stadler <mail@renestadler.de>
15346
15347         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15348           Simplify function
15349
15350 2007-11-20 11:06:27 +0200  René Stadler <mail@renestadler.de>
15351
15352         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15353           Rename more density stuff to timeline
15354
15355 2007-11-19 15:55:08 +0200  René Stadler <mail@renestadler.de>
15356
15357         * debug-viewer/GstDebugViewer/GUI.py:
15358           Remove unused attribute
15359
15360 2007-11-19 15:52:01 +0200  René Stadler <mail@renestadler.de>
15361
15362         * debug-viewer/GstDebugViewer/Data.py:
15363           And now make it actually run\!
15364
15365 2007-11-19 15:44:54 +0200  René Stadler <mail@renestadler.de>
15366
15367         * debug-viewer/GstDebugViewer/GUI.py:
15368           Also commit the previous change to the GUI module :-/
15369
15370 2007-11-19 15:27:16 +0200  René Stadler <mail@renestadler.de>
15371
15372         * debug-viewer/GstDebugViewer/Data.py:
15373         * debug-viewer/GstDebugViewer/GUI.py:
15374           Move final log line parsing from GUI to Data module
15375
15376 2007-11-19 11:35:27 +0200  René Stadler <mail@renestadler.de>
15377
15378         * debug-viewer/GstDebugViewer/Data.py:
15379           Optimize color stripping function a bit
15380
15381 2007-11-19 10:59:52 +0200  René Stadler <mail@renestadler.de>
15382
15383         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15384           Also plot green info line count in timeline display
15385
15386 2007-11-17 10:23:58 +0200  René Stadler <mail@renestadler.de>
15387
15388         * debug-viewer/GstDebugViewer/GUI.py:
15389           Add user/system time to benchmark output
15390
15391 2007-11-17 10:06:09 +0200  René Stadler <mail@renestadler.de>
15392
15393         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15394         * debug-viewer/data/gst-debug-viewer.ui:
15395           Rename line frequency plugin/widget to timeline
15396
15397 2007-11-16 17:25:08 +0200  René Stadler <mail@renestadler.de>
15398
15399         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15400           Speed up level density sentinel
15401
15402 2007-11-16 16:30:17 +0200  René Stadler <mail@renestadler.de>
15403
15404         * debug-viewer/GstDebugViewer/Data.py:
15405         * debug-viewer/GstDebugViewer/GUI.py:
15406           Correctly handle variable length thread address formatting
15407
15408 2007-11-16 15:56:57 +0200  René Stadler <mail@renestadler.de>
15409
15410         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15411           Add markers for warning and error log messages to the timeline display
15412
15413 2007-11-16 15:06:59 +0200  René Stadler <mail@renestadler.de>
15414
15415         * debug-viewer/GstDebugViewer/GUI.py:
15416         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15417           Colorize log and debug log levels in frequency display widget
15418
15419 2007-11-16 13:26:20 +0200  René Stadler <mail@renestadler.de>
15420
15421         * debug-viewer/GstDebugViewer/GUI.py:
15422           Colorize debug level column
15423
15424 2007-11-16 12:53:02 +0200  René Stadler <mail@renestadler.de>
15425
15426         * debug-viewer/GstDebugViewer/Data.py:
15427         * debug-viewer/GstDebugViewer/GUI.py:
15428           Rename debug level instances
15429
15430 2007-11-16 12:48:08 +0200  René Stadler <mail@renestadler.de>
15431
15432         * debug-viewer/GstDebugViewer/Data.py:
15433         * debug-viewer/GstDebugViewer/GUI.py:
15434           Hacky commit to parse debug level on line cache level
15435
15436 2007-11-16 11:03:22 +0200  René Stadler <mail@renestadler.de>
15437
15438         * debug-viewer/GstDebugViewer/Data.py:
15439           Add (commented out) support for parsing debug level at line cache scan time
15440
15441 2007-11-16 10:28:23 +0200  René Stadler <mail@renestadler.de>
15442
15443         * debug-viewer/GstDebugViewer/GUI.py:
15444         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15445           Cleanup
15446
15447 2007-11-15 18:17:28 +0200  René Stadler <mail@renestadler.de>
15448
15449         * debug-viewer/GstDebugViewer/GUI.py:
15450           Fix timestamps of unparsable lines to fix line density display
15451
15452 2007-11-15 18:12:57 +0200  René Stadler <mail@renestadler.de>
15453
15454         * debug-viewer/GstDebugViewer/Data.py:
15455         * debug-viewer/GstDebugViewer/GUI.py:
15456           Fix message display
15457
15458 2007-11-15 17:54:30 +0200  René Stadler <mail@renestadler.de>
15459
15460         * debug-viewer/GstDebugViewer/Data.py:
15461         * debug-viewer/GstDebugViewer/GUI.py:
15462           Save huge amounts of memory by never caching the message and interning data for the other columns
15463
15464 2007-11-15 15:06:37 +0200  René Stadler <mail@renestadler.de>
15465
15466         * debug-viewer/GstDebugViewer/Data.py:
15467         * debug-viewer/GstDebugViewer/GUI.py:
15468           Use less regex matching to parse lines (does not provide a performance gain though)
15469
15470 2007-11-15 14:07:00 +0200  René Stadler <mail@renestadler.de>
15471
15472         * debug-viewer/GstDebugViewer/GUI.py:
15473           Make column id order match log line fields order
15474
15475 2007-11-15 14:01:53 +0200  René Stadler <mail@renestadler.de>
15476
15477         * debug-viewer/GstDebugViewer/GUI.py:
15478           Fix benchmark hack option
15479
15480 2007-11-15 13:47:38 +0200  René Stadler <mail@renestadler.de>
15481
15482         * debug-viewer/GstDebugViewer/GUI.py:
15483         * debug-viewer/data/gst-debug-viewer.ui:
15484           Add some simple filtering
15485
15486 2007-11-15 09:20:34 +0200  René Stadler <mail@renestadler.de>
15487
15488         * debug-viewer/GstDebugViewer/GUI.py:
15489           Add evil comment about treeview slowness with multiple selection mode
15490
15491 2007-11-15 08:58:48 +0200  René Stadler <mail@renestadler.de>
15492
15493         * debug-viewer/GstDebugViewer/GUI.py:
15494           Fix comment
15495
15496 2007-11-14 22:51:47 +0200  René Stadler <mail@renestadler.de>
15497
15498         * debug-viewer/GstDebugViewer/GUI.py:
15499           Use monospace font for some numeric columns
15500
15501 2007-11-14 20:35:18 +0200  René Stadler <mail@renestadler.de>
15502
15503         * debug-viewer/GstDebugViewer/GUI.py:
15504         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15505           Also draw vertical help lines
15506
15507 2007-11-14 16:56:35 +0200  René Stadler <mail@renestadler.de>
15508
15509         * debug-viewer/GstDebugViewer/GUI.py:
15510           Change model design to be more filter friendly
15511
15512 2007-11-14 15:49:03 +0200  René Stadler <mail@renestadler.de>
15513
15514         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15515           Draw horizontal helper lines in frequency display
15516
15517 2007-11-14 15:44:01 +0200  René Stadler <mail@renestadler.de>
15518
15519         * debug-viewer/GstDebugViewer/GUI.py:
15520           Separate log model into base class and lazy implementation. Add basis for a filter model based on that
15521
15522 2007-11-14 14:49:55 +0200  René Stadler <mail@renestadler.de>
15523
15524         * debug-viewer/GstDebugViewer/GUI.py:
15525           Remove dead/commented out code
15526
15527 2007-11-14 14:48:31 +0200  René Stadler <mail@renestadler.de>
15528
15529         * debug-viewer/GstDebugViewer/GUI.py:
15530           Add/change comments
15531
15532 2007-11-14 13:57:08 +0200  René Stadler <mail@renestadler.de>
15533
15534         * debug-viewer/GstDebugViewer/GUI.py:
15535           Change view columns menu item label
15536
15537 2007-11-14 13:34:53 +0200  René Stadler <mail@renestadler.de>
15538
15539         * debug-viewer/GstDebugViewer/GUI.py:
15540         * debug-viewer/data/gst-debug-viewer.ui:
15541           Add PID column
15542
15543 2007-11-14 13:15:36 +0200  René Stadler <mail@renestadler.de>
15544
15545         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
15546         * debug-viewer/data/gst-debug-viewer.ui:
15547           Add skeleton for file properties plugin
15548
15549 2007-11-14 12:48:43 +0200  René Stadler <mail@renestadler.de>
15550
15551         * debug-viewer/GstDebugViewer/GUI.py:
15552         * debug-viewer/data/gst-debug-viewer.ui:
15553           Add debug output. Add filename column
15554
15555 2007-11-14 11:31:57 +0200  René Stadler <mail@renestadler.de>
15556
15557         * debug-viewer/GstDebugViewer/GUI.py:
15558           Add view columns visibility and ordering state persistence
15559
15560 2007-11-14 11:13:07 +0200  René Stadler <mail@renestadler.de>
15561
15562         * debug-viewer/GstDebugViewer/GUI.py:
15563           Don't make column headers clickable
15564
15565 2007-11-14 10:55:12 +0200  René Stadler <mail@renestadler.de>
15566
15567         * debug-viewer/GstDebugViewer/Data.py:
15568         * debug-viewer/GstDebugViewer/GUI.py:
15569           Fix progress display on load
15570
15571 2007-11-14 10:44:08 +0200  René Stadler <mail@renestadler.de>
15572
15573         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15574           If the indicator in the frequency display is just 1px wide, don't use transparency
15575
15576 2007-11-14 10:30:19 +0200  René Stadler <mail@renestadler.de>
15577
15578         * debug-viewer/GstDebugViewer/Common/Data.py:
15579         * debug-viewer/GstDebugViewer/Common/GUI.py:
15580         * debug-viewer/GstDebugViewer/Common/Main.py:
15581         * debug-viewer/GstDebugViewer/Common/__init__.py:
15582         * debug-viewer/GstDebugViewer/Common/utils.py:
15583         * debug-viewer/GstDebugViewer/Data.py:
15584         * debug-viewer/GstDebugViewer/GUI.py:
15585         * debug-viewer/GstDebugViewer/Main.py:
15586         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
15587         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15588         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15589         * debug-viewer/GstDebugViewer/__init__.py:
15590         * debug-viewer/data/gst-debug-viewer.glade:
15591         * debug-viewer/data/gst-debug-viewer.glade.bak:
15592         * debug-viewer/data/gst-debug-viewer.gladep:
15593         * debug-viewer/data/gst-debug-viewer.png:
15594         * debug-viewer/data/gst-debug-viewer.ui:
15595         * debug-viewer/gst-debug-viewer.desktop:
15596         * debug-viewer/gst-debug-viewer.py:
15597         * debug-viewer/pixmaps/gst-debug-viewer.png:
15598           New import (the old repo got busted, just had 4 revs anyways)
15599
15600 2014-09-06 12:34:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15601
15602         * validate/configure.ac:
15603         * validate/docs/Makefile.am:
15604           validate: Make sphinx documentation generation optionnal
15605
15606 2014-09-06 11:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
15607
15608         * validate/configure.ac:
15609         * validate/docs/Makefile.am:
15610         * validate/docs/launcher/Makefile.am:
15611         * validate/docs/launcher/conf.py:
15612         * validate/docs/launcher/index.rst:
15613         * validate/docs/launcher/launcher.rst:
15614         * validate/docs/launcher/modules.rst:
15615           validate:launcher: Add needed files to build documentation with sphinx
15616
15617 2014-09-06 11:38:38 +0200  Thibault Saunier <tsaunier@gnome.org>
15618
15619         * validate/tools/launcher/apps/Makefile.am:
15620         * validate/tools/launcher/apps/geslaunch.py:
15621         * validate/tools/launcher/apps/gstvalidate.py:
15622           validate: launcher: Cleanup and rename apps to avoid '-' in their name
15623
15624 2014-09-06 10:02:13 +0200  Thibault Saunier <tsaunier@gnome.org>
15625
15626         * validate/tools/launcher/apps/gst-validate.py:
15627           validate:launcher: Avoid '.' before media file extension in test classnames
15628
15629 2014-09-05 19:47:00 +0000  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
15630
15631         * validate/docs/validate-design.txt:
15632         * validate/docs/validate-usage.txt:
15633         * validate/docs/validate/command-line-tools.xml:
15634         * validate/docs/validate/envvariables.xml:
15635         * validate/docs/validate/scenarios.xml:
15636           validate:docs: fix spelling mistakes
15637           https://bugzilla.gnome.org/show_bug.cgi?id=736160
15638
15639 2014-09-05 23:15:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15640
15641         * validate/gst/validate/gst-validate-scenario.c:
15642         * validate/gst/validate/gst-validate-scenario.h:
15643         * validate/tools/gst-validate-transcoding.c:
15644         * validate/tools/gst-validate.c:
15645           validate: Take a const gchar ** in gst_validate_print_action_types
15646           This is what we actually need and thus is cleaner.
15647
15648 2014-09-05 23:03:58 +0200  Thibault Saunier <tsaunier@gnome.org>
15649
15650         * validate/gst/validate/gst-validate-internal.h:
15651         * validate/gst/validate/gst-validate-report.c:
15652         * validate/gst/validate/gst-validate-scenario.c:
15653         * validate/gst/validate/gst-validate-scenario.h:
15654         * validate/tools/gst-validate-transcoding.c:
15655         * validate/tools/gst-validate.c:
15656           validate: Implement the notion of implementer namespace to the action types
15657           This allows users to know who implements an action type.
15658           + Enhance the printing of all action making it readable.
15659
15660 2014-09-05 19:30:52 +0200  Thibault Saunier <tsaunier@gnome.org>
15661
15662         * validate/tools/gst-validate.c:
15663           validate: Add informations on the switch-track action overrided for playbin
15664
15665 2014-09-04 23:54:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15666
15667         * validate/docs/validate/Makefile.am:
15668         * validate/docs/validate/command-line-tools.xml:
15669         * validate/docs/validate/envvariables.xml:
15670         * validate/docs/validate/gst-validate-docs.sgml:
15671         * validate/docs/validate/scenarios.xml:
15672         * validate/gst/validate/gst-validate-scenario.c:
15673         * validate/tools/gst-validate-transcoding.c:
15674         * validate/tools/gst-validate.c:
15675           validate: docs: Add some GstValidate usage documentation
15676           + Fix minor issues in the gst-validate and gst-validate-transcoding
15677           tools documentation
15678
15679 2014-09-04 11:54:41 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15680
15681         * validate/gst/validate/gst-validate-monitor-factory.c:
15682           validate: remove redundant pre-condition in monitor_factory_create
15683           The same check is already done at the head of the function.
15684           https://bugzilla.gnome.org/show_bug.cgi?id=736019
15685
15686 2014-09-04 11:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15687
15688         * validate/gst/validate/gst-validate-report.h:
15689         * validate/gst/validate/gst-validate-runner.c:
15690           validate: fix a couple of typos in comments
15691           https://bugzilla.gnome.org/show_bug.cgi?id=736019
15692
15693 2014-09-04 19:18:25 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15694
15695         * validate/docs/validate-usage.txt:
15696           validate:docs: Sensibly update the usage file
15697
15698 2014-08-22 19:30:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15699
15700         * validate/gst/validate/gst-validate-scenario.c:
15701           validate: Use a GList to store action types instead of hashtable
15702           It is more adapted and allows us to print the action types in a stable
15703           maneer.
15704
15705 2014-08-22 18:45:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15706
15707         * validate/gst/validate/gst-validate-report.c:
15708           validate: report: Do not repeat type name when printing its details
15709
15710 2014-08-19 11:10:57 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15711
15712         * validate/configure.ac:
15713           validate: Change the version to 1.0.0.1
15714           The 1.0.0.1 means that it is targetting the GStreamer 1.X serie,
15715           and is a git version (thus 0.1)
15716           GstValidate will most probably not be released and we should try to
15717           be able to use it with as many version of the GStreamer 1.X serie
15718           as possible.
15719
15720 2014-08-18 18:41:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15721
15722         * validate/Makefile.am:
15723         * validate/configure.ac:
15724         * validate/docs/Makefile.am:
15725         * validate/docs/validate/Makefile.am:
15726         * validate/docs/validate/gst-validate-docs.sgml:
15727         * validate/docs/validate/gst-validate-sections.txt:
15728         * validate/docs/validate/gst-validate.types:
15729         * validate/docs/version.entities:
15730         * validate/docs/version.entities.in:
15731         * validate/gst/validate/gst-validate-internal.h:
15732         * validate/gst/validate/gst-validate-monitor-factory.c:
15733         * validate/gst/validate/gst-validate-runner.c:
15734         * validate/gst/validate/gst-validate-scenario.c:
15735         * validate/gst/validate/gst-validate-scenario.h:
15736         * validate/gst/validate/validate.c:
15737           validate: Document the API with gtk-doc
15738
15739 2014-06-11 09:23:11 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15740
15741         * validate/gst/validate/Makefile.am:
15742           validate: Add GObject Introspection support
15743
15744 2014-08-14 10:55:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15745
15746         * validate/gst/validate/gst-validate-internal.h:
15747         * validate/gst/validate/gst-validate-report.c:
15748         * validate/gst/validate/gst-validate-scenario.c:
15749         * validate/gst/validate/gst-validate-scenario.h:
15750         * validate/tools/gst-validate-transcoding.c:
15751         * validate/tools/gst-validate.c:
15752           validate: Rework the action parameter API
15753           Making it possible to properly define parameters, and describe them.
15754           + Document all action types!
15755
15756 2014-08-13 23:07:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15757
15758         * validate/gst/validate/gst-validate-internal.h:
15759         * validate/gst/validate/gst-validate-report.c:
15760         * validate/gst/validate/gst-validate-scenario.c:
15761         * validate/gst/validate/gst-validate-scenario.h:
15762         * validate/gst/validate/validate.c:
15763         * validate/tools/gst-validate-transcoding.c:
15764         * validate/tools/gst-validate.c:
15765           validate: Add an option to print all avalaible actions with details
15766           + Cleanup actions descriptions
15767           + Make GstValidateActionType internal only and only expose the structure
15768
15769 2014-08-14 10:57:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15770
15771         * validate/tools/gst-validate.c:
15772           validate: Use the buffering mode to see if pipeline is live or not
15773
15774 2014-08-14 10:56:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15775
15776         * validate/gst/validate/gst-validate-pad-monitor.c:
15777           validate: Do not segfault when receiving a segment on unlink pad
15778           For some reason we did no discover that before.
15779
15780 2014-08-13 20:47:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15781
15782         * validate/gst/validate/gst-validate-scenario.c:
15783         * validate/gst/validate/gst-validate-scenario.h:
15784           validate: Make GstValidateActionType a GstMiniObject and expose it in the API
15785
15786 2014-08-13 20:46:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15787
15788         * validate/gst/validate/gst-validate-scenario.c:
15789         * validate/gst/validate/gst-validate-scenario.h:
15790           validate:scenario: Cleanup header and add some padding to classes
15791           Let's start making gst-validate ABI and API stable
15792
15793 2014-08-20 18:59:26 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
15794
15795         * validate/tools/gst-validate.c:
15796           gst-validate: fix some minor memory leaks
15797           https://bugzilla.gnome.org/show_bug.cgi?id=735099
15798
15799 2014-08-19 18:06:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15800
15801         * validate/tools/launcher/apps/gst-validate.py:
15802           validate: generate test names with the stream_info filename.
15803           And not with the contained uri string, which is variable.
15804
15805 2014-08-12 15:14:28 +0200  Thibault Saunier <tsaunier@gnome.org>
15806
15807         * validate/gst/validate/gst-validate-scenario.c:
15808           validate: The scenario only old a weak ref so unref the weak ref
15809           We were unrefing an object we did not actually own a ref on.
15810
15811 2014-08-12 09:36:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15812
15813         * validate/tools/gst-validate.c:
15814           validate: Print when we set pipeline state because of buffering
15815
15816 2014-08-11 20:19:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15817
15818         * validate/configure.ac:
15819         * validate/tools/gst-validate-launcher.in:
15820         * validate/tools/launcher/apps/Makefile.am:
15821         * validate/tools/launcher/apps/validate/Makefile.am:
15822         * validate/tools/launcher/baseclasses.py:
15823         * validate/tools/launcher/main.py:
15824           validate:launcher: Properly handle libsdir when gst-validate is installed
15825           + Fix the _in_devel function
15826           + Install the validate default testsuite implementation in the right
15827           place
15828
15829 2014-08-11 13:21:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15830
15831         * validate/tools/launcher/baseclasses.py:
15832           validate:launcher: Let testsuite know the actual file in which they are
15833
15834 2014-08-11 13:19:22 +0200  Thibault Saunier <tsaunier@gnome.org>
15835
15836         * validate/tools/launcher/baseclasses.py:
15837           validate:launcher: Add the logic of needed env variables in tests
15838
15839 2014-08-10 12:41:57 +0200  Thibault Saunier <tsaunier@gnome.org>
15840
15841         * validate/tools/launcher/apps/gst-validate.py:
15842           validate:launcher: Expose all classes to be used to create testsuites
15843           To create testsuite from outside gst-validate, the user will need to be
15844           able to use the TestGenerator and subclasses of Test that we implement
15845           in the apps, to do so we publicly expose them in the TestManager class
15846           so that user have acces to everything they need.
15847
15848 2014-08-10 12:04:31 +0200  Thibault Saunier <tsaunier@gnome.org>
15849
15850         * validate/tools/launcher/baseclasses.py:
15851         * validate/tools/launcher/httpserver.py:
15852         * validate/tools/launcher/main.py:
15853         * validate/tools/launcher/reporters.py:
15854           validate:launcher: Handle stdout/stderr as possible logfiles
15855           Allowing people to get all the logs in the terminal
15856
15857 2014-08-09 23:22:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15858
15859         * validate/gst/validate/gst-validate-report.c:
15860           validate: Allow several outputs in GST_VALIDATE_FILE
15861
15862 2014-08-09 16:34:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15863
15864         * validate/tools/launcher/apps/gst-validate.py:
15865         * validate/tools/launcher/utils.py:
15866           validate: Launcher: Add support for the dash protocol
15867           And make sure that the HTTP server is started if it is needed to serve
15868           some HLS or DASH streams
15869
15870 2014-08-08 19:14:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15871
15872         * validate/tools/launcher/main.py:
15873           validate:Launcher: Use the first media path as a path for http server
15874           We need to have a default path and the first one sounds like a
15875           reasonnable default.
15876
15877 2014-08-08 12:33:54 +0200  Thibault Saunier <tsaunier@gnome.org>
15878
15879         * validate/gst/validate/gst-validate-bin-monitor.c:
15880         * validate/gst/validate/gst-validate-bin-monitor.h:
15881         * validate/tools/launcher/RangeHTTPServer.py:
15882         * validate/tools/launcher/httpserver.py:
15883         * validate/tools/launcher/main.py:
15884           validate:launcher: Allow limitating local HTTP server bandwith
15885           By default we limit its bandwith to 1MBps which is somehow similare to a
15886           good internet connection case.
15887
15888 2014-08-05 18:51:20 +0200  Thibault Saunier <tsaunier@gnome.org>
15889
15890         * validate/data/switch_audio_track_while_paused.scenario:
15891         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15892         * validate/tools/launcher/baseclasses.py:
15893           validate:launcher: Disable racy HLS tests
15894           + Add need-clock-synk to switch_audio_track_while_paused as it relies on
15895           the clock sync to pause and then display subtitles
15896
15897 2014-08-05 10:59:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15898
15899         * validate/tools/launcher/apps/gst-validate.py:
15900         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15901           validate:launcher: Take into account exitcode in transcoding tests
15902           And disable a few racy tests that were not detected because of that
15903
15904 2014-07-29 12:17:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15905
15906         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15907           validate:launcher:testsuite: De activate backward playback where appropriate
15908           And re activate it where it works
15909
15910 2014-07-26 11:42:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15911
15912         * validate/gst/validate/gst-validate-scenario.c:
15913           validate: Actually accept rounding errors and small mistakes for position
15914           WHen seeking in paused the position right after should be pretty much
15915           the exact one, but sometimes it can be a little different because of
15916           rounding issues and similare.
15917
15918 2014-07-26 11:41:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15919
15920         * validate/gst/validate/gst-validate-report.c:
15921         * validate/gst/validate/gst-validate-report.h:
15922         * validate/gst/validate/gst-validate-runner.c:
15923         * validate/gst/validate/gst-validate-runner.h:
15924           validate: Add a way to avoid printing all the issue in reports
15925           Avoiding user to be flooded by information he does not want while
15926           debugging
15927
15928 2014-07-26 08:27:55 +0200  Thibault Saunier <tsaunier@gnome.org>
15929
15930         * validate/gst/validate/gst-validate-report.c:
15931         * validate/gst/validate/gst-validate-report.h:
15932         * validate/gst/validate/gst-validate-reporter.c:
15933           validate: Print the report when aborting because of an issue
15934           Letting a chance to the user to know what bug he faced!
15935
15936 2014-07-24 19:26:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15937
15938         * validate/gst/validate/gst-validate-runner.c:
15939         * validate/gst/validate/gst-validate-scenario.c:
15940           validate: Enhance output about critical errors
15941           +Lower some warning to INFO
15942
15943 2014-07-24 19:02:38 +0200  Thibault Saunier <tsaunier@gnome.org>
15944
15945         * validate/gst/validate/gst-validate-override-registry.c:
15946         * validate/gst/validate/gst-validate-override-registry.h:
15947         * validate/gst/validate/gst-validate-override.c:
15948         * validate/gst/validate/gst-validate-scenario.c:
15949           validate: Allow overrides for scenario issues
15950
15951 2014-07-21 18:00:42 +0200  Thibault Saunier <tsaunier@gnome.org>
15952
15953         * validate/tools/launcher/reporters.py:
15954           validate: Avoid readding several time the same test in the tests result list
15955
15956 2014-07-19 11:47:44 +0200  Thibault Saunier <tsaunier@gnome.org>
15957
15958         * validate/tools/launcher/baseclasses.py:
15959           validate:launcher: Fix test number print
15960
15961 2014-07-31 17:54:17 +0200  Thibault Saunier <tsaunier@gnome.org>
15962
15963         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15964           tools: Launcher: Disable validate.file.*.simple.scrub_forward_seeking.synchronized
15965           It is still a bit racy and sometimes the seek just does not happen
15966
15967 2014-07-31 17:43:51 +0200  Thibault Saunier <tsaunier@gnome.org>
15968
15969         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15970           tools: launcher: Disable subtitle track switching scenario on Sintel
15971           It is racy at the moment.
15972
15973 2014-07-23 20:39:05 +0200  Thibault Saunier <tsaunier@gnome.org>
15974
15975         * validate/data/change_state_intensive.scenario:
15976         * validate/data/fast_backward.scenario:
15977         * validate/data/fast_forward.scenario:
15978         * validate/tools/launcher/baseclasses.py:
15979           validate:launcher: Allow informing minimum media duration in scenarios
15980           Allowing the launcher to avoid running tests on medias that are not long
15981           enough
15982
15983 2014-07-23 17:49:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15984
15985         * validate/tools/launcher/main.py:
15986         * validate/tools/launcher/reporters.py:
15987           validate:launcher: Always print final report + enhance output
15988
15989 2014-07-23 14:51:43 +0200  Thibault Saunier <tsaunier@gnome.org>
15990
15991         * validate/gst/validate/gst-validate-scenario.c:
15992           validate:scenario: Properly check that remaining actions are not 'ending' ones
15993           When checking that all action were executed, we need to make sure that
15994           actions such as EOS or stop are not taken into account as we might have
15995           shorter medias than the duration of the scenario, and that should not be
15996           fatal.
15997           + Plug a leak on the way
15998
15999 2014-07-23 14:43:29 +0200  Thibault Saunier <tsaunier@gnome.org>
16000
16001         * validate/data/change_state_intensive.scenario:
16002         * validate/data/fast_backward.scenario:
16003         * validate/data/fast_forward.scenario:
16004         * validate/data/seek_backward.scenario:
16005         * validate/data/seek_forward.scenario:
16006         * validate/tools/launcher/apps/gst-validate.py:
16007         * validate/tools/launcher/baseclasses.py:
16008           validate: launcher: Force clock syncronization for some scenarios
16009           In some cases it is necessary that the clock is sync so that all the
16010           actions can be executed.
16011
16012 2014-07-23 10:54:37 +0200  Thibault Saunier <tsaunier@gnome.org>
16013
16014         * validate/tools/launcher/baseclasses.py:
16015         * validate/tools/launcher/main.py:
16016           validate: Launcher: Make sure tests are always executed in same order
16017
16018 2014-07-22 11:42:48 -0300  Thiago Santos <ts.santos@osg.samsung.com>
16019
16020         * validate/data/camerabin_signal.scenario:
16021         * validate/gst/validate/gst-validate-scenario.c:
16022           gst-validate-scenario: add emit-signal
16023           emit-signal action allows to emit signals to elements in scenarios.
16024           The implementation only accepts signals without arguments for now but
16025           it can be extended to use parameters if needed in the future
16026
16027 2014-07-22 15:49:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16028
16029         * validate/tools/launcher/baseclasses.py:
16030           validate: Launcher: Fix a backtrace using self in a @staticmethod
16031
16032 2014-07-21 22:41:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16033
16034         * validate/gst/validate/gst-validate-scenario.c:
16035           gst-validate-scenario: the structure has the type
16036           Get the GValue directly from the structure and do not assume everything
16037           is stored as a string and use the GstStructure's GValue to set the property
16038           to the instances
16039
16040 2014-07-21 22:01:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16041
16042         * validate/tools/gst-validate.c:
16043           gst-validate: properly set pipeline to null before unref
16044           In case it fails when going ready->paused it will remain in ready state
16045           and be unref'd in ready, leading to an assertion
16046
16047 2014-07-21 19:09:24 +0200  Arnaud Vrac <rawoul@gmail.com>
16048
16049         * validate/configure.ac:
16050         * validate/gst/validate/Makefile.am:
16051           validate: Fix build on some custom platforms
16052           We need to explicitely pass GLIB_LIBS for GModule as it seems not to be included by
16053           GST_ALL_LIBS and we need LIBM
16054
16055 2014-05-19 18:06:46 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16056
16057         * validate/tools/launcher/httpserver.py:
16058           httpserver: launch webserver with the same python interpreter.
16059
16060 2014-07-19 09:48:17 +0200  Thibault Saunier <tsaunier@gnome.org>
16061
16062         * validate/tools/gst-validate.c:
16063           validate: Dot the pipeline on interuption
16064
16065 2014-07-18 15:57:24 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
16066
16067         * validate/gst/validate/gst-validate-report.c:
16068         * validate/gst/validate/gst-validate-report.h:
16069           validate: duplicate strings in gst_validate_issue_new()
16070           Do this to avoid discarding 'const' qualifier when using it with
16071           constant strings. Moreover it will avoid a g_free on constant string.
16072           https://bugzilla.gnome.org/show_bug.cgi?id=733362
16073
16074 2014-07-18 16:28:49 +0200  Thibault Saunier <tsaunier@gnome.org>
16075
16076         * validate/tools/launcher/baseclasses.py:
16077           validate:launcher: Fix a backtrace using an undefined  method
16078
16079 2014-07-17 16:48:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16080
16081         * validate/tools/launcher/baseclasses.py:
16082           valdate:launcher: Do not refer to self in @staticmethod
16083           There is no self in there.
16084
16085 2014-07-17 16:44:08 +0200  Thibault Saunier <tsaunier@gnome.org>
16086
16087         * validate/gst/validate/gst-validate-scenario.c:
16088           validate: Add a set-debug-threshold scenario action
16089           Allowing users to activate the debug only at the interesting time
16090
16091 2014-07-17 16:42:02 +0200  Thibault Saunier <tsaunier@gnome.org>
16092
16093         * validate/gst/validate/gst-validate-report.c:
16094           validate: Add Gst debugging when using gst-validate printing feature
16095           Giving usefull debugging informations in the GSt debug logs
16096
16097 2014-07-17 12:17:31 +0200  Thibault Saunier <tsaunier@gnome.org>
16098
16099         * validate/tools/gst-validate.c:
16100           validate: Do not auto flush pipeline bus
16101           We want to see all messages in our async handler
16102           And flush it when we are done.
16103
16104 2014-07-16 19:38:01 +0200  Thibault Saunier <tsaunier@gnome.org>
16105
16106         * validate/tools/launcher/apps/gst-validate.py:
16107           validate:launcher: Avoid using sync=true on fakesinks
16108           Making the test run much faster!
16109
16110 2014-07-16 19:37:35 +0200  Thibault Saunier <tsaunier@gnome.org>
16111
16112         * validate/tools/launcher/reporters.py:
16113           validate: Launcher: Print total time spent in the final report
16114
16115 2014-07-16 18:21:16 +0200  Thibault Saunier <tsaunier@gnome.org>
16116
16117         * validate/data/switch_subtitle_track_while_paused.scenario:
16118           validate: Make switch_subtitle_track_while_paused handle states
16119
16120 2014-07-16 14:46:32 +0200  Thibault Saunier <tsaunier@gnome.org>
16121
16122         * validate/data/disable_subtitle_track_while_paused.scenario:
16123           vaildate: Make disable_subtitle_track_while_paused handle states
16124
16125 2014-07-13 18:21:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16126
16127         * validate/data/scrub_forward_seeking.scenario:
16128           validate: Make scrub_forward_seeking handle states
16129
16130 2014-07-16 13:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
16131
16132         * validate/tools/launcher/baseclasses.py:
16133           validate:launcher: Properly check that encoded files have the exact wanted format
16134
16135 2014-07-16 12:50:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16136
16137         * validate/tools/launcher/apps/ges-launch.py:
16138         * validate/tools/launcher/apps/gst-validate.py:
16139         * validate/tools/launcher/baseclasses.py:
16140           validate:launcher: Add a method to create a GstValidateMediaDescriptor from a uri
16141
16142 2014-07-16 12:16:03 +0200  Thibault Saunier <tsaunier@gnome.org>
16143
16144         * validate/tools/launcher/apps/ges-launch.py:
16145         * validate/tools/launcher/apps/gst-validate.py:
16146         * validate/tools/launcher/baseclasses.py:
16147         * validate/tools/launcher/utils.py:
16148           validate:launcher: Move MediaFormatCombination to baseclasses.py
16149           + Add some simple helpers
16150
16151 2014-07-16 12:03:14 +0200  Thibault Saunier <tsaunier@gnome.org>
16152
16153         * validate/tools/launcher/apps/ges-launch.py:
16154         * validate/tools/launcher/apps/gst-validate.py:
16155         * validate/tools/launcher/baseclasses.py:
16156         * validate/tools/launcher/utils.py:
16157           validate:launcher: Implement a GstValidateEncodingTestInterface class
16158           Allowing code to be shared between apps that run rendering tests
16159
16160 2014-07-16 11:39:08 +0200  Thibault Saunier <tsaunier@gnome.org>
16161
16162         * validate/tools/launcher/apps/ges-launch.py:
16163           validate:launcher:  Implement a MediaDescriptor subclass for xges project files
16164
16165 2014-07-16 11:36:29 +0200  Thibault Saunier <tsaunier@gnome.org>
16166
16167         * validate/tools/launcher/baseclasses.py:
16168           validate:launcher: Make a MediaDescriptor baseclass to be used by any application
16169
16170 2014-07-16 10:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
16171
16172         * validate/tools/launcher/main.py:
16173           validate:launcher: Give information to users when cloning asset failed
16174           It might not be obvious from the stacktrace so it is better to clearly
16175           explain what the failure was when we know it
16176
16177 2014-07-16 10:16:19 +0200  Thibault Saunier <tsaunier@gnome.org>
16178
16179         * validate/tools/launcher/main.py:
16180           validate:launcher: Fixup the default asset update command
16181
16182 2014-07-16 10:12:04 +0200  Thibault Saunier <tsaunier@gnome.org>
16183
16184         * validate/tools/launcher/apps/gst-validate.py:
16185         * validate/tools/launcher/utils.py:
16186           validate:launcher: Generate proper EncodingProfiles for audio/video only media files
16187
16188 2014-07-16 10:10:44 +0200  Thibault Saunier <tsaunier@gnome.org>
16189
16190         * validate/tools/launcher/apps/gst-validate.py:
16191         * validate/tools/launcher/baseclasses.py:
16192           validate:launcher: Move the MediaDescriptor class to the baseclasses.py file
16193
16194 2014-07-16 10:09:32 +0200  Thibault Saunier <tsaunier@gnome.org>
16195
16196         * validate/tools/launcher/apps/gst-validate.py:
16197           validate:launcher: Allow transcoding audio only files 5 time longer than long_limit
16198           Transcoding audio is a lot shorter so we can concider that transcoding files that are only
16199           only is 5 time shorter than the actual file (empirical number)
16200
16201 2014-07-16 10:03:11 +0200  Thibault Saunier <tsaunier@gnome.org>
16202
16203         * validate/tools/gst-validate-media-check.c:
16204           validate:media-check: Pass the GError where needed.
16205
16206 2014-07-15 12:16:34 +0200  Thibault Saunier <tsaunier@gnome.org>
16207
16208         * validate/gst/validate/media-descriptor-writer.c:
16209           validate: Avoid segfault in the error path
16210
16211 2014-07-15 11:59:23 +0200  Thibault Saunier <tsaunier@gnome.org>
16212
16213         * validate/gst/validate/media-descriptor-writer.c:
16214           validate:media-descriptor-writer: Handle medias with 1 single stream
16215
16216 2014-07-08 13:50:11 +0200  Thibault Saunier <tsaunier@gnome.org>
16217
16218         * validate/gst/validate/gst-validate-scenario.c:
16219           validate: Check that after a seek in PAUSED position is perfect
16220           In case of ACCURATE seeking, the position after a SEEK in PAUSED state
16221           should be *exactly* the one requested by the user.
16222
16223 2014-07-11 15:45:18 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16224
16225         * validate/gst/validate/gst-validate-scenario.c:
16226           scenario: add set_property scenario action
16227           Allows setting element's properties during a scenario. Very useful
16228           for testing that elements behave correctly when changing properties
16229           during playing state
16230           https://bugzilla.gnome.org/show_bug.cgi?id=733070
16231
16232 2014-07-09 19:10:57 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
16233
16234         * codecanalyzer/.gitignore:
16235         * codecanalyzer/AUTHORS:
16236         * codecanalyzer/COPYING:
16237         * codecanalyzer/Makefile.am:
16238         * codecanalyzer/NEWS:
16239         * codecanalyzer/README.md:
16240         * codecanalyzer/autogen.sh:
16241         * codecanalyzer/configure.ac:
16242         * codecanalyzer/data/Makefile.am:
16243         * codecanalyzer/data/pixmaps/Makefile.am:
16244         * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
16245         * codecanalyzer/data/pixmaps/frame-thumbnail.png:
16246         * codecanalyzer/data/ui/LICENSE.txt:
16247         * codecanalyzer/data/ui/Makefile.am:
16248         * codecanalyzer/data/ui/mainwindow.xml:
16249         * codecanalyzer/data/ui/menu.xml:
16250         * codecanalyzer/src/Makefile.am:
16251         * codecanalyzer/src/codecanalyzer.c:
16252         * codecanalyzer/src/gst_analyzer.c:
16253         * codecanalyzer/src/gst_analyzer.h:
16254         * codecanalyzer/src/plugins/Makefile.am:
16255         * codecanalyzer/src/plugins/gst/Makefile.am:
16256         * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
16257         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
16258         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
16259         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
16260         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
16261         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
16262         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
16263         * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
16264         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
16265         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
16266         * codecanalyzer/src/xml_parse.c:
16267         * codecanalyzer/src/xml_parse.h:
16268           New Tool: Add a CodecAnalyzer
16269           https://bugzilla.gnome.org/show_bug.cgi?id=731853
16270
16271 2014-07-07 16:12:22 +0200  Stefan Sauer <ensonic@users.sf.net>
16272
16273         * mediainfo/TODO:
16274         * mediainfo/src/mi-info.vala:
16275           TODO: add some planning comments
16276
16277 2013-10-22 10:57:14 +0200  Stefan Sauer <ensonic@users.sf.net>
16278
16279         * mediainfo/src/mi-info.vala:
16280           mi-info: add wikilink for opus
16281
16282 2014-07-02 17:53:55 +0200  Thibault Saunier <tsaunier@gnome.org>
16283
16284         * validate/gst/validate/gst-validate-scenario.c:
16285           validate: Execute actions if we get seeked in ready state
16286
16287 2014-07-02 11:27:22 +0200  Thibault Saunier <tsaunier@gnome.org>
16288
16289         * validate/gst/validate/gst-validate-bin-monitor.c:
16290         * validate/gst/validate/gst-validate-scenario.c:
16291         * validate/tools/gst-validate.c:
16292           validate: Let scenarios tell the apps about whether it handles states
16293           The user only needs to add handles-states=true in the description line
16294           of the scenario
16295
16296 2014-06-19 12:58:49 +0200  Thibault Saunier <tsaunier@gnome.org>
16297
16298         * validate/gst/validate/gst-validate-scenario.c:
16299           validate:scenario: Do not care about the position if we are not at least in PAUSED state
16300           At that time the position query will be meaningless so we should just go to the next
16301           action.
16302
16303 2014-06-26 15:07:39 +0200  Thibault Saunier <tsaunier@gnome.org>
16304
16305         * validate/tools/launcher/apps/validate/validate_testsuite.py:
16306           validate: Handle MXF files
16307
16308 2014-06-26 15:03:07 +0200  Thibault Saunier <tsaunier@gnome.org>
16309
16310         * validate/gst/validate/gst-validate-report.c:
16311         * validate/gst/validate/gst-validate-report.h:
16312         * validate/gst/validate/media-descriptor.c:
16313           validate:media-check: Changes in tags detection are not fatal issues
16314
16315 2014-06-26 13:01:13 +0200  Thibault Saunier <tsaunier@gnome.org>
16316
16317         * validate/tools/launcher/apps/Makefile.am:
16318         * validate/tools/launcher/apps/gst-validate.py:
16319         * validate/tools/launcher/apps/validate/validate_testsuite.py:
16320           validate:launcher Add video mixing tests
16321           + Move default_testsuite.py to validate_testsuite.py as we are now
16322           exposing tests that are not enabled by default
16323
16324 2014-06-26 12:42:38 +0200  Thibault Saunier <tsaunier@gnome.org>
16325
16326         * validate/tools/launcher/apps/gst-validate.py:
16327         * validate/tools/launcher/apps/validate_default_testsuite.py:
16328         * validate/tools/launcher/baseclasses.py:
16329         * validate/tools/launcher/main.py:
16330           validate:launcher: Move the notion of test generator to the baseclasses
16331           This can be very usefull for all the TestManager and thus exposes a
16332           higher level API for test writers.
16333
16334 2014-06-19 16:26:43 +0200  Thibault Saunier <tsaunier@gnome.org>
16335
16336         * validate/tools/launcher/apps/Makefile.am:
16337         * validate/tools/launcher/apps/gst-validate.py:
16338         * validate/tools/launcher/apps/validate_default_testsuite.py:
16339           validate:launcher: Move default testsuite to a dedicated file
16340           Making the separation cleaner between the launcher and the test
16341           implementation
16342
16343 2014-06-20 19:01:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16344
16345         * validate/gst/validate/gst-validate-scenario.c:
16346           validate: Properly handle CLOCK_TIME_NONE position and duration values
16347           In the value parser.
16348
16349 2014-06-19 13:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
16350
16351         * validate/tools/gst-validate-transcoding.c:
16352         * validate/tools/gst-validate.c:
16353           validate: Print the return value at the end
16354           Making it easier to know whether the test passed or not.
16355
16356 2014-06-19 12:56:34 +0200  Thibault Saunier <tsaunier@gnome.org>
16357
16358         * validate/gst/validate/gst-validate-scenario.c:
16359           validate:scenario: Move the check about whether we are still seeking upper in the function
16360           Avoiding to try to get position and do operations on a pipeline that is seeking
16361
16362 2013-11-25 13:55:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16363
16364         * validate/gst/validate/gst-validate-scenario.c:
16365           validate-scenario: only use valid position/duration
16366           Position/duration query may fail, or yield unknown values (eg,
16367           unknown duration for live streams). In these cases, we must ensure
16368           we do not use those invalid values.
16369           https://bugzilla.gnome.org/show_bug.cgi?id=715160
16370
16371 2014-06-19 09:38:52 +0200  Thibault Saunier <tsaunier@gnome.org>
16372
16373         * validate/tools/launcher/apps/gst-validate.py:
16374           validate:launcher: Not concider all scenarios by default with --wanted-test
16375           Instead let the users activate that with -t ALL
16376
16377 2014-06-19 09:22:36 +0200  Thibault Saunier <tsaunier@gnome.org>
16378
16379         * validate/tools/launcher/apps/gst-validate.py:
16380         * validate/tools/launcher/main.py:
16381           validate:launcher: Let the user set user options in the config file
16382
16383 2014-06-18 17:27:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16384
16385         * validate/tools/launcher/main.py:
16386           validate:launcher: Use RawTextHelpFormatter to (not) format user help
16387
16388 2014-06-18 17:26:05 +0200  Thibault Saunier <tsaunier@gnome.org>
16389
16390         * validate/tools/launcher/apps/gst-validate.py:
16391         * validate/tools/launcher/baseclasses.py:
16392         * validate/tools/launcher/main.py:
16393           validate:launcher: Add a way to create test suite outside the three
16394           + Make sure to namespace the API
16395           + Remove cruft about G_V_PROTOCOL_VIDEO_RESTRICTION_CAPS
16396
16397 2014-06-18 13:02:53 +0200  Thibault Saunier <tsaunier@gnome.org>
16398
16399         * validate/gst/validate/gst-validate-scenario.c:
16400           validate:scenario: We are not changing state if the set_state failed.
16401
16402 2014-06-18 13:02:29 +0200  Thibault Saunier <tsaunier@gnome.org>
16403
16404         * validate/gst/validate/gst-validate-scenario.c:
16405           validate:scenario: Add a debug category and add some debug
16406
16407 2014-06-18 13:01:42 +0200  Thibault Saunier <tsaunier@gnome.org>
16408
16409         * validate/gst/validate/media-descriptor-writer.c:
16410           validate: media-descirptor: Add more infos about discoverer error
16411
16412 2014-06-18 12:51:02 +0200  Thibault Saunier <tsaunier@gnome.org>
16413
16414         * validate/tools/launcher/apps/gst-validate.py:
16415           validate:launcher: Cleanup the way we generate tests adding the notion of TestGenerator
16416           Making it easier to extend the testsuite.
16417
16418 2014-06-18 15:57:14 +0200  Thibault Saunier <tsaunier@gnome.org>
16419
16420         * validate/tools/gst-validate.c:
16421           validate:tools: Dot the pipeline on usefull places
16422           Meaning on warning and state changes.
16423
16424 2014-06-28 12:33:45 +0200  Sebastian Dröge <sebastian@centricular.com>
16425
16426         * validate/gst/validate/gst-validate-reporter.c:
16427           validate: Don't call gst_debug_log_valist() if debugging is disabled
16428           And also stop leaking a string every time.
16429
16430 2014-06-28 11:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
16431
16432         * validate/tools/Makefile.am:
16433           gst-validate: Add $(GIO_LIBS) and $(GIO_CFLAGS) as required
16434
16435 2014-06-17 15:10:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16436
16437         * validate/tools/gst-validate-launcher.in:
16438           validate: Fix launcher when running installed
16439
16440 2014-06-17 14:17:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16441
16442         * validate/data/Makefile.am:
16443           validate: scenarios: Install play_15s.scenario
16444
16445 2014-06-16 16:47:18 +0200  Thibault Saunier <tsaunier@gnome.org>
16446
16447         * validate/tools/launcher/reporters.py:
16448           validate:launcher:reporter: Sort Final report by results
16449
16450 2014-06-16 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16451
16452         * validate/tools/launcher/apps/ges-launch.py:
16453         * validate/tools/launcher/utils.py:
16454           validate:launcher:ges: Fix rendered duration checking
16455
16456 2014-06-16 16:40:10 +0200  Thibault Saunier <tsaunier@gnome.org>
16457
16458         * validate/gst/validate/gst-validate-pad-monitor.c:
16459           validate: pad-monitor: Do not compare not fixed sinkpad caps fields
16460           We are only able to check that the sink pad caps values are inside the src pad
16461           value.
16462
16463 2014-06-16 08:49:22 +0200  Thibault Saunier <tsaunier@gnome.org>
16464
16465         * validate/gst/validate/gst-validate-scenario.c:
16466           scenario: Do not be so tolerant about seek drift
16467
16468 2014-06-03 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
16469
16470         * validate/gst/validate/gst-validate-pad-monitor.c:
16471           pad-monitor: Handle out-of-segment first buffer
16472           If the initial buffer is before segment.start, we don't want to raise
16473           the "first buffer doesn't have 0 running-time" issue.
16474           Also add debug for tracking issues
16475
16476 2014-06-03 10:02:10 +0200  Edward Hervey <bilboed@bilboed.com>
16477
16478         * validate/gst/validate/gst-validate-bin-monitor.c:
16479         * validate/gst/validate/gst-validate-media-info.c:
16480         * validate/gst/validate/gst-validate-override-registry.c:
16481         * validate/gst/validate/gst-validate-pad-monitor.c:
16482         * validate/gst/validate/gst-validate-report.c:
16483         * validate/gst/validate/gst-validate-reporter.c:
16484         * validate/gst/validate/gst-validate-utils.c:
16485         * validate/gst/validate/media-descriptor.c:
16486         * validate/tools/gst-validate-media-check.c:
16487         * validate/tools/gst-validate-transcoding.c:
16488         * validate/tools/gst-validate.c:
16489           validate: Run gst-indent on all code
16490           so whitespace. much indent. spacing !
16491
16492 2014-05-27 12:30:54 +0200  Thibault Saunier <tsaunier@gnome.org>
16493
16494         * validate/configure.ac:
16495           validate: Depend at least on GLib 2.36
16496
16497 2014-05-19 19:42:46 +0200  Thibault Saunier <tsaunier@gnome.org>
16498
16499         * validate/data/Makefile.am:
16500         * validate/data/scrub_backward_seeking.scenario:
16501         * validate/tools/launcher/apps/ges-launch.py:
16502           validate: Add a scrub_backward_seeking scenario
16503           + Make use of it in ges-launch and do not try to seek while playing in
16504           GES as it is not supported yet
16505
16506 2014-05-24 01:28:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16507
16508         * validate/gst/validate/gst-validate-scenario.c:
16509           validate: Don't pass NULL to g_strsplit
16510
16511 2014-05-22 16:13:31 +0200  Edward Hervey <bilboed@bilboed.com>
16512
16513         * validate/gst/validate/gst-validate-utils.c:
16514           validate-utils: Fix unitialized variable
16515           gst-validate-utils.c:413:7: error: variable 'v0' is used uninitialized whenever 'if' condition is true [-Werror,-Wsometimes-uninitialized]
16516           if (c == '!') {
16517           ^~~~~~~~
16518           gst-validate-utils.c:424:10: note: uninitialized use occurs here
16519           return v0;
16520           ^~
16521           gst-validate-utils.c:413:3: note: remove the 'if' if its condition is always false
16522           if (c == '!') {
16523           ^~~~~~~~~~~~~~~
16524           gst-validate-utils.c:411:13: note: initialize the variable 'v0' to silence this warning
16525           gdouble v0;
16526           ^
16527           = 0.0
16528           1
16529
16530 2014-05-21 11:50:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16531
16532         * validate/configure.ac:
16533         * validate/gst/Makefile.am:
16534         * validate/gst/overrides/Makefile.am:
16535         * validate/gst/overrides/gst-validate-default-overrides.c:
16536         * validate/gst/preload/Makefile.am:
16537         * validate/gst/preload/gst-validate-monitor-preload.c:
16538         * validate/gst/validate/Makefile.am:
16539           validate: Move overrides and preload libraries to dedicated folders
16540           This way it is cleaner and it is simpler to handle the various compilation dependencies.
16541
16542 2014-05-16 16:20:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16543
16544         * validate/tools/gst-validate-launcher.in:
16545         * validate/tools/launcher/RangeHTTPServer.py:
16546         * validate/tools/launcher/__init__.py:
16547         * validate/tools/launcher/apps/ges-launch.py:
16548         * validate/tools/launcher/apps/gst-validate.py:
16549         * validate/tools/launcher/baseclasses.py:
16550         * validate/tools/launcher/httpserver.py:
16551         * validate/tools/launcher/main.py:
16552         * validate/tools/launcher/reporters.py:
16553         * validate/tools/launcher/utils.py:
16554           python: change shebangs to python2
16555
16556 2014-05-15 09:46:24 +0200  Thibault Saunier <tsaunier@gnome.org>
16557
16558         * validate/gst/validate/media-descriptor-parser.c:
16559         * validate/gst/validate/media-descriptor-writer.c:
16560           validate: Properly use boolean in XML
16561
16562 2014-05-08 17:48:39 +0200  Thibault Saunier <tsaunier@gnome.org>
16563
16564         * validate/gst/validate/media-descriptor-writer.c:
16565           validate: Improve perf when writing the XML file
16566           + Pass the file into gst-indent
16567
16568 2014-05-07 13:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
16569
16570         * validate/data/Makefile.am:
16571         * validate/data/change_state_intensive.scenario:
16572         * validate/tools/launcher/apps/gst-validate.py:
16573           validate: Add a scenario that switches state many intensively
16574           + Use it by default in the launcher tests
16575
16576 2014-05-07 12:43:53 +0200  Thibault Saunier <tsaunier@gnome.org>
16577
16578         * validate/tools/launcher/main.py:
16579           validate: Minor fix for blacklisted test output formatting
16580
16581 2014-05-07 12:21:49 +0200  Thibault Saunier <tsaunier@gnome.org>
16582
16583         * validate/tools/launcher/main.py:
16584           validate:launcher: Add an  option to only launch the http server
16585
16586 2014-05-07 12:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
16587
16588         * validate/tools/launcher/baseclasses.py:
16589           validate: Keep scenario discovering logs in a file
16590
16591 2014-05-07 11:34:47 +0200  Thibault Saunier <tsaunier@gnome.org>
16592
16593         * validate/data/fast_forward.scenario:
16594           validate: Avoid using stop value in the fast_forward scenario
16595
16596 2014-05-07 11:30:39 +0200  Thibault Saunier <tsaunier@gnome.org>
16597
16598         * validate/tools/launcher/apps/gst-validate.py:
16599           validate: Properly check that outputed videos have a correct duration
16600
16601 2014-05-07 11:30:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16602
16603         * validate/tools/launcher/apps/gst-validate.py:
16604         * validate/tools/launcher/baseclasses.py:
16605         * validate/tools/launcher/main.py:
16606         * validate/tools/launcher/utils.py:
16607           validate: Add the notion of "long" tests so that we can avoid some test to be run if they are too long
16608
16609 2014-05-07 09:51:19 +0200  Thibault Saunier <tsaunier@gnome.org>
16610
16611         * validate/gst/validate/gst-validate-scenario.c:
16612           scenario: Add a general action to set state
16613
16614 2014-05-07 09:50:28 +0200  Thibault Saunier <tsaunier@gnome.org>
16615
16616         * validate/autogen.sh:
16617           validate: Properly set the pre commit hook
16618
16619 2014-05-07 09:46:28 +0200  Thibault Saunier <tsaunier@gnome.org>
16620
16621         * validate/gst/validate/gst-validate-scenario.c:
16622           validate:scenario: Pass into gst-indent
16623
16624 2014-05-07 09:15:34 +0200  Thibault Saunier <tsaunier@gnome.org>
16625
16626         * validate/gst/validate/gst-validate-scenario.c:
16627           validate: The wait mandatory field is duration
16628
16629 2014-05-07 09:11:12 +0200  Thibault Saunier <tsaunier@gnome.org>
16630
16631         * validate/gst/validate/gst-validate-scenario.c:
16632           validate: Make sure mandatory fields are present when parsing scenarios
16633
16634 2014-05-06 15:34:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16635
16636         * validate/gst/validate/gst-validate-bin-monitor.c:
16637         * validate/gst/validate/gst-validate-bin-monitor.h:
16638         * validate/gst/validate/gst-validate-scenario.c:
16639           scenarios: add a stateless property.
16640           This property enables the user to have actions executed independently
16641           of the state of the pipeline.
16642           Conflicts:
16643           validate/gst/validate/gst-validate-scenario.c
16644
16645 2014-05-05 17:00:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16646
16647         * validate/gst/validate/gst-validate-scenario.c:
16648           scenario: make sure to not execute actions when changing state.
16649           Conflicts:
16650           validate/gst/validate/gst-validate-scenario.c
16651
16652 2014-05-04 09:30:14 +0200  Thibault Saunier <tsaunier@gnome.org>
16653
16654         * validate/tools/gst-validate.c:
16655           validate: The 'buffering' variable needs to be static
16656           We need its value between bus_callback calls to be the same
16657
16658 2014-05-02 17:25:07 -0400  Luis de Bethencourt <luis@debethencourt.com>
16659
16660         * validate/tools/gst-validate.c:
16661           gst-validate: some static variables can be local
16662           buffering is only used inside the bus_callback, so it can have that local
16663           scope. same thing with ret which is only used in the main function.
16664
16665 2014-05-02 16:53:51 -0400  Luis de Bethencourt <luis@debethencourt.com>
16666
16667         * validate/tools/gst-validate.c:
16668           gst-validate: small typo in usage summary
16669
16670 2014-05-02 20:05:28 +0200  Thibault Saunier <tsaunier@gnome.org>
16671
16672         * validate/gst/validate/gst-validate-scenario.c:
16673           validate: Wait for the PAUSED state to be reached before executing actions
16674
16675 2014-05-02 19:00:49 +0200  Thibault Saunier <tsaunier@gnome.org>
16676
16677         * validate/tools/launcher/apps/gst-validate.py:
16678           validate: Fix the name of the sintel blacklisting
16679
16680 2014-05-02 18:50:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16681
16682         * validate/data/Makefile.am:
16683         * validate/data/disable_subtitle_track_while_paused.scenario:
16684           validate: Add a scenario to disable subtitle track while paused
16685
16686 2014-05-02 14:06:18 +0200  Thibault Saunier <tsaunier@gnome.org>
16687
16688         * validate/gst/validate/media-descriptor-writer.c:
16689         * validate/gst/validate/media-descriptor-writer.h:
16690         * validate/gst/validate/media-descriptor.h:
16691         * validate/tools/gst-validate-media-check.c:
16692           validate: Implement frame by frame writing in the media descriptor writer
16693           + Add an option to fully parse media files in the gst-validate-media-check tool
16694
16695 2014-05-01 14:58:14 +0200  Thibault Saunier <tsaunier@gnome.org>
16696
16697         * validate/gst/validate/gst-validate-scenario.c:
16698           validate: Execute position right when the pipeline reaches PAUSED
16699           We might go to PAUSED SYNC if nothing happens in the pipeline
16700
16701 2014-05-01 14:11:24 +0200  Thibault Saunier <tsaunier@gnome.org>
16702
16703         * validate/tools/gst-validate.c:
16704         * validate/tools/launcher/apps/gst-validate.py:
16705           validate: Add a scenario that disable subtitles
16706           + Clean the sythax to define switch-track action that actually
16707           desactivate the track
16708
16709 2014-05-01 12:52:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16710
16711         * validate/gst/validate/gst-validate-scenario.c:
16712           validate: Do not execute action when buffering
16713           While buffering we should no try to execute anything as we would not be
16714           controlling properly the execution.
16715           + Activate scrub forward seeking for HTTP streams
16716
16717 2014-05-01 12:34:35 +0200  Thibault Saunier <tsaunier@gnome.org>
16718
16719         * validate/data/Makefile.am:
16720         * validate/data/switch_set_external_subtitle.scenario:
16721         * validate/data/switch_subtitle_track_while_paused.scenario:
16722         * validate/tools/launcher/apps/gst-validate.py:
16723           validate: Add a scenario that switches subtitle track while paused
16724           + Integrate it in the launcher
16725
16726 2014-05-01 11:32:42 +0200  Thibault Saunier <tsaunier@gnome.org>
16727
16728         * validate/tools/launcher/apps/gst-validate.py:
16729           validate:launcher: Sensibly simplify scenario handling
16730
16731 2014-05-01 10:27:53 +0200  Thibault Saunier <tsaunier@gnome.org>
16732
16733         * validate/gst/validate/gst-validate-scenario.c:
16734           validate: Plug a minor leak
16735
16736 2014-04-30 15:51:43 +0200  Thibault Saunier <tsaunier@gnome.org>
16737
16738         * validate/tools/launcher/apps/ges-launch.py:
16739           validate: Use ges-launch recursing path new feature
16740           And fix path to URI conversion
16741
16742 2014-04-30 15:40:10 +0200  Thibault Saunier <tsaunier@gnome.org>
16743
16744         * validate/tools/launcher/apps/ges-launch.py:
16745         * validate/tools/launcher/apps/gst-validate.py:
16746         * validate/tools/launcher/baseclasses.py:
16747         * validate/tools/launcher/main.py:
16748         * validate/tools/launcher/utils.py:
16749           validate: Add a gst-validate-launcher documentation
16750
16751 2014-04-30 11:52:00 +0200  Thibault Saunier <tsaunier@gnome.org>
16752
16753         * validate/tools/launcher/apps/ges-launch.py:
16754         * validate/tools/launcher/baseclasses.py:
16755         * validate/tools/launcher/main.py:
16756           validate:launcher: Port OptionParser to ArgParse
16757
16758 2014-04-30 11:20:43 +0200  Thibault Saunier <tsaunier@gnome.org>
16759
16760         * validate/tools/launcher/apps/gst-validate.py:
16761         * validate/tools/launcher/main.py:
16762           validate: Can not do reverse playback on sintel sample
16763           + Minor improvement in the CLI
16764
16765 2014-04-30 11:13:51 +0200  Thibault Saunier <tsaunier@gnome.org>
16766
16767         * validate/tools/launcher/apps/ges-launch.py:
16768           validate:launcher: Do not except meaningless argument in ges-launch
16769
16770 2014-04-30 11:06:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16771
16772         * validate/tools/launcher/apps/gst-validate.py:
16773         * validate/tools/launcher/baseclasses.py:
16774           validate: Handle per file special scenarios
16775           When a file is int the same folder as a media file and has a name like:
16776           mediafilename.mkv.scenarios_name.scenario  we run that scenario on that
16777           particular file
16778
16779 2014-04-30 09:35:03 +0200  Thibault Saunier <tsaunier@gnome.org>
16780
16781         * validate/gst/validate/gst-validate-scenario.c:
16782         * validate/gst/validate/gst-validate-scenario.h:
16783         * validate/tools/gst-validate-transcoding.c:
16784         * validate/tools/gst-validate.c:
16785           validate: Allow specifying scenarios to parse when lisiting them
16786           It used to only handle the scenario present in proper paths, we
16787           also need to handle special scenarios provided by users on the fly
16788
16789 2014-04-29 20:00:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16790
16791         * validate/gst/validate/gst-validate-bin-monitor.c:
16792         * validate/gst/validate/gst-validate-report.c:
16793         * validate/gst/validate/gst-validate-report.h:
16794         * validate/tools/gst-validate-transcoding.c:
16795         * validate/tools/gst-validate.c:
16796           validate: Handle ERROR on the bus when monitoring the pipeline
16797           This way the user get a  clear information in the report about the issue
16798           + sensibly cleanup code
16799
16800 2014-04-29 19:04:46 +0200  Thibault Saunier <tsaunier@gnome.org>
16801
16802         * validate/data/Makefile.am:
16803         * validate/data/switch_subtitle_track.scenario:
16804         * validate/tools/launcher/apps/gst-validate.py:
16805         * validate/tools/launcher/baseclasses.py:
16806           validate: Add a scenarios that switchs subtitle track
16807           + Make it easier and cleaner to tell that a switch is actually disabling
16808           a track type.
16809           And run the scenario in gst-validate-launcher by default
16810
16811 2014-04-29 18:51:54 +0200  Thibault Saunier <tsaunier@gnome.org>
16812
16813         * validate/data/Makefile.am:
16814         * validate/data/switch_audio_track_while_paused.scenario:
16815         * validate/tools/launcher/apps/gst-validate.py:
16816           validate: Add a switch_audio_track_while_paused scenario
16817           And run it as a default
16818
16819 2014-05-01 18:20:25 +0200  Thibault Saunier <tsaunier@gnome.org>
16820
16821         * validate/tools/gst-validate.c:
16822           validate: Add an action to set an external URI file on playbin at runtime
16823
16824 2014-05-01 18:19:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16825
16826         * validate/tools/gst-validate.c:
16827           validate: Override switch_track action when using a playbin
16828           And use the playbin feature for that when the pipeline is based on playbin
16829
16830 2014-05-01 18:17:44 +0200  Thibault Saunier <tsaunier@gnome.org>
16831
16832         * validate/gst/validate/gst-validate-utils.c:
16833           validate: Do not g_strrstr with a NULL pointer as needle
16834
16835 2014-05-01 18:16:16 +0200  Thibault Saunier <tsaunier@gnome.org>
16836
16837         * validate/gst/validate/gst-validate-scenario.c:
16838           validate: Print more details when executing the switch_track action
16839           + Fix some issue in the memory freeing codepath of GstValidateAction
16840
16841 2014-04-29 17:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16842
16843         * validate/gst/validate/gst-validate-pad-monitor.c:
16844           validate: Do not try to use a NULL iter
16845
16846 2013-10-01 21:11:35 -0300  Thiago Santos <ts.santos@partner.samsung.com>
16847
16848         * validate/gst/validate/gst-validate-pad-monitor.c:
16849         * validate/gst/validate/gst-validate-report.c:
16850         * validate/gst/validate/gst-validate-report.h:
16851           pad-monitor: check that no buffers are pushed after a pad is EOS
16852           Make sure no resources are wasted after elements are done with the
16853           current segment
16854
16855 2014-04-28 13:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16856
16857         * validate/tools/launcher/baseclasses.py:
16858         * validate/tools/launcher/main.py:
16859         * validate/tools/launcher/utils.py:
16860           launcher: Now using git annex to handle media files
16861
16862 2014-04-26 09:52:37 +0200  Thibault Saunier <tsaunier@gnome.org>
16863
16864         * validate/gst/validate/gst-validate-scenario.c:
16865         * validate/gst/validate/gst-validate-scenario.h:
16866           validate: Expose a seeking method so other actions types can seek
16867           Other action types might need to seek and we GstValidateScenario need
16868           to know about it, add a method others can use to do the seeking
16869
16870 2014-04-26 09:16:26 +0200  Thibault Saunier <tsaunier@gnome.org>
16871
16872         * validate/gst/validate/gst-validate-scenario.c:
16873         * validate/tools/launcher/baseclasses.py:
16874         * validate/tools/launcher/reporters.py:
16875           Revert "validate:launcher: Always put gst-validate result as stderr in reports"
16876           This reverts commit 925ff7542b69bb5516b6eb5b4488da23124a0cbc.
16877           Actually jenkins never  truncates on failure stacktrace... we do not
16878           want to set gst-validate as failure stacktrace in our results. That
16879           commit was not usefull.
16880
16881 2014-04-26 08:11:20 +0200  Thibault Saunier <tsaunier@gnome.org>
16882
16883         * validate/gst/validate/gst-validate-scenario.c:
16884         * validate/tools/launcher/baseclasses.py:
16885         * validate/tools/launcher/reporters.py:
16886           validate:launcher: Always put gst-validate result as stderr in reports
16887           This way jenkins will always keep the information in its database even
16888           if the test passes
16889
16890 2014-04-25 18:33:33 +0200  Thibault Saunier <tsaunier@gnome.org>
16891
16892         * validate/gst/validate/gst-validate-scenario.c:
16893           validate: Pass -scenario.c into gst-indent and fix some docs
16894
16895 2014-04-25 18:27:30 +0200  Thibault Saunier <tsaunier@gnome.org>
16896
16897         * validate/gst/validate/gst-validate-scenario.c:
16898           validate: Add a "dot-pipeline" action
16899
16900 2014-04-25 18:26:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16901
16902         * validate/gst/validate/gst-validate-utils.c:
16903         * validate/gst/validate/gst-validate-utils.h:
16904           validate: Return a boolean when parsing an enum string
16905
16906 2014-04-25 13:42:03 +0200  Thibault Saunier <tsaunier@gnome.org>
16907
16908         * validate/data/adaptive_video_framerate.scenario:
16909         * validate/data/adaptive_video_framerate_size.scenario:
16910         * validate/data/adaptive_video_size.scenario:
16911         * validate/data/force_key_unit.scenario:
16912         * validate/data/pause_resume.scenario:
16913         * validate/data/play_15s.scenario:
16914         * validate/data/scrub_forward_seeking.scenario:
16915         * validate/data/seek_backward.scenario:
16916         * validate/data/seek_forward.scenario:
16917         * validate/data/switch_audio_track.scenario:
16918           validate:scenarios: Prefer stop action instead of EOS when appropriate
16919
16920 2014-04-25 13:19:19 +0200  Thibault Saunier <tsaunier@gnome.org>
16921
16922         * validate/tools/launcher/apps/gst-validate.py:
16923         * validate/tools/launcher/baseclasses.py:
16924           validate:launcher: Properly set error message when sending EOS did not work
16925
16926 2014-04-25 13:18:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16927
16928         * validate/tools/launcher/apps/gst-validate.py:
16929         * validate/tools/launcher/main.py:
16930           validate:launcher: Add a way to specify tests filtering only on defaults
16931
16932 2014-04-25 13:17:39 +0200  Thibault Saunier <tsaunier@gnome.org>
16933
16934         * validate/data/switch_audio_track.scenario:
16935         * validate/tools/launcher/apps/gst-validate.py:
16936         * validate/tools/launcher/baseclasses.py:
16937           validate:launcher: Add support for audio track switching scenario
16938
16939 2014-04-25 11:32:04 +0200  Thibault Saunier <tsaunier@gnome.org>
16940
16941         * validate/tools/launcher/apps/gst-validate.py:
16942         * validate/tools/launcher/baseclasses.py:
16943           validate:launcher: Make it possible to run any scenario test in gst-validate
16944
16945 2014-04-25 11:31:27 +0200  Thibault Saunier <tsaunier@gnome.org>
16946
16947         * validate/tools/launcher/apps/gst-validate.py:
16948           validate:launcher: Do not run reverse playback on mpegts files
16949
16950 2014-04-25 11:31:01 +0200  Thibault Saunier <tsaunier@gnome.org>
16951
16952         * validate/tools/launcher/apps/gst-validate.py:
16953           validate:launcher: Cleanup media descriptor usage
16954
16955 2014-04-25 10:23:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16956
16957         * validate/tools/launcher/apps/gst-validate.py:
16958         * validate/tools/launcher/main.py:
16959           validate:launch: Port to the new media_info format
16960
16961 2014-04-24 15:41:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16962
16963         * validate/gst/validate/Makefile.am:
16964         * validate/gst/validate/gst-validate-report.c:
16965         * validate/gst/validate/gst-validate-report.h:
16966         * validate/gst/validate/gst-validate-reporter.c:
16967         * validate/gst/validate/media-descriptor-parser.c:
16968         * validate/gst/validate/media-descriptor-parser.h:
16969         * validate/gst/validate/media-descriptor-writer.c:
16970         * validate/gst/validate/media-descriptor-writer.h:
16971         * validate/gst/validate/media-descriptor.c:
16972         * validate/gst/validate/media-descriptor.h:
16973         * validate/tools/gst-validate-media-check.c:
16974           validate: Add a media-descriptor parser and writer
16975
16976 2014-04-23 13:25:44 +0200  Thibault Saunier <tsaunier@gnome.org>
16977
16978         * validate/gst/validate/gst-validate-report.c:
16979         * validate/gst/validate/gst-validate-scenario.c:
16980           validate: Minor printing cleanup
16981
16982 2014-04-23 13:24:23 +0200  Thibault Saunier <tsaunier@gnome.org>
16983
16984         * validate/gst/validate/gst-validate-report.c:
16985         * validate/gst/validate/gst-validate-report.h:
16986         * validate/gst/validate/gst-validate-scenario.c:
16987         * validate/tools/gst-validate-transcoding.c:
16988         * validate/tools/gst-validate.c:
16989           validate: Add a 'stop' action to stop a pipeline
16990           It uses the GST_MESSAGE_REQUEST state with the scenario as a source
16991           so that application can stop running when they receive it on the bus.
16992
16993 2014-04-23 11:47:10 +0200  Thibault Saunier <tsaunier@gnome.org>
16994
16995         * validate/tools/launcher/baseclasses.py:
16996         * validate/tools/launcher/reporters.py:
16997         * validate/tools/launcher/utils.py:
16998           validate:launcher: Use the new validatelog file
16999           Making the output cleaner and clearer in junit XML file
17000
17001 2014-04-23 11:27:41 +0200  Thibault Saunier <tsaunier@gnome.org>
17002
17003         * validate/gst/validate/gst-validate-bin-monitor.c:
17004         * validate/gst/validate/gst-validate-bin-monitor.h:
17005         * validate/gst/validate/gst-validate-report.c:
17006         * validate/tools/gst-validate-transcoding.c:
17007         * validate/tools/gst-validate.c:
17008           validate: Handle position printing at the monitor level
17009           Instead of replicating that code all around
17010
17011 2014-04-23 11:16:29 +0200  Thibault Saunier <tsaunier@gnome.org>
17012
17013         * validate/gst/validate/gst-validate-report.c:
17014         * validate/gst/validate/gst-validate-report.h:
17015         * validate/gst/validate/gst-validate-runner.c:
17016         * validate/gst/validate/gst-validate-scenario.c:
17017         * validate/gst/validate/gst-validate-scenario.h:
17018         * validate/gst/validate/validate.c:
17019         * validate/tools/gst-validate-transcoding.c:
17020           validate: Add printing utilities
17021           Allowing the user to print everyting in a file through the
17022           GST_VALIDATE_FILE env variable
17023
17024 2014-04-22 16:50:08 +0200  Thibault Saunier <tsaunier@gnome.org>
17025
17026         * validate/gst/validate/gst-validate-scenario.c:
17027           validate: Add an action to wait for a given amout of time
17028           During that time we will just not execute any new action
17029           + Lower WARNING to DEBUG when no playbcak_time is provided for an
17030           action, it should just be 0.
17031
17032 2014-04-22 12:02:35 +0200  Thibault Saunier <tsaunier@gnome.org>
17033
17034         * validate/gst/validate/gst-validate-pad-monitor.c:
17035         * validate/gst/validate/gst-validate-pad-monitor.h:
17036           validate: Check that for raw, buffers are strictly contained in segment
17037           For encoded data we might need buffers that have timestamp <
17038           segment.start to make sure that we have the keyframe, etc... but for raw
17039           data, buffer end should strictly be inside the segment, be more strict
17040           about that.
17041
17042 2014-04-22 11:21:34 +0200  Thibault Saunier <tsaunier@gnome.org>
17043
17044         * validate/gst/validate/gst-validate-pad-monitor.c:
17045           validate: PAR is not a mandatory field
17046           Also make it possible to check other not mandatory fields in the future
17047
17048 2014-04-22 11:10:01 +0200  Thibault Saunier <tsaunier@gnome.org>
17049
17050         * validate/gst/validate/gst-validate-pad-monitor.c:
17051           validate: Do not use GST_PTR_FORMAT when reporting
17052           It will not work now that we have our own implementation of printf for that in Gst and
17053           thus provide us with pretty useless infos
17054
17055 2014-04-22 10:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
17056
17057         * validate/tools/launcher/apps/gst-validate.py:
17058         * validate/tools/launcher/baseclasses.py:
17059           validate:launcher: Send SIGINT signal instead of killing the subprocess
17060           This way we get the result from GstValidate even on timeouts
17061
17062 2014-04-22 09:42:57 +0200  Thibault Saunier <tsaunier@gnome.org>
17063
17064         * validate/tools/gst-validate.c:
17065         * validate/tools/launcher/apps/gst-validate.py:
17066           validate:launcher: Always set sync=True on fakesink on playback pipelines
17067           This way we are in closer condition of real sink playback.
17068           + some minor cleanup in gst-validate.c
17069
17070 2014-04-17 12:58:48 +0200  Thibault Saunier <tsaunier@gnome.org>
17071
17072         * validate/tools/launcher/apps/gst-validate.py:
17073           validate:launcher: ring-buffer-max-size is in bytes
17074
17075 2014-04-17 12:17:03 +0200  Thibault Saunier <tsaunier@gnome.org>
17076
17077         * validate/gst/validate/gst-validate-report.c:
17078         * validate/gst/validate/gst-validate-report.h:
17079         * validate/gst/validate/gst-validate-reporter.c:
17080         * validate/gst/validate/gst-validate-reporter.h:
17081         * validate/tools/gst-validate-transcoding.c:
17082         * validate/tools/gst-validate.c:
17083           validate: Handle g_log errors at the gst-validate level
17084
17085 2014-04-17 11:23:23 +0200  Thibault Saunier <tsaunier@gnome.org>
17086
17087         * validate/gst/validate/gst-validate-scenario.c:
17088           validate: Allow comments in scenario files
17089           Comment are per line only and start with #
17090
17091 2014-04-15 15:26:36 +0200  Thibault Saunier <tsaunier@gnome.org>
17092
17093         * validate/tools/launcher/main.py:
17094           validate:launcher: Fix default blacklist management
17095
17096 2014-04-02 19:14:30 +0200  Thibault Saunier <tsaunier@gnome.org>
17097
17098         * validate/tools/launcher/apps/ges-launch.py:
17099         * validate/tools/launcher/apps/gst-validate.py:
17100         * validate/tools/launcher/baseclasses.py:
17101           validate:launcher: Print the number of the test being run
17102
17103 2014-04-02 19:13:50 +0200  Thibault Saunier <tsaunier@gnome.org>
17104
17105         * validate/gst/validate/gst-validate-media-info.c:
17106           validate: Avoid segfault when discovering fails
17107           In that case the x->stream_info might not be set
17108
17109 2014-04-02 12:12:11 +0200  Thibault Saunier <tsaunier@gnome.org>
17110
17111         * validate/tools/launcher/apps/gst-validate.py:
17112           validate:launcher: Fix mixup in media_check tests expected file path
17113
17114 2014-03-31 13:54:27 +0200  Thibault Saunier <tsaunier@gnome.org>
17115
17116         * validate/tools/launcher/utils.py:
17117           validate:launcher: Flush stdout each time we print
17118           So everything gets printed on time on windows and jenkins
17119
17120 2014-03-31 11:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
17121
17122         * validate/tools/launcher/apps/gst-validate.py:
17123           validate: launcher: Use the ConfigPraser object everywhere for file_infos
17124
17125 2014-03-28 15:01:12 +0100  Thibault Saunier <tsaunier@gnome.org>
17126
17127         * validate/tools/launcher/apps/ges-launch.py:
17128         * validate/tools/launcher/apps/gst-validate.py:
17129         * validate/tools/launcher/baseclasses.py:
17130           validate:launcher: Properly handle missing scenarios on the system
17131
17132 2014-03-28 15:00:45 +0100  Thibault Saunier <tsaunier@gnome.org>
17133
17134         * validate/tools/launcher/apps/ges-launch.py:
17135           validate:launcher: Handle windows path to construct arguments
17136
17137 2014-03-28 15:00:01 +0100  Thibault Saunier <tsaunier@gnome.org>
17138
17139         * validate/tools/launcher/apps/ges-launch.py:
17140         * validate/tools/launcher/baseclasses.py:
17141         * validate/tools/launcher/utils.py:
17142           validate:launcher: Handle the fact that win32 apps end with .exe
17143
17144 2014-03-28 11:30:01 +0100  Thibault Saunier <tsaunier@gnome.org>
17145
17146         * validate/configure.ac:
17147         * validate/gst/validate/Makefile.am:
17148           validate: Do not build LD_PRELOAD related code on windows
17149           And do not forget to link against gst-pbutils
17150
17151 2014-03-28 10:30:21 +0100  Thibault Saunier <tsaunier@gnome.org>
17152
17153         * validate/gst/validate/gst-validate-override-registry.c:
17154           validate: Use GModule to 'dlopen' ovverrides
17155           We want gst-validate to be cross platform so use cross platform tools
17156
17157 2014-03-26 20:09:12 +0100  Thibault Saunier <tsaunier@gnome.org>
17158
17159         * validate/tools/launcher/baseclasses.py:
17160         * validate/tools/launcher/utils.py:
17161           validate:launcher: Put gst logs in a specific file
17162           + Make default timeout 30seconds just in case.
17163
17164 2014-03-26 19:37:44 +0100  Thibault Saunier <tsaunier@gnome.org>
17165
17166         * validate/tools/launcher/baseclasses.py:
17167         * validate/tools/launcher/main.py:
17168           validate: launcher: Let the use debug on test fail
17169           When a test timeouts, let the user know about the subprocess etc,
17170           and let him possibly connect gdb to it.
17171
17172 2014-03-26 11:46:48 +0100  Thibault Saunier <tsaunier@gnome.org>
17173
17174         * validate/tools/launcher/apps/ges-launch.py:
17175           validate:launcher: Do not set sample path to letter in ges-launch
17176
17177 2014-03-26 11:00:32 +0100  Thibault Saunier <tsaunier@gnome.org>
17178
17179         * validate/tools/launcher/apps/gst-validate.py:
17180           validate:launcher: Start the server only when actually needed to run filtered tests
17181
17182 2014-03-26 10:56:58 +0100  Thibault Saunier <tsaunier@gnome.org>
17183
17184         * validate/gst/validate/gst-validate-pad-monitor.c:
17185           validate: Do not query pad caps to check if caps are properly fowarded
17186           Query caps will actually get the caps from downstream and those caps
17187           might be different in case there is a Filter in between. What we want is
17188           to check that the caps set on the internally linked pads are correct.
17189
17190 2014-03-19 18:42:37 +0100  Thibault Saunier <tsaunier@gnome.org>
17191
17192         * validate/tools/launcher/main.py:
17193           launcher: Allow user to set media-files directory
17194           That was broken by 71dee6c3843d02d9d41bbb353cb3fa653190018d
17195
17196 2014-03-19 17:43:43 +0100  Thibault Saunier <tsaunier@gnome.org>
17197
17198         * validate/tools/gst-validate.c:
17199           tools:validate: Start printing position on ASYNC_DONE
17200           As this is what is done in the scenarios.
17201
17202 2014-03-19 18:09:09 +0100  Edward Hervey <edward@collabora.com>
17203
17204         * validate/tools/launcher/main.py:
17205           launcher: Don't hardcode option defaults
17206           Since they are relative to other options, we need to post-process them
17207           to get the proper value.
17208           Fixes using the launcher with non-default MAIN_DIR
17209
17210 2014-03-19 17:13:14 +0100  Edward Hervey <edward@collabora.com>
17211
17212         * validate/tools/launcher/main.py:
17213           launcher: Warn if MAIN_DIR isn't present
17214           And move blacklist file listing to further down
17215
17216 2014-03-19 17:04:14 +0100  Edward Hervey <edward@collabora.com>
17217
17218         * validate/tools/launcher/main.py:
17219           launcher: No need to start a web server when listing tests
17220           It's not needed and makes listing faster.
17221           Also sort the list of tests
17222
17223 2014-03-19 17:03:05 +0100  Edward Hervey <edward@collabora.com>
17224
17225         * validate/tools/launcher/main.py:
17226           launcher: --sync: Only update/clone git repo if specified
17227           Allows:
17228           * handling non-git-based asset directory
17229           * working offline
17230           * working without forcing updates
17231
17232 2014-03-19 17:02:03 +0100  Edward Hervey <edward@collabora.com>
17233
17234         * validate/gst/validate/gst-validate-scenario.c:
17235           validate-scenario: Handle non-set env variable
17236           Nothing guarantees it's present/set
17237
17238 2014-03-12 15:23:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17239
17240         * validate/gst/validate/gst-validate-scenario.c:
17241           validate:scenario: Do not be strict about position after not accurate seek
17242
17243 2014-03-12 14:24:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17244
17245         * validate/gst/validate/gst-validate-scenario.c:
17246           validate:scenario: Cleanup output and pass into gst-indent
17247
17248 2014-03-12 12:21:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17249
17250         * validate/gst/validate/gst-validate-scenario.c:
17251           validate:scenario: Cleanup output of --list-scenarios
17252
17253 2014-03-12 12:04:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17254
17255         * validate/gst/validate/gst-validate-scenario.c:
17256           validate: scenario: Load scenario if the name is actually a path to a file
17257
17258 2014-02-12 11:20:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17259
17260         * validate/tools/launcher/main.py:
17261           validate: tools: Fix path to media folder
17262
17263 2014-02-19 13:07:03 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17264
17265         * validate/tools/launcher/apps/gst-validate.py:
17266         * validate/tools/launcher/baseclasses.py:
17267           validate:tools: Clean test between runs when running forever
17268
17269 2014-02-19 10:31:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17270
17271         * validate/tools/launcher/baseclasses.py:
17272           validate: Do not check result furthers if alredy set as passing
17273
17274 2014-02-19 09:58:22 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17275
17276         * validate/gst/validate/gst-validate-scenario.c:
17277           validate:scenario: Pass into gst-indent
17278
17279 2014-02-19 09:56:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17280
17281         * validate/gst/validate/gst-validate-scenario.c:
17282           validate: Add actions to the actions list only when they are fully parsed
17283           Otherwize in some corner cases they can be executed before they are actually parsed
17284
17285 2014-01-24 17:36:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17286
17287         * validate/gst/validate/gst-validate-scenario.c:
17288           validate: Ignore EOS actions that can not be executed
17289
17290 2014-02-18 18:49:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17291
17292         * validate/gst/validate/gst-validate-scenario.c:
17293           validate: Handle various paths in GST_VALIDATE_SCENARIOS_PATH
17294
17295 2014-02-18 18:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17296
17297         * validate/gst/validate/gst-validate-scenario.c:
17298         * validate/gst/validate/gst-validate-scenario.h:
17299           validate:scenario: Make GstValidateAction a GstMiniObject
17300
17301 2014-02-18 18:13:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17302
17303         * validate/gst/validate/gst-validate-scenario.c:
17304         * validate/gst/validate/gst-validate-utils.c:
17305         * validate/gst/validate/gst-validate-utils.h:
17306           validate: Move enums and flags deserialization from scenario to utilities
17307           This way it can be reused.
17308
17309 2014-02-18 18:09:37 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17310
17311         * validate/gst/validate/gst-validate-scenario.c:
17312         * validate/gst/validate/gst-validate-scenario.h:
17313           validate:scenario: Make the pipeline puiblic
17314           This way people can access it from outside the main action implementation.
17315
17316 2014-02-14 16:07:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17317
17318         * validate/tools/launcher/apps/ges-launch.py:
17319         * validate/tools/launcher/apps/gst-validate.py:
17320         * validate/tools/launcher/baseclasses.py:
17321           validate:launcher: Avoid running useless tests
17322           For example we should not check if duration are equal when transcoding
17323           with scenario set.
17324           Also checking if position is in the seeked segment should be done at
17325           a lower level
17326
17327 2014-02-13 15:35:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17328
17329         * validate/tools/launcher/baseclasses.py:
17330           validate:launcher: Avoid seeking in output files to parse them
17331           Tihs creates issue and missing content.
17332
17333 2014-02-13 15:34:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17334
17335         * validate/tools/launcher/apps/gst-validate.py:
17336           validate:launcher: Properly classify test for media check
17337
17338 2014-02-13 15:33:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17339
17340         * validate/tools/launcher/apps/ges-launch.py:
17341         * validate/tools/launcher/apps/gst-validate.py:
17342         * validate/tools/launcher/utils.py:
17343           validate:launcher: Handle issue with unknown framerate in HLS while transcoding
17344
17345 2014-02-13 15:31:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17346
17347         * validate/tools/launcher/apps/gst-validate.py:
17348         * validate/tools/launcher/baseclasses.py:
17349         * validate/tools/launcher/utils.py:
17350           validate:tools: Handle cases were EOS does not stop the pipeline in the launcher
17351           + Fix parsing of GstClockTime
17352           + Avoid using play_15s scenario when not necessary
17353
17354 2014-02-12 11:18:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17355
17356         * validate/tools/launcher/apps/ges-launch.py:
17357         * validate/tools/launcher/apps/gst-validate.py:
17358         * validate/tools/launcher/baseclasses.py:
17359         * validate/tools/launcher/main.py:
17360         * validate/tools/launcher/utils.py:
17361           validate: tools: Use the new scenario discovering fearure in the launcher
17362
17363 2014-02-12 00:28:41 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17364
17365         * validate/data/adaptive_video_framerate.scenario:
17366         * validate/data/adaptive_video_framerate_size.scenario:
17367         * validate/data/adaptive_video_size.scenario:
17368         * validate/data/alternate_fast_backward_forward.scenario:
17369         * validate/data/fast_backward.scenario:
17370         * validate/data/fast_forward.scenario:
17371         * validate/data/force_key_unit.scenario:
17372         * validate/data/pause_resume.scenario:
17373         * validate/data/play_15s.scenario:
17374         * validate/data/reverse_playback.scenario:
17375         * validate/data/scrub_forward_seeking.scenario:
17376         * validate/data/seek_backward.scenario:
17377         * validate/data/seek_forward.scenario:
17378         * validate/data/seek_forward_backward.scenario:
17379         * validate/data/seek_with_stop.scenario:
17380         * validate/data/simple_seeks.scenario:
17381         * validate/data/switch_audio_track.scenario:
17382         * validate/data/update_start.scenario:
17383         * validate/data/update_stop.scenario:
17384           validate: Update all scenario to use the new description feature
17385           + Fix minor issues in scenario files
17386
17387 2014-02-12 00:28:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17388
17389         * validate/gst/validate/gst-validate-scenario.c:
17390         * validate/gst/validate/gst-validate-scenario.h:
17391         * validate/tools/gst-validate-transcoding.c:
17392         * validate/tools/gst-validate.c:
17393           validate: Add a way to save details about avalaible scenarios in a file
17394
17395 2014-02-11 23:05:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17396
17397         * validate/gst/validate/gst-validate-scenario.c:
17398         * validate/gst/validate/gst-validate-scenario.h:
17399         * validate/tools/gst-validate.c:
17400           validate: Add a way to add a "description" to scenario files
17401           Print details about the descriptions when listing scenario in a KeyFile
17402           format
17403           The description can contain any information about the scenario such as its duration before
17404           EOS, how long the pipeline needs to be so the scenario can be applied...etc
17405
17406 2014-02-11 23:09:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17407
17408         * validate/tools/gst-validate-transcoding.c:
17409           validate: tools: Init gst-validate before listing scenarios
17410           And return 0 when only listing scenarios
17411
17412 2014-02-10 16:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17413
17414         * validate/gst/validate/gst-validate-scenario.c:
17415           validate:scenario: Handle backslashes in scenario files
17416
17417 2014-02-06 17:24:30 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17418
17419         * validate/tools/launcher/baseclasses.py:
17420         * validate/tools/launcher/main.py:
17421         * validate/tools/launcher/utils.py:
17422           validate:tools: Rework the way we handle options
17423           Make groups so it is easier for users to find what they look for
17424           By default have 1 single directory where everything is oututed
17425           (main-dir)
17426           Add a way to specify how and where to look for remote assets
17427
17428 2014-02-06 17:23:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17429
17430         * validate/tools/launcher/baseclasses.py:
17431           validate:tools:launcher: Take into account the position value when rendering
17432           When rendering a files we try to use the size of the outputed file to
17433           determine wether we are timeout or not, but if that fails
17434           try to check the position
17435
17436 2014-02-06 17:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17437
17438         * validate/tools/launcher/apps/ges-launch.py:
17439         * validate/tools/launcher/apps/gst-validate.py:
17440           validate: Better organize rendered files
17441
17442 2014-01-31 12:21:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17443
17444         * validate/tools/launcher/baseclasses.py:
17445         * validate/tools/launcher/utils.py:
17446           validate:tools: Use regex for parsing when appropriate
17447
17448 2014-01-31 00:23:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17449
17450         * validate/tools/launcher/main.py:
17451           validate:toold: Add a --output-dir parametter
17452
17453 2014-01-31 00:22:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17454
17455         * validate/tools/launcher/apps/ges-launch.py:
17456         * validate/tools/launcher/apps/gst-validate.py:
17457           validate:tools: Keep file extension in test classnames
17458           + add test "namespace" in transcoded files
17459
17460 2014-01-30 16:59:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17461
17462         * validate/tools/launcher/apps/gst-validate.py:
17463           validate:tools: Add a class to back pipeline creation in gst-validate
17464
17465 2014-01-30 16:58:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17466
17467         * validate/tools/launcher/apps/gst-validate.py:
17468         * validate/tools/launcher/utils.py:
17469           validate:tools: Define supported protocols in an enum
17470
17471 2014-01-30 16:56:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17472
17473         * validate/tools/launcher/baseclasses.py:
17474           validate: toold: Properly define scenario properties
17475
17476 2014-01-30 16:38:37 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17477
17478         * validate/data/Makefile.am:
17479         * validate/data/reverse_playback.scenario:
17480         * validate/data/simple_backward.scenario:
17481         * validate/tools/launcher/apps/gst-validate.py:
17482         * validate/tools/launcher/baseclasses.py:
17483           validate: Rename simple_backward to reverse_playback as this is what it does
17484
17485 2014-01-30 15:40:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17486
17487         * validate/tools/launcher/apps/ges-launch.py:
17488         * validate/tools/launcher/apps/gst-validate.py:
17489           validate:tools: Add namespace in apps global variables
17490           Avoiding conflicts
17491
17492 2014-01-30 13:36:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17493
17494         * validate/tools/launcher/main.py:
17495           validate:tools: Allow user to append paths to medias
17496
17497 2014-01-30 13:25:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17498
17499         * validate/tools/launcher/apps/gst-validate.py:
17500         * validate/tools/launcher/baseclasses.py:
17501           validate:tools: Make use of the new seek_with_stop scenario
17502
17503 2014-01-30 12:42:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17504
17505         * validate/tools/launcher/apps/ges-launch.py:
17506         * validate/tools/launcher/apps/gst-validate.py:
17507         * validate/tools/launcher/baseclasses.py:
17508         * validate/tools/launcher/utils.py:
17509           validate:tools: Implement the logic of validate ouput parsing in the baseclass
17510           + Add some logic to check that we are mot playing outside wanted segment
17511
17512 2014-01-30 12:20:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17513
17514         * validate/tools/launcher/apps/gst-validate.py:
17515         * validate/tools/launcher/baseclasses.py:
17516         * validate/tools/launcher/main.py:
17517           tools:validate: Make default blacklist handled by managers themselves
17518
17519 2014-01-30 11:59:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17520
17521         * validate/data/Makefile.am:
17522         * validate/data/scrub_forward_seeking.scenario:
17523         * validate/data/seek_backward.scenario:
17524         * validate/data/seek_forward.scenario:
17525         * validate/data/seek_with_stop.scenario:
17526           validate: data: Avoid using seek.stop time when not necessary
17527           Instead send an EOS.
17528           And add a seek_with_stop scenario to test that particular feature
17529
17530 2014-01-29 17:39:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17531
17532         * validate/tools/launcher/apps/gst-validate.py:
17533           validate:tools: Only discover files with media-check
17534
17535 2014-01-29 17:37:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17536
17537         * validate/gst/validate/gst-validate-media-info.c:
17538         * validate/gst/validate/gst-validate-media-info.h:
17539         * validate/tools/gst-validate-media-check.c:
17540           validate:tools: Add a 'discover-only' option to media-check
17541
17542 2014-01-27 12:20:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17543
17544         * validate/data/seek_forward.scenario:
17545           data: Let playback until the end on last seek of seek_forward if duration < 30s
17546
17547 2014-01-24 16:38:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17548
17549         * validate/tools/launcher/baseclasses.py:
17550         * validate/tools/launcher/main.py:
17551           validate: tools: Add a --fatal-error option to the launcher
17552
17553 2014-01-24 13:59:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17554
17555         * validate/tools/launcher/apps/gst-validate.py:
17556         * validate/tools/launcher/baseclasses.py:
17557           validate: tools: Implement the notion of hard timeout
17558           Allowing to define timeout that is not relative to the last observed number.
17559
17560 2014-01-24 11:41:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17561
17562         * validate/tools/launcher/apps/ges-launch.py:
17563         * validate/tools/launcher/apps/gst-validate.py:
17564         * validate/tools/launcher/baseclasses.py:
17565           validate: tools: Create a class for scenarios
17566
17567 2014-01-24 11:31:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17568
17569         * validate/tools/launcher/apps/gst-validate.py:
17570           validate: tools: Change timeouts depending on used protocol
17571
17572 2014-01-24 11:29:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17573
17574         * validate/tools/gst-validate-transcoding.c:
17575         * validate/tools/gst-validate.c:
17576         * validate/tools/launcher/utils.py:
17577           validate:tools: Implement Buffering support in the various tools
17578
17579 2014-01-23 00:15:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17580
17581         * validate/tools/launcher/apps/ges-launch.py:
17582         * validate/tools/launcher/apps/gst-validate.py:
17583         * validate/tools/launcher/baseclasses.py:
17584         * validate/tools/launcher/main.py:
17585           validate:tools: Blacklist some scenario/protocol combinations
17586           And add the option for user to easilly blacklist tests
17587
17588 2014-01-22 23:25:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17589
17590         * validate/gst/validate/gst-validate-reporter.c:
17591           validate: Plug a leak in validate-reporter
17592
17593 2014-01-22 23:22:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17594
17595         * validate/gst/validate/gst-validate-pad-monitor.c:
17596         * validate/gst/validate/gst-validate-reporter.c:
17597           validate:tools: Do not forget to give a ref for reporter's reports
17598           Also enhance a bit report 'wording'
17599
17600 2014-01-15 16:11:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17601
17602         * validate/tools/launcher/baseclasses.py:
17603         * validate/tools/launcher/main.py:
17604         * validate/tools/launcher/utils.py:
17605           validate:tools: Print test result in the terminal after the end of each test
17606
17607 2014-01-15 16:07:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17608
17609         * validate/gst/validate/gst-validate-scenario.c:
17610           scenario: Enhance explanation about seek execution failure
17611
17612 2014-01-14 18:07:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17613
17614         * validate/tools/launcher/baseclasses.py:
17615         * validate/tools/launcher/main.py:
17616           validate:tools: Add an option to run testforever
17617
17618 2014-01-14 18:05:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17619
17620         * validate/tools/launcher/utils.py:
17621           validate: tools: Cleanup the way we return code in position query
17622
17623 2014-01-14 10:32:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17624
17625         * validate/tools/launcher/apps/ges-launch.py:
17626         * validate/tools/launcher/apps/gst-validate.py:
17627         * validate/tools/launcher/baseclasses.py:
17628           validate:tools: Use the same semantic for all tests classnames
17629
17630 2014-01-14 10:31:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17631
17632         * validate/gst/validate/gst-validate-scenario.c:
17633           scenario: Do not remove GSource if it has never been set
17634
17635 2014-01-14 10:28:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17636
17637         * validate/data/play_15s.scenario:
17638           data: Add a scenario where we send EOS after 15secs if the duration is > to that
17639
17640 2014-01-13 17:31:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17641
17642         * validate/tools/launcher/Makefile.am:
17643         * validate/tools/launcher/RangeHTTPServer.py:
17644         * validate/tools/launcher/apps/gst-validate.py:
17645         * validate/tools/launcher/baseclasses.py:
17646         * validate/tools/launcher/httpserver.py:
17647         * validate/tools/launcher/main.py:
17648           validate:tools: Add support for testing http streams locally
17649
17650 2014-01-13 09:47:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17651
17652         * validate/tools/launcher/apps/gst-validate.py:
17653           validate:tools: Some cleanup in gst-validate test launcher
17654
17655 2014-01-13 11:13:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17656
17657         * validate/tools/launcher/apps/gst-validate.py:
17658           validate:tools: Add actuall tests for media checking
17659
17660 2014-01-13 11:07:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17661
17662         * validate/tools/gst-validate-media-check.c:
17663           validate: tools: media-check: When comparing with a file just compare
17664           We do not want to know if the file is seekable etc, but in that case we
17665           want to see that the results are stable throughout the various runs
17666           Also make sure to report an understandable error if the media file info
17667           could not be parsed
17668
17669 2014-01-13 09:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17670
17671         * validate/tools/gst-validate-transcoding.c:
17672         * validate/tools/gst-validate.c:
17673           validate: tools: Do not dot the pipeline every 50ms, it is a bit exessive
17674
17675 2014-01-10 18:00:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17676
17677         * validate/tools/gst-validate-transcoding.c:
17678         * validate/tools/gst-validate.c:
17679           validate:tools: Return an exit code != 0 if pipeline can't go to playing
17680           And give some information to the user about why the return code is !=0
17681           everywhere it happens
17682
17683 2014-01-10 17:21:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17684
17685         * validate/tools/launcher/baseclasses.py:
17686           validate:tools: Add informations about the test in the log files
17687
17688 2014-01-10 16:56:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17689
17690         * validate/tools/launcher/baseclasses.py:
17691           validate:tools: Remove reference to get_backtrace which is not implemented
17692           + Enhance Message about launched apps
17693
17694 2014-01-10 16:46:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17695
17696         * validate/tools/launcher/apps/gst-validate.py:
17697         * validate/tools/launcher/baseclasses.py:
17698         * validate/tools/launcher/reporters.py:
17699           validate:tools: Do not duplicated name in the classname in xunit reports
17700
17701 2014-01-10 15:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17702
17703         * validate/tools/launcher/utils.py:
17704           validate:tools: Do not check if position > duration
17705           This is actually done by the scenario themselve. Instead if it is the
17706           case, we return 0, this way it will timeout if it happens too many times
17707           concecutively
17708
17709 2014-01-10 15:30:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17710
17711         * validate/tools/launcher/baseclasses.py:
17712         * validate/tools/launcher/reporters.py:
17713         * validate/tools/launcher/utils.py:
17714           validate:tools: Properly inform the user about the log location when test fails
17715
17716 2014-01-10 15:29:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17717
17718         * validate/tools/launcher/apps/gst-validate.py:
17719         * validate/tools/launcher/main.py:
17720           validate:tools: Add an option to generate .media_info files
17721           So we can properly choose what media should be tested only placing
17722           media_file as needed.
17723
17724 2014-01-10 15:27:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17725
17726         * validate/tools/launcher/apps/ges-launch.py:
17727         * validate/tools/launcher/apps/gst-validate.py:
17728           validate:tools: use more scenarios in gst-validate launcher
17729           And ensure that the list does not get mixed up with as we are sharing
17730           "symboles" between all the files
17731
17732 2014-01-10 15:26:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17733
17734         * validate/data/simple_backward.scenario:
17735           validate:tools: Play the entire file in simple_backward
17736
17737 2014-01-10 14:31:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17738
17739         * validate/data/fast_forward.scenario:
17740           validate:tools: Fix the fast forward scenario to handle any file duration
17741
17742 2014-01-10 12:41:30 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17743
17744         * validate/tools/launcher/apps/gst-validate.py:
17745           validate:tools: Do not try to transcode images
17746
17747 2014-01-10 12:01:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17748
17749         * validate/gst/validate/gst-validate-media-info.c:
17750         * validate/gst/validate/gst-validate-media-info.h:
17751           validate: Properly handle images in the media-info helper
17752           In the case of images we should not check reverse playback, fast
17753           forward etc...
17754           We also should keep the information
17755
17756 2014-01-10 11:36:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17757
17758         * validate/configure.ac:
17759         * validate/tools/launcher/loggable.py:
17760         * validate/tools/launcher/main.py:
17761           validate:tools: Minor cleanups
17762
17763 2014-01-10 11:35:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17764
17765         * validate/tools/launcher/apps/gst-validate.py:
17766           validate:tools: Fix classname in gst-launch transcoding tests
17767
17768 2014-01-10 11:11:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17769
17770         * validate/tools/launcher/reporters.py:
17771           validate:tools: Properly name the project launcher in the report
17772
17773 2014-01-10 10:58:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17774
17775         * validate/tools/launcher/main.py:
17776           validate:tools: Create the rendering directory if it does not exist
17777
17778 2014-01-10 10:27:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17779
17780         * validate/tools/launcher/baseclasses.py:
17781         * validate/tools/launcher/main.py:
17782         * validate/tools/launcher/utils.py:
17783           validate:tools: Add an option to desativate ANSI colors
17784           And enhance some debugging output
17785
17786 2014-01-10 10:12:13 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17787
17788         * validate/tools/launcher/apps/ges-launch.py:
17789         * validate/tools/launcher/baseclasses.py:
17790         * validate/tools/launcher/utils.py:
17791           validate:tools: Remove our dependency to PyGobject
17792
17793 2014-01-09 18:43:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17794
17795         * validate/tools/launcher/Makefile.am:
17796         * validate/tools/launcher/apps/Makefile.am:
17797         * validate/tools/launcher/main.py:
17798           validate:tools: Do not forget to add Makefile.am and main.py
17799
17800 2014-01-09 16:57:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17801
17802         * validate/tools/launcher/apps/ges-launch.py:
17803         * validate/tools/launcher/baseclasses.py:
17804           validate:tools: Enhance the way we detect if ges-launch can be used
17805           We make sure it has been compiled against gst-validate
17806
17807 2014-01-09 15:24:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17808
17809         * validate/tools/launcher/baseclasses.py:
17810         * validate/tools/launcher/utils.py:
17811           validate:tools: Set video/webm instead of video/x-matroska as caps for webm
17812           + some mirore indentation cleanups
17813
17814 2014-01-09 15:24:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17815
17816         * validate/tools/launcher/apps/gst-validate.py:
17817           validate:tools: Do not forget to keep our ref to file_info g-v-transcode
17818
17819 2014-01-09 15:23:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17820
17821         * validate/tools/launcher/apps/ges-launch.py:
17822         * validate/tools/launcher/apps/gst-validate.py:
17823         * validate/tools/launcher/utils.py:
17824           validate:tools: Cleanup how we check result of rendering test
17825           Factor out a method in the utils, and make use of it for both ges-launch and
17826           gst-validate-transcode
17827
17828 2014-01-09 15:20:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17829
17830         * validate/tools/launcher/apps/gst-validate.py:
17831           validate:tools: Don't give file duration as timeout for gst-validate
17832           We use the other mean letting us actually control the process
17833           advancement.
17834
17835 2014-01-09 15:17:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17836
17837         * validate/tools/launcher/apps/ges-launch.py:
17838         * validate/tools/launcher/apps/gst-validate.py:
17839         * validate/tools/launcher/baseclasses.py:
17840         * validate/tools/launcher/utils.py:
17841           validate:tools: Veryfy test manager are operationnal before using them
17842
17843 2014-01-09 15:15:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17844
17845         * validate/tools/gst-validate-launcher.in:
17846         * validate/tools/launcher/apps/ges-launch.py:
17847           validate:tools: Move the main function in a dedictaed file
17848
17849 2014-01-09 11:14:19 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17850
17851         * validate/tools/launcher/reporters.py:
17852         * validate/tools/launcher/utils.py:
17853           validate:tools: Print some statistic at the end of the test run
17854
17855 2014-01-09 11:13:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17856
17857         * validate/tools/gst-validate.c:
17858           validate:tools: Print position every 50ms in gst-validate
17859
17860 2014-01-09 09:39:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17861
17862         * validate/configure.ac:
17863         * validate/tools/Makefile.am:
17864         * validate/tools/gst-validate-launcher.in:
17865         * validate/tools/launcher/__init__.py:
17866         * validate/tools/launcher/apps/ges-launch.py:
17867         * validate/tools/launcher/apps/gst-validate.py:
17868         * validate/tools/launcher/baseclasses.py:
17869         * validate/tools/launcher/loggable.py:
17870         * validate/tools/launcher/reporters.py:
17871         * validate/tools/launcher/utils.py:
17872           validate:tools: Rename files around and integrate into autotools
17873           File distribution used to be messy, clean it all up. Also make sure the
17874           launcher is integrated into the autotools.
17875
17876 2014-01-09 09:28:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17877
17878         * validate/tools/testdefinitions.py:
17879           validate: tools: Enhance error message for GstValidate tests
17880
17881 2014-01-09 09:27:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17882
17883         * validate/tools/testdefinitions.py:
17884         * validate/tools/utils.py:
17885           validate: tools: Concider timeouts as errors when printing tests
17886
17887 2014-01-09 09:14:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17888
17889         * validate/tools/apps/ges-projects-tests.py:
17890         * validate/tools/apps/gst-validate.py:
17891         * validate/tools/gst-validate-launcher.py:
17892         * validate/tools/testdefinitions.py:
17893         * validate/tools/utils.py:
17894           validate: tools: Refactor and add a GstValidateTranscodeTest class
17895
17896 2014-01-08 18:51:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17897
17898         * validate/tools/apps/gst-validate.py:
17899         * validate/tools/gst-validate-launcher.py:
17900         * validate/tools/loggable.py:
17901         * validate/tools/reporters.py:
17902         * validate/tools/testdefinitions.py:
17903           validate: launcher: add the debug logger from pitivi
17904           It is way more powerfull, simple to use and usefull
17905           than the stock python one and has been proved to work reliably
17906
17907 2014-01-13 09:41:16 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17908
17909         * validate/tools/gst-validate.c:
17910           validate: tools: Unref the pipeline before the runner and monitor
17911           Avoids segfault in some cases, and monitors and runners have week ref on
17912           their targets.
17913
17914 2014-01-08 09:49:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17915
17916         * validate/tools/apps/gst-validate.py:
17917           validate: tools: Add a gst-validate test manager
17918
17919 2014-01-08 09:44:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17920
17921         * validate/gst/validate/gst-validate-media-info.c:
17922           validate: tools: media-info: Fixes in the media file descriptor parsing code
17923           We used to always fail when the user was passing something not NULL as err
17924
17925 2013-12-31 11:45:07 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17926
17927         * validate/tools/apps/ges-projects-tests.py:
17928         * validate/tools/gst-validate-launcher.py:
17929         * validate/tools/reporters.py:
17930         * validate/tools/testdefinitions.py:
17931         * validate/tools/utils.py:
17932           validate: tools: Cleanup test launcher tool
17933           Previous commit was not meant to be pushed and those two should have
17934           been fixed up together, sorry for the mistake
17935
17936 2014-01-30 15:52:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17937
17938         * validate/gst/validate/Makefile.am:
17939           validate: fix parallel build
17940           Without this, parallel building with > 2 jobs fails.
17941           Also, LDFLAGS should not contain -l flags but _LIBADD.
17942
17943 2014-01-30 15:47:15 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17944
17945         * validate/gst/validate/gst-validate-default-overrides.c:
17946           validate: drop unneeded stdio include
17947
17948 2013-12-31 11:45:07 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17949
17950         * validate/tools/apps/ges-projects-tests.py:
17951         * validate/tools/gst-validate-launcher.py:
17952         * validate/tools/reporters.py:
17953         * validate/tools/testdefinitions.py:
17954         * validate/tools/utils.py:
17955           Add a test launcher tool
17956
17957 2013-11-25 21:51:11 +0100  Lubosz Sarnecki <lubosz@gmail.com>
17958
17959         * validate/gst/validate/Makefile.am:
17960         * validate/pkgconfig/gst-validate.pc.in:
17961           validate: fix installation
17962           * install headers
17963           * fix libname in pk file
17964
17965 2013-11-15 05:22:24 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17966
17967         * validate/gst/validate/gst-validate-scenario.c:
17968           validate-scenarios: list scenarios in GST_VALIDATE_SCENARIOS_PATH
17969           GST_VALIDATE_SCENARIOS_PATH was used only for loading scenarios,
17970           so any in that path would not be listed by -l.
17971           Change-Id: If3cb94867ef3876933bda02477675c8ccf67baaf
17972
17973 2013-10-18 16:22:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17974
17975         * validate/tools/gst-validate-transcoding.c:
17976           tools: transcoding: Avoid reencoding unless explicitely specified
17977
17978 2013-10-28 19:49:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17979
17980         * validate/gst/validate/gst-validate-pad-monitor.c:
17981           pad-monitor: Do not concider TIME_NONE as 0 for serialized events
17982           In case we have serialized events right after a buffer that had no
17983           timestamp set we concider that last timestamp was 0, but we can
17984           actually not concider the timestamp at all in that case as it is
17985           only "meaningless value".
17986
17987 2013-10-19 13:41:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17988
17989         * validate/gst/validate/gst-validate-scenario.c:
17990         * validate/tools/gst-validate-transcoding.c:
17991         * validate/tools/gst-validate.c:
17992           tools: Simplify the setting of action scenario vs config scenario
17993           This make it easier for user to understand the difference between
17994           the two concepts and avoids confusion.
17995           Change-Id: Ib42913722c93a1e7e3c8b156173c458230946592
17996           Conflicts:
17997           validate/tools/gst-validate-transcoding.c
17998           validate/tools/gst-validate.c
17999
18000 2013-10-25 11:33:54 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18001
18002         * validate/tools/gst-validate.c:
18003           scenario: Do not execute anything when listing scenarios
18004
18005 2013-10-25 11:31:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18006
18007         * validate/gst/validate/gst-validate-scenario.c:
18008           scenario: Add a "set-feature-rank" config action
18009           This action can be used to change the rank of a particular element,
18010           so you can force a particular element to be used when using
18011           autoplugging elements (such as decodebin, encodebin, and friends)
18012
18013 2013-10-25 11:29:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18014
18015         * validate/gst/validate/gst-validate-bin-monitor.c:
18016         * validate/gst/validate/gst-validate-scenario.c:
18017         * validate/gst/validate/gst-validate-scenario.h:
18018         * validate/tools/gst-validate-transcoding.c:
18019           scenario: Add support for "config" actions, actions executed at parse time
18020           This type of actions is used to change some parametter on GStreamer
18021           core and it plugins, it can be fore example, to change the rank of a
18022           plugin or things like that.
18023
18024 2013-10-16 17:35:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18025
18026         * validate/tools/gst-validate-transcoding.c:
18027           validate-transcoding: Dot pipeline on error
18028
18029 2013-10-26 03:01:37 -0700  Zaheer Abbas Merali <zaheermerali@gmail.com>
18030
18031         * vagrant/Vagrantfile:
18032         * vagrant/ansible_hosts:
18033         * vagrant/gst-streaming-server-git.yml:
18034         * vagrant/gstreamer-git.yml:
18035         * vagrant/gstreamer.yml:
18036         * vagrant/ipython.yml:
18037         * vagrant/playbook.yml:
18038           vagrant: initial commit
18039           Vagrant environment to do GStreamer development, debugging and
18040           testing.
18041
18042 2013-10-21 13:06:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18043
18044         * mediainfo/src/mi-info.vala:
18045           mi-info: handle streams with unknown duration
18046
18047 2013-10-21 09:08:18 +0200  Stefan Sauer <ensonic@users.sf.net>
18048
18049         * mediainfo/src/mi-info.vala:
18050           mi-info: start handling missing plugin messages
18051           We only print them to the debug log for now.
18052
18053 2013-10-21 09:07:09 +0200  Stefan Sauer <ensonic@users.sf.net>
18054
18055         * mediainfo/src/mi-info.vala:
18056         * mediainfo/src/mi-preview.vala:
18057           mi-preview: use ensure_native() in realized()
18058           This fixes X crashers at startup when preparing the overlay.
18059
18060 2013-10-19 21:15:08 +0200  Stefan Sauer <ensonic@users.sf.net>
18061
18062         * mediainfo/TODO:
18063           mi/TODO: planning update
18064
18065 2013-10-19 21:13:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18066
18067         * mediainfo/src/mi-info.vala:
18068           mi-info: go back to use the sync api
18069           If we discover 'too quickly' the machinery seems to get into a state, where it
18070           does not discover anything anymore.
18071
18072 2013-10-18 23:33:50 +0200  Stefan Sauer <ensonic@users.sf.net>
18073
18074         * mediainfo/src/mi-app.vala:
18075         * mediainfo/src/mi-info.vala:
18076         * mediainfo/src/mi-preview.vala:
18077           mi-preview: reflow the overlay sync
18078           We need to listen to preview-widget resizing to send an expose to the gst-
18079           overlay. Defer discovering until the ui has be realized.
18080
18081 2013-10-18 18:22:33 +0200  Stefan Sauer <ensonic@users.sf.net>
18082
18083         * mediainfo/src/mi-app.vala:
18084           mi-app: use an idle-handler to set the initial directory
18085           This ensures we don't emit selection changed signals before we're up and running.
18086
18087 2013-10-17 22:34:25 +0200  Stefan Sauer <ensonic@users.sf.net>
18088
18089         * mediainfo/src/mi-info.vala:
18090           mi-info: improve media preview
18091           Set double_buffering when we analyzed the media. Drop signal handlers on preview
18092           widget for delayed configuration. Prepare preview as soon as we have discovered.
18093
18094 2013-10-14 11:25:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18095
18096         * validate/configure.ac:
18097         * validate/tools/Makefile.am:
18098           Properly link against gstreamer-video as it is now needed
18099
18100 2013-10-14 11:20:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18101
18102         * validate/gst/validate/gst-validate-media-info.c:
18103           media-info: Do not use GST_PTR_FORMAT with g_print
18104           Fix compilation
18105
18106 2013-10-14 11:07:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18107
18108         * validate/data/scrub_forward_seeking.scenario:
18109           data: Avoid races in the scrub_forward seeking scenario
18110           Make sure that it does not last too long if the file is long (scrubing
18111           on 10 secs maximum), and make sure that we do not end up seeking after
18112           the max duration
18113
18114 2013-10-14 11:05:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18115
18116         * validate/gst/validate/gst-validate-report.c:
18117           report: Set refcount=1 when creating a report
18118           As it should start with 1 reference, not 0
18119
18120 2013-10-09 09:35:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18121
18122         * validate/data/Makefile.am:
18123         * validate/data/force_key_unit.scenario:
18124         * validate/gst/validate/gst-validate-report.c:
18125         * validate/gst/validate/gst-validate-report.h:
18126         * validate/tools/gst-validate-transcoding.c:
18127           scenario: Add an action that checks the "force-key-unit" event execution
18128
18129 2013-10-09 09:33:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18130
18131         * validate/gst/validate/gst-validate-scenario.c:
18132         * validate/gst/validate/gst-validate-scenario.h:
18133           scenario: Make the get_clocktime helper a public method
18134           So it can be reused outside of the core code
18135
18136 2013-10-07 19:47:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18137
18138         * validate/gst/validate/gst-validate-pad-monitor.c:
18139           pad-monitor: Do not try to compare 2 not fixed values
18140           There is no reliable way of checking those values in the case they
18141           are not fixed, let's just make sure we get fixed values before
18142           executing the check
18143
18144 2013-10-07 17:40:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18145
18146         * validate/data/Makefile.am:
18147         * validate/data/adaptive_video_framerate_size.scenario:
18148           data: Add an adaptive video framerate and size scenario
18149
18150 2013-10-07 17:18:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18151
18152         * validate/data/Makefile.am:
18153         * validate/data/adaptive_video_framerate.scenario:
18154         * validate/tools/gst-validate-transcoding.c:
18155           data: Add an adaptive video framerate scenario
18156
18157 2013-10-07 12:08:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18158
18159         * validate/data/Makefile.am:
18160         * validate/data/adaptive_video_size.scenario:
18161           data: Add a scenario where we change the video size on during playback
18162
18163 2013-10-07 12:06:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18164
18165         * validate/tools/gst-validate-transcoding.c:
18166           transcoding: Add a new action to change restriction caps at runtime
18167
18168 2013-10-07 12:07:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18169
18170         * validate/tools/gst-validate-transcoding.c:
18171           transcoding: Fix the way we get pad caps
18172
18173 2013-10-07 10:59:39 +0200  Stefan Sauer <ensonic@users.sf.net>
18174
18175         * mediainfo/TODO:
18176         * mediainfo/src/mi-info.vala:
18177           mi-todo: planning and todo comment update
18178
18179 2013-10-07 10:59:15 +0200  Stefan Sauer <ensonic@users.sf.net>
18180
18181         * mediainfo/src/mi-info.vala:
18182           mi-info: add two more wikilinks
18183
18184 2013-10-07 10:07:31 +0200  Stefan Sauer <ensonic@users.sf.net>
18185
18186         * mediainfo/src/mi-info.vala:
18187           mi-info: filter language-code from tags
18188           We already show the language code as a separate field.
18189
18190 2013-10-05 13:29:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18191
18192         * validate/data/alternate_fast_backward_forward.scenario:
18193         * validate/data/fast_backward.scenario:
18194         * validate/data/fast_forward.scenario:
18195         * validate/data/seek_backward.scenario:
18196         * validate/data/seek_forward.scenario:
18197         * validate/data/seek_forward_backward.scenario:
18198         * validate/data/simple_backward.scenario:
18199         * validate/data/simple_seeks.scenario:
18200         * validate/data/update_start.scenario:
18201         * validate/data/update_stop.scenario:
18202           data: Set seeks to accurate+flush by default
18203
18204 2013-10-05 12:44:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18205
18206         * validate/gst/validate/gst-validate-scenario.c:
18207           scenario: Pass through gst-indent
18208
18209 2013-10-05 12:43:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18210
18211         * validate/gst/validate/gst-validate-scenario.c:
18212           scenario: Use g_error instead of exit (0)
18213
18214 2013-10-05 12:43:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18215
18216         * validate/gst/validate/gst-validate-scenario.c:
18217           scenario: Factor out function to get GstClockTime out of a structure
18218
18219 2013-10-05 12:01:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18220
18221         * validate/gst/validate/gst-validate-scenario.c:
18222           scenario: Use a weak ref to the pipeline
18223           We are listening to it, we should not be owning a ref to it.
18224
18225 2013-10-05 12:00:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18226
18227         * validate/docs/validate-usage.txt:
18228         * validate/gst/validate/gst-validate-runner.c:
18229         * validate/tools/gst-validate-transcoding.c:
18230           runner: Use "18" as exit code in case of error
18231           It is a random number, but it will in most cases give people a hint
18232           that gst-validate reported a critical issue, and thus set the return
18233           code, only by looking at it
18234           Also make use of gst_validate_runner_print() in
18235           gst-validate-transcoding.c as we were copy pasting that method there.
18236
18237 2013-10-03 19:23:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18238
18239         * validate/data/seek_backward.scenario:
18240         * validate/data/seek_forward.scenario:
18241         * validate/gst/validate/gst-validate-scenario.c:
18242           scenario: Handle formulas in playback_time
18243           And port seek forward/backward scenarios to relative seeking
18244
18245 2013-09-28 02:18:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18246
18247         * validate/gst/validate/gst-validate-report.c:
18248         * validate/gst/validate/gst-validate-report.h:
18249         * validate/gst/validate/gst-validate-scenario.c:
18250           scenario: Check that all action were properly executed
18251
18252 2013-09-28 00:15:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18253
18254         * validate/data/Makefile.am:
18255         * validate/data/scrub_forward_seeking.scenario:
18256         * validate/gst/validate/gst-validate-scenario.c:
18257         * validate/gst/validate/gst-validate-scenario.h:
18258           scenario: Add the notion of repeated actions
18259
18260 2013-09-28 00:05:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18261
18262         * validate/gst/validate/Makefile.am:
18263         * validate/gst/validate/gst-validate-scenario.c:
18264         * validate/gst/validate/gst-validate-utils.c:
18265         * validate/gst/validate/gst-validate-utils.h:
18266           utils: Add util functions to parse simple mathematical expressions
18267           And make use of it to set the start of a seek
18268
18269 2013-09-28 00:12:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18270
18271         * validate/gst/validate/gst-validate-scenario.c:
18272           scenario: Error out and exit when we fail loading a scenario
18273
18274 2013-10-04 09:58:17 +0200  Stefan Sauer <ensonic@users.sf.net>
18275
18276         * mediainfo/src/mi-info.vala:
18277           mi-info: add more wikilinks
18278
18279 2013-10-04 07:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18280
18281         * mediainfo/src/mi-info.vala:
18282           mi-info: pretty print framerates
18283           Avoid to print 0 fps. Handle the special 0/1 case for still images.
18284
18285 2013-10-03 18:14:18 -0400  Olivier Crête <olivier.crete@collabora.com>
18286
18287         * validate/gst/validate/gst-validate-scenario.h:
18288           gst-validate-scenario: Only typedef the struct once
18289           Some gcc versions don't like the typedef being done twice
18290
18291 2013-10-03 22:23:22 +0200  Stefan Sauer <ensonic@users.sf.net>
18292
18293         * mediainfo/src/mi-info.vala:
18294           mi-info: add a helper to format bit-rates
18295           Print bit-rates in kbit/sec. Add handling for unknown values and ranges.
18296
18297 2013-10-03 22:22:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18298
18299         * mediainfo/src/mi-preview.vala:
18300           mi-preview: ensure that natural-size >= min-size
18301
18302 2013-10-01 08:21:45 +0200  Stefan Sauer <ensonic@users.sf.net>
18303
18304         * mediainfo/TODO:
18305           mi/TODO: planning update
18306
18307 2013-10-01 07:48:20 +0200  Stefan Sauer <ensonic@users.sf.net>
18308
18309         * mediainfo/src/mi-info.vala:
18310           mi-info: reset toc info when we did not get disco info
18311
18312 2013-10-03 05:32:54 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18313
18314         * validate/gst/validate/gst-validate-scenario.c:
18315           scenario: do not set default seek flags
18316           Seeks will be done with no particular flags, unless specified
18317           in the scenario.
18318
18319 2013-09-30 15:39:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18320
18321         * mediainfo/src/mi-info.vala:
18322           mi-info: filter buffer entries from caps
18323           Filter buffer entries from caps before showing them as string.
18324
18325 2013-09-28 07:19:59 +0200  Stefan Sauer <ensonic@users.sf.net>
18326
18327         * mediainfo/src/mi-info.vala:
18328           mi-info: show tooltip for caps labels with full caps string
18329
18330 2013-09-28 07:12:27 +0200  Stefan Sauer <ensonic@users.sf.net>
18331
18332         * mediainfo/TODO:
18333         * mediainfo/src/mi-info.vala:
18334           mi-info: send seek events when clicking toc entries
18335           Get the start-pos from the active toc entry and seek.
18336
18337 2013-09-27 08:03:59 +0200  Stefan Sauer <ensonic@users.sf.net>
18338
18339         * mediainfo/src/mi-info.vala:
18340           mi-info: use a TreeView for the toc
18341           Use a TreeView with a TreeStore to show toc-entries.
18342
18343 2013-09-30 09:51:21 -0400  Olivier Crête <olivier.crete@collabora.com>
18344
18345         * validate/tools/gst-validate.c:
18346           gst-validate: Don't use the GOptionContext after freeing it
18347
18348 2013-09-25 08:19:26 +0200  Stefan Sauer <ensonic@users.sf.net>
18349
18350         * mediainfo/src/mi-info.vala:
18351           mi-info: indent toc entries
18352           Also add todo for how to make it a treeview instead
18353
18354 2013-09-25 08:01:29 +0200  Stefan Sauer <ensonic@users.sf.net>
18355
18356         * mediainfo/TODO:
18357           TODO: planning
18358
18359 2013-09-25 07:58:49 +0200  Stefan Sauer <ensonic@users.sf.net>
18360
18361         * mediainfo/src/mi-info.vala:
18362           mi-info: mark nullable parameters as such
18363
18364 2013-09-25 07:54:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18365
18366         * mediainfo/src/mi-info.vala:
18367           mi-info: add start/stop times in toc
18368
18369 2013-09-21 00:23:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18370
18371         * validate/gst/validate/gst-validate-pad-monitor.c:
18372           pad-monitor: Check if channel-mask is present only if channels > 2
18373           As it is not a mandatory field otherwize
18374           https://bugzilla.gnome.org/show_bug.cgi?id=708499
18375
18376 2013-09-19 07:38:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18377
18378         * validate/gst/validate/gst-validate-scenario.c:
18379           scenario: Add GST_VALIDATE_SCENARIOS_PATH environment variable
18380           So you can specify the PATHS where to look for scenario files
18381
18382 2013-09-16 10:03:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18383
18384         * validate/data/update_start.scenario:
18385         * validate/data/update_stop.scenario:
18386           scenarios: add 2 new scenarios for seeks with different seek types
18387           They test seeks that only update the stop or the start position, some
18388           demuxers seem not to handle the case where start type is set to None.
18389
18390 2013-09-13 12:09:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18391
18392         * validate/gst/validate/gst-validate-report.c:
18393         * validate/gst/validate/gst-validate-report.h:
18394         * validate/gst/validate/gst-validate-scenario.c:
18395           validate-scenario: track position query results closer
18396           Always keep probing the pipeline for the current position and compare
18397           with the latest requested seek segment to detect if the seek boundaries
18398           are being respected
18399
18400 2013-09-17 15:56:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18401
18402         * validate/gst/validate/gst-validate-scenario.c:
18403         * validate/gst/validate/gst-validate-scenario.h:
18404           scenario: Make it possible to define mandatory fields
18405           And give a descrpition for actions
18406
18407 2013-09-02 11:11:15 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18408
18409         * validate/data/Makefile.am:
18410         * validate/data/switch_audio_track.scenario:
18411         * validate/gst/validate/gst-validate-scenario.c:
18412           scenario: add a track switch command, and an audio track switch test
18413           The "switch-track" command can be used to switch tracks. The "type"
18414           argument selects which track type to change (can be "audio", "video",
18415           or "text"). The "index" argument selects which track of this type
18416           to use: it can be either a number, which will be the Nth track of
18417           the given type, or a number with a "+" or "-" prefix, which means
18418           a relative change (eg, "+1" means "next track", "-1" means "previous
18419           track").
18420           Conflicts:
18421           validate/gst/validate/gst-validate-scenario.c
18422
18423 2013-09-16 18:48:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18424
18425         * validate/gst/validate/gst-validate-scenario.c:
18426           scenario: Make it possible to register action parsing funcs before init
18427
18428 2013-09-13 15:48:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18429
18430         * validate/Makefile.am:
18431         * validate/configure.ac:
18432         * validate/pkgconfig/Makefile.am:
18433         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
18434         * validate/pkgconfig/gst-validate.pc.in:
18435           validate: Add .pc files so applications can link against us
18436
18437 2013-09-15 15:11:53 +0200  Stefan Sauer <ensonic@users.sf.net>
18438
18439         * mediainfo/src/mi-info.vala:
18440           mi-info: extact helper to format times
18441
18442 2013-09-13 08:16:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18443
18444         * mediainfo/src/mi-info.vala:
18445           mi-info: comment updates
18446
18447 2013-09-13 08:12:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18448
18449         * mediainfo/TODO:
18450           TODO: update planing
18451
18452 2013-09-13 08:12:05 +0200  Stefan Sauer <ensonic@users.sf.net>
18453
18454         * mediainfo/src/mi-info.vala:
18455           mi-info: extract ui-helper for format/codec-rows
18456
18457 2013-09-13 07:55:14 +0200  Stefan Sauer <ensonic@users.sf.net>
18458
18459         * mediainfo/src/mi-info.vala:
18460           mi-info: extract ui helper for adding an entry
18461           A helper to add a label + str formatted details as a table row.
18462
18463 2013-09-11 08:21:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18464
18465         * mediainfo/src/mi-info.vala:
18466           mi-info: extract more common ui code into helpers
18467
18468 2013-09-09 18:48:10 +0200  Stefan Sauer <ensonic@users.sf.net>
18469
18470         * mediainfo/src/mi-info.vala:
18471           mi-info: reshuffle container widgets
18472           Prepare for handling nested containers.
18473
18474 2013-09-09 18:37:24 +0200  Stefan Sauer <ensonic@users.sf.net>
18475
18476         * mediainfo/src/mi-info.vala:
18477           mi-info: code cleanups
18478           First reset the info pane and then check/update. This fixes not resetting the
18479           tabs on info==null.
18480
18481 2013-09-09 18:36:47 +0200  Stefan Sauer <ensonic@users.sf.net>
18482
18483         * mediainfo/src/mi-info.vala:
18484           mi-info: fix type
18485           It is 'Notebook' and not 'NoteBook'.
18486
18487 2013-09-06 08:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
18488
18489         * mediainfo/src/mi-app.vala:
18490         * mediainfo/src/mi-info.vala:
18491         * mediainfo/src/mi.vala:
18492           mi: code cleanups, comments
18493
18494 2013-09-06 08:03:51 +0200  Stefan Sauer <ensonic@users.sf.net>
18495
18496         * mediainfo/src/mi-info.vala:
18497           mi-info: fix tab-index in compact mode
18498
18499 2013-09-05 09:18:26 +0200  Stefan Sauer <ensonic@users.sf.net>
18500
18501         * mediainfo/src/mi-info.vala:
18502           info: sort streams by stream_id
18503           This way we are activating the right stream when switching tabs.
18504
18505 2013-09-05 09:18:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18506
18507         * mediainfo/TODO:
18508           TODO: spelling fixes and update
18509
18510 2013-09-04 09:17:28 +0200  Stefan Sauer <ensonic@users.sf.net>
18511
18512         * mediainfo/src/mi-app.vala:
18513         * mediainfo/src/mi.vala:
18514           app: allow giving an uri instead of a directory as a startup arg
18515           This way we can play streams.
18516
18517 2013-09-04 09:16:47 +0200  Stefan Sauer <ensonic@users.sf.net>
18518
18519         * mediainfo/src/mi-info.vala:
18520         * mediainfo/src/mi-preview.vala:
18521           preview: fix minimal size
18522           We need some minial size, otherwise we can enlarge, but not shrink the window.
18523
18524 2013-09-04 09:15:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18525
18526         * mediainfo/TODO:
18527           TODO: small ideas update
18528
18529 2013-09-04 09:15:07 +0200  Stefan Sauer <ensonic@users.sf.net>
18530
18531         * mediainfo/HACKING:
18532         * mediainfo/src/mi-info.vala:
18533           HACKING: update instructions
18534
18535 2013-09-03 22:03:19 +0200  Stefan Sauer <ensonic@users.sf.net>
18536
18537         * mediainfo/src/Makefile.am:
18538         * mediainfo/src/mi-info.vala:
18539         * mediainfo/src/mi-preview.vala:
18540           preview: extract preview area as separate widget
18541
18542 2013-09-03 07:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18543
18544         * mediainfo/src/mi-app.vala:
18545         * mediainfo/src/mi-info.vala:
18546         * mediainfo/src/mi.vala:
18547           mi: update my name and years
18548
18549 2013-09-02 22:25:09 +0200  Stefan Sauer <ensonic@users.sf.net>
18550
18551         * mediainfo/HACKING:
18552         * mediainfo/src/Makefile.am:
18553         * mediainfo/vapi/config.vapi:
18554           mi: set the log domain
18555
18556 2013-09-02 09:52:30 +0200  Stefan Sauer <ensonic@users.sf.net>
18557
18558         * mediainfo/src/mi-info.vala:
18559           mi-info: comment updates
18560
18561 2013-09-02 09:49:51 +0200  Stefan Sauer <ensonic@users.sf.net>
18562
18563         * mediainfo/src/mi-info.vala:
18564           mi-info: turn stdout.printf into debug log calls
18565
18566 2013-09-02 09:41:24 +0200  Stefan Sauer <ensonic@users.sf.net>
18567
18568         * mediainfo/src/mi-info.vala:
18569           mi-info: add todo for stream switching
18570
18571 2013-09-02 09:40:58 +0200  Stefan Sauer <ensonic@users.sf.net>
18572
18573         * mediainfo/src/mi-info.vala:
18574           mi-info: playbin handles force-aspect-ration in 1.0
18575
18576 2013-08-30 10:53:13 +0200  Stefan Sauer <ensonic@users.sf.net>
18577
18578         * mediainfo/src/mi-info.vala:
18579           info: improve sizing
18580           We're now hinting the scrolled window about the content size to avoid empty space + scrolling.
18581
18582 2013-08-30 08:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18583
18584         * mediainfo/src/mi-info.vala:
18585           mi-info: basic subtitle support
18586
18587 2013-08-30 08:26:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18588
18589         * mediainfo/src/mi-app.vala:
18590         * mediainfo/src/mi-info.vala:
18591           video-area: improve resizing of the video area
18592           The browser pane does not expand by default. Track aspect-ration for the
18593           currently displayed object. Use an aspect frame as a container for the
18594           drawing-area.
18595
18596 2013-08-29 07:51:13 +0200  Stefan Sauer <ensonic@users.sf.net>
18597
18598         * mediainfo/README:
18599         * mediainfo/TODO:
18600           todo: update planning and ideas
18601
18602 2013-08-28 21:27:36 +0200  Stefan Sauer <ensonic@users.sf.net>
18603
18604         * mediainfo/src/mi-app.vala:
18605           mi-app: use the newer gtk api with orientation
18606
18607 2013-08-28 20:26:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18608
18609         * mediainfo/src/mi-info.vala:
18610           mi-info: improve wikilink mapping
18611           Try codecname and then caps name to get wiki links. Also show caps for the container.
18612
18613 2013-08-27 23:57:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18614
18615         * mediainfo/configure.ac:
18616         * mediainfo/src/mi-info.vala:
18617           mi: port to gst-1.0 and gtk+3
18618
18619 2013-08-18 16:01:33 +0200  Stefan Sauer <ensonic@users.sf.net>
18620
18621         * mediainfo/TODO:
18622           TODO: some link for inspiration
18623
18624 2012-10-23 15:54:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18625
18626         * mediainfo/src/mi-app.vala:
18627         * mediainfo/src/mi-info.vala:
18628           cleanup. update name and year, queue a redraw for album art
18629
18630 2012-10-23 15:21:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18631
18632         * mediainfo/src/mi-app.vala:
18633         * mediainfo/src/mi-info.vala:
18634           porting: update on vala changes
18635
18636 2011-06-21 15:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18637
18638         * mediainfo/autogen.sh:
18639         * mediainfo/configure.ac:
18640           buid: fix the bootstrapping
18641           Create the macrodir. Remove the GETTXT macro that was clashing with INTLTOOL.
18642
18643 2011-03-04 18:14:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18644
18645         * mediainfo/README:
18646           README: more planning
18647
18648 2011-03-04 18:13:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18649
18650         * mediainfo/src/mi-info.vala:
18651           info: add wikilinks for two more codecs
18652
18653 2011-02-18 17:36:30 +0200  Stefan Sauer <ensonic@users.sf.net>
18654
18655         * mediainfo/README:
18656           README: planning
18657
18658 2011-01-29 14:41:28 +0200  Stefan Sauer <ensonic@users.sf.net>
18659
18660         * mediainfo/src/mi-info.vala:
18661           info: reset container and duration fields if file is not discoverable
18662           Before the previous text was left.
18663
18664 2011-01-25 15:07:07 +0200  Stefan Sauer <ensonic@users.sf.net>
18665
18666         * mediainfo/src/mi-info.vala:
18667           info: change the order of asyn disco calls
18668           Starting disco before enqueueuing uris seems to make it work.
18669
18670 2011-01-25 14:52:05 +0200  Stefan Sauer <ensonic@users.sf.net>
18671
18672         * mediainfo/README:
18673           planing: CBR/VBR info
18674
18675 2011-01-24 23:42:15 +0200  Stefan Sauer <ensonic@users.sf.net>
18676
18677         * mediainfo/src/mi-info.vala:
18678           mi-info: prepare for async discovery
18679           The async api usage is not yet activated due to some uncertanty in the api use.
18680
18681 2011-01-24 23:40:23 +0200  Stefan Sauer <ensonic@users.sf.net>
18682
18683         * mediainfo/README:
18684         * mediainfo/src/mi-info.vala:
18685           comments: planning and code comments
18686
18687 2011-01-24 22:28:32 +0200  Stefan Sauer <ensonic@users.sf.net>
18688
18689         * mediainfo/src/Makefile.am:
18690           Makefile: indenting
18691
18692 2011-01-24 11:24:26 +0200  Stefan Sauer <ensonic@users.sf.net>
18693
18694         * mediainfo/src/mi-info.vala:
18695           info: add more wikilinks
18696
18697 2011-01-17 23:09:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18698
18699         * mediainfo/configure.ac:
18700           release: bump versions and back to development
18701
18702 2011-01-17 23:05:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18703
18704         * mediainfo/NEWS:
18705           release: prepare for release
18706
18707 2011-01-17 23:06:07 +0200  Stefan Sauer <ensonic@users.sf.net>
18708
18709         * mediainfo/HACKING:
18710           docs: more maintainer info
18711
18712 2011-01-16 14:25:19 +0200  Stefan Sauer <ensonic@users.sf.net>
18713
18714         * mediainfo/HACKING:
18715           docs: add simple HACKING file
18716
18717 2011-01-14 23:15:42 +0200  Stefan Sauer <ensonic@users.sf.net>
18718
18719         * mediainfo/src/Makefile.am:
18720           build: fix distcheck
18721
18722 2011-01-14 23:01:08 +0200  Stefan Sauer <ensonic@users.sf.net>
18723
18724         * mediainfo/src/mi-app.vala:
18725           app: add idea for stream-open dialog
18726
18727 2011-01-14 22:41:20 +0200  Stefan Sauer <ensonic@users.sf.net>
18728
18729         * mediainfo/configure.ac:
18730         * mediainfo/po/POTFILES.in:
18731         * mediainfo/src/Makefile.am:
18732         * mediainfo/src/gst-mi.desktop.in:
18733           desktop: add a desktop file
18734
18735 2011-01-14 22:40:03 +0200  Stefan Sauer <ensonic@users.sf.net>
18736
18737         * mediainfo/src/Makefile.am:
18738         * mediainfo/src/gst-mi.png:
18739         * mediainfo/src/gst-mi.svg:
18740         * mediainfo/src/mi-app.vala:
18741           icon: add an application icon
18742           Set as default icons, so that it it used for windows and in about dialog.
18743
18744 2011-01-14 21:53:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18745
18746         * mediainfo/src/mi-info.vala:
18747           info: enable double buffering when displaying album art
18748
18749 2011-01-14 18:39:01 +0200  Stefan Sauer <ensonic@users.sf.net>
18750
18751         * mediainfo/README:
18752         * mediainfo/src/mi-info.vala:
18753           info: handle album-art
18754           Decode and draw the album art into the video window.
18755
18756 2011-01-14 11:19:16 +0200  Stefan Sauer <ensonic@users.sf.net>
18757
18758         * mediainfo/src/mi-info.vala:
18759           info: filter buffers from tags and add some planning comments
18760
18761 2011-01-14 11:18:45 +0200  Stefan Sauer <ensonic@users.sf.net>
18762
18763         * mediainfo/src/mi-info.vala:
18764           info: add comment with wikipedia alternative for links
18765
18766 2011-01-13 12:21:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18767
18768         * mediainfo/src/mi-app.vala:
18769           app: add about dialog
18770
18771 2011-01-13 12:05:35 +0200  Stefan Sauer <ensonic@users.sf.net>
18772
18773         * mediainfo/po/POTFILES.in:
18774         * mediainfo/po/POTFILES.skip:
18775           i18n: manage translatable files
18776
18777 2011-01-13 12:03:00 +0200  Stefan Sauer <ensonic@users.sf.net>
18778
18779         * mediainfo/src/mi-info.vala:
18780         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18781           vapi: no more need for patching the vapi file
18782
18783 2011-01-13 11:56:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18784
18785         * mediainfo/src/mi-info.vala:
18786           info: switch stream callback for compact layout
18787
18788 2011-01-13 11:56:18 +0200  Stefan Sauer <ensonic@users.sf.net>
18789
18790         * mediainfo/src/mi-info.vala:
18791           info: verified link
18792
18793 2011-01-13 10:03:32 +0200  Stefan Sauer <ensonic@users.sf.net>
18794
18795         * mediainfo/src/mi-info.vala:
18796           info: add compact_layout mode
18797           For screen-heights <= 600 pixels use a single notebook for all streams.
18798
18799 2011-01-13 09:15:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18800
18801         * mediainfo/src/mi-info.vala:
18802           info: add more wikilinks and use it for streams too
18803
18804 2011-01-12 10:17:56 +0200  Stefan Sauer <ensonic@users.sf.net>
18805
18806         * mediainfo/src/mi-info.vala:
18807           info: add a hashmap with wiki links and start using them
18808           The container description will be turned into a link if we have a known
18809           wikipedia article for it.
18810
18811 2011-01-04 14:56:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18812
18813         * mediainfo/src/mi-info.vala:
18814           mi-info: more ui layout planning
18815
18816 2010-12-21 23:09:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18817
18818         * mediainfo/README:
18819           README: planning
18820
18821 2010-12-21 14:54:56 +0200  Stefan Sauer <ensonic@users.sf.net>
18822
18823         * mediainfo/src/mi-app.vala:
18824           menu: use alternative way to get the key number
18825
18826 2010-12-21 13:55:02 +0200  Stefan Sauer <ensonic@users.sf.net>
18827
18828         * mediainfo/src/mi-app.vala:
18829           menu: add F11 accelerator for fullscreen
18830
18831 2010-12-21 13:21:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18832
18833         * mediainfo/src/mi-info.vala:
18834           info: blacklist "norminal-bitrate" too
18835           We show that above already.
18836
18837 2010-12-21 13:18:38 +0200  Stefan Sauer <ensonic@users.sf.net>
18838
18839         * mediainfo/src/mi-app.vala:
18840           menu: add View menu with fullscreen item
18841
18842 2010-12-21 12:01:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18843
18844         * mediainfo/src/mi-app.vala:
18845         * mediainfo/src/mi-info.vala:
18846           layout: improve the layout on small screens
18847           Pack the info view info a scrolled window. Use an extra paned to allow resizing
18848           the video pane. Minimize padding on paned widgets.
18849
18850 2010-12-21 11:27:57 +0200  Stefan Sauer <ensonic@users.sf.net>
18851
18852         * mediainfo/Makefile.am:
18853         * mediainfo/configure.ac:
18854           build: updates for gettext
18855
18856 2010-12-16 23:06:57 +0200  Stefan Sauer <ensonic@users.sf.net>
18857
18858         * mediainfo/README:
18859           README: planning
18860
18861 2010-12-16 23:02:31 +0200  Stefan Sauer <ensonic@users.sf.net>
18862
18863         * mediainfo/src/mi-info.vala:
18864           info: show the fps as a double
18865           23.97 fps is easier to read that 10000000 / 417083.
18866
18867 2010-12-16 11:42:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18868
18869         * mediainfo/autogen.sh:
18870           autogen.sh: fix silly typo
18871
18872 2010-12-15 11:46:08 +0200  Stefan Sauer <ensonic@users.sf.net>
18873
18874         * mediainfo/README:
18875           README: planning
18876
18877 2010-11-30 12:20:44 +0200  Stefan Sauer <ensonic@users.sf.net>
18878
18879         * mediainfo/README:
18880           README: update todo lists
18881
18882 2010-11-30 11:19:35 +0200  Stefan Sauer <ensonic@users.sf.net>
18883
18884         * mediainfo/src/mi-info.vala:
18885           info: make urls in tags clickable
18886
18887 2010-11-30 11:18:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18888
18889         * mediainfo/src/mi-info.vala:
18890           info: make labels selectable for copy'n'paste
18891
18892 2010-11-10 08:50:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18893
18894         * mediainfo/README:
18895         * mediainfo/src/mi-info.vala:
18896           planning: comments and todos
18897
18898 2010-11-08 11:52:11 +0200  Stefan Sauer <ensonic@users.sf.net>
18899
18900         * mediainfo/src/mi-info.vala:
18901           info: improve tag filtering
18902           Hide duration as well. Also skip all tags where the name starts with "private-".
18903
18904 2010-11-08 11:40:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18905
18906         * mediainfo/src/mi-info.vala:
18907           info: redo tag list formatting
18908           Loop over tags and serialize items. Skip some already shown info.
18909
18910 2010-11-08 10:38:39 +0200  Stefan Sauer <ensonic@users.sf.net>
18911
18912         * mediainfo/README:
18913         * mediainfo/src/mi-app.vala:
18914         * mediainfo/src/mi-info.vala:
18915           maintenance: code cleanups and addition TODO: comments
18916
18917 2010-11-05 17:17:16 +0200  Stefan Sauer <ensonic@users.sf.net>
18918
18919         * mediainfo/configure.ac:
18920         * mediainfo/src/mi-info.vala:
18921           info: add named video resolutions
18922           Use a gee hashmap for named video resolutions (e.g. VGA) and show those in the
18923           info.
18924
18925 2010-11-04 12:47:14 +0200  Stefan Sauer <ensonic@users.sf.net>
18926
18927         * mediainfo/README:
18928         * mediainfo/src/mi-info.vala:
18929         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18930           info: show human readable container format name
18931           Update the patch for vala bindings. Update README as getting the contaienr caps
18932           is already possible.
18933
18934 2010-11-04 10:49:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18935
18936         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18937           vapi: add current patch for gstreamer-pbutils vapi metadata
18938
18939 2010-11-04 10:46:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18940
18941         * mediainfo/src/mi-info.vala:
18942           info: show stream tags as multiline label
18943
18944 2010-11-04 10:15:19 +0200  Stefan Sauer <ensonic@users.sf.net>
18945
18946         * mediainfo/src/mi-info.vala:
18947           info: show misc stream info, if available
18948
18949 2010-11-04 09:48:55 +0200  Stefan Sauer <ensonic@users.sf.net>
18950
18951         * mediainfo/src/mi-app.vala:
18952         * mediainfo/src/mi.vala:
18953           app: add directory property and use it as default location for browsing
18954           Allow passing a directory as a commandline arg. If given use that as the default
18955           location, otherwise use current working dir.
18956
18957 2010-11-04 09:46:58 +0200  Stefan Sauer <ensonic@users.sf.net>
18958
18959         * mediainfo/src/mi.vala:
18960           mi: we need to open the default display
18961           The ui was crashing otherwise. Opening the default display seems to be the
18962           default behaviour for gtk_init().
18963
18964 2010-11-03 13:59:44 +0200  Stefan Sauer <ensonic@users.sf.net>
18965
18966         * mediainfo/src/mi.vala:
18967           mi: add basic goption usage
18968           Only --version works right now.
18969
18970 2010-11-03 10:47:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18971
18972         * mediainfo/src/mi-info.vala:
18973           info: handle video area expose also if we have no video
18974
18975 2010-11-03 10:34:57 +0200  Stefan Sauer <ensonic@users.sf.net>
18976
18977         * mediainfo/README:
18978           README: add todo for gst-discoverer
18979
18980 2010-11-03 10:33:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18981
18982         * mediainfo/src/mi-info.vala:
18983           info: use File.query to get file info
18984           Use the file info to query content-type and icon. Show file-type icon in the UI.
18985
18986 2010-11-03 10:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18987
18988         * mediainfo/src/mi-info.vala:
18989           info: prepare to show human readable container format info
18990           gst-discoverer does not yet provide it unfortunately.
18991
18992 2010-10-28 17:34:38 +0300  Stefan Sauer <ensonic@users.sf.net>
18993
18994         * mediainfo/src/mi-info.vala:
18995           info: add more TODO
18996
18997 2010-10-28 17:34:15 +0300  Stefan Sauer <ensonic@users.sf.net>
18998
18999         * mediainfo/src/mi-info.vala:
19000           info: switch streams when switching tabs
19001
19002 2010-10-28 17:33:54 +0300  Stefan Sauer <ensonic@users.sf.net>
19003
19004         * mediainfo/src/mi-info.vala:
19005           info: whitespace fix
19006
19007 2010-10-28 16:45:55 +0300  Stefan Sauer <ensonic@users.sf.net>
19008
19009         * mediainfo/src/mi-info.vala:
19010           info: add human readable code info
19011
19012 2010-10-28 16:39:35 +0300  Stefan Sauer <ensonic@users.sf.net>
19013
19014         * mediainfo/src/mi-info.vala:
19015           info: improve resolution
19016           Orint it as "w x h" and add idea to convert to human readable string
19017
19018 2010-10-28 16:34:08 +0300  Stefan Sauer <ensonic@users.sf.net>
19019
19020         * mediainfo/src/mi-info.vala:
19021           info: add remaining audio/video info fields
19022
19023 2010-10-28 03:08:28 +0300  Stefan Sauer <ensonic@users.sf.net>
19024
19025         * mediainfo/src/mi-info.vala:
19026           info: turn stream widgets into tables and add bitrate
19027
19028 2010-10-28 02:15:56 +0300  Stefan Sauer <ensonic@users.sf.net>
19029
19030         * mediainfo/src/mi-info.vala:
19031           info: initialy paint video area black
19032
19033 2010-10-28 01:41:48 +0300  Stefan Sauer <ensonic@users.sf.net>
19034
19035         * mediainfo/src/mi-info.vala:
19036           info: ellipsize labels to avoid horzontal window growth
19037
19038 2010-10-28 01:41:07 +0300  Stefan Sauer <ensonic@users.sf.net>
19039
19040         * mediainfo/src/mi-info.vala:
19041           info: stop playback on unrealize
19042           Prevent "BadDrawable" errors.
19043
19044 2010-10-27 02:18:17 +0300  Stefan Sauer <ensonic@users.sf.net>
19045
19046         * mediainfo/src/mi-info.vala:
19047           info: ensure we have a native widnow for the drawing_area
19048           Fixes BadID x errors.
19049
19050 2010-10-27 02:02:15 +0300  Stefan Sauer <ensonic@users.sf.net>
19051
19052         * mediainfo/src/mi-info.vala:
19053           info: add vapi info for ubuntu
19054
19055 2010-10-25 10:54:07 +0300  Stefan Sauer <ensonic@users.sf.net>
19056
19057         * mediainfo/README:
19058           REDME: planning
19059
19060 2010-10-20 00:44:18 +0300  Stefan Sauer <ensonic@users.sf.net>
19061
19062         * mediainfo/src/mi-info.vala:
19063           info: get a/mediainfo/v streams and show caps
19064
19065 2010-10-19 23:04:42 +0300  Stefan Sauer <ensonic@users.sf.net>
19066
19067         * mediainfo/src/mi-app.vala:
19068           app: use a hpane instead of the file-chooser preview widget
19069           This allows the user to modify the size.
19070
19071 2010-10-19 22:53:28 +0300  Stefan Sauer <ensonic@users.sf.net>
19072
19073         * mediainfo/src/mi-app.vala:
19074         * mediainfo/src/mi-info.vala:
19075           app: only run discover for files
19076
19077 2010-10-18 22:50:02 +0300  Stefan Sauer <ensonic@users.sf.net>
19078
19079         * mediainfo/src/mi-info.vala:
19080           info: start to use discoverer and improve the ui
19081           Organize the info pane as a table. Add mime type and duration fields to
19082           container section.
19083
19084 2010-10-18 17:38:32 +0300  Stefan Sauer <ensonic@users.sf.net>
19085
19086         * mediainfo/src/mi-info.vala:
19087           info: add more ui boilerplate and fixme comments
19088
19089 2010-10-18 17:14:46 +0300  Stefan Sauer <ensonic@users.sf.net>
19090
19091         * mediainfo/src/mi-info.vala:
19092           info: enable discovered
19093           Add comment telling how to regenerate the vapi files.
19094
19095 2010-10-18 10:31:43 +0300  Stefan Sauer <ensonic@users.sf.net>
19096
19097         * mediainfo/src/mi-info.vala:
19098           info: make the overlay iface work and activate playback
19099
19100 2010-10-18 09:53:45 +0300  Stefan Sauer <ensonic@users.sf.net>
19101
19102         * mediainfo/src/mi-app.vala:
19103           app: configure the filechooser more.
19104           Go to home dir (maybe annoying feature). Don't show hidden files.
19105
19106 2010-10-18 09:51:48 +0300  Stefan Sauer <ensonic@users.sf.net>
19107
19108         * mediainfo/src/Makefile.am:
19109           build: fix libraryname
19110
19111 2010-10-18 00:07:02 +0300  Stefan Sauer <ensonic@users.sf.net>
19112
19113         * mediainfo/src/Makefile.am:
19114         * mediainfo/src/mi-info.vala:
19115           info: add missing libs and enable the overlay code
19116
19117 2010-10-17 23:54:06 +0300  Stefan Sauer <ensonic@users.sf.net>
19118
19119         * mediainfo/gst-mediainfo.anjuta:
19120           anjuta: add anjuta project
19121
19122 2010-10-17 23:53:23 +0300  Stefan Sauer <ensonic@users.sf.net>
19123
19124         * mediainfo/src/mi-app.vala:
19125           info: add playbin2 and overlay iface handling
19126
19127 2010-10-17 23:52:37 +0300  Stefan Sauer <ensonic@users.sf.net>
19128
19129         * mediainfo/src/mi-app.vala:
19130         * mediainfo/src/mi-info.vala:
19131         * mediainfo/src/mi.vala:
19132           mi: init gst
19133
19134 2010-10-17 23:21:16 +0300  Stefan Sauer <ensonic@users.sf.net>
19135
19136         * mediainfo/configure.ac:
19137         * mediainfo/src/mi-info.vala:
19138           info: start adding gstreamer discoverer
19139
19140 2010-10-17 22:37:26 +0300  Stefan Sauer <ensonic@users.sf.net>
19141
19142         * mediainfo/src/mi.vala:
19143           mi: code style
19144
19145 2010-10-17 22:36:39 +0300  Stefan Sauer <ensonic@users.sf.net>
19146
19147         * mediainfo/src/Makefile.am:
19148         * mediainfo/src/mi-app.vala:
19149         * mediainfo/src/mi-info.vala:
19150           info,app: move label to separate info class
19151           Info class will run discover and have the detailed UI.
19152
19153 2010-10-17 22:35:50 +0300  Stefan Sauer <ensonic@users.sf.net>
19154
19155         * mediainfo/README:
19156           README: add sample discover output
19157
19158 2010-10-17 22:16:27 +0300  Stefan Sauer <ensonic@users.sf.net>
19159
19160         * mediainfo/src/mi-app.vala:
19161         * mediainfo/src/mi.vala:
19162           app: add basic widget and do basic preview
19163           Add a menu bar and a file browser. Set up a preview callback.
19164
19165 2010-10-17 00:18:20 +0300  Stefan Sauer <ensonic@users.sf.net>
19166
19167         * mediainfo/Makefile.am:
19168         * mediainfo/po/LINGUAS:
19169           po: add LINGUAS file and handle generated files under po/
19170
19171 2010-10-16 23:56:55 +0300  Stefan Sauer <ensonic@users.sf.net>
19172
19173         * mediainfo/autogen.sh:
19174           build: tweak autogen.sh
19175           Generate autoregen.sh, run configure.
19176
19177 2010-10-16 23:48:38 +0300  Stefan Sauer <ensonic@users.sf.net>
19178
19179         * mediainfo/AUTHORS:
19180         * mediainfo/COPYING:
19181         * mediainfo/ChangeLog:
19182         * mediainfo/Makefile.am:
19183         * mediainfo/NEWS:
19184         * mediainfo/autogen.sh:
19185         * mediainfo/configure.ac:
19186         * mediainfo/git.mk:
19187         * mediainfo/po/POTFILES.in:
19188         * mediainfo/po/POTFILES.skip:
19189         * mediainfo/src/Makefile.am:
19190         * mediainfo/src/mi-app.vala:
19191         * mediainfo/src/mi.vala:
19192         * mediainfo/vapi/Makefile.am:
19193         * mediainfo/vapi/config.vapi:
19194           *: initial boilerplate
19195
19196 2010-10-16 22:43:20 +0300  Stefan Sauer <ensonic@users.sf.net>
19197
19198         * mediainfo/README:
19199           docs: start collecting ideas
19200
19201 2013-09-13 11:43:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19202
19203         * validate/data/seek_forward_backward.scenario:
19204         * validate/data/simple_backward.scenario:
19205         * validate/gst/validate/gst-validate-scenario.c:
19206           data: Port remaning scenario files to new format
19207           And add support to user declared timestamps -1.0 as GST_CLOCK_TIME_NONE
19208
19209 2013-09-09 19:04:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19210
19211         * validate/data/alternate_fast_backward_forward.scenario:
19212         * validate/data/fast_backward.scenario:
19213         * validate/data/fast_forward.scenario:
19214         * validate/data/pause_resume.scenario:
19215         * validate/data/seek_backward.scenario:
19216         * validate/data/seek_forward.scenario:
19217         * validate/data/simple_seeks.scenario:
19218         * validate/gst/validate/gst-validate-internal.h:
19219         * validate/gst/validate/gst-validate-scenario.c:
19220         * validate/gst/validate/gst-validate-scenario.h:
19221         * validate/gst/validate/validate.c:
19222           scenario: Rework scenarios to be: 1- Simpler to write them, 2- extendible
19223           Make the scenario files a list of GstStructure-s as strings
19224
19225 2013-09-09 19:05:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19226
19227         * validate/gst/validate/gst-validate-bin-monitor.c:
19228           bin-monitor: Add a way to specify pipelines on which to set scenarios
19229           When used with LD_PRELOAD,  the application might use various pipelines
19230           for several different thing, we need to make it possible to spcify a
19231           specific pipeline (or set of pipelines) on which to run the scenario.
19232           The format is in the form of:
19233           scenario_name:pipelinename_pattern*
19234
19235 2013-09-09 19:01:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19236
19237         * validate/gst/validate/gst-validate-scenario.c:
19238           scenario: Try to run scenarios in development first
19239
19240 2013-09-09 17:40:36 +0200  Edward Hervey <edward@collabora.com>
19241
19242         * .gitmodules:
19243         * common:
19244         * validate/autogen.sh:
19245         * validate/common:
19246           Adapt submodule usage for gst-devtools
19247
19248 2013-09-02 15:42:40 +0200  Edward Hervey <edward@collabora.com>
19249
19250         * validate/tools/.gitignore:
19251           tools: Update .gitignore for tools move
19252
19253 2013-09-05 16:15:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19254
19255         * validate/gst/validate/gst-validate-pad-monitor.c:
19256           pad-monitor: avoid false positives when a seek fails
19257           Remove the expected seqnums for events when a seek fails, preventing
19258           false positives at the final report
19259
19260 2013-09-05 04:34:42 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19261
19262         * validate/gst/validate/gst-validate-monitor-preload.c:
19263         * validate/gst/validate/gst-validate-runner.c:
19264         * validate/gst/validate/gst-validate-runner.h:
19265         * validate/tools/gst-validate.c:
19266           monitor-preload: schedule a report printout at exit
19267           Conflicts:
19268           tools/gst-validate.c
19269
19270 2013-09-04 11:09:50 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19271
19272         * validate/tools/gst-validate.c:
19273           gst-validate: ensure the top level element is a pipeline
19274           For instance, "fakesrc" will return a fakesrc, not a pipeline.
19275           This is similar to what gst-launch does, and avoids calling
19276           pipeline API on a non pipeline object (and thus asserting).
19277
19278 2013-09-04 11:05:48 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19279
19280         * validate/tools/gst-validate.c:
19281           gst-validate: do not try to use a pipeline which failed to create
19282           Instead, error out properly with the actual error, if available.
19283
19284 2013-09-04 10:50:11 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19285
19286         * validate/tools/gst-validate.c:
19287           gst-validate: initialize gst/glib before use in scenario listing
19288           Also ensure that if just -l is passed, we don't try creating a
19289           non existent pipeline.
19290           This makes gst-validate -l work properly again.
19291
19292 2013-09-05 11:47:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19293
19294         * validate/gst/validate/gst-validate-pad-monitor.c:
19295           pad-monitor: fix typo on macro usage
19296           Pass the correct variable to macro
19297
19298 2013-09-05 11:46:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19299
19300         * validate/gst/validate/gst-validate-pad-monitor.c:
19301           pad-monitor: allow flushing flow returns when pad is flushing
19302           It should always be acceptable to return GST_FLOW_FLUSHING when the
19303           pad is flushing
19304
19305 2013-09-03 15:58:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19306
19307         * validate/gst/validate/gst-validate-pad-monitor.c:
19308           pad-monitor: removing bad check
19309           Elements are allowed to accumulate segments, they don't have to push
19310           1:1 segments as they receive
19311
19312 2013-09-03 15:35:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19313
19314         * validate/gst/validate/gst-validate-pad-monitor.c:
19315         * validate/gst/validate/gst-validate-pad-monitor.h:
19316           pad-monitor: buffer timestamp ranges check
19317           Improve buffer timestamp range check:
19318           * Only do it for encoders or decoders
19319           * Audio has an acceptable tolerance of 100ms
19320           To do this, keep track of the caps on the pad and store
19321           if it is dealing with audio or video
19322
19323 2013-09-03 15:17:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19324
19325         * validate/gst/validate/gst-validate-pad-monitor.c:
19326           pad-monitor: move caps check to common event handling
19327           Allows both src and sink pad to keep track of the current caps, but
19328           the duplicated caps check is still only applied to sink pads as
19329           src pads can push the same caps multiple times when it isn't linked
19330
19331 2013-09-02 20:41:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19332
19333         * validate/gst/validate/gst-validate-pad-monitor.c:
19334           pad-monitor: fix reference handling for expired events list
19335
19336 2013-09-02 16:08:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19337
19338         * validate/README:
19339         * validate/docs/validate-usage.txt:
19340           docs: update and improve
19341           Thanks to Thibault Saunier for most of the explanatory texts
19342
19343 2013-09-02 13:22:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19344
19345         * validate/README:
19346         * validate/data/Makefile.am:
19347         * validate/docs/qa-usage.txt:
19348         * validate/docs/validate-design.txt:
19349         * validate/docs/validate-usage.txt:
19350         * validate/gst/validate/gst-validate-bin-monitor.c:
19351         * validate/gst/validate/gst-validate-element-monitor.c:
19352         * validate/gst/validate/gst-validate-monitor.c:
19353         * validate/gst/validate/gst-validate-pad-monitor.c:
19354         * validate/gst/validate/gst-validate-reporter.c:
19355         * validate/gst/validate/gst-validate-scenario.c:
19356           Replacing mentions of qa with validate
19357
19358 2013-09-02 12:18:07 -0300  Edward Hervey <edward@collabora.com>
19359
19360         * validate/gst/validate/gst-validate-pad-monitor.c:
19361           pad-monitor: Check if iterator exists before trying to use it
19362
19363 2013-09-02 12:15:24 -0300  Edward Hervey <edward@collabora.com>
19364
19365         * validate/gst/validate/gst-validate-pad-monitor.c:
19366           pad-monitor: make debug log more readable
19367           Use pad as the debug object to make logs more meaningful.
19368           Also adds a FIXME note
19369
19370 2013-09-02 12:11:25 -0300  Edward Hervey <edward@collabora.com>
19371
19372         * validate/gst/validate/gst-validate-element-monitor.c:
19373           element-monitor: protect agains elements that have no klass
19374
19375 2013-09-02 11:37:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19376
19377         * validate/gst/validate/gst-validate-pad-monitor.c:
19378         * validate/gst/validate/gst-validate-pad-monitor.h:
19379           pad-monitor: use activate-mode function to detect when to clear pad data
19380           Clear as much as a flush-stop when pad is deactivated
19381
19382 2013-08-23 09:15:29 +0200  Edward Hervey <edward@collabora.com>
19383
19384         * validate/gst/validate/gst-validate-pad-monitor.c:
19385         * validate/gst/validate/gst-validate-pad-monitor.h:
19386           WIP: pad-monitor: Fix serialized event order check
19387
19388 2013-09-02 10:46:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19389
19390         * validate/gst/validate/gst-validate-pad-monitor.c:
19391         * validate/gst/validate/gst-validate-pad-monitor.h:
19392           pad-monitor: also track eos event that should be emitted after a seek
19393           When seeking out of the media file length, the element should push an
19394           EOS with the same seqnum of the seek event
19395
19396 2013-09-02 10:46:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19397
19398         * validate/gst/validate/gst-validate-scenario.c:
19399           scenario: add missing space
19400
19401 2013-08-25 19:53:27 +0200  Edward Hervey <edward@collabora.com>
19402
19403         * validate/gst/validate/gst-validate-report.c:
19404         * validate/tools/gst-validate.c:
19405           validate: prettify output of results
19406           Makes the result a bit more readable than a compact multi-line list.
19407           FIXME: Figure out how to print the description of the issues (which can
19408           spawn multiple lines) in a nice way.
19409
19410 2013-08-29 14:27:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19411
19412         * validate/gst/validate/gst-validate-scenario.c:
19413           scenario: add missing line break after print
19414
19415 2013-08-29 14:26:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19416
19417         * validate/gst/validate/gst-validate-pad-monitor.c:
19418           pad-monitor: avoid tracking tag events
19419           Tag events are hard to track and check if properly serialized because
19420           they mutate too much inside elements. There is no reliable way currently
19421           to match a tag event pushed into an element and another tag event
19422           leaving the element (other than if the pointers are actually the same).
19423
19424 2013-08-29 11:48:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19425
19426         * validate/gst/validate/gst-validate-pad-monitor.c:
19427           pad-monitor: only do combined return checks for demuxers
19428           Seems like the only place that gstreamer elements should really
19429           care about it
19430
19431 2013-08-29 11:47:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19432
19433         * validate/gst/validate/gst-validate-pad-monitor.c:
19434           pad-monitor: add two useful macros for readability
19435           Avoids using long macros and having to check for pad-monitor parent
19436           existance
19437
19438 2013-08-28 06:07:40 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19439
19440         * validate/gst/validate/gst-validate-media-info.c:
19441         * validate/gst/validate/gst-validate-media-info.h:
19442           media-info: add a track switching test
19443           This test will find the first input selector with more than one
19444           sink pad, and cycle through them till it gets back to the original
19445           one. Five seconds between switches. The test checks that some data
19446           was sent from the input selector when each of the sink pads was
19447           selected.
19448
19449 2013-08-23 09:58:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19450
19451         * validate/gst/validate/gst-validate-scenario.c:
19452           scenario: Print on stdout when we seek
19453
19454 2013-08-23 09:39:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19455
19456         * validate/gst/validate/gst-validate-report.c:
19457         * validate/gst/validate/gst-validate-report.h:
19458         * validate/gst/validate/gst-validate-scenario.c:
19459           validate: Report an issue result of query state that position > duration
19460
19461 2013-08-22 16:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19462
19463         * validate/gst/validate/gst-validate-scenario.c:
19464           scenario: Execute action whenever we pass the expected position
19465           We know are sequential so whenever the wanted position is passed we
19466           should execute the action.
19467           This avoid issue with the tolerance when we have high rate playback
19468
19469 2013-08-22 12:16:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19470
19471         * validate/tools/gst-validate-transcoding.c:
19472           validate: Dump pipeline for each state change
19473           Ala gst-launch
19474
19475 2013-08-22 11:17:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19476
19477         * validate/tools/gst-validate-transcoding.c:
19478           transcoding: Print duration regularly
19479
19480 2013-08-22 10:51:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19481
19482         * validate/tools/gst-validate.c:
19483           validate: Print state changes to help debugging
19484
19485 2013-08-28 16:58:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19486
19487         * validate/gst/validate/gst-validate-bin-monitor.c:
19488         * validate/gst/validate/gst-validate-default-overrides.c:
19489         * validate/gst/validate/gst-validate-element-monitor.c:
19490         * validate/gst/validate/gst-validate-media-info.c:
19491         * validate/gst/validate/gst-validate-monitor-factory.c:
19492         * validate/gst/validate/gst-validate-monitor-preload.c:
19493         * validate/gst/validate/gst-validate-monitor.c:
19494         * validate/gst/validate/gst-validate-override-registry.c:
19495         * validate/gst/validate/gst-validate-override.c:
19496         * validate/gst/validate/gst-validate-pad-monitor.c:
19497         * validate/gst/validate/gst-validate-report.c:
19498         * validate/gst/validate/gst-validate-reporter.c:
19499         * validate/gst/validate/gst-validate-runner.c:
19500         * validate/gst/validate/gst-validate-scenario.c:
19501         * validate/gst/validate/validate.c:
19502         * validate/tools/gst-validate-media-check.c:
19503         * validate/tools/gst-validate-transcoding.c:
19504         * validate/tools/gst-validate.c:
19505           licenses: improving licensing info on all files
19506
19507 2013-08-28 16:49:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19508
19509         * validate/gst/validate/gst-validate-pad-monitor.c:
19510           pad-monitor: fix typo when acessing parents data
19511
19512 2013-08-27 18:23:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19513
19514         * validate/gst/validate/gst-validate-pad-monitor.c:
19515           pad-monitor: reset buffer timestamp data after a flush
19516           As the pad/element also clears its internal state
19517
19518 2013-08-27 16:16:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19519
19520         * validate/gst/validate/gst-validate-pad-monitor.c:
19521           pad-monitor: also track flush events on probes
19522
19523 2013-08-27 11:56:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19524
19525         * validate/Makefile.am:
19526         * validate/autogen.sh:
19527         * validate/configure.ac:
19528         * validate/gst/validate/Makefile.am:
19529         * validate/tools/Makefile.am:
19530         * validate/tools/gst-validate-media-check.c:
19531         * validate/tools/gst-validate-transcoding.c:
19532         * validate/tools/gst-validate.c:
19533           tools: moving applications from gst/validate to tools
19534           Keeps the CLI applications separate from the libs files
19535
19536 2013-08-27 05:15:19 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19537
19538         * validate/gst/validate/gst-validate-scenario.c:
19539           gst-validate-scenario: fix scenario listing missing installed ones
19540           Only scenarii in the current directory or the user's home directory
19541           were being listed.
19542
19543 2013-08-27 05:08:46 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19544
19545         * validate/gst/validate/gst-validate-transcoding.c:
19546           gst-validate-transcoding: fix help text to refer to URIs as URIs
19547           Referring to them as files is confusing, as you'll try to use files
19548           and not URIs.
19549
19550 2013-08-27 04:38:52 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19551
19552         * validate/docs/qa-design.txt:
19553         * validate/docs/qa-usage.txt:
19554           docs: minor spelling/grammar fixes
19555
19556 2013-08-27 11:48:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19557
19558         * validate/gst/validate/gst-validate-pad-monitor.c:
19559           pad-monitor: Move repeated caps to test only on sinkpads
19560           Testing on source pads can lead to false positives when pads are
19561           unlinked. The caps event is sticky and will be pushed again later
19562           when another buffer/event is pushed, leading to an acceptable
19563           situation to push the caps twice.
19564
19565 2013-08-26 20:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19566
19567         * validate/gst/validate/gst-validate-element-monitor.c:
19568         * validate/gst/validate/gst-validate-element-monitor.h:
19569         * validate/gst/validate/gst-validate-pad-monitor.c:
19570           pad-monitor: add another acceptable flow return combination scenarios
19571           A demuxer knows when to return EOS after samples are over, so it is
19572           ok for it to return even when all src pads returned OK
19573
19574 2013-08-26 18:38:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19575
19576         * validate/gst/validate/gst-validate-pad-monitor.c:
19577           pad-monitor: improve serialized event checks
19578           If the event was already found at the first position of the array, it
19579           shouldn't be searched on the rest of it.
19580           This removes lots of false positives.
19581
19582 2013-08-26 18:36:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19583
19584         * validate/gst/validate/gst-validate-pad-monitor.c:
19585           pad-monitor: fix aggregate flow return check for error situations
19586           Flow flushing must be returned upstream to indicate an error situation
19587           downstream
19588
19589 2013-08-26 20:31:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19590
19591         * validate/gst/validate/gst-validate.c:
19592           gst-validate: print error message when starting the pipeline fails
19593           Instead of just exiting silently
19594
19595 2013-08-23 09:16:43 +0200  Edward Hervey <edward@collabora.com>
19596
19597         * validate/gst/validate/gst-validate-pad-monitor.c:
19598         * validate/gst/validate/gst-validate-pad-monitor.h:
19599         * validate/gst/validate/gst-validate-report.c:
19600         * validate/gst/validate/gst-validate-report.h:
19601           pad-monitor: New check for duplicate caps event
19602           We shouldn't get/push twice caps that are identical
19603
19604 2013-08-23 17:26:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19605
19606         * validate/gst/validate/gst-validate-media-info.c:
19607           media-info: avoid glib assert
19608
19609 2013-08-23 11:38:15 +0200  Edward Hervey <edward@collabora.com>
19610
19611         * validate/gst/validate/gst-validate-pad-monitor.c:
19612         * validate/gst/validate/gst-validate-report.c:
19613         * validate/gst/validate/gst-validate-reporter.h:
19614         * validate/gst/validate/gst-validate-scenario.c:
19615           report: Avoid repeating long macros
19616           Makes the code a bit more readable and compact
19617
19618 2013-08-23 11:07:40 +0200  Edward Hervey <edward@collabora.com>
19619
19620         * validate/gst/validate/gst-validate-report.c:
19621           validate-report: Fix critical flag handling
19622           criticals are warnings/issues also
19623           warnings are issues also
19624
19625 2013-08-20 17:25:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19626
19627         * validate/data/Makefile.am:
19628         * validate/data/alternate_fast_backward_forward.scenario:
19629           data: Add a test that alternates (fast) backward and forward playback
19630
19631 2013-08-19 10:03:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19632
19633         * validate/data/Makefile.am:
19634         * validate/data/seek_backward.scenario:
19635         * validate/data/seek_forward.scenario:
19636           data: Add a seek_backward/forward scenarios
19637
19638 2013-08-19 10:02:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19639
19640         * validate/data/simple_seeks.scenario:
19641         * validate/gst/validate/gst-validate-scenario.c:
19642           scenario: Have GstClockTime as second (in double) inside scenario files
19643           Making it easier to read
19644
19645 2013-08-15 17:32:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19646
19647         * validate/data/Makefile.am:
19648         * validate/data/fast_backward.scenario:
19649         * validate/data/fast_forward.scenario:
19650         * validate/data/simple_backward.scenario:
19651           data: Add fast_forward/backward and simple_backward scenarios
19652
19653 2013-08-15 12:34:09 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19654
19655         * validate/data/Makefile.am:
19656         * validate/data/seek_forward_backward.scenario:
19657         * validate/gst/validate/gst-validate-scenario.c:
19658           data: Add a Backward and Forward seeking scenario
19659
19660 2013-08-15 12:17:43 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19661
19662         * validate/data/Makefile.am:
19663         * validate/data/pause_resume.scenario:
19664           data: Add a Pause/Resume scenario
19665
19666 2013-08-19 14:13:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19667
19668         * validate/gst/validate/gst-validate-transcoding.c:
19669         * validate/gst/validate/gst-validate.c:
19670           validate: Set return value of apps to -1 only if a critical issues was reported
19671           Conflicts:
19672           gst/validate/gst-validate-transcoding.c
19673           gst/validate/gst-validate.c
19674
19675 2013-08-16 16:41:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19676
19677         * validate/gst/validate/gst-validate-transcoding.c:
19678           transcoding: Make sure to initialize Gst before parsing options
19679           Avoiding to break the help
19680
19681 2013-08-15 15:59:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19682
19683         * validate/gst/validate/gst-validate-transcoding.c:
19684           transcoding: Connect to the bus signals watch as the main watch might already be connected
19685
19686 2013-08-15 17:31:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19687
19688         * validate/gst/validate/gst-validate-scenario.c:
19689           scenario: Start monitoring the position only when the pipeline starts playing
19690           Otherwize seeking with a playback_time=0 won't work properly
19691
19692 2013-08-15 17:30:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19693
19694         * validate/gst/validate/gst-validate-scenario.c:
19695           scenario: Fix negative rate management
19696           Properly parse the it has a gdouble and set the stop position of the seek as
19697           seeked_position if the rate is negative
19698           + Add some debug
19699
19700 2013-08-15 12:33:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19701
19702         * validate/gst/validate/gst-validate-scenario.c:
19703           scenario: Actions order in xml file is the order in which they must be executed
19704           When seeking we might want to execute seeks at a playback time inferior than previous
19705           seek, so we need to be able to define the order in which actions have to be
19706           executed, the simplest way is to just concider that actions are always
19707           order in the XML files.
19708           + Add some more debugs
19709           Conflicts:
19710           gst/validate/gst-validate-scenario.c
19711
19712 2013-08-15 15:57:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19713
19714         * validate/gst/validate/gst-validate-scenario.c:
19715           scenario: Rename the seeks list to actions, and initialize action to 0 when allocating
19716
19717 2013-08-16 12:17:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19718
19719         * validate/data/Makefile.am:
19720         * validate/data/simple_seeks.scenario:
19721         * validate/gst/validate/gst-validate-scenario.c:
19722           scenario: Rename scenario xml files extension to .scenario
19723
19724 2013-08-15 12:18:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19725
19726         * validate/gst/validate/gst-validate.c:
19727           validate: Connect to the bus signals watch as the main watch might already be connected
19728
19729 2013-08-16 12:50:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19730
19731         * validate/gst/validate/gst-validate-scenario.c:
19732         * validate/gst/validate/gst-validate-scenario.h:
19733         * validate/gst/validate/gst-validate-transcoding.c:
19734         * validate/gst/validate/gst-validate.c:
19735           validate: Add a way to list avalaible scenarios
19736           Conflicts:
19737           gst/validate/gst-validate-transcoding.c
19738
19739 2013-08-22 10:35:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19740
19741         * validate/gst/validate/gst-validate-transcoding.c:
19742           gst-validate-transcoding: add signal handling and issues printing
19743           Update to have the same features as gst-validate.
19744           1) Handle interrupts properly, with the additional of having the
19745           'eos-on-shutdown' argument that sends EOS to the pipeline. This is
19746           very useful for transcoding processes to finish correctly.
19747           2) Print issues on the end of application
19748
19749 2013-08-22 10:08:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19750
19751         * validate/gst/validate/gst-validate.c:
19752           gst-validate: add interrupt handler
19753           Handle interrupt properly to still print issues when exiting
19754
19755 2013-08-21 18:21:41 +0200  Edward Hervey <edward@collabora.com>
19756
19757         * validate/gst/validate/gst-validate-pad-monitor.c:
19758           pad-monitor: Fix source pad probe handling
19759           type is a bitmask and not an enum
19760
19761 2013-08-21 13:10:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19762
19763         * validate/gst/validate/gst-validate.c:
19764           gst-validate: fix documentation after debug category changes
19765
19766 2013-08-21 18:00:16 +0200  Edward Hervey <edward@collabora.com>
19767
19768         * validate/gst/validate/gst-validate-reporter.c:
19769           validate-reporter: More comprehensive debug message
19770           Some issues don't have any arguments, so put the full details in.
19771
19772 2013-08-20 11:43:07 +0200  Edward Hervey <edward@collabora.com>
19773
19774         * validate/gst/validate/Makefile.am:
19775         * validate/gst/validate/gst-validate-bin-monitor.c:
19776         * validate/gst/validate/gst-validate-element-monitor.c:
19777         * validate/gst/validate/gst-validate-internal.h:
19778         * validate/gst/validate/gst-validate-monitor.c:
19779         * validate/gst/validate/gst-validate-override-registry.c:
19780         * validate/gst/validate/gst-validate-override.c:
19781         * validate/gst/validate/gst-validate-pad-monitor.c:
19782         * validate/gst/validate/gst-validate-report.c:
19783         * validate/gst/validate/gst-validate-reporter.c:
19784         * validate/gst/validate/gst-validate-runner.c:
19785         * validate/gst/validate/gst-validate-scenario.c:
19786         * validate/gst/validate/validate.c:
19787           validate: Only use one debugging category: validate
19788           There's no point in having a different debug category per file, you
19789           can filter it by source filename if you *really* want that.
19790
19791 2013-08-21 12:11:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19792
19793         * validate/gst/validate/gst-validate-media-check.c:
19794         * validate/gst/validate/gst-validate.c:
19795           gst-validate: print issues at the end
19796           And improve documentation about usage
19797
19798 2013-08-21 11:03:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19799
19800         * validate/gst/validate/gst-validate-media-check.c:
19801         * validate/gst/validate/gst-validate-media-info.c:
19802         * validate/gst/validate/gst-validate-media-info.h:
19803           media-check: add results file comparison
19804           Adds a new expected-results argument to receive a file that is used
19805           as a base for comparison with the new results. In case differences are
19806           found, the application will print those issues.
19807
19808 2013-08-20 17:10:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19809
19810         * validate/gst/validate/gst-validate-reporter.c:
19811           reporter: do not print issues to stdout
19812
19813 2013-08-20 15:44:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19814
19815         * validate/gst/validate/gst-validate-media-info.c:
19816           media-info: fix playback tests
19817           They weren't waiting for the pipeline to properly change state
19818           before sending seek events, that would cause some events to
19819           return TRUE even if they were not handled
19820
19821 2013-08-20 15:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19822
19823         * validate/gst/validate/gst-validate-media-check.c:
19824           media-check: return nonzero if a test failed
19825
19826 2013-08-20 13:24:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19827
19828         * validate/gst/validate/gst-validate-media-info.c:
19829         * validate/gst/validate/gst-validate-media-info.h:
19830           media-info: add playback and reverse-playback tests
19831           The tests are very simple as they only write the first error they
19832           found during playback. If no error is set, an empty string is
19833           printed.
19834           The playback pipeline isn't monitored with validate monitors for now
19835
19836 2013-08-20 11:43:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19837
19838         * validate/gst/validate/Makefile.am:
19839         * validate/gst/validate/gst-validate-media-check.c:
19840           rename: gst-validate-file-check -> gst-validate-media-check
19841           It not only validates files, takes any URI
19842
19843 2013-08-20 11:41:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19844
19845         * validate/gst/validate/gst-validate-media-info.c:
19846         * validate/gst/validate/gst-validate-media-info.h:
19847           media-info: add stream topology parsing
19848           Currently it only saves/loads the main type, but all topology is
19849           already being parsed for future use
19850
19851 2013-08-19 16:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19852
19853         * validate/gst/validate/gst-validate-media-info.c:
19854           media-info: add duration and seekable entries
19855           Add duration entry in ns and seekable as a boolean to a new group
19856           'media-info'
19857
19858 2013-08-19 16:38:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19859
19860         * validate/gst/validate/Makefile.am:
19861         * validate/gst/validate/gst-validate-file-check.c:
19862         * validate/gst/validate/gst-validate-file-checker.h:
19863         * validate/gst/validate/gst-validate-media-info.c:
19864         * validate/gst/validate/gst-validate-media-info.h:
19865         * validate/gst/validate/gst-validate-transcoding.c:
19866         * validate/gst/validate/validate.h:
19867           media-info: replacing file-checker with a simpler media-info struct
19868           This struct stores information about a media and tests run on it. It
19869           also has a few helper functions that allows storing the results to a
19870           file and loading it back.
19871           Instead of having the file-checker object that would compare the
19872           extracted values from the file to expected results set to its properties,
19873           the media-info will store the values and it will be possible to compare
19874           old media-info with new media-info from the same file. This allows
19875           tracking improvements and regressions on different gstreamer versions.
19876           Right now, the media-info is very tiny and doesn't store much info, only
19877           the uri and the file size in bytes, but it will receive more additions in
19878           the upcoming commits for storing duration, media topology, seekability and
19879           playback information.
19880
19881 2013-08-16 15:15:51 +0200  Edward Hervey <edward@collabora.com>
19882
19883         * validate/.gitignore:
19884         * validate/gst/validate/.gitignore:
19885           .gitignore: Update for 1.0 and cleanup
19886
19887 2013-08-16 15:05:54 +0200  Edward Hervey <edward@collabora.com>
19888
19889         * validate/configure.ac:
19890         * validate/gst/validate/gst-validate-bin-monitor.h:
19891         * validate/gst/validate/gst-validate-default-overrides.c:
19892         * validate/gst/validate/gst-validate-element-monitor.h:
19893         * validate/gst/validate/gst-validate-monitor-factory.h:
19894         * validate/gst/validate/gst-validate-monitor.c:
19895         * validate/gst/validate/gst-validate-monitor.h:
19896         * validate/gst/validate/gst-validate-override-registry.h:
19897         * validate/gst/validate/gst-validate-override.h:
19898         * validate/gst/validate/gst-validate-pad-monitor.h:
19899         * validate/gst/validate/gst-validate-report.h:
19900         * validate/gst/validate/gst-validate-reporter.c:
19901         * validate/gst/validate/gst-validate-reporter.h:
19902         * validate/gst/validate/gst-validate-runner.c:
19903         * validate/gst/validate/gst-validate-runner.h:
19904         * validate/gst/validate/gst-validate-scenario.c:
19905         * validate/gst/validate/gst-validate-scenario.h:
19906         * validate/gst/validate/validate.h:
19907           all: Enable more C warnings at build time
19908           And fix the issues:
19909           * Proper forward declaration
19910           * static functions marked properly
19911           * absolute includes
19912           * declaration order
19913
19914 2013-08-16 14:27:29 +0200  Edward Hervey <edward@collabora.com>
19915
19916         * validate/gst/validate/gst-validate-reporter.c:
19917           reporter: Fix proper debug message output partially
19918           In order for the special gstreamer print argument handler to be used
19919           you can't use g_strdup_printf. You need to pass it the actual va_list.
19920
19921 2013-08-16 14:26:35 +0200  Edward Hervey <edward@collabora.com>
19922
19923         * validate/gst/validate/gst-validate-pad-monitor.c:
19924           pad-monitor: Handle case where internal pad iterator is NULL
19925           Can happen with inputselector
19926
19927 2013-08-16 14:25:49 +0200  Edward Hervey <edward@collabora.com>
19928
19929         * validate/gst/validate/gst-validate-pad-monitor.c:
19930           pad-monitor: Don't use signal that doesn't exist
19931           Note that we should just ensure we always get the pads from the parent
19932
19933 2013-08-16 14:24:12 +0200  Edward Hervey <edward@collabora.com>
19934
19935         * validate/gst/validate/gst-validate-pad-monitor.c:
19936           pad-monitor: Update raw audio caps checks
19937
19938 2013-08-16 14:23:05 +0200  Edward Hervey <edward@collabora.com>
19939
19940         * validate/gst/validate/gst-validate-monitor.h:
19941         * validate/gst/validate/gst-validate-pad-monitor.c:
19942           pad-monitor: Fix locking issues
19943           We were taking locks twice.
19944           Also add debugging info when taking/releasing locks to help further similar issues
19945
19946 2013-08-16 11:24:11 +0200  Edward Hervey <edward@collabora.com>
19947
19948         * validate/gst/validate/gst-validate-file-checker.c:
19949           file-checker: GstEncodingProfile is a GObject in 1.0
19950
19951 2013-08-15 01:46:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19952
19953         * validate/configure.ac:
19954         * validate/gst/validate/gst-validate-bin-monitor.c:
19955         * validate/gst/validate/gst-validate-element-monitor.c:
19956         * validate/gst/validate/gst-validate-file-checker.c:
19957         * validate/gst/validate/gst-validate-override-registry.c:
19958         * validate/gst/validate/gst-validate-pad-monitor.c:
19959         * validate/gst/validate/gst-validate-pad-monitor.h:
19960         * validate/gst/validate/gst-validate-scenario.c:
19961         * validate/gst/validate/gst-validate-transcoding.c:
19962           gst-validate: port to 1.0
19963
19964 2013-08-15 01:44:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19965
19966         * validate/po/POTFILES.in:
19967           po: missing po rename
19968
19969 2013-08-14 20:03:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19970
19971         * validate/gst/validate/gst-validate-bin-monitor.c:
19972         * validate/gst/validate/gst-validate-element-monitor.c:
19973         * validate/gst/validate/gst-validate-monitor-factory.c:
19974         * validate/gst/validate/gst-validate-monitor-preload.c:
19975         * validate/gst/validate/gst-validate-monitor.c:
19976         * validate/gst/validate/gst-validate-override-registry.c:
19977         * validate/gst/validate/gst-validate-override.c:
19978         * validate/gst/validate/gst-validate-pad-monitor.c:
19979         * validate/gst/validate/gst-validate-reporter.c:
19980         * validate/gst/validate/gst-validate-runner.c:
19981           validade: add missing config.h includes
19982
19983 2013-08-14 19:14:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19984
19985         * validate/gst/validate/Makefile.am:
19986         * validate/gst/validate/gst-validate-file-check.c:
19987         * validate/gst/validate/gst-validate-monitor-preload.c:
19988         * validate/gst/validate/gst-validate-runner.c:
19989         * validate/gst/validate/gst-validate-transcoding.c:
19990         * validate/gst/validate/gst-validate.c:
19991         * validate/gst/validate/validate.c:
19992         * validate/gst/validate/validate.h:
19993           validate: add init function
19994           Adds an init() function that should be called before using the lib.
19995           It takes care of calling all internal initializing functions in
19996           gst-validete
19997
19998 2013-08-14 18:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19999
20000         * validate/gst/validate/gst-validate-file-check.c:
20001         * validate/gst/validate/gst-validate-transcoding.c:
20002         * validate/gst/validate/gst-validate.c:
20003           tools: improve documentation
20004
20005 2013-08-14 16:30:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20006
20007         * validate/autogen.sh:
20008         * validate/configure.ac:
20009         * validate/gst/Makefile.am:
20010         * validate/gst/qa/.gitignore:
20011         * validate/gst/qa/Makefile.am:
20012         * validate/gst/qa/gst-qa-bin-monitor.h:
20013         * validate/gst/qa/gst-qa-element-monitor.c:
20014         * validate/gst/qa/gst-qa-element-monitor.h:
20015         * validate/gst/qa/gst-qa-file-checker.h:
20016         * validate/gst/qa/gst-qa-monitor.c:
20017         * validate/gst/qa/gst-qa-monitor.h:
20018         * validate/gst/qa/gst-qa-override-registry.c:
20019         * validate/gst/qa/gst-qa-override.h:
20020         * validate/gst/qa/gst-qa-report.c:
20021         * validate/gst/qa/gst-qa-report.h:
20022         * validate/gst/qa/gst-qa-reporter.c:
20023         * validate/gst/qa/gst-qa-reporter.h:
20024         * validate/gst/qa/gst-qa-runner.h:
20025         * validate/gst/qa/gst-qa-scenario.h:
20026         * validate/gst/qa/qa.h:
20027         * validate/gst/validate/.gitignore:
20028         * validate/gst/validate/Makefile.am:
20029         * validate/gst/validate/gettext.h:
20030         * validate/gst/validate/gst-validate-bin-monitor.c:
20031         * validate/gst/validate/gst-validate-bin-monitor.h:
20032         * validate/gst/validate/gst-validate-default-overrides.c:
20033         * validate/gst/validate/gst-validate-element-monitor.c:
20034         * validate/gst/validate/gst-validate-element-monitor.h:
20035         * validate/gst/validate/gst-validate-file-check.c:
20036         * validate/gst/validate/gst-validate-file-checker.c:
20037         * validate/gst/validate/gst-validate-file-checker.h:
20038         * validate/gst/validate/gst-validate-i18n-lib.h:
20039         * validate/gst/validate/gst-validate-monitor-factory.c:
20040         * validate/gst/validate/gst-validate-monitor-factory.h:
20041         * validate/gst/validate/gst-validate-monitor-preload.c:
20042         * validate/gst/validate/gst-validate-monitor.c:
20043         * validate/gst/validate/gst-validate-monitor.h:
20044         * validate/gst/validate/gst-validate-override-registry.c:
20045         * validate/gst/validate/gst-validate-override-registry.h:
20046         * validate/gst/validate/gst-validate-override.c:
20047         * validate/gst/validate/gst-validate-override.h:
20048         * validate/gst/validate/gst-validate-pad-monitor.c:
20049         * validate/gst/validate/gst-validate-pad-monitor.h:
20050         * validate/gst/validate/gst-validate-report.c:
20051         * validate/gst/validate/gst-validate-report.h:
20052         * validate/gst/validate/gst-validate-reporter.c:
20053         * validate/gst/validate/gst-validate-reporter.h:
20054         * validate/gst/validate/gst-validate-runner.c:
20055         * validate/gst/validate/gst-validate-runner.h:
20056         * validate/gst/validate/gst-validate-scenario.c:
20057         * validate/gst/validate/gst-validate-scenario.h:
20058         * validate/gst/validate/gst-validate-transcoding.c:
20059         * validate/gst/validate/gst-validate.c:
20060         * validate/gst/validate/validate.h:
20061           rename gst-qa -> gst-validate
20062
20063 2013-08-14 15:58:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20064
20065         * validate/gst/qa/gst-qa-pad-monitor.c:
20066           pad-monitor: only do complete caps checks on setcaps
20067           On get caps it is acceptable to have missing fields to simplify caps
20068           negotiation
20069
20070 2013-08-13 13:40:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20071
20072         * validate/gst/qa/Makefile.am:
20073           qa-preload: split to separate lib
20074           It should only be used separately, otherwise it will wrap around any
20075           pipeline from applications linking with gstqa
20076
20077 2013-08-12 15:18:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20078
20079         * validate/gst/qa/gst-qa-file-check.c:
20080         * validate/gst/qa/gst-qa-file-checker.c:
20081         * validate/gst/qa/gst-qa-file-checker.h:
20082           file-check: add reverse-playback test
20083           Adds a test that checks if reverse playback works without errors
20084
20085 2013-08-13 11:07:31 +0200  Edward Hervey <edward@collabora.com>
20086
20087         * validate/gst/qa/gst-qa-reporter.c:
20088           qa-reporter: Make debug message a bit more readable
20089           By surrounding it with double quotes
20090
20091 2013-08-13 11:07:05 +0200  Edward Hervey <edward@collabora.com>
20092
20093         * validate/gst/qa/gst-qa-pad-monitor.c:
20094           pad-monitor: 0.10 uses "channel-positions" field in audio caps
20095           And it's an array, not a string
20096
20097 2013-08-13 10:11:42 +0200  Edward Hervey <edward@collabora.com>
20098
20099         * validate/Makefile.am:
20100         * validate/gst/qa/Makefile.am:
20101           Makefile: Clean up for make distcheck
20102           Directories, headers, files weren't properly disted
20103           Also clean up the various CFLAGS/HEADERS/SOURCES variables and remove
20104           ones that aren't needed.
20105
20106 2013-08-13 09:44:50 +0200  Edward Hervey <edward@collabora.com>
20107
20108         * validate/po/Makevars:
20109           po: Add missing Makevars file
20110
20111 2013-08-09 12:37:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20112
20113         * validate/gst/qa/gst-qa-pad-monitor.c:
20114           pad-monitor: use correct variable for segment comparisons
20115           Use the expected versus the received instead of using the received
20116           twice.
20117
20118 2013-08-09 12:33:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20119
20120         * validate/gst/qa/gst-qa-reporter.c:
20121           reporter: fix printf format type
20122
20123 2013-08-08 12:35:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20124
20125         * validate/README:
20126         * validate/docs/qa-design.txt:
20127         * validate/docs/qa-usage.txt:
20128           docs: improve and update docs
20129
20130 2013-08-07 17:31:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20131
20132         * validate/gst/qa/gst-qa-bin-monitor.c:
20133         * validate/gst/qa/gst-qa-bin-monitor.h:
20134         * validate/gst/qa/gst-qa-runner.c:
20135         * validate/gst/qa/gst-qa-runner.h:
20136           qa-scenario: re add scenarios creation to bin-monitor
20137           GstPipelines are monitored by bin monitors. Create scenarios if
20138           requested from the bin monitors and store them there.
20139
20140 2013-08-07 16:22:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20141
20142         * validate/gst/qa/gst-qa-monitor.c:
20143         * validate/gst/qa/gst-qa-monitor.h:
20144         * validate/gst/qa/gst-qa-reporter.h:
20145           qa-monitor: remove reference to the runner
20146           qa-monitor implements qa-reporter, and we already have a runner stored
20147           there.
20148
20149 2013-08-07 16:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20150
20151         * validate/gst/qa/.gitignore:
20152           gitignore: ignore more binaries
20153
20154 2013-08-07 16:12:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20155
20156         * validate/gst/qa/Makefile.am:
20157         * validate/gst/qa/gst-qa-file-check.c:
20158           qa-file-check: add new binary to run file checks easily
20159           It creates a GstQaFileChecker and runs it on the passed URI with
20160           the tests enabled as arguments
20161
20162 2013-08-07 16:10:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20163
20164         * validate/gst/qa/gst-qa-monitor-preload.c:
20165         * validate/gst/qa/gst-qa-runner.c:
20166         * validate/gst/qa/gst-qa-runner.h:
20167         * validate/gst/qa/gst-qa-scenario.c:
20168         * validate/gst/qa/gst-qa-scenario.h:
20169         * validate/gst/qa/gst-qa-transcoding.c:
20170         * validate/gst/qa/gst-qa.c:
20171         * validate/gst/qa/qa.h:
20172           qa-runner: simplify runner to not hold refs to monitor/pipeline
20173           The GstQaRunner is now a simple aggregator of reports that it receives
20174           from monitors and filechecker. This allows it to be used in both
20175           scenarios without  APIs that expect GstElement or Monitors, that are
20176           only used on the pipeline monitoring QA tests.
20177
20178 2013-08-07 11:31:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20179
20180         * validate/gst/qa/gst-qa-file-checker.c:
20181         * validate/gst/qa/gst-qa-file-checker.h:
20182         * validate/gst/qa/gst-qa-report.c:
20183         * validate/gst/qa/gst-qa-report.h:
20184         * validate/gst/qa/gst-qa-transcoding.c:
20185           file-checker: add file playback testing feature
20186           Adds a property that triggers the file playback tests on
20187           GstQaFileCheker. Also enable it in the gst-transcoding post file checks.
20188           The implementation is simple, just create a playbin2 and use fakesinks
20189           as sinks, set it to playing and wait for either EOS or ERROR messages.
20190
20191 2013-08-06 19:42:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20192
20193         * validate/gst/qa/gst-qa-reporter.h:
20194           qa-reporter: fix typo
20195
20196 2013-08-06 19:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20197
20198         * validate/gst/qa/gst-qa-file-checker.c:
20199           file-checker: include restriction caps tests when checking for profiles
20200           Also move the caps check earlier on the path, to error out sooner and
20201           avoid iterating the sub streams without needing
20202
20203 2013-08-06 18:17:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20204
20205         * validate/gst/qa/gst-qa-file-checker.c:
20206           file-checker: replace encoding profile comparison
20207           Use our own custom comparison to allow to add more fine grained error
20208           reporting. Also the encoding profile is_equal function is too strict as
20209           it also compares profiles names, that doesn't matter to us.
20210           This commit implementation is still initial and needs improvements as it
20211           isn't using the restriction caps, which includes information that might not be
20212           on the profile format caps.
20213
20214 2013-08-06 10:36:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20215
20216         * validate/gst/qa/gst-qa-reporter.c:
20217           qa-reporter: fix crash by avoiding unref an integer
20218
20219 2013-08-06 10:36:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20220
20221         * validate/gst/qa/Makefile.am:
20222           makefile: fix build of gst-qa- tools
20223
20224 2013-08-06 10:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20225
20226         * validate/gst/qa/gst-qa-file-checker.c:
20227         * validate/gst/qa/gst-qa-report.c:
20228         * validate/gst/qa/gst-qa-report.h:
20229           file-checker: add error report and new report types
20230           Add a list of new report types and use them in the file-checker.
20231           The errors are mostly related to testing file attributes against
20232           expected values
20233
20234 2013-08-05 14:16:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20235
20236         * validate/gst/qa/Makefile.am:
20237         * validate/gst/qa/gst-qa-file-checker.c:
20238         * validate/gst/qa/gst-qa-file-checker.h:
20239         * validate/gst/qa/gst-qa-transcoding.c:
20240           qa-file-checker: add a file checker object/runner
20241           It is an object that is capable to run a few file checks. The
20242           implemented tests are: file size, duration, if the file is seekable and
20243           comparing the file stream types with a encoding profile
20244
20245 2013-08-01 18:08:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20246
20247         * validate/gst/qa/gst-qa-scenario.c:
20248           qa-scenario: adding eos scenario action
20249           Allows sending EOS to the pipeline
20250
20251 2013-08-01 09:35:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20252
20253         * validate/gst/qa/gst-qa-report.c:
20254         * validate/gst/qa/gst-qa-report.h:
20255         * validate/gst/qa/gst-qa-scenario.c:
20256           qa-scenario: add new scenario action - Pause
20257           The pause action instructs the pipeline to go to paused state and then
20258           return to playing. It has the argument 'duration', that indicates the
20259           duration for which the pipeline will remain in paused
20260
20261 2013-08-01 01:27:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20262
20263         * validate/data/simple_seeks.xml:
20264         * validate/gst/qa/gst-qa-scenario.c:
20265           qa-scenario: refactor to accomodate more actions
20266           Refactor to be able to reuse to add more actions to scenarios.
20267           Planned are pauses and encoding changes
20268
20269 2013-07-31 15:01:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20270
20271         * validate/gst/qa/gst-qa-scenario.c:
20272           qa-scenario: avoid assertion on dispose
20273           After an error, the pipeline might still be null, check before unreffing
20274
20275 2013-07-31 15:00:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20276
20277         * validate/gst/qa/gst-qa-scenario.c:
20278           qa-scenario: fix typo on define variable
20279
20280 2013-07-31 15:00:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20281
20282         * validate/gst/qa/gst-qa-report.c:
20283           qa-report: fix typo on assertion comparison
20284
20285 2013-07-31 11:12:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20286
20287         * validate/gst/qa/gst-qa-element-monitor.c:
20288           gst-qa-element-monitor: do not bypass monitor factory
20289           A pad monitor was created directly. Prefer going through the
20290           factory.
20291
20292 2013-07-31 11:05:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20293
20294         * validate/gst/qa/gst-qa-report.c:
20295           gst-qa-reporter: fix use of uninitialized repeat field
20296
20297 2013-07-31 11:04:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20298
20299         * validate/gst/qa/gst-qa-reporter.c:
20300           gst-qa-reporter: fix report leak when discarding repeated report
20301
20302 2013-07-31 10:49:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20303
20304         * validate/autogen.sh:
20305         * validate/configure.ac:
20306         * validate/po/POTFILES.in:
20307           gst-qa: fix build in po
20308           Using a lot of grep and some cargo culting.
20309
20310 2013-07-31 10:07:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20311
20312         * validate/gst/qa/Makefile.am:
20313           gst-qa: make tools depend on libraries
20314           This fixes parallel build randomly breaking.
20315
20316 2013-07-30 17:07:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20317
20318         * validate/gst/qa/gst-qa-report.c:
20319         * validate/gst/qa/gst-qa-report.h:
20320           qa-report: expose API for adding custom issues
20321           expose gst_qa_issue_register and gst_qa_issue_new to allow applications
20322           to register their own custom issues.
20323           Issues IDs should use Areas higher than GST_QA_AREA_OTHER for custom
20324           areas. And to add more issues to existing areas, the IDs should be
20325           higher than GST_QA_ISSUE_ID_CUSTOM_FIRST.
20326           Custom issues registering should be done at startup and from the same
20327           thread as there is no locking around the issues hashtable
20328
20329 2013-07-30 16:21:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20330
20331         * validate/gst/qa/gst-qa-transcoding.c:
20332         * validate/gst/qa/gst-qa.c:
20333           Fix typos
20334
20335 2013-07-30 16:20:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20336
20337         * validate/gst/qa/gst-qa-runner.c:
20338         * validate/gst/qa/gst-qa-runner.h:
20339         * validate/gst/qa/gst-qa-transcoding.c:
20340         * validate/gst/qa/gst-qa.c:
20341           qa-runner: Remove printing API from qa-runner
20342           Replace it with functions to list the reports
20343
20344 2013-07-30 12:17:48 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20345
20346         * validate/gst/qa/gst-qa-pad-monitor.c:
20347           pad-monitor: fix NULL format string
20348           An empty message should be an empty string.
20349
20350 2013-07-30 10:21:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20351
20352         * validate/gst/qa/gst-qa-monitor-preload.c:
20353         * validate/gst/qa/gst-qa-runner.c:
20354         * validate/gst/qa/gst-qa-runner.h:
20355         * validate/gst/qa/gst-qa-transcoding.c:
20356         * validate/gst/qa/gst-qa.c:
20357           qa-runner: removing _setup call
20358           Do setup on the _new function directly instead of having a separate
20359           call for that
20360
20361 2013-07-30 09:56:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20362
20363         * validate/gst/qa/gst-qa-override.c:
20364         * validate/gst/qa/gst-qa-override.h:
20365         * validate/gst/qa/gst-qa-pad-monitor.c:
20366           qa-override: add more pad overrides for buffer probe and caps
20367           Add override functions for custom checking of buffer probe and
20368           getcaps/setcaps functions.
20369
20370 2013-07-29 17:26:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20371
20372         * validate/gst/qa/gst-qa-monitor.c:
20373         * validate/gst/qa/gst-qa-monitor.h:
20374         * validate/gst/qa/gst-qa-override.c:
20375         * validate/gst/qa/gst-qa-override.h:
20376         * validate/gst/qa/gst-qa-pad-monitor.c:
20377           pad-monitor: call the event/query/buffer overrides
20378           Use the new event/buffer/query overrides to allow custom checks
20379           on those scenarios
20380
20381 2013-07-29 16:26:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20382
20383         * validate/gst/qa/gst-qa-override.c:
20384         * validate/gst/qa/gst-qa-override.h:
20385           qa-override: add callbacks for query/buffer/event functions
20386           Add callbacks for pad event/buffer/query functions in case the
20387           override wants to do additional checks
20388
20389 2013-07-30 10:20:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20390
20391         * validate/gst/qa/Makefile.am:
20392         * validate/gst/qa/gst-qa-default-overrides.c:
20393         * validate/gst/qa/gst-qa-override-registry.c:
20394         * validate/gst/qa/gst-qa-override-registry.h:
20395         * validate/gst/qa/gst-qa-runner.c:
20396           gst-qa-override-registry: load overrides dynamically
20397           Shared objects listed in GST_QA_OVERRIDE are loaded on startup,
20398           and the symbol gst_qa_create_overrides is run. It should create
20399           any override needed. While it can do anything it wants, this
20400           is discouraged.
20401           GST_QA_OVERRIDE should be a comma separated list of shared objects,
20402           any relative paths should be from the current working directory
20403           at the time they are loaded (ie, if the process to be traced
20404           changes cwd, use absolute paths).
20405           No attempt whatsoever is made at not running what was not meant.
20406           Includes a sample shared object for illustration purposes.
20407
20408 2013-07-29 13:17:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20409
20410         * validate/gst/qa/gst-qa-monitor.c:
20411         * validate/gst/qa/gst-qa-monitor.h:
20412         * validate/gst/qa/gst-qa-override-registry.c:
20413         * validate/gst/qa/gst-qa-override-registry.h:
20414           qa-override-registry: register overrides by gtype and klass
20415           Overrides can now be registerd by gtype, meaning that they will
20416           be attached to monitors that the target is of the requested type.
20417           Also by element klass, that will check that the element has the
20418           selected class in its details
20419
20420 2013-07-29 12:01:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20421
20422         * validate/gst/qa/gst-qa-monitor.c:
20423         * validate/gst/qa/gst-qa-monitor.h:
20424           qa-monitor: implement intercept_report
20425           It is used to iterate over overrides and modify the report level if
20426           the overrides wants to do so.
20427           Also adds a new mutex only for the overrides to avoid deadlocks when
20428           reporting if we used the same lock for iterating the overrides
20429
20430 2013-07-29 11:35:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20431
20432         * validate/gst/qa/gst-qa-reporter.h:
20433           qa-reporter: fix copy n paste left over
20434
20435 2013-07-29 11:34:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20436
20437         * validate/gst/qa/gst-qa-report.c:
20438         * validate/gst/qa/gst-qa-report.h:
20439         * validate/gst/qa/gst-qa-reporter.c:
20440         * validate/gst/qa/gst-qa-reporter.h:
20441           qa-reporter: add function for intercepting reports
20442           after report creation, this function is called and implementers can
20443           modify the report to their liking before it is posted to the runner
20444
20445 2013-07-29 09:37:46 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20446
20447         * validate/gst/qa/gst-qa-monitor.c:
20448           qa-monitor: chain gst_qa_monitor_finalize to parent's finalize
20449           It was chaining to the parent's dispose.
20450
20451 2013-07-29 10:06:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20452
20453         * validate/gst/qa/gst-qa-report.h:
20454           gst-qa-report: put the correct format to avoid compiler warnings
20455
20456 2013-07-29 07:02:30 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20457
20458         * validate/gst/qa/Makefile.am:
20459         * validate/gst/qa/gettext.h:
20460         * validate/gst/qa/gst-qa-i18n-lib.h:
20461         * validate/gst/qa/gst-qa-report.c:
20462           i18n: copy necessary files in-tree
20463
20464 2013-07-29 07:20:50 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20465
20466         * validate/gst/qa/gst-qa-report.h:
20467           GstIssueId: make this uintptr_t
20468           As it's used a a placeholder pointer for g_hash_table use,
20469           it needs to be converted back and forth to a pointer.
20470
20471 2013-07-26 19:05:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20472
20473         * validate/gst/qa/Makefile.am:
20474         * validate/gst/qa/gst-qa-bin-monitor.c:
20475         * validate/gst/qa/gst-qa-element-monitor.c:
20476         * validate/gst/qa/gst-qa-monitor-factory.c:
20477         * validate/gst/qa/gst-qa-monitor-factory.h:
20478         * validate/gst/qa/gst-qa-monitor.c:
20479         * validate/gst/qa/gst-qa-monitor.h:
20480         * validate/gst/qa/gst-qa-override-registry.c:
20481         * validate/gst/qa/gst-qa-override-registry.h:
20482         * validate/gst/qa/gst-qa-pad-monitor.c:
20483         * validate/gst/qa/gst-qa-pad-monitor.h:
20484         * validate/gst/qa/gst-qa-runner.c:
20485         * validate/gst/qa/gst-qa-runner.h:
20486           gst-qa-override-registry: adding the override-registry
20487           This registry should contain the list of GstQaOverride to
20488           be used on the pipelines being monitored
20489
20490 2013-07-26 00:14:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20491
20492         * validate/gst/qa/Makefile.am:
20493         * validate/gst/qa/gst-qa-override.c:
20494         * validate/gst/qa/gst-qa-override.h:
20495           qa-override: adds qa-override that can change the report level of issues
20496           Useful for customizing the level of issues for particular elements/tests
20497           when they are more relevant or have to be disabled
20498
20499 2013-07-25 23:25:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20500
20501         * validate/gst/qa/gst-qa-pad-monitor.c:
20502         * validate/gst/qa/gst-qa-report.c:
20503         * validate/gst/qa/gst-qa-report.h:
20504         * validate/gst/qa/gst-qa-reporter.c:
20505         * validate/gst/qa/gst-qa-reporter.h:
20506         * validate/gst/qa/gst-qa-scenario.c:
20507           qa-report: splitting a GstQaReport into a GstQaIssue and GstQaReport
20508           Reports now point to Issues, that are uniquely identified and have
20509           translatable descriptions. This way we are going to be able to uniquely
20510           identify the issues and applications can enable/disable checks for
20511           specific elements.
20512
20513 2013-07-24 19:09:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20514
20515         * validate/gst/qa/gst-qa-transcoding.c:
20516         * validate/gst/qa/gst-qa.c:
20517           qa: Make it possible to set a scenario from the command line in test apps
20518
20519 2013-07-23 10:13:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20520
20521         * validate/gst/qa/gst-qa-monitor.c:
20522         * validate/gst/qa/gst-qa-reporter.c:
20523         * validate/gst/qa/gst-qa-reporter.h:
20524         * validate/gst/qa/gst-qa-scenario.c:
20525           qa: Properly set reporter's runner reference
20526           That was never set, but it is needed for the reporter to properly add
20527           reports to the runner.
20528           We still keep a reference on the monitor to make things simpler
20529
20530 2013-07-23 08:55:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20531
20532         * validate/gst/qa/gst-qa-reporter.c:
20533         * validate/gst/qa/gst-qa-reporter.h:
20534           reporter: Use Gst debugging log in the _report method directly
20535           Using __VALIST__ was not properly working
20536           + Add a gstqareporter debug category
20537
20538 2013-07-22 19:22:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20539
20540         * validate/gst/qa/gst-qa-report.c:
20541         * validate/gst/qa/gst-qa-report.h:
20542         * validate/gst/qa/gst-qa-reporter.c:
20543         * validate/gst/qa/gst-qa-reporter.h:
20544         * validate/gst/qa/gst-qa-runner.c:
20545         * validate/gst/qa/gst-qa-scenario.c:
20546         * validate/gst/qa/gst-qa-scenario.h:
20547           scenario: Implement the GstQaReporter interface and make use of it
20548           This way we can report issues from a scenario
20549           Also add a Seek aread to the known areas list
20550           We now need to pass the runner to the scenario instead of the
20551           pipeline as the GstQaReporter interface needs it.
20552
20553 2013-07-22 19:17:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20554
20555         * validate/data/Makefile.am:
20556         * validate/gst/qa/Makefile.am:
20557         * validate/gst/qa/gst-qa-monitor.c:
20558         * validate/gst/qa/gst-qa-monitor.h:
20559         * validate/gst/qa/gst-qa-pad-monitor.c:
20560         * validate/gst/qa/gst-qa-report.c:
20561         * validate/gst/qa/gst-qa-report.h:
20562         * validate/gst/qa/gst-qa-reporter.c:
20563         * validate/gst/qa/gst-qa-reporter.h:
20564           qa: Add a GstQaReporter interface that objects needing reporting can implement
20565           Various type of object should be able to do some reporting, so we have
20566           to make sure all the code to do that is in one place. Creating an interface
20567           makes it simple to share information and it avoid to have a baseclass for
20568           something that is not actually important enough to create a baseclass.
20569           Conflicts:
20570           gst/qa/gst-qa-pad-monitor.c
20571
20572 2013-07-20 00:18:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20573
20574         * validate/configure.ac:
20575         * validate/data/Makefile.am:
20576         * validate/data/simple_seeks.xml:
20577         * validate/gst/qa/Makefile.am:
20578         * validate/gst/qa/gst-qa-runner.c:
20579         * validate/gst/qa/gst-qa-runner.h:
20580         * validate/gst/qa/gst-qa-scenario.c:
20581         * validate/gst/qa/gst-qa-scenario.h:
20582           qa: Add a GstQaScenario class making it possible to execute scenarios
20583           A scenario correspond to a suite of action to execute on a pipeline,
20584           for the time being, we only support seeking the pipeline, but in the
20585           future we can imagine doing some queries, setting pipeline state, etc...
20586           The scenario can be loaded thanks to the GST_QA_SCENARIO environment
20587           variable, making it usable with any existant application, in case, the
20588           application can be used interactively, the user should either, not load
20589           any scenario or let the application run without interacting with it.
20590
20591 2013-07-24 16:04:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20592
20593         * validate/gst/qa/gst-qa-pad-monitor.c:
20594           pad-monitor: add lots of locking
20595           When handling elements that spawn multiple threads (hardware
20596           enc/decoders), the pad monitor has to protect its variables specially
20597           because some checks involve iterating over internally linked pads to
20598           add/get some data for comparison (expected events, timestamp ranges,
20599           caps).
20600           Aside from locking its own mutex, the pad monitor can also lock the
20601           parent's mutex when it needs to use data from its internally linked
20602           pads. The locking order should always be parent and then individual
20603           pad-monitor mutexes. This should prevent deadlocks when multiple
20604           pad-monitors from the same element start doing checks at the same time
20605           from different threads.
20606
20607 2013-07-24 10:05:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20608
20609         * validate/gst/qa/gst-qa-pad-monitor.c:
20610           pad-monitor: remove already solved TODOs
20611
20612 2013-07-24 09:51:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20613
20614         * validate/gst/qa/gst-qa-pad-monitor.c:
20615         * validate/gst/qa/gst-qa-pad-monitor.h:
20616           pad-monitor: accept unexpected flow return if pad is eos
20617           Track eos event and mark that pad as eos so that checking for the
20618           flow return knows when 'unexpected' is acceptable
20619
20620 2013-07-23 15:18:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20621
20622         * validate/gst/qa/gst-qa-pad-monitor.c:
20623           pad-monitor: improve caps proxying check on getcaps
20624           Only check if fields are proxied for sink getcaps as it is when
20625           downstream restrictions should be proxied. Also improve the
20626           fields comparison to handle single value x multi value
20627           (list/array/range) contain relations.
20628
20629 2013-07-23 15:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20630
20631         * validate/gst/qa/gst-qa-pad-monitor.c:
20632           pad-monitor: improve type conformance checking for caps
20633           Replace the macro with a more powerful variadic function that can
20634           check for more acceptable types for the same caps.
20635           This removes a few more false positives
20636
20637 2013-07-23 12:52:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20638
20639         * validate/gst/qa/gst-qa-pad-monitor.c:
20640           pad-monitor: only expect a new segment if pad is running on push mode
20641           For pull mode, it should just provide the buffers, regardless of getting
20642           a new segment or not
20643
20644 2013-07-23 12:14:26 -0300  Edward Hervey <edward@collabora.com>
20645
20646         * validate/gst/qa/gst-qa.c:
20647           gst-qa: show help and exit when no arguments are provided
20648           Instead of attempting to create empty pipelines and weird things
20649           happening :)
20650
20651 2013-07-23 12:11:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20652
20653         * validate/gst/qa/gst-qa-pad-monitor.c:
20654           pad-monitor: fix flushes checking
20655           flush events shouldn't fail, so we don't need to rollback when it
20656           returns false from downstream (this is common when downstream is still
20657           not-linked) and it would cause gst-qa to spit false positives.
20658           Also refactor the common event handling for both sink and src event
20659           functions into a common place. Currently we handle flushes the same
20660           for both pad's directions
20661
20662 2013-07-23 11:51:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20663
20664         * validate/gst/qa/gst-qa-pad-monitor.c:
20665           pad-monitor: only merge caps if they exist
20666           Downtream can not be linked, so we shouldn't try to merge
20667           NULL caps
20668
20669 2013-07-22 20:50:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20670
20671         * validate/configure.ac:
20672           configure: add nano version to enable Werror
20673
20674 2013-07-22 20:09:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20675
20676         * validate/gst/qa/gst-qa-pad-monitor.c:
20677           pad-monitor: fix expected setcaps fields comparison
20678           Use the correct structure when getting the GValues and print different
20679           messages for missing and different fields on the setcaps caps
20680
20681 2013-07-22 20:09:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20682
20683         * validate/gst/qa/gst-qa-pad-monitor.c:
20684           pad-monitor: improve timestamp ranges comparison message a little
20685           Show the buffer range that is being compared.
20686
20687 2013-07-22 15:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20688
20689         * validate/gst/qa/gst-qa-pad-monitor.c:
20690         * validate/gst/qa/gst-qa-pad-monitor.h:
20691           pad-monitor: add check for serialized events order
20692           Store expected serialized events and their 'timestamps' to check if
20693           they are pushed in the same order/time as they were received
20694
20695 2013-07-22 09:50:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20696
20697         * validate/gst/qa/gst-qa-pad-monitor.c:
20698         * validate/gst/qa/gst-qa-pad-monitor.h:
20699           pad-monitor: add check for setcaps passing audio/video fields
20700           Checks that the common audio/video fields are correctly passed
20701           downstream after a setcaps
20702
20703 2013-07-19 16:52:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20704
20705         * validate/gst/qa/gst-qa-pad-monitor.c:
20706         * validate/gst/qa/gst-qa-report.h:
20707           pad-monitor: add check for getcaps proxying audio/video fields
20708           Checks that the common audio/video fields are correctly proxied by
20709           the elements after a getcaps
20710
20711 2013-07-19 16:52:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20712
20713         * validate/gst/qa/gst-qa-element-monitor.c:
20714         * validate/gst/qa/gst-qa-element-monitor.h:
20715           element-monitor: add is_encoder flag
20716           Easy access to knowing if the monitored element is an encoder
20717
20718 2013-07-18 16:53:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20719
20720         * validate/configure.ac:
20721         * validate/gst/qa/Makefile.am:
20722         * validate/gst/qa/gst-qa-transcoding.c:
20723           qa-transcoding: Add a binary program to easily test transcoding
20724
20725 2013-07-18 18:20:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20726
20727         * validate/gst/qa/gst-qa-bin-monitor.c:
20728         * validate/gst/qa/gst-qa-element-monitor.c:
20729         * validate/gst/qa/gst-qa-pad-monitor.c:
20730           monitor(s): Avoid trying to disconnect handlers on instances that do not exist anymore
20731
20732 2013-07-18 17:49:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20733
20734         * validate/gst/qa/gst-qa-monitor.c:
20735         * validate/gst/qa/gst-qa-monitor.h:
20736         * validate/gst/qa/gst-qa-pad-monitor.c:
20737         * validate/gst/qa/gst-qa-report.c:
20738         * validate/gst/qa/gst-qa-report.h:
20739           qa-report: Avoid reporting tons of times the exact same issue to users
20740           Some of the issue can be reported once and for all. We are here avoiding to flood the
20741           user with the same information repeated infinitely.
20742
20743 2013-07-18 13:59:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20744
20745         * validate/gst/qa/gst-qa-pad-monitor.c:
20746           qa-pad-monitor: Do not use gst_private.h
20747
20748 2013-07-19 11:14:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20749
20750         * validate/docs/qa-design.txt:
20751         * validate/docs/qa-usage.txt:
20752           docs: add design and usage docs
20753
20754 2013-07-19 09:57:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20755
20756         * validate/gst/qa/gst-qa-pad-monitor.c:
20757         * validate/gst/qa/gst-qa-pad-monitor.h:
20758           pad-monitor: improve timestamp ranges check
20759           Keep the full range stored by the element in the monitor and check
20760           if outgoing timestamps are within that range. It is simple and
20761           should generally work.
20762
20763 2013-07-18 14:49:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20764
20765         * validate/gst/qa/gst-qa-pad-monitor.c:
20766           pad-monitor: fix combined flow checks
20767           We can only check if we found a downstream monitor
20768
20769 2013-07-18 14:49:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20770
20771         * validate/gst/qa/gst-qa-pad-monitor.c:
20772           pad-monitor: fix caps field type checks
20773           The type is GstValueList and not GArray
20774
20775 2013-07-18 14:48:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20776
20777         * validate/gst/qa/gst-qa-pad-monitor.c:
20778           pad-monitor: improve report messages with arguments
20779
20780 2013-07-18 12:11:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20781
20782         * validate/gst/qa/gst-qa-monitor.c:
20783         * validate/gst/qa/gst-qa-report.c:
20784         * validate/gst/qa/gst-qa-report.h:
20785           qa-report: Pass the whole monitor when creating a report
20786           So we have the proper source name already avalaible and in the future
20787           we might need some more informations about the monitor itself.
20788
20789 2013-07-18 12:00:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20790
20791         * validate/gst/qa/gst-qa-pad-monitor.c:
20792           qa-pad-monitor: Properly set target_name with as much info as possible
20793
20794 2013-07-18 11:49:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20795
20796         * validate/gst/qa/gst-qa-monitor.c:
20797         * validate/gst/qa/gst-qa-monitor.h:
20798           qa-monitor: Add a target name field that can be used even when the target is freed
20799
20800 2013-07-18 11:49:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20801
20802         * validate/gst/qa/gst-qa-monitor.c:
20803           qa-monitor: Make the reference to the target a weak reference
20804
20805 2013-07-18 12:09:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20806
20807         * validate/gst/qa/gst-qa-report.c:
20808         * validate/gst/qa/gst-qa-report.h:
20809           qa-report: add debug flags for criticals
20810           Allows the user to enable program abort if a report
20811           is created with a certain level.
20812           Use:
20813           GST_QA=fatal_criticals,fatal_warnings,fatal_issues
20814
20815 2013-07-18 10:59:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20816
20817         * validate/gst/qa/gst-qa-report.c:
20818         * validate/gst/qa/gst-qa-report.h:
20819           qa-report: Do not keep a ref to the source but keep its name instead
20820           We currently do not need to access the object source after its creation
20821           but we need to be able to have a usefull for debugging name.
20822
20823 2013-07-17 20:21:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20824
20825         * validate/gst/qa/gst-qa-runner.c:
20826           qa-runner: Add a 'report-added' signal
20827           So it is possible to plug into the runner to get information about
20828           what is going from outside of it.
20829
20830 2013-07-17 19:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20831
20832         * validate/gst/qa/gst-qa-monitor.c:
20833         * validate/gst/qa/gst-qa-report.c:
20834         * validate/gst/qa/gst-qa-report.h:
20835         * validate/gst/qa/gst-qa-runner.c:
20836           qa-report: Make it a boxed type
20837           And make it refcounted, in 1.0 it should become a GstMiniObject, for
20838           now, it is enough that way.
20839           The goal is to be able to use it in signals
20840
20841 2013-07-17 19:18:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20842
20843         * validate/gst/qa/gst-qa-monitor.c:
20844         * validate/gst/qa/gst-qa-monitor.h:
20845           qa-monitor: Allow detaill message to be in printf format
20846           So we can give proper informations about what is wrong to users
20847
20848 2013-07-17 21:46:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20849
20850         * validate/gst/qa/gst-qa-monitor-preload.c:
20851           qa-monitor-preload: fix preload to work with pipeline creation
20852           Wrap around the main gstreamer pipeline creation functions as wrapping
20853           g_object_new requires rebuilding glib.
20854
20855 2013-07-17 20:40:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20856
20857         * validate/gst/qa/gst-qa-pad-monitor.c:
20858           pad-monitor: fix copy n paste mistake
20859           Do not use GstFlowReturn where a boolean is expected
20860
20861 2013-07-17 20:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20862
20863         * validate/gst/qa/gst-qa-pad-monitor.c:
20864           pad-monitor: fix initialization of timestamp ranges
20865
20866 2013-07-17 17:57:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20867
20868         * validate/gst/qa/gst-qa-pad-monitor.c:
20869         * validate/gst/qa/gst-qa-pad-monitor.h:
20870           pad-monitor: check that returns are combined properly
20871           When getting a return from a sink pad, check that it combines properly
20872           the current returns from downstream source pads
20873
20874 2013-07-17 14:36:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20875
20876         * validate/gst/qa/gst-qa-pad-monitor.c:
20877         * validate/gst/qa/gst-qa-pad-monitor.h:
20878           pad-monitor: verify that pushed segment matches what was received
20879           Check that src pads push segments that are compatible with what
20880           was received on the sink pads
20881
20882 2013-07-17 11:31:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20883
20884         * validate/gst/qa/gst-qa-pad-monitor.c:
20885         * validate/gst/qa/gst-qa-pad-monitor.h:
20886           pad-monitor: output timestamps should be in range of received ones
20887           Checks if the timestamps of pushed buffers are in the range of the
20888           received buffer timestamps;
20889
20890 2013-07-17 00:33:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20891
20892         * validate/gst/qa/gst-qa-pad-monitor.c:
20893           pad-monitor: add check for out of segment buffers
20894
20895 2013-07-17 00:30:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20896
20897         * validate/gst/qa/gst-qa-pad-monitor.c:
20898         * validate/gst/qa/gst-qa-pad-monitor.h:
20899           pad-monitor: track current buffer timestamp and duration
20900           This can be used to make sure outgoing buffers match the input
20901           timestamps
20902
20903 2013-07-17 00:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20904
20905         * validate/gst/qa/gst-qa-pad-monitor.c:
20906           pad-monitor: check for when a flush start isn't expected
20907           Complain when an unexpected flush-start is received
20908
20909 2013-07-17 00:29:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20910
20911         * validate/gst/qa/gst-qa-pad-monitor.c:
20912         * validate/gst/qa/gst-qa-report.h:
20913           pad-monitor: add checks for raw caps completeness
20914           Check audio and video raw caps returned from getcaps for expected
20915           fields and types
20916
20917 2013-07-17 00:25:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20918
20919         * validate/gst/qa/gst-qa-monitor.h:
20920           qa-monitor: Fix typo in printf format for report debug messages
20921           Stringify the arguments correctly for printing
20922
20923 2013-07-16 23:19:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20924
20925         * validate/gst/qa/gst-qa-pad-monitor.c:
20926         * validate/gst/qa/gst-qa-pad-monitor.h:
20927           pad-monitor: first buffer checks
20928           Check that a newsegment is received before the first buffer and that
20929           the first buffer running time is 0
20930
20931 2013-07-16 21:15:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20932
20933         * validate/gst/qa/gst-qa-monitor.c:
20934         * validate/gst/qa/gst-qa-monitor.h:
20935         * validate/gst/qa/gst-qa-pad-monitor.c:
20936         * validate/gst/qa/gst-qa-report.c:
20937         * validate/gst/qa/gst-qa-report.h:
20938         * validate/gst/qa/gst-qa-runner.c:
20939         * validate/gst/qa/gst-qa-runner.h:
20940         * validate/gst/qa/gst-qa.c:
20941           qa-report: rework qa-report API
20942           Remove error from GstQaErrorReport, making it only GstQaReport. Add
20943           a level and use area and subarea code, with an extra string for message
20944           adding details.
20945           Provide macros on qa-monitor to make it easy to create reports.
20946
20947 2013-07-16 09:17:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20948
20949         * validate/gst/qa/gst-qa-pad-monitor.c:
20950         * validate/gst/qa/gst-qa-pad-monitor.h:
20951           pad-monitor: add stubs for getcaps/setcaps function wrapping
20952
20953 2013-07-16 08:06:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20954
20955         * validate/gst/qa/gst-qa-element-monitor.h:
20956         * validate/gst/qa/gst-qa-pad-monitor.c:
20957           pad-monitor: add check for out of segment buffer data
20958
20959 2013-07-15 10:15:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20960
20961         * validate/gst/qa/gst-qa-report.c:
20962         * validate/gst/qa/gst-qa-report.h:
20963         * validate/gst/qa/gst-qa-runner.c:
20964           qa-report: use gst_util_get_timestamp for report times
20965           Makes it more aligned with GST_DEBUG output
20966
20967 2013-07-15 09:27:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20968
20969         * validate/gst/qa/gst-qa-pad-monitor.c:
20970           pad-monitor: split event checks for src and sink pads
20971           Keeping those handlers separate should keep the code smaller and
20972           easier to understand
20973
20974 2013-07-12 16:02:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20975
20976         * validate/gst/qa/gst-qa-bin-monitor.c:
20977         * validate/gst/qa/gst-qa-bin-monitor.h:
20978         * validate/gst/qa/gst-qa-element-monitor.c:
20979         * validate/gst/qa/gst-qa-element-monitor.h:
20980         * validate/gst/qa/gst-qa-monitor-factory.c:
20981         * validate/gst/qa/gst-qa-monitor-factory.h:
20982         * validate/gst/qa/gst-qa-monitor.c:
20983         * validate/gst/qa/gst-qa-monitor.h:
20984         * validate/gst/qa/gst-qa-pad-monitor.c:
20985         * validate/gst/qa/gst-qa-pad-monitor.h:
20986         * validate/gst/qa/gst-qa-runner.c:
20987           qa-monitor: add parent relation for monitors
20988           This is useful because Pad monitors will have to ask the
20989           parent element monitors for some element details for
20990           doing checks
20991
20992 2013-07-12 15:42:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20993
20994         * validate/gst/qa/gst-qa-element-monitor.c:
20995         * validate/gst/qa/gst-qa-element-monitor.h:
20996           qa-element-monitor: check if the element is a decoder
20997           This can be used on checks for timestamps being inside segment
20998
20999 2013-07-12 14:18:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21000
21001         * validate/gst/qa/gst-qa-pad-monitor.c:
21002         * validate/gst/qa/gst-qa-pad-monitor.h:
21003           pad-monitor: add probes for src pads
21004           To be used for further monitoring events and buffers for
21005           src pads
21006
21007 2013-07-12 13:32:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21008
21009         * validate/gst/qa/gst-qa-report.c:
21010         * validate/gst/qa/gst-qa-report.h:
21011           qa-report: add a timestamp to error reports
21012
21013 2013-07-12 02:10:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21014
21015         * validate/gst/qa/Makefile.am:
21016         * validate/gst/qa/gst-qa-monitor.c:
21017         * validate/gst/qa/gst-qa-monitor.h:
21018         * validate/gst/qa/gst-qa-pad-monitor.c:
21019         * validate/gst/qa/gst-qa-report.c:
21020         * validate/gst/qa/gst-qa-report.h:
21021         * validate/gst/qa/gst-qa-runner.c:
21022         * validate/gst/qa/gst-qa-runner.h:
21023         * validate/gst/qa/gst-qa.c:
21024           qa-report: adds qa-report for reporting errors to GstQaRunner
21025           The errors are printed directly to stdout and are accumulated at
21026           GstQaRunner for being printed at the end if requested
21027
21028 2013-07-12 01:23:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21029
21030         * validate/gst/qa/Makefile.am:
21031         * validate/gst/qa/gst-qa-monitor-preload.c:
21032           qa-monitor-preload: add functions to allow ld-preload to wrap pipelines
21033           The preload functions wrap functions that can create pipelines and
21034           attaches a runner to them for monitoring
21035
21036 2013-07-12 00:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21037
21038         * validate/gst/qa/gst-qa-bin-monitor.c:
21039         * validate/gst/qa/gst-qa-bin-monitor.h:
21040         * validate/gst/qa/gst-qa-element-monitor.c:
21041         * validate/gst/qa/gst-qa-element-monitor.h:
21042         * validate/gst/qa/gst-qa-monitor-factory.c:
21043         * validate/gst/qa/gst-qa-monitor-factory.h:
21044         * validate/gst/qa/gst-qa-monitor.c:
21045         * validate/gst/qa/gst-qa-monitor.h:
21046         * validate/gst/qa/gst-qa-pad-monitor.c:
21047         * validate/gst/qa/gst-qa-pad-monitor.h:
21048         * validate/gst/qa/gst-qa-runner.c:
21049         * validate/gst/qa/gst-qa-runner.h:
21050           qa-monitor: add runner property
21051           runner stores the GstQaRunner that will receive the error reports
21052           from the monitors
21053
21054 2013-07-11 13:43:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21055
21056         * validate/gst/qa/gst-qa-pad-monitor.c:
21057         * validate/gst/qa/gst-qa-pad-monitor.h:
21058           pad-monitor: make it able to initialize a segment
21059           Do not take the initial format set to TIME too seriously when we
21060           haven't got any newsegment event yet. If it is the first segment
21061           received, switch our internal segment tracker to the event format
21062
21063 2013-07-11 13:41:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21064
21065         * validate/gst/qa/gst-qa.c:
21066           gst-qa: add seek-tests option
21067           The seek-tests does a simple seeking after the pipeline has started
21068           so that seeking checks can be performed by the monitors
21069
21070 2013-07-11 02:07:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21071
21072         * validate/gst/qa/gst-qa-pad-monitor.c:
21073         * validate/gst/qa/gst-qa-pad-monitor.h:
21074           pad-monitor: track some events
21075           Segments, upstream seeks and flushes. Adding the following checks:
21076           * A flush stop is expected after a flush start
21077           * After a seek, the flushes/segment seqnum should be the same as the seek
21078
21079 2013-07-11 00:05:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21080
21081         * validate/gst/qa/gst-qa-pad-monitor.c:
21082           pad-monitor: only set pad functions if they exist on the pad
21083           Some functions should only be set on pads if they were originally
21084           set, like the GetRange, Chain and BufferAlloc
21085
21086 2013-07-11 00:04:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21087
21088         * validate/gst/qa/gst-qa-bin-monitor.c:
21089         * validate/gst/qa/gst-qa-element-monitor.c:
21090           qa-bin-monitor/element-monitor: implement pad/element wrapping
21091           Add code that creates new monitors when elements/pads are found
21092           in bin and element monitors
21093
21094 2013-07-11 00:03:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21095
21096         * validate/gst/qa/gst-qa-bin-monitor.c:
21097         * validate/gst/qa/gst-qa-element-monitor.c:
21098         * validate/gst/qa/gst-qa-monitor.c:
21099         * validate/gst/qa/gst-qa-pad-monitor.c:
21100           qa-monitor: fix various start up issues
21101           Fix reference count for monitored object, passing of constructor
21102           parameter and base monitor property flag
21103
21104 2013-07-10 18:38:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21105
21106         * validate/gst/qa/gst-qa-pad-monitor.c:
21107         * validate/gst/qa/gst-qa-pad-monitor.h:
21108           pad-monitor: instrument to monitor buffer/event/query/alloc flows
21109           Replace pad functions with monitor functions that can do pre/post
21110           checks and call the original functions
21111
21112 2013-07-10 14:03:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21113
21114         * validate/gst/qa/Makefile.am:
21115         * validate/gst/qa/gst-qa-bin-monitor.c:
21116         * validate/gst/qa/gst-qa-bin-monitor.h:
21117         * validate/gst/qa/gst-qa-element-monitor.c:
21118         * validate/gst/qa/gst-qa-element-monitor.h:
21119         * validate/gst/qa/gst-qa-monitor-factory.c:
21120         * validate/gst/qa/gst-qa-monitor.c:
21121         * validate/gst/qa/gst-qa-monitor.h:
21122         * validate/gst/qa/gst-qa-pad-monitor.c:
21123         * validate/gst/qa/gst-qa-pad-monitor.h:
21124           qa-monitor: add base class for monitors
21125           The base class adds a 'object' property to hold the monitored object,
21126           it can only be set on construction. Also the constructor now
21127           automatically calls the element set up
21128
21129 2013-07-09 19:20:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21130
21131         * validate/gst/qa/Makefile.am:
21132         * validate/gst/qa/gst-qa-bin-monitor.c:
21133         * validate/gst/qa/gst-qa-bin-monitor.h:
21134         * validate/gst/qa/gst-qa-element-monitor.c:
21135         * validate/gst/qa/gst-qa-element-monitor.h:
21136         * validate/gst/qa/gst-qa-monitor-factory.c:
21137           qa-bin-monitor: adds a bin monitor
21138           Extends element-monitor to also wrap child elements
21139
21140 2013-07-09 17:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21141
21142         * validate/gst/qa/Makefile.am:
21143         * validate/gst/qa/gst-qa-element-monitor.c:
21144         * validate/gst/qa/gst-qa-element-monitor.h:
21145         * validate/gst/qa/gst-qa-element-wrapper.c:
21146         * validate/gst/qa/gst-qa-element-wrapper.h:
21147         * validate/gst/qa/gst-qa-monitor-factory.c:
21148         * validate/gst/qa/gst-qa-monitor-factory.h:
21149         * validate/gst/qa/gst-qa-pad-monitor.c:
21150         * validate/gst/qa/gst-qa-pad-monitor.h:
21151         * validate/gst/qa/gst-qa-pad-wrapper.h:
21152         * validate/gst/qa/gst-qa-runner.c:
21153         * validate/gst/qa/gst-qa-runner.h:
21154           qa: renaming Wrapper -> Monitor
21155
21156 2013-07-09 16:52:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21157
21158         * validate/gst/qa/Makefile.am:
21159         * validate/gst/qa/gst-qa-element-wrapper.c:
21160         * validate/gst/qa/gst-qa-pad-wrapper.c:
21161         * validate/gst/qa/gst-qa-pad-wrapper.h:
21162         * validate/gst/qa/gst-qa-runner.c:
21163           qa-pad-wrapper: adds stub class for pad QA wrapper
21164           Also fixes _new functions to ref the elements intead of
21165           ownership transfers
21166
21167 2013-07-09 16:39:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21168
21169         * validate/gst/qa/gst-qa-element-wrapper.c:
21170         * validate/gst/qa/gst-qa-element-wrapper.h:
21171           qa-element-wrapper: add code for iterating and monitoring pads creation
21172           This will be used to create the wrappers for pads
21173
21174 2013-07-09 16:13:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21175
21176         * validate/gst/qa/.gitignore:
21177           gitignore: ignore gst-qa binary
21178
21179 2013-07-09 16:08:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21180
21181         * validate/AUTHORS:
21182         * validate/COPYING:
21183         * validate/ChangeLog:
21184         * validate/Makefile.am:
21185         * validate/NEWS:
21186         * validate/README:
21187         * validate/autogen.sh:
21188         * validate/configure.ac:
21189         * validate/gst/Makefile.am:
21190         * validate/gst/qa/Makefile.am:
21191         * validate/gst/qa/gst-qa-element-wrapper.c:
21192         * validate/gst/qa/gst-qa-element-wrapper.h:
21193         * validate/gst/qa/gst-qa-runner.c:
21194         * validate/gst/qa/gst-qa-runner.h:
21195         * validate/gst/qa/gst-qa-wrapper-factory.c:
21196         * validate/gst/qa/gst-qa-wrapper-factory.h:
21197         * validate/gst/qa/gst-qa.c:
21198         * validate/gst/qa/qa.h:
21199           qa: adds gst-qa binary and basic classes to run the QA tests
21200           The classes are mostly a stub for now, but the gst-qa already
21201           has a minimum to start them;
21202
21203 2013-07-09 16:07:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21204
21205         * common:
21206         * validate/.gitmodules:
21207           qa: add common submodule
21208