b5e81aa7c0debf4434b14d05de23790aa85cdb04
[platform/upstream/gstreamer.git] / subprojects / gst-devtools / ChangeLog
1 2022-01-27 11:25:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2
3         * meson_options.txt:
4         * validate/gst-libs/gst/video/meson.build:
5           gst-devtools: Add a cairo option for the cairo dep
6           So that it can be explicitly disabled to avoid pulling in pixman which
7           doesn't build on Windows ARM64 yet.
8           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1570>
9
10 2022-01-07 22:26:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11
12         * validate/launcher/loggable.py:
13           validate: loggable: fix Callable import
14           Since 3.3 importing Callable from collections is deprecated,
15           it should be imported from collections.abc .
16           Since 3.10 the alias has been removed altogether.
17           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1504>
18
19 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20
21         * debug-viewer/meson.build:
22         * meson.build:
23           meson: Add explicit check: kwarg to all run_command() calls
24           This is required since Meson 0.61.0, and causes a warning to be
25           emitted otherwise:
26           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
27           https://github.com/mesonbuild/meson/issues/9300
28           This exposed a bunch of places where we had broken run_command()
29           calls, unnecessary run_command() calls, and places where check: true
30           should be used.
31           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
32
33 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
34
35         * meson.build:
36           Back to development
37
38 === release 1.19.3 ===
39
40 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
41
42         * ChangeLog:
43         * NEWS:
44         * RELEASE:
45         * gst-devtools.doap:
46         * meson.build:
47           Release 1.19.3
48
49 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
50
51         * ChangeLog:
52           Update ChangeLogs for 1.19.3
53
54 2021-10-30 16:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
55
56         * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
57         * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
58           video: Fix order of new video formats
59           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
60
61 2021-10-30 00:34:35 +0100  Tim-Philipp Müller <tim@centricular.com>
62
63         * validate/gst/validate/gst-validate-runner.c:
64           Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
65           Fixes compiler warnings with glib 2.70
66           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
67
68 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
69
70         * meson.build:
71           meson: require matching GStreamer dep versions for unstable development releases
72           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
73           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
74
75 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
76
77         * validate/launcher/meson.build:
78         * validate/tests/check/meson.build:
79         * validate/tests/launcher_tests/meson.build:
80           meson: update for meson.build_root() and .build_source() deprecation
81           -> use meson.project_build_root() or .global_build_root() instead.
82           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
83
84 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
85
86         * validate/tests/meson.build:
87           meson: update for dep.get_pkgconfig_variable() deprecation
88           ... in favour of dep.get_variable('foo', ..) which in some
89           cases allows for further cleanups in future since we can
90           extract variables from pkg-config dependencies as well as
91           internal dependencies using this mechanism.
92           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
93
94 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
95
96         * validate/tools/meson.build:
97           tools: Define G_LOG_DOMAIN for various tools as well
98           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
99
100 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
101
102         * meson.build:
103           meson: bump meson requirement to >= 0.59
104           For monorepo build and ugly/bad, for advanced feature
105           option API like get_option('xyz').required(..) which
106           we use in combination with the 'gpl' option.
107           For rest of modules for consistency (people will likely
108           use newer features based on the top-level requirement).
109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
110
111 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
112
113         * docs/meson.build:
114           meson: Streamline the way we detect when to build documentation
115           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
116
117 2021-10-02 11:54:00 -0300  Thibault Saunier <tsaunier@igalia.com>
118
119         * validate/gst/validate/meson.build:
120           validate:build: Disable static building validate tracer
121           It introduce duplication of symbols and we need to rework the way we implement it
122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
123
124 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
125
126         * meson.build:
127         * validate/gst/validate/meson.build:
128           meson: List libraries and their corresponding gir definition
129           Introduces a `libraries` variable that contains all libraries in a
130           list with the following format:
131           ``` meson
132           libraries = [
133           [pkg_name, {
134           'lib': library_object
135           'gir': [ {full gir definition in a dict } ]
136           ],
137           ....
138           ]
139           ```
140           It therefore refactors the way we build the gir so that we can reuse the
141           same information to build them against 'gstreamer-full' in gst-build
142           when linking statically
143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
144
145 2020-06-27 00:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
146
147         * docs/meson.build:
148         * validate/gst/validate/meson.build:
149           meson: Mark files as files()
150           Making it more robust and future proof
151           And fix issues that it creates
152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
153
154 2021-10-12 18:05:52 -0300  Thibault Saunier <tsaunier@igalia.com>
155
156         * validate/launcher/utils.py:
157           validate:launcher: Reindent utils.py
158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
159
160 2021-10-12 17:59:03 -0300  Thibault Saunier <tsaunier@igalia.com>
161
162         * validate/launcher/utils.py:
163           validate:launcher: Check if the running MR will close a referenced issue
164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
165
166 2021-10-12 17:19:46 -0300  Thibault Saunier <tsaunier@igalia.com>
167
168         * validate/launcher/testsuites/check.py:
169         * validate/launcher/utils.py:
170           ci: Check for closed bugs for unit tests too
171           And add FIXMEs for test that should have been reenabled but haven't,
172           we will reenable them when CI is stable enough!
173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
174
175 2021-10-12 17:14:49 -0300  Thibault Saunier <tsaunier@igalia.com>
176
177         * validate/launcher/testsuites/check.py:
178           tests: Move all unit tests issues to the GStreamer monorepo
179           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
180
181 2021-10-13 11:09:20 -0300  Thibault Saunier <tsaunier@igalia.com>
182
183         * validate/launcher/testsuites/check.py:
184           Revert "tests: Blacklist some tests that recently failed"
185           This reverts commit 9f13ee5b0eada5ca0997e59be2ef46d5c2dd1dcd as
186           it was merge as part of the bigger CI gardening MR
187           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113
188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1139>
189
190 2021-10-13 00:17:27 -0300  Thibault Saunier <tsaunier@igalia.com>
191
192         * validate/launcher/apps/gstcheck.py:
193         * validate/launcher/testsuites/check.py:
194           ges:test: Document some GES failures
195           Namely races in:
196           * check.gst-editing-services.edit_while_seeked_with_stop_it
197           * check.gst-editing-services.check_layer_activness_gaps_it
198           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/803
199           and https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/804
200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
201
202 2021-10-13 00:06:34 -0300  Thibault Saunier <tsaunier@igalia.com>
203
204         * validate/launcher/apps/gstcheck.py:
205           validate:launcher: Avoid spamming terminal when inspecting unit tests
206           And redirect GStreamer logs when necessary
207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
208
209 2021-10-12 23:05:20 -0300  Thibault Saunier <tsaunier@igalia.com>
210
211         * validate/launcher/apps/gstcheck.py:
212         * validate/launcher/baseclasses.py:
213           validate:launcher: Run validate unit tests as GstValidate tests
214           So we have all the features and we can properly document known issue
215           for them
216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
217
218 2021-10-07 19:28:41 +0900  Seungha Yang <seungha@centricular.com>
219
220         * validate/gst/validate/flow/gstvalidateflow.c:
221           validate: flow: Fix for line-ending mismatch issue on Windows
222           Unlike POSIX system, Windows distinguishes "w" and "wb" and when
223           a file is opened with text mode, OS will translate \n into \r\n.
224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1092>
225
226 2021-09-25 23:40:31 -0300  Thibault Saunier <tsaunier@igalia.com>
227
228         * validate/launcher/testsuites/check.py:
229           tests: Blacklist some tests that recently failed
230           See:
231           - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/739
232           - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/740
233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/927>
234
235 2021-10-12 10:10:05 -0300  Thibault Saunier <tsaunier@igalia.com>
236
237         * validate/launcher/testsuites/check.py:
238           tests: Mark check.gstreamer.gst_gstbin.test_watch_for_state_change flaky
239           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/778
240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
241
242 2021-10-11 12:03:02 -0300  Thibault Saunier <tsaunier@igalia.com>
243
244         * validate/launcher/testsuites/check.py:
245           ges:tests: Mark check.gst-plugins-base.validate.giosrc.read-growing-file as flaky
246           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/776
247           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
248
249 2021-10-11 11:45:50 -0300  Thibault Saunier <tsaunier@igalia.com>
250
251         * validate/launcher/testsuites/check.py:
252           ges:tests: Mark ges 'check_edit_in_frames_with_framerate_mistmatch as flaky
253           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/775
254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
255
256 2021-10-11 11:05:36 -0300  Thibault Saunier <tsaunier@igalia.com>
257
258         * validate/launcher/testsuites/check.py:
259           tests:webrtcbin: Make known flaky webrtcbin as such
260           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/773
261           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
262
263 2021-10-08 12:09:47 -0300  Thibault Saunier <tsaunier@igalia.com>
264
265         * validate/launcher/baseclasses.py:
266           validate:launcher: Do not dump on failure test we will retry
267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
268
269 2021-10-08 10:44:50 -0300  Thibault Saunier <tsaunier@igalia.com>
270
271         * validate/launcher/testsuites/check.py:
272           tests: Blacklist tests that are currently producing many CI failures
273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
274
275 2021-10-08 09:09:21 -0300  Thibault Saunier <tsaunier@igalia.com>
276
277         * validate/launcher/baseclasses.py:
278           validate:launcher: Allow more flexible handling of flaky tests
279           And retry twice flaky tests
280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
281
282 2021-10-07 21:28:12 -0300  Thibault Saunier <tsaunier@igalia.com>
283
284         * validate/launcher/baseclasses.py:
285           validate:launcher: Fix progress reporting with --n-runs
286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
287
288 2021-10-07 19:42:10 -0300  Thibault Saunier <tsaunier@igalia.com>
289
290         * validate/launcher/baseclasses.py:
291           validate:launcher: Support retry on failure when using --n-runs
292           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
293
294 2021-10-07 19:41:07 -0300  Thibault Saunier <tsaunier@igalia.com>
295
296         * validate/launcher/baseclasses.py:
297           validate:launcher: Fix potential invalid index access
298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
299
300 2021-10-06 17:21:58 -0300  Thibault Saunier <tsaunier@igalia.com>
301
302         * validate/launcher/reporters.py:
303           validate:launcher: Fix adding logs to xunit
304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
305
306 2021-10-05 18:50:21 -0300  Thibault Saunier <tsaunier@igalia.com>
307
308         * validate/gst/validate/gst-validate-scenario.c:
309           validate:scenario: Allow waiting signal searching for element factory
310           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1064>
311
312 2021-10-02 11:58:56 -0300  Thibault Saunier <tsaunier@igalia.com>
313
314         * validate/launcher/main.py:
315           validate:launcher: Sync asset only when passing --sync
316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1020>
317
318 2021-09-28 15:45:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
319
320         * .arcconfig:
321           Delete .arcconfig files
322           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
323
324 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
325
326         * RELEASE:
327           doc: update IRC links to OFTC
328           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
329
330 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
331
332         * meson.build:
333           Back to development
334           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
335
336 === release 1.19.2 ===
337
338 2021-09-23 01:36:10 +0100  Tim-Philipp Müller <tim@centricular.com>
339
340         * ChangeLog:
341         * NEWS:
342         * RELEASE:
343         * gst-devtools.doap:
344         * meson.build:
345           Release 1.19.2
346
347 2021-09-13 18:24:18 +0200  Vivienne Watermeier <vwatermeier@igalia.com>
348
349         * validate/gst/validate/validate.c:
350           validate: fix relative paths for test files
351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/256>
352
353 2021-09-10 17:11:29 -0300  Thibault Saunier <tsaunier@igalia.com>
354
355         * validate/gst/validate/gst-validate-override-registry.c:
356           validate: Fix double freeing of GstStructure
357           gst_validate_get_config is transfer-container only
358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/255>
359
360 2021-08-20 09:22:28 +0200  Edward Hervey <edward@centricular.com>
361
362         * validate/gst/validate/gst-validate-utils.c:
363           validate-utils: Only modify structure fields that really need updates
364           This avoids memory corruption in users of that structure which
365           were (rightfullly) assuming static fields (such as name) wouldn't
366           change. Without this, they would be using strings which will have been freed in
367           the meantime.
368           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/252>
369
370 2021-07-15 14:42:51 +0200  Edward Hervey <edward@centricular.com>
371
372         * validate/gst/validate/media-descriptor.c:
373           validate-media-descriptor: Don't check segment position field
374           The position field of GstSegment is meant for private usage within
375           elements. Don't compare the values of it when doing media-check.
376           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/251>
377
378 2021-06-08 12:28:49 -0400  Thibault Saunier <tsaunier@igalia.com>
379
380         * meson.build:
381         * validate/gst/validate/meson.build:
382           validate: use `extract_objects` to avoid rebuilding all files for the tracer
383           And add the tracer to the plugins list so it can be used in our
384           uninstalled environment.
385           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/250>
386
387 2021-06-01 15:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
388
389         * meson.build:
390           Back to development
391
392 === release 1.19.1 ===
393
394 2021-06-01 00:16:57 +0100  Tim-Philipp Müller <tim@centricular.com>
395
396         * ChangeLog:
397         * NEWS:
398         * RELEASE:
399         * gst-devtools.doap:
400         * meson.build:
401           Release 1.19.1
402
403 2021-05-25 21:25:14 -0400  Thibault Saunier <tsaunier@igalia.com>
404
405         * validate/gst/validate/gst-validate-scenario.c:
406           validate: Error out on invalid 'foreach' iterator types
407           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
408
409 2021-05-25 21:00:09 -0400  Thibault Saunier <tsaunier@igalia.com>
410
411         * validate/gst/validate/gst-validate-scenario.c:
412           validate: Handle unknown type in foreach types
413           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
414
415 2021-05-24 01:26:41 -0400  Thibault Saunier <tsaunier@igalia.com>
416
417         * validate/gst/validate/gst-validate-utils.c:
418           validate: Make array delemiter a line continuation char
419           Making its usage more friendly
420           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
421
422 2021-05-24 01:20:47 -0400  Thibault Saunier <tsaunier@igalia.com>
423
424         * validate/gst/validate/gst-validate-scenario.c:
425         * validate/tests/launcher_tests/foreach_array.validatetest:
426           validate:scenario: Allow iterating over arrays in `foreach`
427           We used to only support ranges, but we want to allow iterating over
428           values in an array too.
429           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
430
431 2021-05-24 01:19:13 -0400  Thibault Saunier <tsaunier@igalia.com>
432
433         * validate/gst/validate/gst-validate-enums.h:
434         * validate/gst/validate/gst-validate-scenario.c:
435         * validate/gst/validate/gst-validate-utils.c:
436         * validate/gst/validate/gst-validate-utils.h:
437         * validate/gst/validate/validate.c:
438         * validate/tests/check/validate/utilities.c:
439           validate: Add a flag to allow defining how to resolve variables in structs
440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
441
442 2021-05-23 22:43:04 -0400  Thibault Saunier <tsaunier@igalia.com>
443
444         * validate/gst/validate/flow/formatting.c:
445           validate:flow: Log caps features
446           No reason not to use directy the GstCaps serialization function here
447           This commits avoids needing regenerated all expectations to remove
448           the `;` which is not generated anymore as it is simple and makes
449           merging simpler.
450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
451
452 2021-05-20 16:43:25 +0100  Philippe Normand <philn@igalia.com>
453
454         * validate/launcher/utils.py:
455           validate: launcher: Simplify fakesink handling
456           Now the function returns either a fakeaudiosink or a fakevideosink, depending on
457           the media type.
458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/246>
459
460 2021-05-20 10:45:34 -0400  Thibault Saunier <tsaunier@igalia.com>
461
462         * validate/gst/validate/flow/formatting.c:
463         * validate/gst/validate/flow/formatting.h:
464         * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
465           validate:flow: Sort fields in serialized structures
466           Otherwise change in element implementations could lead to meaningless
467           breakages
468
469 2021-01-12 15:38:03 -0300  Thibault Saunier <tsaunier@igalia.com>
470
471         * validate/gst/validate/gst-validate-scenario.c:
472           validate:scenario: Allow forcing running action on idle from scenario file
473           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
474
475 2021-01-12 15:37:08 -0300  Thibault Saunier <tsaunier@igalia.com>
476
477         * validate/gst/validate/gst-validate-scenario.c:
478         * validate/tests/launcher_tests/run_command_with_envvars.validatetest:
479           validate:scenario: Add a `run-command` action type
480           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
481
482 2021-01-12 15:36:05 -0300  Thibault Saunier <tsaunier@igalia.com>
483
484         * validate/gst/validate/gst-validate-monitor.c:
485           validate:monitor: Only get_name on GstObject
486           GObject don't have such method!
487           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
488
489 2021-04-29 10:09:05 +0200  Stéphane Cerveau <scerveau@collabora.com>
490
491         * validate/launcher/apps/gstvalidate.py:
492         * validate/launcher/baseclasses.py:
493           validate: add config file support
494           Each test can now use a config file for
495           the given media file used to test.
496           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/243>
497
498 2021-04-21 13:54:38 +0200  François Laignel <fengalin@free.fr>
499
500         * validate/tests/check/validate/padmonitor.c:
501         * validate/tests/check/validate/reporting.c:
502           Use gst_element_request_pad_simple...
503           Instead of the deprecated gst_element_get_request_pad.
504           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/241>
505
506 2021-04-19 15:00:18 +0200  Edward Hervey <edward@centricular.com>
507
508         * validate/data/scenarios/seek_forward.scenario:
509           scenario: Fix action variable name
510           This was always meant to be `on-message=eos` (like in fast_forward.scenario)
511           Fixes #58
512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/240>
513
514 2021-03-19 17:16:33 +1100  Matthew Waters <matthew@centricular.com>
515
516         * validate/tests/check/validate/test-utils.c:
517           gst: don't use volatile to mean atomic
518           volatile is not sufficient to provide atomic guarantees and real atomics
519           should be used instead.  GCC 11 has started warning about using volatile
520           with atomic operations.
521           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
522           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
523           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/238>
524
525 2021-02-26 15:32:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
526
527         * validate/data/bash-completion/completions/gst-validate-1.0:
528           bash-completion: add gst-validate script
529           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/237>
530
531 2021-01-30 10:01:54 -0600  Brady J. Garvin <bgarvin@cse.unl.edu>
532
533         * validate/launcher/apps/gstcheck.py:
534         * validate/launcher/baseclasses.py:
535         * validate/launcher/main.py:
536           validate:launcher: Ensure a positive job count.
537           The default number of jobs to use is half of the available cores
538           rounded down, but in situations where only one core is available (such
539           as under some VMs), this means that `gst-validate-launcher` defaults
540           to using zero jobs, a case that the test-running code is not prepared
541           to handle.
542           This change makes the code match the documentation for the `--jobs` option,
543           guards against negative values both in the default setting and in argument
544           parsing, and introduces some defensive programming to prevent other situations
545           where the code might try to use zero jobs.
546           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/154>
547
548 2021-01-08 08:38:12 -0300  Thibault Saunier <tsaunier@igalia.com>
549
550         * validate/gst/validate/gst-validate-pad-monitor.c:
551           pad-monitor: Plug a leak
552
553 2021-01-05 10:06:40 -0300  Thibault Saunier <tsaunier@igalia.com>
554
555         * validate/gst/validate/gst-validate-scenario.c:
556           validate: Do not check strv length on NULL pointers
557           This is not legal
558           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/234>
559
560 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
561
562         * validate/gst/validate/gst-validate-scenario.c:
563         * validate/gst/validate/validate.c:
564         * validate/tests/launcher_tests/foreach.validatetest:
565         * validate/tests/launcher_tests/foreach_deep.validatetest:
566           validate: Allow using the new nested structure syntax
567           And port the deeply nested tests we have
568           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
569
570 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
571
572         * validate/gst/validate/validate.c:
573           validate: Only consider the first pipeline when using test files
574           And port the deeply nested tests we have
575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
576
577 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
578
579         * validate/gst/validate/gst-validate-scenario.c:
580           validate: Add missing GstValidateAction annotations
581           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
582
583 2020-12-15 18:15:50 -0300  Thibault Saunier <tsaunier@igalia.com>
584
585         * validate/gst/validate/gst-validate-scenario.c:
586           validate: Add an `expected-values` parameter to `wait, message-type=XX`
587           Allowing more precise filtering of the message we are waiting for.
588           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
589
590 2020-12-15 18:02:00 -0300  Thibault Saunier <tsaunier@igalia.com>
591
592         * validate/gst/validate/gst-validate-scenario.c:
593           validate: scenario: Add a GstValidateScenario::action-done signal
594           Allowing application to know when a specific action is done.
595           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
596
597 2020-12-15 18:00:58 -0300  Thibault Saunier <tsaunier@igalia.com>
598
599         * validate/gst/validate/gst-validate-internal.h:
600         * validate/gst/validate/gst-validate-pipeline-monitor.c:
601         * validate/gst/validate/gst-validate-report.c:
602         * validate/gst/validate/gst-validate-scenario.c:
603           validate: Enhance printing action execution information
604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
605
606 2020-12-15 17:58:51 -0300  Thibault Saunier <tsaunier@igalia.com>
607
608         * validate/gst/validate/gst-validate-bin-monitor.c:
609         * validate/gst/validate/gst-validate-bin-monitor.h:
610           validate: Add an API to get the bin monitor scenario
611           This is useful for applications that use Validate directly.
612           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
613
614 2020-12-10 16:26:15 -0300  Thibault Saunier <tsaunier@igalia.com>
615
616         * validate/gst/validate/gst-validate-scenario.c:
617           scenario: Ensure that messages are handled from the right thread
618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
619
620 2020-11-29 10:05:36 +0000  Philippe Normand <philn@igalia.com>
621
622         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
623           debug-viewer: Make appdata valid again
624           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/229>
625
626 2020-12-08 11:46:37 -0300  Thibault Saunier <tsaunier@igalia.com>
627
628         * validate/gst/validate/gst-validate-scenario.c:
629           validate:scenario: Fix the refcount management for actions in structures
630           Handling the refcounting the same whether the action is blocking or not
631           as we were leaking a ref for non-blocking waits.
632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
633
634 2020-12-08 10:57:15 -0300  Thibault Saunier <tsaunier@igalia.com>
635
636         * validate/gst/validate/gst-validate-scenario.c:
637           validate:scenario: Minor cleanup
638           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
639
640 2020-12-08 10:55:28 -0300  Thibault Saunier <tsaunier@igalia.com>
641
642         * validate/gst/validate/gst-validate-scenario.c:
643           validate: Use gst_validate_action_*ref everywhere.
644           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
645
646 2020-11-30 23:06:18 -0300  Thibault Saunier <tsaunier@igalia.com>
647
648         * validate/gst/validate/gst-validate-scenario.c:
649           validate: Add support to check properties of object properties
650           And recursively
651           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
652
653 2020-11-06 12:43:57 +0100  Stéphane Cerveau <scerveau@collabora.com>
654
655         * validate/launcher/main.py:
656           validate: add sync-version
657           Be able by the command line to change the sync version
658           which is usually the GST_VALIDATE_TESTSUITE_VERSION
659           from the test suite
660           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/227>
661
662 2020-11-19 22:41:40 -0300  Thibault Saunier <tsaunier@igalia.com>
663
664         * validate/gst/validate/gst-validate-scenario.c:
665           scenario: Add a 'non-blocking' flag to the `wait` signal
666           This way we can execute actions that will lead to the signal
667           emission later in the execution.
668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
669
670 2020-11-20 10:16:28 -0300  Thibault Saunier <tsaunier@igalia.com>
671
672         * validate/gst/validate/gst-validate-scenario.c:
673         * validate/gst/validate/gst-validate-scenario.h:
674           validate:scenario: Rename 'interlaced' action to 'non-blocking'
675           It is a better and more understandable naming.
676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
677
678 2020-10-23 22:40:41 +0900  Seungha Yang <seungha@centricular.com>
679
680         * validate/gst-libs/gst/video/meson.build:
681         * validate/plugins/ssim/meson.build:
682         * validate/tools/meson.build:
683           meson: Check cairo-png dependency
684           Should check whether libpng dependent methods are available or not
685           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/128
686           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/225>
687
688 2020-11-04 18:49:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
689
690         * meson.build:
691           meson: Enable some MSVC warnings for parity with GCC/Clang
692           This makes it easier to do development with MSVC by making it warn
693           on common issues that GCC/Clang error out for in our CI configuration.
694           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
695           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/226>
696
697 2020-10-16 12:49:02 +0200  Stéphane Cerveau <scerveau@collabora.com>
698
699         * meson.build:
700         * validate/gst/validate/gst-validate-report.c:
701         * validate/gst/validate/gst-validate-reporter.c:
702         * validate/gst/validate/gst-validate-scenario.c:
703         * validate/gst/validate/gst-validate-utils.c:
704           meson: update glib minimum version to 2.56
705           In order to support the symbol g_enum_to_string in various
706           project using GStreamer ( gst-validate etc.), the glib minimum
707           version should be 2.56.0.
708           Remove compat code as glib requirement
709           is now > 2.56
710           Version used by Ubuntu 18.04 LTS
711           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/224>
712
713 2020-03-22 09:51:40 -0300  Thibault Saunier <tsaunier@igalia.com>
714
715         * validate/launcher/apps/gstvalidate.py:
716           validate:launcher: Bump hard timeouts for all transcodin tests
717           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
718
719 2020-03-21 11:57:51 -0300  Thibault Saunier <tsaunier@igalia.com>
720
721         * validate/launcher/apps/gstvalidate.py:
722         * validate/launcher/baseclasses.py:
723         * validate/launcher/utils.py:
724           launcher: Avoid variable framerate when encoding to theora
725           It is not supported by theoraenc.
726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
727
728 2020-03-20 09:05:52 -0300  Thibault Saunier <tsaunier@igalia.com>
729
730         * validate/launcher/apps/gstvalidate.py:
731           validate: Scale down even more to speed up encoding in VP9
732           From 3min to 50secs to execute here.
733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
734
735 2020-03-19 18:48:08 -0300  Thibault Saunier <tsaunier@igalia.com>
736
737         * validate/launcher/baseclasses.py:
738         * validate/tools/gst-validate-transcoding.c:
739         * validate/tools/meson.build:
740           validate:transcoding: Port to GstTranscoder
741           Remove flag to force EOS on sigintr, making it the only choice
742           Also add support for variable framerate
743           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
744
745 2020-03-19 18:41:24 -0300  Thibault Saunier <tsaunier@igalia.com>
746
747         * validate/gst/validate/gst-validate-pad-monitor.c:
748         * validate/gst/validate/gst-validate-pad-monitor.h:
749         * validate/tests/check/validate/padmonitor.c:
750           validate: Use pad.last_flowret instead of trying to compute it ourselves
751           Which makes it more accurate
752           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
753
754 2020-03-19 18:26:58 -0300  Thibault Saunier <tsaunier@igalia.com>
755
756         * validate/gst/validate/gst-validate-report.c:
757         * validate/gst/validate/gst-validate-report.h:
758         * validate/gst/validate/gst-validate-reporter.c:
759           report: Add a way to force backtraces on reports
760           And stop report simple debug message
761           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
762
763 2020-03-17 12:19:46 -0300  Thibault Saunier <tsaunier@igalia.com>
764
765         * validate/launcher/apps/gstvalidate.py:
766           validate:launcher: Add a way to define test timeout from dicts
767           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
768
769 2020-08-06 08:00:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
770
771         * meson.build:
772         * validate/gst/validate/meson.build:
773         * validate/meson.build:
774         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
775         * validate/pkgconfig/gst-validate.pc.in:
776         * validate/pkgconfig/meson.build:
777           Meson: Use pkg-config generator
778
779 2020-09-10 21:38:00 +0000  Jordan Petridis <jpetridis@gnome.org>
780
781         * validate/data/gstvalidate.supp:
782           gstvalidate.supp: update location of gst.supp
783           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/221>
784
785 2020-05-12 09:26:40 -0400  Thibault Saunier <tsaunier@igalia.com>
786
787         * docs/gst-validate-launcher.md:
788           docs: Update gst-validate-launcher documentation
789           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/193>
790
791 2020-09-08 17:30:56 +0100  Tim-Philipp Müller <tim@centricular.com>
792
793         * .gitlab-ci.yml:
794           ci: include template from gst-ci master branch again
795
796 2020-09-08 16:59:12 +0100  Tim-Philipp Müller <tim@centricular.com>
797
798         * meson.build:
799           Back to development
800
801 === release 1.18.0 ===
802
803 2020-09-08 00:10:18 +0100  Tim-Philipp Müller <tim@centricular.com>
804
805         * .gitlab-ci.yml:
806         * ChangeLog:
807         * NEWS:
808         * RELEASE:
809         * gst-devtools.doap:
810         * meson.build:
811           Release 1.18.0
812
813 2020-08-26 15:47:23 +0100  Tim-Philipp Müller <tim@centricular.com>
814
815         * validate/launcher/testsuites/check.py:
816           Revert "Revert "launcher: add webrtcbin datachannel tests to valgrind skip list""
817           This reverts commit ff79af843bc40a554795ee2a0682cfd12272dd24.
818           Looks like most of these are still problematic and flaky in valgrind,
819           so re-add to skiplist for now.
820           https://gitlab.freedesktop.org/thaytan/gst-plugins-base/-/jobs/4275045
821
822 2020-08-24 23:59:14 +0100  Tim-Philipp Müller <tim@centricular.com>
823
824         * validate/launcher/testsuites/check.py:
825           Revert "launcher: add webrtcbin datachannel tests to valgrind skip list"
826           This reverts commit 369c74941f1607b421bc2f16edcaea0b887926a9.
827           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1383
828           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/220>
829
830 === release 1.17.90 ===
831
832 2020-08-20 16:16:50 +0100  Tim-Philipp Müller <tim@centricular.com>
833
834         * ChangeLog:
835         * NEWS:
836         * RELEASE:
837         * gst-devtools.doap:
838         * meson.build:
839           Release 1.17.90
840
841 2020-08-13 21:55:09 -0400  Thibault Saunier <tsaunier@igalia.com>
842
843         * validate/launcher/testsuites/check.py:
844           validate:check: Blacklist new ges valgrind test
845           I can't find what the issue is and the test is very long anyway
846           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
847
848 2020-08-13 20:51:52 -0400  Thibault Saunier <tsaunier@igalia.com>
849
850         * validate/gst/validate/flow/formatting.c:
851         * validate/gst/validate/flow/gstvalidateflow.c:
852         * validate/meson.build:
853           validate: flow: Plug some leaks
854           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
855
856 2020-08-13 16:19:50 -0400  Thibault Saunier <tsaunier@igalia.com>
857
858         * validate/gst/validate/gst-validate-scenario.c:
859           validate:scenario: Plug some leaks
860           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
861
862 2020-08-14 00:27:25 +0100  Tim-Philipp Müller <tim@centricular.com>
863
864         * validate/launcher/testsuites/check.py:
865           launcher: add webrtcbin datachannel tests to valgrind skip list
866           They were previously not run because the sctp plugin wasn't built
867           but they will be run now that we bundle libusrsctp.
868           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465
869           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/218>
870
871 2020-07-25 21:12:00 +0100  Tim-Philipp Müller <tim@centricular.com>
872
873         * validate/gst/validate/gst-validate-bin-monitor.h:
874         * validate/gst/validate/gst-validate-element-monitor.h:
875         * validate/gst/validate/gst-validate-monitor.h:
876         * validate/gst/validate/gst-validate-override.h:
877         * validate/gst/validate/gst-validate-pad-monitor.h:
878         * validate/gst/validate/gst-validate-pipeline-monitor.h:
879         * validate/gst/validate/gst-validate-reporter.h:
880         * validate/gst/validate/gst-validate-runner.h:
881         * validate/gst/validate/gst-validate-scenario.h:
882         * validate/gst/validate/media-descriptor-parser.h:
883         * validate/gst/validate/media-descriptor-writer.h:
884         * validate/gst/validate/media-descriptor.h:
885           validate: silence g-ir-scanner warnings about GST_IS_VALIDATE_*
886           Which it complains about because we say our prefix is 'gst_validate'
887           so it should really be GST_VALIDATE_IS_* instead.
888           Hide the boilerplate defines from g-ir-scanner, it doesn't need
889           to process them.
890           Fixes #46
891           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
892
893 2020-07-27 09:06:39 -0400  Thibault Saunier <tsaunier@igalia.com>
894
895         * validate/gst/validate/meson.build:
896           Revert "validate: fix up gir namespace and symbol prefix"
897           This reverts commit b73e81614021a856fc7d3ff221a9bbf5ebf2ce6e.
898           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
899
900 2020-07-25 23:40:05 +0100  Tim-Philipp Müller <tim@centricular.com>
901
902         * validate/gst/validate/meson.build:
903           validate: fix up gir namespace and symbol prefix
904           Change gir namespace and symbol prefix from
905           GstValidate / gst_validate to Gst / gst, same
906           as we do for other libs like GstVideo etc.
907           Helps with warnings about GST_IS_VALIDATE_*
908           Fixes #46, Closes !214
909           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/215>
910
911 2020-07-25 13:57:01 -0400  Thibault Saunier <tsaunier@igalia.com>
912
913         * validate/gst/validate/media-descriptor-writer.c:
914           validate: Fix media descriptor mp3 like formats
915           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/216>
916
917 2020-07-25 20:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
918
919         * validate/gst/validate/gst-validate-scenario.c:
920           validate-scenario: reflow #ifdef to work around bogus g-ir-scanner warning
921           Looks like a scanner bug.
922           The endif comments are the wrong way round too, but that's not it.
923           gst-validate-scenario.c:126: mismatched #endif  /* G_HAVE_GNUC_VARARGS */
924           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/213>
925
926 2020-07-03 02:04:19 +0100  Tim-Philipp Müller <tim@centricular.com>
927
928         * meson.build:
929           Back to development
930
931 === release 1.17.2 ===
932
933 2020-07-03 00:37:27 +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.17.2
941
942 2020-06-18 12:46:39 -0400  Thibault Saunier <tsaunier@igalia.com>
943
944         * validate/gst/validate/gst-validate-scenario.c:
945           validate: Always check if scenario is done from the right thread
946           Action will be set_done from the right thread and we will check if the action is done from there
947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/212>
948
949 2020-06-16 15:34:04 -0400  Thibault Saunier <tsaunier@igalia.com>
950
951         * validate/gst/validate/gst-validate-reporter.c:
952           validate: Print errors on action failures
953           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
954
955 2020-06-15 17:32:13 -0400  Thibault Saunier <tsaunier@igalia.com>
956
957         * validate/gst/validate/gst-validate-runner.c:
958         * validate/gst/validate/gst-validate-scenario.c:
959         * validate/gst/validate/gst-validate-utils.c:
960           validate: Plug some leaks
961           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
962
963 2020-06-15 16:17:55 -0400  Thibault Saunier <tsaunier@igalia.com>
964
965         * validate/gst/validate/gst-validate-scenario.c:
966         * validate/gst/validate/gst-validate-scenario.h:
967         * validate/tests/launcher_tests/simple_interlaced_action.validatetest:
968           validate: Move action finalization to _set_done where it belongs
969           gst_validate_action_set_done is the place where we should finalize the
970           action, not in `execute_next`, this way we better handle printing
971           interlaced action finalization too.
972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
973
974 2020-06-15 10:50:14 -0400  Thibault Saunier <tsaunier@igalia.com>
975
976         * validate/data/scenarios/change_state_intensive.scenario:
977         * validate/gst/validate/gst-validate-internal.h:
978         * validate/gst/validate/gst-validate-report.c:
979         * validate/gst/validate/gst-validate-reporter.c:
980         * validate/gst/validate/gst-validate-scenario.c:
981         * validate/gst/validate/gst-validate-scenario.h:
982         * validate/tests/launcher_tests/foreach.validatetest:
983         * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
984         * validate/tests/launcher_tests/foreach_deep.validatetest:
985         * validate/tests/launcher_tests/foreach_repeat.validatetest:
986           validate:scenario: Replace the `sub-action` with a `foreach` action type
987           Sub-actions were really hard to use and conceptually weird. The
988           implementation was ugly and made the code complex for nothing.
989           Instead this commit introduces a `foreach` action type which allows
990           repeating actions passed in an `actions` array the number of time
991           specified by any `GstIntRange` value defined in the structure or its
992           `repeat` field.
993           This commit also makes sure that all action got through
994           gst_validate_action_set_done upon finalization.
995           + Cleanup surrounding code
996           + Add tests
997           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
998
999 2020-06-15 09:17:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1000
1001         * validate/gst/validate/gst-validate-scenario.c:
1002         * validate/gst/validate/gst-validate-scenario.h:
1003         * validate/tests/launcher_tests/simple_repeat.validatetest:
1004         * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
1005           validate: scenario: Implement 'repeat' by copying actions
1006           Instead of trying to reuse the same action structure and deal with
1007           that in a complex way, copy the action the required number of times.
1008           And add a simple test
1009           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1010
1011 2020-06-15 09:32:23 -0400  Thibault Saunier <tsaunier@igalia.com>
1012
1013         * validate/gst/validate/gst-validate-scenario.c:
1014           validate:scenario: Round results of expressions in a sensible way
1015           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1016
1017 2020-06-15 10:54:20 -0400  Thibault Saunier <tsaunier@igalia.com>
1018
1019         * validate/launcher/baseclasses.py:
1020           launcher: Keep running tests forever on KNOWN_ERROR
1021           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1022
1023 2020-06-15 09:37:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1024
1025         * validate/gst/validate/gst-validate-report.c:
1026         * validate/gst/validate/gst-validate-scenario.c:
1027         * validate/gst/validate/gst-validate-scenario.h:
1028           validate: Add private action type to check number of action type calls
1029           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1030
1031 2020-06-15 09:14:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1032
1033         * validate/gst/validate/gst-validate-scenario.c:
1034           validate:scenario: Avoid dereferencing NULL structure
1035           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1036
1037 2020-06-15 09:08:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1038
1039         * validate/gst/validate/gst-validate-reporter.c:
1040         * validate/gst/validate/gst-validate-runner.c:
1041           validate: Fix marking expected issues as criticals
1042           And never mark a repeat expected reports as repeated
1043           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1044
1045 2020-06-12 10:08:25 -0400  Thibault Saunier <tsaunier@igalia.com>
1046
1047         * validate/gst/validate/gst-validate-utils.c:
1048           validate: Add a way to use the expression parser in any field
1049           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1050
1051 2020-06-12 10:05:57 -0400  Thibault Saunier <tsaunier@igalia.com>
1052
1053         * validate/gst/validate/gst-validate-utils.c:
1054           validate: Allow variables to be set with other types than strings
1055           And use value serialization from GStreamer to convert
1056           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1057
1058 2020-06-12 09:58:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1059
1060         * validate/gst/validate/gst-validate-scenario.c:
1061           scenario: Add an action to remove a feature/plugin from the registry
1062           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1063
1064 2020-06-10 17:18:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1065
1066         * validate/gst/validate/gst-validate-scenario.c:
1067         * validate/tests/launcher_tests/check_set_props_and_time_props.validatetest:
1068           valiadate: Add a test for setting/checking (timed) properties
1069           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1070
1071 2020-06-10 16:44:04 -0400  Thibault Saunier <tsaunier@igalia.com>
1072
1073         * validate/gst/validate/gst-validate-scenario.c:
1074           validate:scenario: Add action to set and check several properties at once
1075           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1076
1077 2020-06-10 15:39:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1078
1079         * meson.build:
1080         * validate/gst/validate/gst-validate-scenario.c:
1081         * validate/gst/validate/meson.build:
1082         * validate/tools/meson.build:
1083           validate: Add an action type to set timed value properties
1084           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1085
1086 2020-06-19 10:26:17 +0100  Philippe Normand <philn@igalia.com>
1087
1088         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1089         * debug-viewer/screenshots/gst-debug-viewer.png:
1090           debug-viewer: Add screenshot
1091           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/210>
1092
1093 2020-06-20 00:28:39 +0100  Tim-Philipp Müller <tim@centricular.com>
1094
1095         * meson.build:
1096           Back to development
1097
1098 === release 1.17.1 ===
1099
1100 2020-06-19 19:27:58 +0100  Tim-Philipp Müller <tim@centricular.com>
1101
1102         * ChangeLog:
1103         * NEWS:
1104         * RELEASE:
1105         * gst-devtools.doap:
1106         * meson.build:
1107           Release 1.17.1
1108
1109 2020-06-12 19:31:41 +0530  Vivek R <123vivekr@gmail.com>
1110
1111         * validate/gst/validate/flow/formatting.c:
1112           validate: flow: record GstRegionOfInterestMeta
1113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/206>
1114
1115 2020-06-15 18:37:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1116
1117         * validate/launcher/main.py:
1118           validate:launcher: Ensure that the main directory exists
1119           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 1
1120           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1121
1122 2020-06-15 18:06:33 -0400  Thibault Saunier <tsaunier@igalia.com>
1123
1124         * validate/tests/check/meson.build:
1125         * validate/tests/launcher_tests/meson.build:
1126         * validate/tests/meson.build:
1127           validate:tests: Cleanup the way set environment vars
1128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1129
1130 2020-06-15 17:56:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1131
1132         * validate/tools/gst-validate-launcher.in:
1133           validate: Stop trying to support uninstalled autotools
1134           Fix https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 2
1135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1136
1137 2020-06-09 17:29:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1138
1139         * validate/gst/validate/flow/formatting.c:
1140           validateflow: Plug leak
1141           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1142
1143 2020-06-08 14:01:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1144
1145         * validate/gst/validate/gst-validate-scenario.c:
1146           scenario: Fix waiting for signal
1147           The signal callback signature was just wrong and not generic leading to
1148           crash if waiting for any signal that didn't match it. This commit fixes
1149           it.
1150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1151
1152 2020-06-08 14:00:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1153
1154         * validate/gst/validate/gst-validate-scenario.c:
1155           scenario: Add an option to set properties on all instances
1156           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1157
1158 2020-06-08 13:45:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1159
1160         * validate/gst/validate/flow/formatting.c:
1161         * validate/gst/validate/flow/formatting.h:
1162         * validate/gst/validate/flow/gstvalidateflow.c:
1163           validate:flow: Add a way to dump buffer content as hex
1164           Useful in unit tests with very small buffers
1165           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1166
1167 2020-06-02 19:10:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1168
1169         * validate/gst/validate/gst-validate-scenario.c:
1170           validate: Cleanup implementation of appsrc-push
1171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1172
1173 2020-05-07 09:16:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1174
1175         * validate/tools/gst-validate.c:
1176           validate: Remove useless condition
1177           CID 1462652
1178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1179
1180 2020-05-07 09:09:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1181
1182         * validate/plugins/ssim/gstvalidatessim.c:
1183           validate:ssim: Avoid dereferencing NULL pointer
1184           CID 1462650
1185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1186
1187 2020-05-07 09:06:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1188
1189         * validate/tools/gst-validate.c:
1190           validate: Give a proper argv[0] when running test files
1191           Fixes CID 1462613
1192           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1193
1194 2020-05-07 09:05:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1195
1196         * validate/tools/gst-validate-transcoding.c:
1197           validate:transcoding: Exit after printing the help
1198           Fixes CID 1455575
1199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1200
1201 2020-05-07 08:49:34 -0400  Thibault Saunier <tsaunier@igalia.com>
1202
1203         * validate/gst/validate/gst-validate-scenario.c:
1204           validate: Ensure Scenario isn't NULL when preparing action
1205           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1206
1207 2020-06-03 14:29:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1208
1209         * docs/fakesrc.simple.validatetest:
1210         * docs/fakesrc.simple.validatetest.ini:
1211         * docs/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1212         * docs/gst-validate-config.md:
1213         * docs/gst-validate-flow.md:
1214         * docs/gst-validate-test-file.md:
1215         * docs/plugins/validateflow.md:
1216         * docs/sitemap.txt:
1217           validate: Update documentation now core plugins are integrated
1218           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1219
1220 2020-06-03 10:55:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1221
1222         * validate/gst/validate/flow/formatting.c:
1223         * validate/gst/validate/flow/formatting.h:
1224         * validate/gst/validate/flow/gstvalidateflow.c:
1225         * validate/gst/validate/flow/gstvalidateflow.h:
1226         * validate/gst/validate/flow/meson.build:
1227         * validate/gst/validate/gst-validate-extra-checks.c:
1228         * validate/gst/validate/gst-validate-internal.h:
1229         * validate/gst/validate/meson.build:
1230         * validate/gst/validate/validate.c:
1231         * validate/plugins/extra_checks/meson.build:
1232         * validate/plugins/meson.build:
1233           validate: Make extracheck and flow part of core instead plugins
1234           It makes things more complex and doesn't bring anything!
1235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1236
1237 2020-06-03 09:32:32 +0200  Edward Hervey <edward@centricular.com>
1238
1239         * validate/launcher/baseclasses.py:
1240           launcher: Limit copies of massive debug logs in markdown file
1241           When debugging is activated, we could end up with log files ranging in the
1242           multi-megabyte or even gigabyte range. Copying those is expensive from a cpu/io
1243           point of view in addition to clobbering the storage.
1244           Instead of always copying those files, check if they are smaller than 500kB. If
1245           not, don't copy them and instead provide a link to their location.
1246           Fixes #52
1247           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/203>
1248
1249 2020-05-30 15:54:31 -0400  Thibault Saunier <tsaunier@igalia.com>
1250
1251         * docs/plugins/validateflow.md:
1252         * validate/plugins/flow/formatting.c:
1253         * validate/plugins/flow/formatting.h:
1254         * validate/plugins/flow/gstvalidateflow.c:
1255           validateflow: Allow specifying checksum type
1256           And add an extra mode 'checksum-as-id' which basically numerate
1257           buffers checksums as they are being received so that it is simpler
1258           to compare expectations when you are tracking buffers from both
1259           sinkpads and srcpads.
1260           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/202>
1261
1262 2020-05-29 18:11:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1263
1264         * validate/gst/validate/gst-validate-scenario.c:
1265         * validate/gst/validate/validate.c:
1266           validate: Add a parameter to force waiting on the test clock
1267           This allows to wait for a new buffer to reach the sink without
1268           actually cranking that buffer, allowing to quite the test without
1269           waiting for EOS in a 100% reproducible way
1270           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1271
1272 2020-05-29 18:11:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1273
1274         * validate/gst/validate/gst-validate-runner.c:
1275         * validate/gst/validate/validate.c:
1276           validate: Error out when a config hasn't been used at all
1277           It probably means a plugin is not available
1278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1279
1280 2020-05-28 00:16:57 +0100  Tim-Philipp Müller <tim@centricular.com>
1281
1282         * ChangeLog:
1283         * NEWS:
1284         * RELEASE:
1285         * gst-devtools.doap:
1286         * validate/AUTHORS:
1287         * validate/meson.build:
1288           Ship validate as part of a gst-devtools tarball
1289           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1290
1291 2020-05-27 20:59:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1292
1293         * meson.build:
1294         * meson_options.txt:
1295           meson: make debug_viewer a feature option
1296           ... and disable by default.
1297           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1298
1299 2020-05-28 17:04:20 -0400  Thibault Saunier <tsaunier@igalia.com>
1300
1301         * validate/gst/validate/gst-validate-utils.c:
1302           validate: Fix mixup in quarks usages
1303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1304
1305 2020-05-27 19:35:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1306
1307         * validate/gst/validate/gst-validate-utils.c:
1308           validate: Add missing return func when GLib < 2.50
1309           CID 1463854
1310           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1311
1312 2020-05-26 23:25:48 -0400  Thibault Saunier <tsaunier@igalia.com>
1313
1314         * docs/gst-validate-action-types.md:
1315         * docs/gst-validate-test-file.md:
1316         * docs/plugins/validateflow.md:
1317         * validate/gst/validate/gst-validate-report.c:
1318           validate: Update documentation
1319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1320
1321 2020-05-05 18:09:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1322
1323         * docs/plugins/fakesrc.simple.validatetest:
1324         * docs/plugins/fakesrc.simple.validatetest.yaml:
1325         * docs/plugins/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1326         * docs/plugins/validateflow.md:
1327         * validate/gst/validate/gst-validate-utils.c:
1328         * validate/gst/validate/validate.c:
1329         * validate/launcher/apps/gstvalidate.py:
1330         * validate/launcher/baseclasses.py:
1331         * validate/plugins/flow/gstvalidateflow.c:
1332           validateflow: Add a way to configure when to generate expectations
1333           By default, generate them whenever the file is missing but adding a way
1334           to override that with `validateflow,generate-expectations=true` to force
1335           regenerating them or setting `validateflow,generate-expectations=false`
1336           to disallow generating them (on CI servers for example)
1337           Also update the validateflow documentation to take that into account
1338           and remove references to pipeline.json file which is now gone!
1339           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1340
1341 2020-05-14 19:22:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1342
1343         * validate/gst/validate/gst-validate-scenario.c:
1344           scenario: Minor cleanup around pipeline change state management
1345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1346
1347 2020-05-14 18:45:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1348
1349         * validate/gst/validate/gst-validate-scenario.c:
1350           scenario: Mark seek as done only when reaching next state
1351           There is a race where following actions could generate a
1352           flush-start/flush-stop dance but the state change resulting from the
1353           seek hasn't been committed yet, leading to the ASYNC_START being
1354           ignored by GstBin since its pending_state is not VOID when receiving
1355           the ASYNC_START message.
1356           Conceptually it is totally correct to consider an action done when
1357           the state change of the pipeline is stabilized..
1358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1359
1360 2020-05-26 15:55:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1361
1362         * validate/launcher/baseclasses.py:
1363           validate:launcher: Stop wrongly erroring on testsuite loading failure
1364           When the testsuite was actually already loaded as the .py
1365           file was explicitly passed in
1366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1367
1368 2020-05-26 15:53:47 -0400  Thibault Saunier <tsaunier@igalia.com>
1369
1370         * validate/gst/validate/validate.c:
1371           validate: Fix loading configs from a caps
1372           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1373
1374 2020-05-23 00:38:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1375
1376         * validate/gst/validate/gst-validate-utils.c:
1377         * validate/gst/validate/gst-validate-utils.h:
1378         * validate/plugins/flow/gstvalidateflow.c:
1379           flow: Use bat to color diffs when possible
1380           Adding a function to check if can output colored logs
1381           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1382
1383 2020-05-15 11:27:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1384
1385         * validate/launcher/apps/gstcheck.py:
1386           launcher: check: Properly set PLUGIN_PATH and registry when running in gst-build
1387           This makes registry
1388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1389
1390 2020-05-13 18:25:00 -0400  Thibault Saunier <tsaunier@igalia.com>
1391
1392         * validate/launcher/apps/gstcheck.py:
1393         * validate/launcher/baseclasses.py:
1394           launcher: Ensure that -j tests run in parallel when running forever
1395           So that you can reproduce the issue you want faster!
1396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1397
1398 2020-05-12 09:26:40 -0400  Thibault Saunier <tsaunier@igalia.com>
1399
1400         * docs/gst-validate-launcher.md:
1401           docs: Update gst-validate-launcher documentation
1402           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1403
1404 2020-03-10 11:52:35 -0300  Thibault Saunier <tsaunier@igalia.com>
1405
1406         * validate/launcher/apps/gstcheck.py:
1407         * validate/launcher/baseclasses.py:
1408         * validate/launcher/main.py:
1409         * validate/launcher/utils.py:
1410           launcher: Add support for running tests inside rr
1411           Allowing us to easily run the tests forever and then replay the
1412           failures!
1413           https://rr-project.org/
1414           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1415
1416 2020-05-14 12:35:40 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1417
1418         * validate/gst/validate/gst-validate-utils.c:
1419           validate: add missing gir annotation
1420           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/194>
1421
1422 2020-05-22 18:00:04 +0200  Edward Hervey <edward@centricular.com>
1423
1424         * validate/gst/validate/gst-validate-scenario.c:
1425           validate-scenario: Initialize variable correctly
1426           ret needs to be always reset to FALSE *before* checking attempting to load the
1427           individual files. Otherwise there's the possibility it would silently accept an
1428           invalid scenario name
1429           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1430
1431 2020-05-22 17:56:40 +0200  Edward Hervey <edward@centricular.com>
1432
1433         * validate/gst/validate/gst-validate-scenario.c:
1434           validate-scenario: Remove unused variable
1435           We only need to check whether the field is present and of a given type
1436           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1437
1438 2020-05-15 11:26:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1439
1440         * validate/gst/validate/gst-validate-utils.c:
1441           validate: Stop using g_file_peek_path
1442           It was introduced in 2.56 so is too recent
1443           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/51
1444           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/195>
1445
1446 2020-05-05 13:52:52 -0400  Thibault Saunier <tsaunier@igalia.com>
1447
1448         * validate/gst/validate/gst-validate-internal.h:
1449         * validate/gst/validate/gst-validate-override-registry.c:
1450         * validate/gst/validate/gst-validate-scenario.c:
1451         * validate/gst/validate/gst-validate-utils.c:
1452         * validate/gst/validate/gst-validate-utils.h:
1453         * validate/gst/validate/validate.c:
1454         * validate/tests/check/validate/utilities.c:
1455           validate: Add including support in the structure file parser
1456           Adding proper error reporting support
1457           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/191>
1458
1459 2020-05-08 17:35:59 -0400  Thibault Saunier <tsaunier@igalia.com>
1460
1461         * validate/gst/validate/gst-validate-utils.c:
1462           validate: utils: Do not try to replace vars in debug info fields
1463           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1464
1465 2020-05-08 17:35:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1466
1467         * validate/gst/validate/gst-validate-utils.c:
1468           validate: Fix parsing validate tests files with vars on windows
1469           And ensure that we escape windows path in variables
1470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1471
1472 2020-05-03 01:24:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1473
1474         * validate/launcher/apps/gstcheck.py:
1475           validate:launcher:check: Add support for gst-tester-1.0
1476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1477
1478 2020-05-07 00:23:07 -0400  Thibault Saunier <tsaunier@igalia.com>
1479
1480         * docs/gst-validate-test-file.md:
1481         * validate/gst/validate/gst-validate-internal.h:
1482         * validate/gst/validate/gst-validate-report.c:
1483         * validate/gst/validate/gst-validate-report.h:
1484         * validate/gst/validate/gst-validate-runner.c:
1485         * validate/gst/validate/validate.c:
1486         * validate/launcher/baseclasses.py:
1487         * validate/tests/launcher_tests/check_set_prop_never_called_error.validatetest:
1488         * validate/tests/launcher_tests/not_negotiated.accept_caps_failure.validatetest:
1489         * validate/tests/launcher_tests/test_validate.py:
1490         * validate/tools/gst-validate.c:
1491           validate: Add support for known-issues in the .validatetest
1492           And add some tests about remaining actions failures
1493           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1494
1495 2020-05-06 22:36:59 -0400  Thibault Saunier <tsaunier@igalia.com>
1496
1497         * validate/gst/validate/validate.c:
1498           validate: Ensure a meta structure is found in test files
1499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1500
1501 2020-05-06 22:20:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1502
1503         * validate/gst/validate/gst-validate-scenario.c:
1504           validate:scenario: Check remaining action on stop, not EOS
1505           When ignoring EOS, on addition action could end up not being executed
1506           and no error was reported which was wrong.
1507           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1508
1509 2020-05-04 17:59:28 -0400  Thibault Saunier <tsaunier@igalia.com>
1510
1511         * validate/launcher/main.py:
1512           validate: Fix rendering destination directory path creation
1513           We were ending up creating file:/some/path in cwd
1514           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1515
1516 2020-05-04 16:59:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1517
1518         * validate/gst/validate/gst-validate-scenario.c:
1519         * validate/gst/validate/validate.c:
1520         * validate/launcher/baseclasses.py:
1521         * validate/tools/gst-validate.c:
1522           validate: Plug some leaks
1523           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1524
1525 2020-05-03 01:22:04 -0400  Thibault Saunier <tsaunier@igalia.com>
1526
1527         * validate/gst/validate/gst-validate-report.c:
1528         * validate/gst/validate/gst-validate-runner.c:
1529           validate: Add details on all g_log message reports.
1530           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1531
1532 2020-05-03 01:20:19 -0400  Thibault Saunier <tsaunier@igalia.com>
1533
1534         * docs/gst-validate-config.md:
1535         * validate/gst/validate/gst-validate-override-registry.c:
1536         * validate/gst/validate/gst-validate-pipeline-monitor.c:
1537         * validate/gst/validate/gst-validate-report.c:
1538         * validate/gst/validate/gst-validate-report.h:
1539         * validate/gst/validate/gst-validate-utils.c:
1540         * validate/gst/validate/gst-validate-utils.h:
1541         * validate/launcher/baseclasses.py:
1542         * validate/launcher/reporters.py:
1543         * validate/tools/gst-validate-rtsp-server.c:
1544         * validate/tools/gst-validate.c:
1545           validate: Add a mechanism to mark tests as skipped
1546           And use it when a plugin is missing and the user didn't ask for
1547           failure when it happens
1548           And use the TAP[0] synthax to report it
1549           [0]: https://testanything.org
1550           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1551
1552 2020-05-03 00:54:56 -0400  Thibault Saunier <tsaunier@igalia.com>
1553
1554         * validate/gst/validate/gst-validate-media-info.c:
1555         * validate/gst/validate/gst-validate-override-registry.c:
1556         * validate/gst/validate/gst-validate-report.c:
1557         * validate/gst/validate/gst-validate-report.h:
1558         * validate/gst/validate/gst-validate-reporter.c:
1559         * validate/gst/validate/gst-validate-runner.c:
1560         * validate/gst/validate/gst-validate-scenario.c:
1561         * validate/gst/validate/gst-validate-scenario.h:
1562         * validate/gst/validate/gst-validate-utils.c:
1563         * validate/gst/validate/media-descriptor-writer.c:
1564         * validate/gst/validate/validate.c:
1565         * validate/plugins/extra_checks/gstvalidateextrachecks.c:
1566         * validate/plugins/flow/gstvalidateflow.c:
1567         * validate/tools/gst-validate-images-check.c:
1568         * validate/tools/gst-validate-media-check.c:
1569         * validate/tools/gst-validate-rtsp-server.c:
1570         * validate/tools/gst-validate-transcoding.c:
1571         * validate/tools/gst-validate.c:
1572           validate: Enhance issue reporting from structures
1573           And properly bail out when required
1574           This is preparatory work for gst-test in core which will use the TAP
1575           protocol
1576           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1577
1578 2020-05-05 22:57:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1579
1580         * validate/plugins/flow/formatting.c:
1581           validate:flow: Handle some more segment fields filtering
1582           Those slept through when implementing filtering
1583           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/188>
1584
1585 2020-04-09 16:04:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1586
1587         * validate/plugins/ssim/gstvalidatessim.c:
1588           ssim: Minor improvements on the way we attach to pads
1589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1590
1591 2018-06-05 17:56:36 +0200  Edward Hervey <edward@centricular.com>
1592
1593         * validate/gst/validate/gst-validate-scenario.c:
1594           validate-scenario: Refactor seek handling
1595           * Store all seek values into a list of pending seeks instead
1596           of hardcoding some values
1597           * Store all segments that sinks received
1598           * Match segments to seeks when all sinks received segments with
1599           the same seqnum
1600           * Detect when a seek did *not* result in segments with identical
1601           matching seqnums
1602           Should allow checking for all types of seek handling, including
1603           flush-less seeks
1604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1605
1606 2018-06-15 10:52:46 +0200  Edward Hervey <edward@centricular.com>
1607
1608         * validate/gst/validate/gst-validate-report.c:
1609         * validate/gst/validate/gst-validate-report.h:
1610           validate-report: Add new check for top-level seek
1611           This issue is to detect seeks that don't result in segments
1612           with identical seqnums. This check can be done at the top-level
1613           scenario
1614           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1615
1616 2018-06-05 17:55:29 +0200  Edward Hervey <edward@centricular.com>
1617
1618         * validate/gst/validate/gst-validate-pad-monitor.c:
1619           validate-pad-monitor: Post GstBaseSink SEGMENT on the bus
1620           Allows higher-level bin or app (like validate-scenario) to know
1621           what each sink currently has in terms of SEGMENT.
1622           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1623
1624 2018-06-05 17:53:51 +0200  Edward Hervey <edward@centricular.com>
1625
1626         * validate/gst/validate/gst-validate-element-monitor.c:
1627         * validate/gst/validate/gst-validate-element-monitor.h:
1628           validate-element-monitor: Detect basesink elements
1629           And add a macro
1630           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1631
1632 2018-06-05 17:51:44 +0200  Edward Hervey <edward@centricular.com>
1633
1634         * validate/gst/validate/gst-validate-scenario.c:
1635           validate-scenario: Add logging for scenario lock taking/releasing
1636           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1637
1638 2020-04-30 12:39:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1639
1640         * validate/gst/validate/gst-validate-pad-monitor.c:
1641         * validate/gst/validate/gst-validate-pad-monitor.h:
1642           pad-monitor: Reliably track pending seeks
1643           Instead of overriding all values when receiving a seek, store
1644           them as a list of expected values.
1645           This allows handling several seeks in a row, like non-flushing
1646           seeks.
1647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1648
1649 2020-04-28 23:06:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1650
1651         * docs/gst-validate-config.md:
1652         * validate/gst/validate/gst-validate-internal.h:
1653         * validate/gst/validate/gst-validate-override-registry.c:
1654         * validate/gst/validate/validate.c:
1655           validate: Allow overidding issue severity from configs
1656           Refactoring sensibly to allow getting configs outside the `core` namespace
1657           and outside plugin names.
1658           The `GST_VALIDATE_OVERRIDE` env variable should probably be removed
1659           all together at some point.
1660           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1661
1662 2020-04-28 23:26:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1663
1664         * validate/gst/validate/gst-validate-report.c:
1665         * validate/gst/validate/gst-validate-report.h:
1666         * validate/tools/gst-validate.c:
1667           validate: Add an option to describe issue types
1668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1669
1670 2020-04-28 12:51:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1671
1672         * validate/gst/validate/gst-validate-runner.c:
1673         * validate/gst/validate/gst-validate-scenario.c:
1674         * validate/gst/validate/gst-validate-utils.c:
1675         * validate/plugins/flow/gstvalidateflow.c:
1676         * validate/tools/gst-validate.c:
1677           validate: Show the exact file line when error out in structure files
1678           And minor stdout enhancements
1679           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1680
1681 2020-04-28 21:30:29 -0400  Thibault Saunier <tsaunier@igalia.com>
1682
1683         * validate/launcher/testsuites/check.py:
1684           validate:launcher: Mark some more tests as too long for valgrind
1685
1686 2020-04-27 21:46:02 +0000  Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
1687
1688         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1689           Apply suggestion to debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in
1690           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
1691
1692 2020-01-23 15:53:03 +0000  Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
1693
1694         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1695           Metainfo: backport flathub fixes
1696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
1697
1698 2020-03-19 18:25:28 -0300  Thibault Saunier <tsaunier@igalia.com>
1699
1700         * validate/gst/validate/gst-validate-pad-monitor.c:
1701           validate: Do not check pulling thread when thread is paused
1702           With decodebin3 we have cases where a task has been started in
1703           the `typefind` element but the demuxer is the one pulling (from
1704           its own thread)
1705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/183>
1706
1707 2020-04-24 23:33:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1708
1709         * validate/gst/validate/gst-validate-scenario.c:
1710           validate: Add a check-position action type
1711           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1712
1713 2020-04-24 23:32:59 -0400  Thibault Saunier <tsaunier@igalia.com>
1714
1715         * validate/gst/validate/gst-validate-scenario.c:
1716         * validate/gst/validate/gst-validate-scenario.h:
1717           validate:scenario: Enhance failures messages
1718           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1719
1720 2020-04-13 16:23:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1721
1722         * docs/gst-validate-test-file.md:
1723         * meson.build:
1724         * meson_options.txt:
1725         * validate/gst/validate/gst-validate-scenario.c:
1726         * validate/gst/validate/meson.build:
1727           validate: Add a way to run a TestClock in scenarios
1728           A TestClock will be used automatically when a scenario has a
1729           `crank-clock` action.
1730           And make `validate` and `debug-viewer` options features in meson,
1731           no reason they weren't and now we require gst-check to build validate
1732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1733
1734 2020-04-24 15:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1735
1736         * docs/gst-validate-scenarios.md:
1737         * docs/gst-validate-test-file.md:
1738         * docs/sitemap.txt:
1739         * validate/gst/validate/gst-validate-internal.h:
1740         * validate/gst/validate/gst-validate-pipeline-monitor.c:
1741         * validate/gst/validate/gst-validate-scenario.c:
1742         * validate/gst/validate/gst-validate-utils.c:
1743         * validate/gst/validate/gst-validate-utils.h:
1744         * validate/gst/validate/validate.c:
1745         * validate/gst/validate/validate.h:
1746         * validate/launcher/apps/gstvalidate.py:
1747         * validate/tools/gst-validate.c:
1748           validate: Introduce the concept of "Test files"
1749           This way we can have a single file that wraps scenarios,
1750           `gst-validate-1.0` arguments, as well as a configuration.
1751           It changes the name of `description` of scenarios to use `meta`
1752           The goal is to replace tests describes in python with dictionary
1753           to fully self contained `.validatetest` files which look like:
1754           ```
1755           meta,
1756           handles-states=true,
1757           ignore-eos=true,
1758           gst-validate-args = {
1759           "videotestsrc pattern=blue ! video/x-raw,format=I420,framerate=1/1 ! timeoverlay ! $(videosink) name=videosink allocation-meta-flags=0",
1760           },
1761           configs = {
1762           "$(validateflow), pad=videosink:sink, buffers-checksum=true, ignored-fields={\"buffers=meta\", }",
1763           }
1764           play
1765           seek, start=0.0, stop=5.0, flags=accurate+flush, rate=1.0
1766           crank-clock, expected-elapsed-time=0.0
1767           crank-clock, repeat=4, expected-elapsed-time=1.0
1768           crank-clock, expected-elapsed-time=1.0
1769           stop, on-message=eos
1770           ```
1771
1772 2020-04-23 20:11:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1773
1774         * validate/plugins/flow/gstvalidateflow.c:
1775           validate:flow: Sensibly improve stdout
1776
1777 2020-04-23 20:10:48 -0400  Thibault Saunier <tsaunier@igalia.com>
1778
1779         * validate/gst/validate/gst-validate-utils.c:
1780           validate: Fix criticals around NULL structure usage
1781
1782 2020-04-23 20:09:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1783
1784         * validate/gst/validate/gst-validate-scenario.c:
1785           validate: Fix 'repeat' parameter on non ASYNC action types
1786
1787 2020-04-22 21:13:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1788
1789         * validate/gst/validate/gst-validate-scenario.c:
1790           validate:scenario: Do not consider action with 'on-message' as on addition
1791
1792 2020-04-09 16:01:25 -0400  Thibault Saunier <tsaunier@igalia.com>
1793
1794         * validate/gst/validate/gst-validate-reporter.c:
1795           validate: report: Handle when reporting NULL action
1796           And add information about the action repeat state.
1797
1798 2020-04-22 13:02:29 -0400  Thibault Saunier <tsaunier@igalia.com>
1799
1800         * validate/gst/validate/gst-validate-utils.c:
1801           validate: Handle comments in multiline expressions
1802           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
1803
1804 2020-04-22 11:27:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1805
1806         * validate/gst/validate/gst-validate-utils.c:
1807         * validate/gst/validate/gst-validate-utils.h:
1808         * validate/tests/check/meson.build:
1809         * validate/tests/check/validate/utilities.c:
1810           validate: Fix multi variable in a single structure field
1811           We were keeping using the GMatchInfo even after modifying the string
1812           which is explicitly stated as invalid in the GRegex documentation
1813           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
1814
1815 2020-04-21 15:48:20 -0400  Thibault Saunier <tsaunier@igalia.com>
1816
1817         * validate/gst/validate/gst-validate-scenario.c:
1818           validate:scenario: Fix 'on-message' actions execution
1819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
1820
1821 2020-04-21 15:28:00 -0400  Thibault Saunier <tsaunier@igalia.com>
1822
1823         * validate/gst/validate/gst-validate-utils.c:
1824           validate: Add { and [ as line continuation markers
1825           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
1826
1827 2020-04-13 15:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1828
1829         * validate/launcher/main.py:
1830           validate-launcher: Fix syntax error
1831           This error prevents downloading assets from scratch. This regression was
1832           introduced by MR !145 / commit 2581fef6843bfb53f3fc6f629577c1f013ef84e7
1833
1834 2020-04-07 18:33:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1835
1836         * validate/gst/validate/gst-validate-utils.c:
1837           utils: Fix double free in error case
1838           This was detected by Coverity. The content point would have been freed gain in
1839           the done: label.
1840           CID 1461289
1841
1842 2020-03-23 21:28:45 -0300  Thibault Saunier <tsaunier@igalia.com>
1843
1844         * validate/gst/validate/gst-validate-reporter.c:
1845           validate: Use gst_print for validate report messages
1846
1847 2020-03-17 11:51:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1848
1849         * .gitlab-ci.yml:
1850           ci: Port from only: to rules
1851           This fixed CI breakage introduced by gst-ci!247
1852
1853 2020-03-10 11:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
1854
1855         * validate/data/gstvalidate.supp:
1856         * validate/gst/validate/gst-validate-bin-monitor.c:
1857         * validate/gst/validate/gst-validate-pad-monitor.c:
1858         * validate/gst/validate/gst-validate-pipeline-monitor.c:
1859         * validate/gst/validate/gst-validate-report.c:
1860         * validate/gst/validate/gst-validate-scenario.c:
1861         * validate/plugins/flow/gstvalidateflow.c:
1862           validate: Plug some leaks
1863           And add some valgrind suppression for fontconfig
1864
1865 2020-03-04 11:07:32 -0300  Thibault Saunier <tsaunier@igalia.com>
1866
1867         * docs/plugins/ssim.md:
1868         * validate/gst-libs/gst/video/gstvalidatessim.c:
1869         * validate/gst-libs/gst/video/gstvalidatessim.h:
1870         * validate/plugins/ssim/gstvalidatessim.c:
1871         * validate/tools/gst-validate-images-check.c:
1872           validate:ssim: Allow specifying file framerate to use frame numbers during comparison
1873
1874 2020-03-03 21:36:21 -0300  Thibault Saunier <tsaunier@igalia.com>
1875
1876         * validate/gst/validate/gst-validate-scenario.c:
1877         * validate/gst/validate/gst-validate-scenario.h:
1878           validate:scenario: Make the action->prepare function return a GstValidateExecuteActionReturn
1879           Implementers might want to report the error themselves
1880
1881 2020-02-28 13:51:58 -0300  Thibault Saunier <tsaunier@igalia.com>
1882
1883         * validate/gst/validate/gst-validate-scenario.c:
1884           validate: Add a way to check last frame number
1885           This introduces a new 'timecode-frame-number' in the 'check-last-sample'
1886           action type se we can verify the number of output frames.
1887
1888 2020-02-20 08:52:38 -0300  Thibault Saunier <tsaunier@igalia.com>
1889
1890         * validate/gst/validate/gst-validate-utils.c:
1891           validate: Enhance debug message on invalid expression function call
1892
1893 2020-02-04 18:13:51 -0300  Thibault Saunier <tsaunier@igalia.com>
1894
1895         * validate/gst/validate/gst-validate-utils.c:
1896           validate:utils: Allow plain string in `gst_validate_utils_get_strv`
1897
1898 2020-02-10 14:55:18 -0300  Thibault Saunier <tsaunier@igalia.com>
1899
1900         * validate/gst-libs/gst/video/gstvalidatessim.c:
1901         * validate/gst-libs/gst/video/gstvalidatessim.h:
1902         * validate/plugins/ssim/gstvalidatessim.c:
1903           validatessim: Avoid having ':' in file names
1904           This is unsupported on windows
1905
1906 2020-02-03 16:23:37 -0300  Thibault Saunier <tsaunier@igalia.com>
1907
1908         * validate/gst-libs/gst/video/gstvalidatessim.c:
1909           validate:ssim: Flush cairo surface before getting pixels
1910
1911 2020-02-03 11:14:33 -0300  Thibault Saunier <tsaunier@igalia.com>
1912
1913         * validate/launcher/apps/gstvalidate.py:
1914           validate:launcher: Fix reporting on failure when running forever/fatal
1915
1916 2020-01-14 10:26:54 -0300  Thibault Saunier <tsaunier@igalia.com>
1917
1918         * validate/gst/validate/gst-validate-pipeline-monitor.c:
1919         * validate/gst/validate/gst-validate-report.c:
1920         * validate/gst/validate/gst-validate-report.h:
1921         * validate/plugins/ssim/gstvalidatessim.c:
1922           validate:ssim: Enhance printing position
1923           Adding a new `gst_validate_print_position` method which also
1924           sends messages to the runner if required.
1925
1926 2020-01-08 15:26:41 -0300  Thibault Saunier <tsaunier@igalia.com>
1927
1928         * validate/launcher/apps/gstvalidate.py:
1929         * validate/launcher/baseclasses.py:
1930         * validate/launcher/utils.py:
1931           validate:launcher: Add a generator to generate test for frame accurate seeking
1932
1933 2020-01-08 15:21:11 -0300  Thibault Saunier <tsaunier@igalia.com>
1934
1935         * validate/plugins/ssim/gstvalidatessim.c:
1936           validate:ssim: Use stream time to reference frames
1937
1938 2020-01-08 15:18:15 -0300  Thibault Saunier <tsaunier@igalia.com>
1939
1940         * validate/gst-libs/gst/video/gstvalidatessim.c:
1941           validate:ssim: Don't check neighbor frames when comparing exact same frame
1942
1943 2020-01-08 15:14:34 -0300  Thibault Saunier <tsaunier@igalia.com>
1944
1945         * validate/gst-libs/gst/video/gstvalidatessim.c:
1946           validate:ssim: Enhance debugging message when similarity do not match
1947           Printing out where the diff image file is
1948
1949 2020-01-07 15:48:51 -0300  Thibault Saunier <tsaunier@igalia.com>
1950
1951         * validate/launcher/utils.py:
1952           validate:launcher: Enhance support for running ssim tests
1953           Using a special 'ssim' variable in pipeline dicts to activate it
1954           Similare to what we do for validateflow
1955
1956 2020-01-07 15:46:21 -0300  Thibault Saunier <tsaunier@igalia.com>
1957
1958         * validate/launcher/apps/gstvalidate.py:
1959         * validate/launcher/baseclasses.py:
1960           validate:launcher: Add support for skipped media info files
1961           Those are skipped to generate tests by default but are updated when
1962           required, this will allow us to generate specific test on demand for
1963           those
1964
1965 2020-01-06 16:29:33 -0300  Thibault Saunier <tsaunier@igalia.com>
1966
1967         * validate/plugins/ssim/gstvalidatessim.c:
1968           validate:ssim: Avoid segfaults trying to attach pads without a template
1969
1970 2020-01-06 16:26:12 -0300  Thibault Saunier <tsaunier@igalia.com>
1971
1972         * validate/gst/validate/gst-validate-utils.c:
1973           validate:scenario:Handle GStreamer serialized timestamps
1974
1975 2020-02-17 10:32:48 -0300  Thibault Saunier <tsaunier@igalia.com>
1976
1977         * validate/launcher/baseclasses.py:
1978           validate:launcher: Never try to load a testsuite with the same name from different locations
1979
1980 2020-02-13 10:41:07 -0300  Thibault Saunier <tsaunier@igalia.com>
1981
1982         * validate/tools/gst-validate-media-check.c:
1983           validate:media-check: Fix wrong exit code
1984           There are code paths where the runner doesn't contain any issue but an error has already been reported
1985
1986 2020-02-11 16:01:07 -0300  Thibault Saunier <tsaunier@igalia.com>
1987
1988         * validate/gst/validate/media-descriptor.c:
1989         * validate/launcher/apps/gstvalidate.py:
1990         * validate/launcher/baseclasses.py:
1991         * validate/launcher/utils.py:
1992           validate:launcher: Add support for the imagesequence protocol
1993
1994 2020-02-03 11:14:33 -0300  Thibault Saunier <tsaunier@igalia.com>
1995
1996         * validate/launcher/baseclasses.py:
1997           validate:launcher: Fix reporting on failure when running forever/fatal
1998
1999 2020-01-08 09:54:15 -0300  Thibault Saunier <tsaunier@igalia.com>
2000
2001         * validate/launcher/baseclasses.py:
2002           validate:launcher: Cache GstValidateMediaDescriptor to avoid reparsing .media_info
2003           Saving another second at startup
2004
2005 2020-01-08 09:23:19 -0300  Thibault Saunier <tsaunier@igalia.com>
2006
2007         * validate/tools/gst-validate-launcher.in:
2008           validate:launcher: Generate profiling data even if an exception happens
2009
2010 2020-01-07 19:29:05 -0300  Thibault Saunier <tsaunier@igalia.com>
2011
2012         * validate/gst/validate/gst-validate-scenario.c:
2013         * validate/launcher/apps/gstvalidate.py:
2014         * validate/launcher/baseclasses.py:
2015           validate:launcher: Batch inspecting scenarios
2016           Removing almost 1 second to start running tests with the default
2017           testsuite
2018
2019 2020-01-06 16:27:59 -0300  Thibault Saunier <tsaunier@igalia.com>
2020
2021         * validate/launcher/baseclasses.py:
2022           validate:launcher: Fix printed test number
2023
2024 2020-01-06 16:27:19 -0300  Thibault Saunier <tsaunier@igalia.com>
2025
2026         * validate/launcher/apps/gstvalidate.py:
2027           validate:launcher: Allow passing configs paths when loading from dictionary
2028           The same way we allow it for scenarios
2029
2030 2020-03-02 12:55:18 +0000  Philippe Normand <philn@igalia.com>
2031
2032         * debug-viewer/GstDebugViewer/GUI/columns.py:
2033           debug-viewer: Display nanoseconds in the timestamp column
2034
2035 2020-02-27 16:33:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2036
2037         * validate/plugins/flow/formatting.c:
2038           validate: Don't use sprintf + glib format modifiers
2039           We do not have a way to know the format modifiers to use with string
2040           functions provided by the system. `G_GUINT64_FORMAT` and other string
2041           modifiers only work for glib string formatting functions. We cannot
2042           use them for string functions provided by the stdlib. See:
2043           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
2044           ```
2045           ../validate/plugins/flow/formatting.c: In function 'format_number':
2046           ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2047           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2048           ^~~
2049           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2050           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2051           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2052           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2053           from ../validate/plugins/flow/formatting.h:26,
2054           from ../validate/plugins/flow/formatting.c:30:
2055           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2056           #define G_GUINT64_FORMAT "llu"
2057           ^
2058           ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2059           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2060           ^~~
2061           ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2062           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2063           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2064           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2065           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2066           from ../validate/plugins/flow/formatting.h:26,
2067           from ../validate/plugins/flow/formatting.c:30:
2068           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2069           #define G_GUINT64_FORMAT "llu"
2070           ^
2071           ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2072           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2073           ^~~
2074           ```
2075           Needed for https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
2076
2077 2020-02-26 14:21:52 -0300  Thibault Saunier <tsaunier@igalia.com>
2078
2079         * validate/gst/validate/meson.build:
2080         * validate/meson.build:
2081         * validate/win32/common/libgstvalidate.def:
2082           meson: remove vs_module_defs
2083           The GST_EXPORT should handle it.
2084
2085 2020-02-26 12:05:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2086
2087         * validate/launcher/baseclasses.py:
2088           launcher: Do not dump output on known issues
2089           And remove dead code
2090
2091 2020-02-26 10:52:12 -0300  Thibault Saunier <tsaunier@igalia.com>
2092
2093         * validate/gst/validate/gst-validate-utils.c:
2094           validate: Fix leak parsing structure files
2095
2096 2020-02-25 11:00:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2097
2098         * meson.build:
2099         * validate/gst/validate/gst-validate-report.h:
2100         * validate/gst/validate/gst-validate-reporter.c:
2101         * validate/gst/validate/gst-validate-reporter.h:
2102         * validate/gst/validate/gst-validate-scenario.c:
2103         * validate/gst/validate/gst-validate-scenario.h:
2104         * validate/gst/validate/gst-validate-utils.c:
2105           validate: Enhance error reporting for errors in struct files
2106           Get a sense of files and line numbers in the parsed GstStructure
2107           and take that information when reporting GstValidateAction errors
2108           by letting the user know where the action comes from in the messages.
2109           And accept non-literal string in printing formats.
2110
2111 2020-02-25 10:54:00 -0300  Thibault Saunier <tsaunier@igalia.com>
2112
2113         * validate/gst/validate/gst-validate-report.c:
2114         * validate/gst/validate/gst-validate-report.h:
2115           validate: Add a specific error type for check actions
2116           And mark it as `NO_BACKTRACE | FULL_DETAILS`, same as for
2117           other action failure types.
2118
2119 2020-01-16 17:36:54 -0300  Thibault Saunier <tsaunier@igalia.com>
2120
2121         * validate/gst/validate/gst-validate-utils.c:
2122         * validate/launcher/baseclasses.py:
2123           validate: Enhance error reporting when scenario or configs are invalid
2124
2125 2020-01-14 10:23:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2126
2127         * validate/gst-libs/gst/video/gstvalidatessim.c:
2128         * validate/gst/validate/gst-validate-report.c:
2129         * validate/gst/validate/gst-validate-report.h:
2130         * validate/gst/validate/gst-validate-reporter.c:
2131         * validate/win32/common/libgstvalidate.def:
2132           validate: Add a flags to issues
2133           Currently those allow registering issue that:
2134           - Won't print backtrace as it is sometimes useless info
2135           - Will repeat the details even in smart mode
2136
2137 2020-02-19 22:16:44 -0300  Thibault Saunier <tsaunier@igalia.com>
2138
2139         * validate/gst/validate/gst-validate-utils.c:
2140           validate: Consider ',' as continuing line marker in struct files
2141           Since `,` is the separator between fields of GstStructure we can
2142           safely consider that if a line ends with it, the following line
2143           is the logical continuity of the serialized GstStructure.
2144           This makes writing those files more convenient and reading them
2145           more pleasant as we do not need to add extra `\` at end of lines
2146           anymore
2147
2148 2020-02-11 09:18:23 -0300  Thibault Saunier <tsaunier@igalia.com>
2149
2150         * validate/launcher/baseclasses.py:
2151           validate:launcher: Handle validate report bigger than allowed by the socket
2152           This almost never happens but I had a case where we had a report
2153           with a GstSample in the caps that were reported leading to an
2154           error printed.
2155
2156 2020-02-06 10:34:40 -0300  Thibault Saunier <tsaunier@igalia.com>
2157
2158         * validate/launcher/baseclasses.py:
2159           validate:launcher: Reference exception in a var as we use it in the handling
2160
2161 2020-02-04 18:14:25 -0300  Thibault Saunier <tsaunier@igalia.com>
2162
2163         * docs/plugins/validateflow.md:
2164         * validate/plugins/flow/formatting.c:
2165         * validate/plugins/flow/formatting.h:
2166         * validate/plugins/flow/gstvalidateflow.c:
2167           validate:flow: Make field filtering in what is logged more generic
2168           Instead of forcing it on event, allow specifying filters on anything
2169           we log, meaning also buffers
2170
2171 2020-02-04 16:59:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2172
2173         * docs/plugins/validateflow.md:
2174         * validate/plugins/flow/formatting.c:
2175         * validate/plugins/flow/formatting.h:
2176         * validate/plugins/flow/gstvalidateflow.c:
2177           validateflow: Add a logged-event-fields configuration
2178
2179 2020-02-11 15:57:56 -0300  Thibault Saunier <tsaunier@igalia.com>
2180
2181         * validate/gst/validate/gst-validate-scenario.c:
2182           validate:scenario: Stop rounding up clocktime values
2183           This doesn't make any sense in that context
2184
2185 2020-02-06 14:33:56 -0300  Thibault Saunier <tsaunier@igalia.com>
2186
2187         * validate/launcher/apps/gstvalidate.py:
2188           validate:launcher: Fix defining several scenario with a same config
2189           When generating tests from dictionary the dict format allows passing
2190           several scenario for a same config and pipelines, but this was breaking
2191           the case where expected flow is different with each config, instead we
2192           should generate one config per scenario, fixing the expectation files
2193           generated.
2194
2195 2020-01-15 21:22:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2196
2197         * validate/launcher/baseclasses.py:
2198           validate:launcher: Print the duration of the test run in the logs
2199
2200 2020-01-15 21:15:30 -0300  Thibault Saunier <tsaunier@igalia.com>
2201
2202           validate:flow: Add a way to set the types of events to log/ignore
2203           Added two properties to the plugin:
2204           * ignored-event-types: A list of event types to be ignored when logging events
2205           * logged-event-types: A list of event types to be logged when logging events
2206           This commits also moves the "ignored-event-fields" property to using a proper
2207           GstValueList for the list of event fields to be taken into account, instead
2208           of the home grown separated by comas list of string, making the API more
2209           uniform.
2210           This also adds a simple helper method: `gst_validate_utils_get_strv`
2211
2212 2019-12-03 18:26:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
2213
2214         * validate/launcher/baseclasses.py:
2215         * validate/launcher/reporters.py:
2216           gst-validate-launcher: separate known error from passed tests
2217           Introduce known_error in statistics to keep in mind the expected
2218           error result.
2219
2220 2019-12-02 14:46:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
2221
2222         * docs/gst-validate-launcher.md:
2223         * validate/launcher/apps/gstvalidate.py:
2224         * validate/launcher/main.py:
2225           gst-validate-launcher: update documentation
2226           Use the new api to create your custom testsuite.
2227           Fix some broken links and enhance the logging system.
2228
2229 2020-01-11 23:00:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2230
2231         * validate/launcher/baseclasses.py:
2232         * validate/launcher/main.py:
2233           launcher: Allow partionning the tests
2234           This introduce new command line options, --parts and --part-index. When
2235           --parts is set to a value larger then 1, the tests will be split in the
2236           same number of group. The group number identified by --part-index will
2237           be executed.
2238           This is being added in orther to support gliblab CI parallel feature.
2239
2240 2019-08-12 16:56:41 -0400  Thibault Saunier <tsaunier@igalia.com>
2241
2242         * validate/launcher/baseclasses.py:
2243         * validate/launcher/main.py:
2244           validate:launcher: Try to dump logs with bat if avalaible
2245           We got to many issues with mdv, it seems not to be maintained
2246           bat is a very good replacement.
2247
2248 2020-01-05 14:09:07 -0600  Brady J. Garvin <bgarvin@cse.unl.edu>
2249
2250         * validate/launcher/loggable.py:
2251           validate:launcher: Support mixed str/bytes control sequences.
2252           It is not safe for `_preformat_levels` to assume that all of the fields in a
2253           `TerminalController` have the same type; at least in my environment, some of
2254           these fields are populated with `bytes` while others remain strings.
2255           This change conditionally applies decoding to each control sequence separately
2256           using a helper function `_as_string`.  As a side-effect, it also eliminates some
2257           code repetition in `_preformat_levels`.
2258           Closes #50.
2259
2260 2019-12-30 12:57:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2261
2262         * validate/launcher/baseclasses.py:
2263           validate:launcher: Enhance progress reporting using a progress bar
2264           This also allows us to properly report progress on the CI
2265
2266 2019-12-30 10:27:06 -0300  Thibault Saunier <tsaunier@igalia.com>
2267
2268         * validate/launcher/apps/gstcheck.py:
2269           validate:launcher: Take our timeout factor into account for gstcheck
2270
2271 2019-11-07 15:57:41 -0300  Thibault Saunier <tsaunier@igalia.com>
2272
2273         * validate/gst/validate/gst-validate-scenario.c:
2274           validate:scenario: fix some typos
2275
2276 2019-11-07 15:55:17 -0300  Thibault Saunier <tsaunier@igalia.com>
2277
2278         * validate/gst/validate/gst-validate-scenario.c:
2279           validate:scenario: Implement an action to check property value
2280
2281 2019-12-28 22:39:23 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
2282
2283         * meson_options.txt:
2284           meson: Remove unused gtk_doc option
2285           The "doc" option is available to disable the documentation.
2286
2287 2019-12-23 10:27:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2288
2289         * validate/launcher/testsuites/check.py:
2290           check: unblacklist removed systemclock tests
2291           See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/348
2292
2293 2019-12-14 10:45:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2294
2295         * validate/launcher/testsuites/check.py:
2296           check: unblacklist gstreamer.pipelines_parse_launch.delayed_link
2297           It should not be flaky anymore after
2298           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/343
2299
2300 2019-11-15 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
2301
2302         * validate/launcher/apps/gstvalidate.py:
2303           validate:launcher: Use python dict for pipeline description
2304
2305 2019-11-27 15:33:14 +0100  Edward Hervey <bilboed@bilboed.com>
2306
2307         * validate/gst/validate/gst-validate-scenario.c:
2308           validate-scenario: Initialize variable
2309           We could end up using it uninitialized
2310           CID: 1444920
2311
2312 2019-10-04 09:59:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2313
2314         * validate/launcher/apps/gstvalidate.py:
2315         * validate/launcher/baseclasses.py:
2316           validate: launcher: Make encoding extra check use common code path
2317           Reusing the reporting infrastructure instead of shurtcuting it
2318
2319 2019-09-24 14:23:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2320
2321         * validate/launcher/apps/gstvalidate.py:
2322         * validate/launcher/baseclasses.py:
2323           validate: Add vp9 transcoding tests
2324           Making sure to encode small frames as vp9enc is slow.
2325
2326 2019-11-20 10:19:00 +0100  Edward Hervey <edward@centricular.com>
2327
2328         * validate/gst/validate/validate.c:
2329         * validate/plugins/flow/formatting.c:
2330         * validate/tests/check/validate/scenario.c:
2331           validate: Fix memory leaks
2332           Various structures were being leaked.
2333
2334 2019-11-11 18:57:27 -0300  Thibault Saunier <tsaunier@igalia.com>
2335
2336         * validate/launcher/baseclasses.py:
2337           validate:launcher: Avoid clashes when importing testsuite
2338           This introduce an hard dependency on python >= 3.5, same as meson
2339
2340 2019-11-10 16:29:45 +0100  Jordan Petridis <jpetridis@gnome.org>
2341
2342         * validate/launcher/testsuites/check.py:
2343           check: blacklist gst-plugins-good.elements_splitmux.test_splitmuxsink$
2344           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/626
2345
2346 2019-11-06 18:21:11 +0100  Stéphane Cerveau <scerveau@collabora.com>
2347
2348         * validate/launcher/apps/gstvalidate.py:
2349           gstvalidate: fix GstValidateRTSPMediaDescriptor typo
2350
2351 2019-11-02 17:07:02 +0100  Alicia Boya García <ntrrgc@gmail.com>
2352
2353         * validate/gst/validate/gst-validate-bin-monitor.h:
2354           gst-validate-bin-monitor: Remove unused field.
2355
2356 2019-10-25 12:45:40 +0200  Alicia Boya García <ntrrgc@gmail.com>
2357
2358         * validate/plugins/flow/gstvalidateflow.c:
2359           validateflow: Don't use colon in file names
2360           The colon character commonly used to separate the element name and the
2361           pad name is reserved in Windows filesystems, so it's better to use
2362           something safer.
2363           This patch replaces it with '-'. Please update
2364           gst-integration-testsuites too where another commit has renamed all the
2365           files.
2366
2367 2019-10-25 12:26:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2368
2369         * validate/launcher/testsuites/check.py:
2370           validate: blacklist gstreamer-vaapi checks
2371           They still can be checked by running the tests explicitly.
2372
2373 2019-10-18 12:31:19 +0100  Tim-Philipp Müller <tim@centricular.com>
2374
2375         * meson.build:
2376           meson: build gir even when cross-compiling if introspection was enabled explicitly
2377           This can be made to work in certain circumstances when
2378           cross-compiling, so default to not building g-i stuff
2379           when cross-compiling, but allow it if introspection was
2380           enabled explicitly via -Dintrospection=enabled.
2381           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
2382
2383 2019-10-15 00:24:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2384
2385         * .gitignore:
2386         * .gitmodules:
2387         * configure:
2388         * validate/.gitignore:
2389         * validate/Makefile.am:
2390         * validate/README:
2391         * validate/autogen.sh:
2392         * validate/common:
2393         * validate/configure.ac:
2394         * validate/data/Makefile.am:
2395         * validate/data/scenarios/Makefile.am:
2396         * validate/docs/.gitignore:
2397         * validate/gst-libs/Makefile.am:
2398         * validate/gst-libs/gst/Makefile.am:
2399         * validate/gst-libs/gst/video/Makefile.am:
2400         * validate/gst/Makefile.am:
2401         * validate/gst/overrides/Makefile.am:
2402         * validate/gst/validate/Makefile.am:
2403         * validate/launcher/Makefile.am:
2404         * validate/launcher/apps/Makefile.am:
2405         * validate/launcher/testsuites/Makefile.am:
2406         * validate/pkgconfig/Makefile.am:
2407         * validate/plugins/Makefile.am:
2408         * validate/plugins/fault_injection/Makefile.am:
2409         * validate/plugins/flow/Makefile.am:
2410         * validate/plugins/gapplication/Makefile.am:
2411         * validate/plugins/gtk/Makefile.am:
2412         * validate/plugins/ssim/Makefile.am:
2413         * validate/po/Makevars:
2414         * validate/po/POTFILES.in:
2415         * validate/tests/Makefile.am:
2416         * validate/tests/check/Makefile.am:
2417         * validate/tools/.gitignore:
2418         * validate/tools/Makefile.am:
2419         * validate/win32/MANIFEST:
2420           validate: remove autotools build
2421
2422 2019-10-15 00:11:19 +0100  Tim-Philipp Müller <tim@centricular.com>
2423
2424         * codecanalyzer/.gitignore:
2425         * codecanalyzer/AUTHORS:
2426         * codecanalyzer/COPYING:
2427         * codecanalyzer/Makefile.am:
2428         * codecanalyzer/NEWS:
2429         * codecanalyzer/README.md:
2430         * codecanalyzer/autogen.sh:
2431         * codecanalyzer/configure.ac:
2432         * codecanalyzer/data/Makefile.am:
2433         * codecanalyzer/data/pixmaps/Makefile.am:
2434         * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
2435         * codecanalyzer/data/pixmaps/frame-thumbnail.png:
2436         * codecanalyzer/data/ui/LICENSE.txt:
2437         * codecanalyzer/data/ui/Makefile.am:
2438         * codecanalyzer/data/ui/mainwindow.xml:
2439         * codecanalyzer/data/ui/menu.xml:
2440         * codecanalyzer/src/Makefile.am:
2441         * codecanalyzer/src/codecanalyzer.c:
2442         * codecanalyzer/src/gst_analyzer.c:
2443         * codecanalyzer/src/gst_analyzer.h:
2444         * codecanalyzer/src/plugins/Makefile.am:
2445         * codecanalyzer/src/plugins/gst/Makefile.am:
2446         * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
2447         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
2448         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
2449         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
2450         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
2451         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
2452         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
2453         * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
2454         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
2455         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
2456         * codecanalyzer/src/xml_parse.c:
2457         * codecanalyzer/src/xml_parse.h:
2458           codecanalyzer: remove
2459           Remove in effort to declutter. There has been
2460           pretty much no activity at all since the initial
2461           commit in 2014 apart from a few coverity fixes.
2462           Doesn't seem super-useful in its current form
2463           either. Still available on github at
2464           https://github.com/sreerenjb/codecanalyzer/
2465           if anyone has a use for it.
2466
2467 2019-10-14 19:28:08 +0100  Tim-Philipp Müller <tim@centricular.com>
2468
2469         * mediainfo/AUTHORS:
2470         * mediainfo/COPYING:
2471         * mediainfo/ChangeLog:
2472         * mediainfo/HACKING:
2473         * mediainfo/Makefile.am:
2474         * mediainfo/NEWS:
2475         * mediainfo/README:
2476         * mediainfo/TODO:
2477         * mediainfo/autogen.sh:
2478         * mediainfo/configure.ac:
2479         * mediainfo/git.mk:
2480         * mediainfo/gst-mediainfo.anjuta:
2481         * mediainfo/po/LINGUAS:
2482         * mediainfo/po/POTFILES.in:
2483         * mediainfo/po/POTFILES.skip:
2484         * mediainfo/src/Makefile.am:
2485         * mediainfo/src/gst-mi.desktop.in:
2486         * mediainfo/src/gst-mi.png:
2487         * mediainfo/src/gst-mi.svg:
2488         * mediainfo/src/mi-app.vala:
2489         * mediainfo/src/mi-info.vala:
2490         * mediainfo/src/mi-preview.vala:
2491         * mediainfo/src/mi.vala:
2492         * mediainfo/vapi/Makefile.am:
2493         * mediainfo/vapi/config.vapi:
2494           mediainfo: remove
2495           This looks bitrotten and abandoned,
2496           remove in an effort to declutter.
2497
2498 2019-10-14 19:25:30 +0100  Tim-Philipp Müller <tim@centricular.com>
2499
2500         * vagrant/Vagrantfile:
2501         * vagrant/ansible_hosts:
2502         * vagrant/gst-streaming-server-git.yml:
2503         * vagrant/gstreamer-git.yml:
2504         * vagrant/gstreamer.yml:
2505         * vagrant/ipython.yml:
2506         * vagrant/playbook.yml:
2507           vagrant: remove
2508           This looks bitrotten and still targets Ubuntu 13.10
2509           and autotools. Doesn't look like anyone has been using
2510           this in the last 5+ years, so let's remove it in an
2511           effort to declutter.
2512
2513 2019-07-15 17:58:05 -0400  Thibault Saunier <tsaunier@igalia.com>
2514
2515         * validate/launcher/baseclasses.py:
2516           validate:launcher: Fix the 'can-happen-several-times' known issue field
2517
2518 2019-07-15 12:36:23 -0400  Thibault Saunier <tsaunier@igalia.com>
2519
2520         * validate/gst/validate/gst-validate-pad-monitor.c:
2521         * validate/gst/validate/gst-validate-pad-monitor.h:
2522         * validate/gst/validate/gst-validate-report.c:
2523         * validate/gst/validate/gst-validate-report.h:
2524           validate: Check that pull_range is called from the streaming thread
2525           `gst_pad_pull_range` should always be called from the streaming thread,
2526           we now check that when pull_range is called, and if the sinkpad calling
2527           the function has a GstTask with a running thread, the function is called
2528           from that thread.
2529
2530 2019-09-27 16:52:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2531
2532         * validate/gst/validate/gst-validate-scenario.c:
2533           validate-scanario: Fix crash when using installed validate
2534           When installed, the lookup path will endup on the very last try, but the
2535           scenario_file was left unset, which lead to a crash.
2536
2537 2019-09-24 11:45:34 +1000  Matthew Waters <matthew@centricular.com>
2538
2539         * validate/gst/validate/gst-validate-scenario.c:
2540           validate: fix build with newer gcc
2541           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
2542           from ../validate/gst/validate/gst-validate-scenario.c:45:
2543           ../validate/gst/validate/gst-validate-scenario.c: In function ‘gst_validate_scenario_load’:
2544           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
2545           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
2546           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2547           646 |         (GObject *) (object), __VA_ARGS__);    \
2548           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2549           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1067:26: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
2550           1067 | #define GST_ERROR(...)   GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR,   NULL, __VA_ARGS__)
2551           |                          ^~~~~~~~~~~~~~~~~
2552           ../validate/gst/validate/gst-validate-scenario.c:3615:5: note: in expansion of macro ‘GST_ERROR’
2553           3615 |     GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
2554           |     ^~~~~~~~~
2555           ../validate/gst/validate/gst-validate-scenario.c:3615:44: note: format string is defined here
2556           3615 |     GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
2557           |                                            ^~
2558
2559 2019-08-24 07:57:23 -0400  Thibault Saunier <tsaunier@igalia.com>
2560
2561         * validate/launcher/baseclasses.py:
2562           validate:launcher: Do not hardcode pathsep
2563
2564 2019-08-28 17:22:55 +1000  Matthew Waters <matthew@centricular.com>
2565
2566         * validate/plugins/flow/gstvalidateflow.c:
2567           validate/flow: fix werror build with android clang
2568           ../validate/plugins/flow/gstvalidateflow.c:75:3: error: redefinition of typedef 'ValidateFlowOverride' is a C11 feature [-Werror,-Wtypedef-redefinition]
2569           } ValidateFlowOverride;
2570           ^
2571           ../validate/plugins/flow/gstvalidateflow.h:31:23: note: previous definition is here
2572           G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
2573           ^
2574
2575 2019-08-26 21:43:24 +1000  Matthew Waters <matthew@centricular.com>
2576
2577         * validate/plugins/flow/gstvalidateflow.c:
2578         * validate/plugins/flow/gstvalidateflow.h:
2579           validate: fix -Werror=unused-function with clang
2580           [3623/4053] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
2581           ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:85:1: warning: unused function 'VALIDATE_IS_FLOW_OVERRIDE' [-Wunused-function]
2582           G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
2583           ^
2584           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
2585           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
2586           ^
2587           <scratch space>:129:1: note: expanded from here
2588           VALIDATE_IS_FLOW_OVERRIDE
2589           ^
2590
2591 2019-08-26 21:41:00 +1000  Matthew Waters <matthew@centricular.com>
2592
2593         * validate/gst/validate/gst-validate-report.h:
2594         * validate/gst/validate/gst-validate-reporter.h:
2595         * validate/plugins/flow/gstvalidateflow.c:
2596           validate: fix -Werror=format-nonliteral build with clang
2597           [3470/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-reporter.c.o'.
2598           ../subprojects/gst-devtools/validate/gst/validate/gst-validate-reporter.c:186:31: warning: format string is not a string literal [-Wformat-nonliteral]
2599           message = g_strdup_vprintf (format, vacopy);
2600           ^~~~~~
2601           [3487/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-report.c.o'.
2602           ../subprojects/gst-devtools/validate/gst/validate/gst-validate-report.c:1007:34: warning: format string is not a string literal [-Wformat-nonliteral]
2603           tmp = gst_info_strdup_vprintf (format, args);
2604           ^~~~~~
2605           [76/151] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
2606           ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:125:65: warning: format string is not a string literal [-Wformat-nonliteral]
2607           if (!flow->error_writing_file && vfprintf (flow->output_file, format, ap) < 0) {
2608           ^~~~~~
2609
2610 2019-08-19 12:25:39 +0100  Philippe Normand <philn@igalia.com>
2611
2612         * validate/data/scenarios/meson.build:
2613         * validate/data/scenarios/play_5s.scenario:
2614           validate: Add a scenario for 5 seconds playback use-cases
2615
2616 2019-08-19 11:08:41 +0100  Philippe Normand <philn@igalia.com>
2617
2618         * validate/plugins/ssim/gstvalidatessim.c:
2619           validate/ssim: Clean-up temporary directory
2620           When no output-dir is specified in the plugin config, a temporary directory is
2621           created, so it needs to be removed when no-longer needed.
2622
2623 2019-08-19 11:25:45 +0100  Philippe Normand <philn@igalia.com>
2624
2625         * validate/launcher/apps/gstvalidate.py:
2626           validate/launcher: Ensure the HTTP server is started when a pipeline needs it
2627           Pipelines declared in gst-integration-testsuites can rely on the validate HTTP
2628           server, so when an URI pointing to it is detected, advertise the server as
2629           needed before starting the test.
2630           For this to work the test scenario should explicitely declare the pipeline uri,
2631           as shown in this example:
2632           "some_playbin3":
2633           {
2634           "pipeline": "playbin3 uri=%(uri)s video-sink=%(videosink)s",
2635           "config": [
2636           "%(validateflow)s, pad=sink:sink"
2637           ],
2638           "scenarios": ["play_15s"],
2639           "uri": "http://127.0.0.1:%(http-server-port)s/defaults/html/foo.html"
2640           }
2641
2642 2019-08-05 19:04:54 -0400  Thibault Saunier <tsaunier@igalia.com>
2643
2644         * validate/launcher/apps/gstvalidate.py:
2645           validate:launcher: Allow passing any extra_data in json test definition
2646           This means that we can now pass any extra key that `populate_tests`
2647           expects, meaning any key expected by FakeMediaDescriptor and
2648           a few other keys supported by the methods such as
2649           `expected-issues` and `extra_env_vars`
2650
2651 2019-07-10 16:52:45 -0400  Thibault Saunier <tsaunier@igalia.com>
2652
2653         * validate/launcher/apps/gstvalidate.py:
2654           launcher: Raise an exception when provided scenario can't be found
2655
2656 2019-08-03 20:09:32 -0400  Aaron Boxer <aaron.boxer@collabora.com>
2657
2658         * validate/gst/validate/validate.h:
2659           validate: add missing G_BEGIN/END_DECLS in validate.h
2660
2661 2019-08-01 21:04:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2662
2663         * validate/launcher/apps/gstvalidate.py:
2664           validate: Update blacklisting reason for fast forward rtsp
2665           While https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/14
2666           was merged, the client side (in particular rtpbasedepayload) still
2667           isn't expected to work appropriately
2668
2669 2019-07-29 10:05:20 +0100  Tim-Philipp Müller <tim@centricular.com>
2670
2671         * validate/gst/validate/gst-validate-scenario.c:
2672           validate: fix build with older GLib versions
2673           g_enum_to_string() is only available in newer ones.
2674           Add compatibility workaround for the time being to decouple
2675           this from the decision whether to bump the GLib requirement
2676           and what to bump it to.
2677           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/199
2678           Fixes #45
2679
2680 2019-07-26 02:28:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2681
2682         * validate/gst/validate/gst-validate-scenario.c:
2683           scenario: fix PAUSED position check
2684           The way this was implemented was simply wrong, first of all checking
2685           the position against the segment after a seek in PAUSED by a query
2686           of the pipeline position is of limited interest, and can only work
2687           in forward playback.
2688           Furthermore the check was a huge blob of code that didn't even look
2689           like it was pretending to do a good job at checking the position in
2690           reverse playback.
2691
2692 2019-07-26 02:26:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2693
2694         * validate/launcher/apps/gstvalidate.py:
2695           json tests: assume all user pipelines can seek reverse
2696           When doing a targeted test, it is up to the user to make sure
2697           their pipeline + scenario behaves correctly.
2698
2699 2019-07-08 23:37:22 -0400  Thibault Saunier <tsaunier@igalia.com>
2700
2701         * validate/launcher/main.py:
2702           validate:launcher: Pass the right timeout_factor is passed to subprojects
2703
2704 2019-07-08 23:36:52 -0400  Thibault Saunier <tsaunier@igalia.com>
2705
2706         * validate/gst/validate/gst-validate-scenario.c:
2707           scenario: Do not dereference NULL pointer
2708
2709 2019-07-03 15:42:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2710
2711         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2712           validate:pipeline-monitor: Connect deep properties notification only when required
2713           This is quite expensive and can lead to an overwhelm mainloop.
2714
2715 2019-06-28 17:34:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2716
2717         * validate/gst/validate/gst-validate-scenario.c:
2718         * validate/gst/validate/gst-validate-scenario.h:
2719           validate:scenario: Keep a reference to 'description' structure
2720           For it to be reusable outside the scenario
2721
2722 2019-06-27 00:41:03 +0000  Thibault Saunier <tsaunier@gnome.org>
2723
2724         * docs/gst-validate-config.md:
2725           doc: Minor typo fixes.
2726
2727 2019-06-23 13:56:52 -0400  Thibault Saunier <tsaunier@igalia.com>
2728
2729         * validate/gst/validate/gst-validate-scenario.c:
2730           scenario: Use internal sinks when a sink bin can be used to check last-sample
2731
2732 2019-06-23 13:40:37 -0400  Thibault Saunier <tsaunier@igalia.com>
2733
2734         * docs/gst-validate-config.md:
2735         * docs/sitemap.txt:
2736           docs: Document validate core configuration
2737
2738 2019-06-23 12:48:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2739
2740         * validate/plugins/flow/gstvalidateflow.c:
2741           validate:flow: Log buffers even when tracking srcpads
2742
2743 2019-06-23 12:48:06 -0400  Thibault Saunier <tsaunier@igalia.com>
2744
2745         * validate/launcher/apps/gstvalidate.py:
2746         * validate/launcher/baseclasses.py:
2747         * validate/launcher/utils.py:
2748           validate:launcher: Move get_fakesink_for_media_type to utils
2749           So it can be reused in other apps like GES
2750
2751 2019-06-23 12:46:37 -0400  Thibault Saunier <tsaunier@igalia.com>
2752
2753         * validate/gst/validate/gst-validate-bin-monitor.c:
2754         * validate/gst/validate/gst-validate-element-monitor.c:
2755         * validate/gst/validate/gst-validate-pad-monitor.c:
2756           validate: Also monitor ghost pads
2757           Allowing overrides to work on ghost pads too
2758
2759 2019-06-23 11:58:11 -0400  Thibault Saunier <tsaunier@igalia.com>
2760
2761         * docs/plugins/validateflow.md:
2762         * validate/plugins/flow/formatting.c:
2763         * validate/plugins/flow/formatting.h:
2764         * validate/plugins/flow/gstvalidateflow.c:
2765           validateflow: Add `buffers-checksum` option to log buffers data checksum
2766
2767 2019-06-23 03:31:30 -0400  Thibault Saunier <tsaunier@igalia.com>
2768
2769         * docs/gst-validate-config.md:
2770         * docs/gst-validate-scenarios.md:
2771         * validate/gst/validate/gst-validate-scenario.c:
2772         * validate/gst/validate/validate.c:
2773           validate: Add SCENARIO_NAME and CONFIG_NAME vars in configs/scenarios
2774
2775 2019-06-23 03:09:58 -0400  Thibault Saunier <tsaunier@igalia.com>
2776
2777         * docs/gst-validate-config.md:
2778         * validate/gst/validate/gst-validate-override-registry.c:
2779         * validate/gst/validate/gst-validate-scenario.c:
2780         * validate/gst/validate/gst-validate-utils.c:
2781         * validate/gst/validate/gst-validate-utils.h:
2782         * validate/gst/validate/validate.c:
2783         * validate/launcher/baseclasses.py:
2784           validate: Set 'LOGSDIR' variable in scenarios and config files
2785           Implementing support for variables in config files.
2786
2787 2019-06-23 01:51:08 -0400  Thibault Saunier <tsaunier@igalia.com>
2788
2789         * docs/gst-validate-scenarios.md:
2790         * validate/gst/validate/gst-validate-scenario.c:
2791           scenario: Set `SCENARIO_PATH/DIR` variables in scenarios
2792           And add some documentation about it
2793
2794 2019-06-23 00:47:04 -0400  Thibault Saunier <tsaunier@igalia.com>
2795
2796         * docs/gst-validate-scenarios.md:
2797         * validate/gst/validate/gst-validate-scenario.c:
2798         * validate/gst/validate/gst-validate-utils.c:
2799         * validate/gst/validate/gst-validate-utils.h:
2800           scenario: Add a `TMPDIR` global variables in scenarios
2801           This also adds the notion of global variables which will be useable
2802           in config files too.
2803           And add some documentation about default variables in scenarios
2804
2805 2019-06-18 18:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
2806
2807         * docs/gst-validate-action-types.md:
2808         * validate/gst/validate/gst-validate-report.c:
2809         * validate/gst/validate/gst-validate-scenario.c:
2810           docs: Update validate action types
2811           Include minor fixes in the action types and markdown generator
2812
2813 2019-06-18 17:43:56 -0400  Thibault Saunier <tsaunier@igalia.com>
2814
2815         * validate/gst/validate/gst-validate-scenario.c:
2816         * validate/gst/validate/media-descriptor-writer.c:
2817         * validate/tools/gst-validate.c:
2818           validate: Misc leaks plugging
2819
2820 2019-06-17 17:59:21 -0400  Thibault Saunier <tsaunier@igalia.com>
2821
2822         * validate/launcher/baseclasses.py:
2823         * validate/launcher/main.py:
2824           validate:launcher: Strip env vars in command line outputing verbose
2825           But activate if activating verbosity more than once
2826
2827 2019-06-14 10:43:15 -0400  Thibault Saunier <tsaunier@igalia.com>
2828
2829         * docs/ges-validate-action-types.md:
2830         * docs/gst-validate-action-types.md:
2831         * docs/sitemap.txt:
2832           docs: Document GES validate action types
2833
2834 2019-06-11 17:11:42 -0400  Thibault Saunier <tsaunier@igalia.com>
2835
2836         * validate/gst/validate/gst-validate-report.c:
2837           validate:reporter: Show report by branches when doing smart reporting
2838           Meaning that instead of getting 1 "Detected on" line per monitor,
2839           there will be one per "branch" like:
2840           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>
2841           Making it simpler to read and a bit less verbose.
2842
2843 2019-06-11 16:34:28 -0400  Thibault Saunier <tsaunier@igalia.com>
2844
2845         * validate/launcher/baseclasses.py:
2846           validate:launcher: Avoid repeating failure info in summaries
2847
2848 2019-06-11 16:27:55 -0400  Thibault Saunier <tsaunier@igalia.com>
2849
2850         * validate/gst/validate/gst-validate-scenario.c:
2851         * validate/tools/gst-validate-transcoding.c:
2852           validate:scenario: Move force-key-unit action from the transcoding tool
2853           The action is generally useful but was implemented in a way that
2854           was restricting its usage for no good reason. Refactor the
2855           implementation adding more argument so it can be used in a wider
2856           context, such as uvch264src.
2857           Something like:
2858           ``` bash
2859           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 && \
2860           echo "stop,playback-time=2.0" >> tmp.scenario && \
2861           gst-validate-1.0 --set-scenario=tmp.scenario uvch264src \
2862           device=/dev/video0 name=src iframe-period=33 auto-start=true src.vfsrc ! queue ! fakesink \
2863           src.vidsrc ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! fakesink
2864           ```
2865           works now.
2866
2867 2019-06-11 16:23:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2868
2869         * validate/gst/validate/gst-validate-scenario.c:
2870           validate:scenario: Minor documentation cleanup
2871
2872 2019-06-11 16:21:52 -0400  Thibault Saunier <tsaunier@igalia.com>
2873
2874         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2875           validate:pipeline-monitor: Avoid wrong position issue
2876           If the reported position or duration is NONE, do not check its
2877           validity
2878
2879 2019-05-31 23:18:08 +0200  Niels De Graef <niels.degraef@barco.com>
2880
2881         * meson.build:
2882           meson: Bump minimal GLib version to 2.44
2883           This means we can use some newer features and get rid of some
2884           boilerplate code using the G_DECLARE_* macros.
2885           As discussed on IRC, 2.44 is old enough by now to start depending on it.
2886
2887 2019-05-21 14:54:39 -0400  Thibault Saunier <tsaunier@igalia.com>
2888
2889         * validate/gst/validate/gst-validate-pad-monitor.c:
2890         * validate/gst/validate/gst-validate-scenario.c:
2891           validate: Implement seeking with DEFAULT format
2892
2893 2019-05-23 11:49:01 -0400  Thibault Saunier <tsaunier@igalia.com>
2894
2895         * validate/plugins/ssim/gstvalidatessim.c:
2896           ssim: Report critical issue when override not attached
2897
2898 2019-05-23 11:35:28 -0400  Thibault Saunier <tsaunier@igalia.com>
2899
2900         * validate/gst/validate/gst-validate-monitor.c:
2901         * validate/gst/validate/gst-validate-override-registry.c:
2902         * validate/plugins/ssim/gstvalidatessim.c:
2903           ssim: Fix the way we handle when an override is attached
2904
2905 2019-05-23 11:34:19 -0400  Thibault Saunier <tsaunier@igalia.com>
2906
2907         * docs/plugins/ssim.md:
2908           docs: Minor fix about ssim plugin
2909
2910 2019-04-24 16:24:05 +0000  Thibault Saunier <tsaunier@igalia.com>
2911
2912         * docs/gst-validate-transcoding.md:
2913         * docs/index.md:
2914         * validate/gst/validate/gst-validate-runner.c:
2915         * validate/gst/validate/gst-validate-scenario.c:
2916         * validate/gst/validate/validate.c:
2917           docs: Fix docstrings
2918
2919 2019-04-20 10:21:07 -0400  Thibault Saunier <tsaunier@igalia.com>
2920
2921         * validate/launcher/baseclasses.py:
2922         * validate/launcher/main.py:
2923           validate:launcher: Do not dump to big log files
2924           Avoiding ' The script exceeded the maximum execution time set for the job' in GitLab
2925
2926 2019-02-07 15:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
2927
2928         * docs/sitemap.txt:
2929           docs: Document the validateflow plugin
2930
2931 2018-11-17 16:50:30 -0300  Thibault Saunier <tsaunier@igalia.com>
2932
2933         * docs/gst-validate-action-types.md:
2934         * docs/sitemap.txt:
2935           docs: Document validate action types
2936           Just did:
2937           ```
2938           gst-validate-1.0 --inspect-action-type all >   docs/gst-validate-action-types.md
2939           ```
2940
2941 2018-11-17 12:31:13 -0300  Thibault Saunier <tsaunier@igalia.com>
2942
2943         * validate/gst/validate/gst-validate-report.c:
2944         * validate/gst/validate/gst-validate-scenario.c:
2945         * validate/tools/gst-validate.c:
2946           validate: inspect: Output valid markdown
2947           So it can be used directly in the documentation Also add a special "all"
2948           argument to `gst-validate-1.0 --inspect-action-type` so we can generate
2949           the documentation for all action types easily.
2950
2951 2018-10-22 11:38:30 +0200  Thibault Saunier <tsaunier@igalia.com>
2952
2953         * docs/api.md:
2954         * docs/gi-index.md:
2955         * docs/gst-validate-config.md:
2956         * docs/gst-validate-environment-variables.md:
2957         * docs/gst-validate-launcher.md:
2958         * docs/gst-validate-media-check.md:
2959         * docs/gst-validate-scenarios.md:
2960         * docs/gst-validate-transcoding.md:
2961         * docs/gst-validate.md:
2962         * docs/index.md:
2963         * docs/meson.build:
2964         * docs/plugins/index.md:
2965         * docs/plugins/ssim.md:
2966         * docs/sitemap.txt:
2967         * meson.build:
2968         * meson_options.txt:
2969         * validate/Makefile.am:
2970         * validate/configure.ac:
2971         * validate/docs/Makefile.am:
2972         * validate/docs/launcher/Makefile.am:
2973         * validate/docs/launcher/conf.py:
2974         * validate/docs/launcher/index.rst:
2975         * validate/docs/launcher/launcher.rst:
2976         * validate/docs/launcher/modules.rst:
2977         * validate/docs/meson.build:
2978         * validate/docs/plugins/.gitignore:
2979         * validate/docs/plugins/Makefile.am:
2980         * validate/docs/plugins/gst-validate-plugins-docs.sgml:
2981         * validate/docs/plugins/gst-validate-plugins-overrides.txt:
2982         * validate/docs/plugins/gst-validate-plugins-sections.txt:
2983         * validate/docs/plugins/gst-validate-plugins.sgml:
2984         * validate/docs/plugins/gst-validate-plugins.types:
2985         * validate/docs/validate/.gitignore:
2986         * validate/docs/validate/Makefile.am:
2987         * validate/docs/validate/envvariables.xml:
2988         * validate/docs/validate/gst-validate-docs.sgml:
2989         * validate/docs/validate/gst-validate-launcher.xml:
2990         * validate/docs/validate/gst-validate-media-check.xml:
2991         * validate/docs/validate/gst-validate-sections.txt:
2992         * validate/docs/validate/gst-validate-transcoding.xml:
2993         * validate/docs/validate/gst-validate.types:
2994         * validate/docs/validate/gst-validate.xml:
2995         * validate/docs/validate/meson.build:
2996         * validate/docs/validate/scenarios.xml:
2997         * validate/docs/version.entities.in:
2998         * validate/gst/validate/gst-validate-report.h:
2999         * validate/gst/validate/gst-validate-scenario.h:
3000         * validate/gst/validate/media-descriptor-writer.h:
3001         * validate/gst/validate/meson.build:
3002         * validate/meson.build:
3003         * validate/plugins/ssim/gstvalidatessim.c:
3004           doc: Port to hotdoc
3005           Ideally we want a GstValidate hotdoc plugin... not for now.
3006
3007 2018-10-22 11:38:27 +0200  Thibault Saunier <tsaunier@igalia.com>
3008
3009         * validate/tests/check/meson.build:
3010           meson: Use dep.type_name() when it makes sense
3011
3012 2018-10-22 11:38:24 +0200  Thibault Saunier <tsaunier@igalia.com>
3013
3014         * validate/gst/validate/gst-validate-enums.h:
3015         * validate/gst/validate/gst-validate-monitor-factory.c:
3016         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3017         * validate/gst/validate/gst-validate-reporter.c:
3018         * validate/gst/validate/gst-validate-runner.c:
3019         * validate/gst/validate/gst-validate-scenario.c:
3020         * validate/gst/validate/validate.c:
3021           doc: Minor fixes
3022
3023 2019-04-19 13:02:43 +0100  Tim-Philipp Müller <tim@centricular.com>
3024
3025         * validate/launcher/testsuites/check.py:
3026           launcher: testsuites: skip systemclock stress tests
3027           These are very flaky when the build bots are under load.
3028
3029 2019-05-04 19:54:16 +0100  Tim-Philipp Müller <tim@centricular.com>
3030
3031         * validate/gst/validate/gst-validate-internal.h:
3032         * validate/gst/validate/validate.c:
3033           validate: fix build on macOS
3034           _Q_VALIDATE_MONITOR was defined twice because it wasn't declared
3035           as extern in the header, so it would be defined as variable in all
3036           included files. This doesn't seem to cause problems on Linux, but
3037           seems to cause build failures on macOS.
3038           Fixes #42
3039
3040 2019-04-19 10:42:30 +0100  Tim-Philipp Müller <tim@centricular.com>
3041
3042         * meson.build:
3043         * validate/RELEASE:
3044         * validate/configure.ac:
3045         * validate/meson.build:
3046           Back to development
3047
3048 === release 1.16.0 ===
3049
3050 2019-04-19 00:36:53 +0100  Tim-Philipp Müller <tim@centricular.com>
3051
3052         * meson.build:
3053         * validate/ChangeLog:
3054         * validate/NEWS:
3055         * validate/RELEASE:
3056         * validate/configure.ac:
3057         * validate/gst-validate.doap:
3058         * validate/meson.build:
3059           Release 1.16.0
3060
3061 2019-04-17 17:05:36 -0400  Thibault Saunier <tsaunier@igalia.com>
3062
3063         * validate/launcher/testsuites/check.py:
3064           validate:check: Mare nle test_simple_operation as long
3065
3066 2019-04-17 16:46:31 -0400  Thibault Saunier <tsaunier@igalia.com>
3067
3068         * validate/launcher/testsuites/check.py:
3069           validate:check: Fix some mistakes translating regex from gitlab-ci.yml
3070
3071 2019-04-17 16:59:32 -0400  Thibault Saunier <tsaunier@igalia.com>
3072
3073         * .gitlab-ci.yml:
3074           ci: Run valgrind tests when changing the check testsuite
3075
3076 2019-04-17 11:04:45 -0400  Thibault Saunier <tsaunier@igalia.com>
3077
3078         * validate/launcher/apps/gstcheck.py:
3079           validate:launcher: Set ORC_CODE=backup when running gst unit tests under valgrind
3080
3081 2019-04-17 10:43:09 -0400  Thibault Saunier <tsaunier@igalia.com>
3082
3083         * validate/launcher/testsuites/check.py:
3084           validate:check: Blacklist and mark some GES tests as long under valgrind
3085
3086 2019-04-17 10:30:02 -0400  Thibault Saunier <tsaunier@igalia.com>
3087
3088         * validate/launcher/testsuites/check.py:
3089           validate:testsuites: Add unit tests blacklists
3090
3091 2019-04-17 08:56:46 -0400  Thibault Saunier <tsaunier@igalia.com>
3092
3093         * validate/launcher/baseclasses.py:
3094           validate:launcher: Ignore possibly lost for now
3095
3096 2019-04-17 02:31:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3097
3098         * validate/launcher/baseclasses.py:
3099           TestsManager: _add_blacklist in set_default_blacklist
3100           Otherwise test suites that want to set_default_blacklist and
3101           add tests in setup_tests were seeing their blacklist ignored.
3102           Split up and rename set_blacklists() to complete the refactoring
3103
3104 2019-04-17 02:29:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3105
3106         * validate/launcher/baseclasses.py:
3107           Check indirect leaks
3108
3109 2019-04-15 16:13:48 -0400  Thibault Saunier <tsaunier@igalia.com>
3110
3111         * validate/launcher/baseclasses.py:
3112           validate:launcher: Do not copy logs for non flaky tests
3113           That looks weird for users and is incorrect
3114
3115 2019-04-15 11:50:16 -0400  Thibault Saunier <tsaunier@igalia.com>
3116
3117         * validate/launcher/baseclasses.py:
3118           validate:launcher: Fix printing debug logs URIs
3119
3120 2019-04-12 12:33:25 -0400  Thibault Saunier <tsaunier@igalia.com>
3121
3122         * validate/launcher/baseclasses.py:
3123           validate:launcher: Do not stop tcp server when reiterating tests runs
3124
3125 2019-04-12 10:13:15 -0400  Thibault Saunier <tsaunier@igalia.com>
3126
3127         * validate/launcher/baseclasses.py:
3128           validate:launcher: Associate issues with the bug they come from
3129           Making it simpler to follow when print the known issues
3130
3131 2019-04-12 10:12:45 -0400  Thibault Saunier <tsaunier@igalia.com>
3132
3133         * validate/launcher/baseclasses.py:
3134           validate:launcher: Indent known issues printing
3135
3136 2019-04-11 10:31:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3137
3138         * validate/launcher/baseclasses.py:
3139           validate:launcher: Print the number of times the test was run when --forever
3140
3141 2019-04-06 11:40:32 -0300  Thibault Saunier <tsaunier@igalia.com>
3142
3143         * validate/launcher/utils.py:
3144           validate:launcher: Add python suppression files
3145
3146 2019-04-06 11:10:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3147
3148         * validate/launcher/baseclasses.py:
3149         * validate/launcher/main.py:
3150           validate:launcher: Use md viewer to dump md logs if avalaible
3151           And enhance the markdown
3152           See https://github.com/axiros/terminal_markdown_viewer
3153
3154 2019-04-06 10:46:52 -0300  Thibault Saunier <tsaunier@igalia.com>
3155
3156         * validate/launcher/apps/gstcheck.py:
3157           validate:launcher: Avoid forking when running gstcheck tests in gdb
3158
3159 2019-04-05 23:05:20 -0300  Thibault Saunier <tsaunier@igalia.com>
3160
3161         * validate/launcher/baseclasses.py:
3162         * validate/launcher/main.py:
3163           validate:launcher: Add an option to output HTML if commonmark is installed
3164
3165 2019-04-05 22:23:29 -0300  Thibault Saunier <tsaunier@igalia.com>
3166
3167         * validate/launcher/utils.py:
3168           validate:launcher: Do not user python 3.5 features
3169
3170 2019-04-05 10:41:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3171
3172         * validate/launcher/baseclasses.py:
3173           validate:launcher: Move all logs to one single log files to be displayed to end user
3174
3175 2019-04-05 10:40:45 -0300  Thibault Saunier <tsaunier@igalia.com>
3176
3177         * validate/launcher/apps/gstvalidate.py:
3178         * validate/launcher/baseclasses.py:
3179           validate:launcher: Make extra_logfiles a set and fix their names
3180
3181 2019-04-05 10:40:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3182
3183         * validate/launcher/apps/gstvalidate.py:
3184           validate:launcher: Remove spurious print
3185
3186 2019-04-04 17:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
3187
3188         * validate/launcher/baseclasses.py:
3189           validate:launcher: Remove noise about empty known issues in logs
3190
3191 2019-04-04 17:05:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3192
3193         * validate/launcher/baseclasses.py:
3194           validate:launcher: Fix printing application name in the logs
3195
3196 === release 1.15.90 ===
3197
3198 2019-04-11 01:27:45 +0100  Tim-Philipp Müller <tim@centricular.com>
3199
3200         * meson.build:
3201         * validate/ChangeLog:
3202         * validate/NEWS:
3203         * validate/RELEASE:
3204         * validate/configure.ac:
3205         * validate/gst-validate.doap:
3206         * validate/meson.build:
3207           Release 1.15.90
3208
3209 2019-04-11 01:25:17 +0100  Tim-Philipp Müller <tim@centricular.com>
3210
3211         * validate/gst/validate/Makefile.am:
3212           validate: autotools: dist mock decryptor header file
3213
3214 2019-04-11 01:00:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3215
3216         * validate/win32/common/libgstvalidate.def:
3217           validate: win32: add new api to export file
3218
3219 2019-03-28 10:08:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3220
3221         * validate/launcher/apps/gstcheck.py:
3222         * validate/launcher/baseclasses.py:
3223         * validate/launcher/utils.py:
3224           validate:launcher: Add a list of well known subpression files from gst-build subprojects
3225           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/38
3226
3227 2019-03-27 12:36:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3228
3229         * validate/launcher/baseclasses.py:
3230         * validate/launcher/main.py:
3231           validate: Add a mecanism to rerun failling tests
3232           And add a way to mark some 'flakes' as tolerated
3233
3234 2019-03-27 15:07:48 -0300  Thibault Saunier <tsaunier@igalia.com>
3235
3236         * validate/launcher/baseclasses.py:
3237           validate:launcher: Reset process on clean
3238
3239 2019-03-26 19:35:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3240
3241         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3242           validate: Print error message details in our reports
3243
3244 2019-03-26 15:18:27 -0300  Thibault Saunier <tsaunier@igalia.com>
3245
3246         * validate/launcher/baseclasses.py:
3247           validate:launcher: Dump applied known issues in the logs
3248
3249 2019-03-26 14:09:54 -0300  Thibault Saunier <tsaunier@igalia.com>
3250
3251         * validate/launcher/reporters.py:
3252           validate:launcher: Put all logs inside the failure node
3253           Pleasing gitlab CI reporting system
3254
3255 2019-03-26 12:19:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3256
3257         * validate/launcher/main.py:
3258           validate:launcher: By default use cpu_count / 2
3259
3260 2019-03-26 10:49:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3261
3262         * validate/launcher/baseclasses.py:
3263           validate:launcher: Print name of the test to be debugged
3264           When --debug was passed
3265
3266 2019-03-26 10:47:12 -0300  Thibault Saunier <tsaunier@igalia.com>
3267
3268         * validate/gst/validate/gst-validate-pad-monitor.c:
3269         * validate/tests/check/validate/padmonitor.c:
3270           validate:pad-monitor: Accept any return value when we aggregated FLUSHING while tearing down
3271           Basically nothing guarantees that the set of pads we aggregated the flow
3272           for is the same as the one that was aggregated during the actual data
3273           flow as some pads could have been removed meanwhile.
3274
3275 2019-03-25 18:14:53 -0300  Thibault Saunier <tsaunier@igalia.com>
3276
3277         * validate/gst/validate/gst-validate-scenario.c:
3278           validate:scenario: Allow last-sample to not be set when checking it
3279           And instead of failling, wait for it to be set again.
3280           Depends on https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/119
3281
3282 2019-03-25 18:14:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3283
3284         * validate/gst/validate/gst-validate-scenario.c:
3285         * validate/gst/validate/gst-validate-scenario.h:
3286           validate: Return the GstValidateAction on .ref()
3287
3288 2019-03-25 16:46:46 -0300  Thibault Saunier <tsaunier@igalia.com>
3289
3290         * validate/gst/validate/gst-validate-report.c:
3291         * validate/launcher/baseclasses.py:
3292           validate: Generate dot files and link to them on CI
3293
3294 2019-03-21 17:10:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3295
3296         * validate/launcher/utils.py:
3297           validate:launcher: Try to send SIGINT before killing processes
3298           Giving a chance for validate to print reports
3299
3300 2019-03-21 10:01:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3301
3302         * validate/launcher/baseclasses.py:
3303           validate:launcher: Add a way to say that a known issues can happen several times
3304
3305 2019-03-19 21:39:02 -0300  Thibault Saunier <tsaunier@igalia.com>
3306
3307         * validate/launcher/baseclasses.py:
3308           validate:launcher: Remove now useless code to check sending EOS brings down the pipeline
3309           If we want to make an exception we can use known issues these days
3310
3311 2019-03-20 18:36:17 -0300  Thibault Saunier <tsaunier@igalia.com>
3312
3313         * validate/launcher/baseclasses.py:
3314           validate:launcher: Be a bit more resilient in GstValidateListener
3315           And handle exception decoding received json info
3316
3317 2019-03-20 18:26:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3318
3319         * validate/data/scenarios/fast_forward.scenario:
3320         * validate/data/scenarios/seek_forward.scenario:
3321         * validate/gst/validate/gst-validate-report.c:
3322         * validate/gst/validate/gst-validate-scenario.c:
3323           validate:scenario: Implement a way to execute an action on message
3324           And use it for seek forward and fast forward scenarios
3325
3326 2019-03-19 21:21:09 -0300  Thibault Saunier <tsaunier@igalia.com>
3327
3328         * validate/launcher/baseclasses.py:
3329           validate:launcher: Add a way to require a non fatal error when matching a fatal one
3330
3331 2019-03-19 12:16:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3332
3333         * validate/launcher/utils.py:
3334           validate:launcher: Add a way to force coloration
3335
3336 2019-03-19 12:15:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3337
3338         * validate/launcher/baseclasses.py:
3339         * validate/launcher/utils.py:
3340           validate:launcher: factor out TTY check and enhance iteration output
3341
3342 2019-03-19 10:22:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3343
3344         * validate/gst/validate/gst-validate-scenario.c:
3345           validate:scenario: Clear up last seek on EOS generating a 'stop' action
3346           Otherwise there is a race leading to a segfault where ASYNC_DONE is
3347           received *after* generating EOS ourselves:
3348           ```
3349           Executing stop (
3350           - generated-after-eos=true
3351           )
3352           <Caught SIGNAL: SIGSEGV>
3353           **Stack trace**:
3354           ...
3355           Thread 1 (Thread 0x7f3c3e50df00 (LWP 10183)):
3356           #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
3357           #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
3358           #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
3359           #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
3360           [Inferior 1 (process 10183) detached]
3361           ```
3362
3363 2019-03-19 10:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
3364
3365         * validate/launcher/baseclasses.py:
3366           validate:launcher: Add generated known issue list to the logs instead of printing then
3367
3368 2019-03-19 09:43:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3369
3370         * validate/launcher/utils.py:
3371           validate:launcher: Add a way to force stdout coloring
3372
3373 2019-03-18 16:52:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3374
3375         * validate/launcher/apps/gstvalidate.py:
3376         * validate/launcher/baseclasses.py:
3377         * validate/tests/launcher_tests/test_validate.py:
3378           validate:launcher: Rework expected-issues data format
3379           Instead of having the issues centered on the test classes, they
3380           are now focusing on the "bug".
3381           And harmise names on `expected_issue` not `expected_failures`
3382
3383 2019-03-18 14:30:59 -0300  Thibault Saunier <tsaunier@igalia.com>
3384
3385         * validate/launcher/baseclasses.py:
3386           validate:launcher: Allow printing log URL on a CI server
3387
3388 2019-03-18 11:09:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3389
3390         * validate/launcher/baseclasses.py:
3391           validate:launcher: Fix getting skip-parser when generating media descriptor
3392           On old version it didn't exist
3393
3394 2019-03-18 10:32:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3395
3396         * validate/launcher/main.py:
3397           validate:launcher: Review default for `--mute`
3398           `--mute` is now True by default and added `--unmute` if the user wants
3399           to have visual/audio feedback. It was really annoying to have thousand
3400           of window pop up by default
3401
3402 2019-03-17 14:39:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3403
3404         * validate/launcher/baseclasses.py:
3405           validate:launcher: Allow referencing known issue by exiting signal names
3406
3407 2019-03-16 22:52:53 -0300  Thibault Saunier <tsaunier@igalia.com>
3408
3409         * validate/gst/validate/gst-validate-runner.c:
3410         * validate/gst/validate/gst-validate-scenario.c:
3411         * validate/launcher/baseclasses.py:
3412           validate:launcher: Output markdown as much as possible
3413
3414 2019-03-16 21:37:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3415
3416         * validate/launcher/apps/gstvalidate.py:
3417         * validate/launcher/baseclasses.py:
3418         * validate/launcher/main.py:
3419         * validate/launcher/utils.py:
3420           validate:launcher: Implement bug checks for gitlab
3421           And use new gitlab urls for all the bugs
3422
3423 2019-03-16 21:37:37 -0300  Thibault Saunier <tsaunier@igalia.com>
3424
3425         * validate/launcher/apps/gstvalidate.py:
3426         * validate/launcher/httpserver.py:
3427         * validate/launcher/vfb_server.py:
3428           validate:launcher: Enhance and standardize output
3429
3430 2019-03-16 18:05:56 -0300  Thibault Saunier <tsaunier@igalia.com>
3431
3432         * validate/data/scenarios/change_state_intensive.scenario:
3433         * validate/data/scenarios/fast_backward.scenario:
3434         * validate/data/scenarios/fast_forward.scenario:
3435         * validate/data/scenarios/seek_backward.scenario:
3436         * validate/data/scenarios/seek_forward.scenario:
3437         * validate/gst/validate/gst-validate-scenario.c:
3438           validate:scenario: Add a way to ignore EOS
3439           And ignore then in seek_forward/backward to avoid cases where the pipeline EOS
3440           before we have the chance to launch the following seek, see:
3441           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/
3442
3443 2019-03-16 16:28:15 -0300  Thibault Saunier <tsaunier@igalia.com>
3444
3445         * validate/launcher/baseclasses.py:
3446           validate:launcher: Take into account the timeout when checking EOS
3447
3448 2019-03-16 12:21:34 -0300  Thibault Saunier <tsaunier@igalia.com>
3449
3450         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
3451         * debug-viewer/GstDebugViewer/GUI/app.py:
3452         * debug-viewer/GstDebugViewer/GUI/models.py:
3453         * debug-viewer/gst-debug-viewer:
3454         * hooks/pre-commit-python.hook:
3455         * tracer/gsttr-stats.py:
3456         * tracer/gsttr-tsplot.py:
3457         * tracer/tracer/analysis_runner.py:
3458         * tracer/tracer/parser.py:
3459         * tracer/tracer/structure.py:
3460         * tracer/tracer/structure_perf.py:
3461         * validate/docs/launcher/conf.py:
3462         * validate/launcher/RangeHTTPServer.py:
3463         * validate/launcher/baseclasses.py:
3464         * validate/launcher/httpserver.py:
3465         * validate/launcher/loggable.py:
3466         * validate/tools/gst-validate-analyze:
3467         * validate/tools/gst-validate-launcher.in:
3468           Pass python files through autopep8
3469
3470 2019-03-15 23:46:00 -0300  Thibault Saunier <tsaunier@igalia.com>
3471
3472         * validate/launcher/baseclasses.py:
3473           validate:launcher: Help the user add known issues
3474           And make it clear a bug should be opened about it
3475
3476 2019-03-15 07:39:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3477
3478         * validate/launcher/baseclasses.py:
3479           validate:launcher: Enhance dumping log files output
3480
3481 2019-03-13 19:08:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3482
3483         * validate/launcher/baseclasses.py:
3484         * validate/launcher/config.py.in:
3485         * validate/launcher/main.py:
3486         * validate/launcher/meson.build:
3487         * validate/launcher/utils.py:
3488           validate:launcher: Use gst-integration-testsuites subproject as default testsuite repo if avalaible
3489
3490 2019-03-08 15:44:31 +0100  Philipp Zabel <p.zabel@pengutronix.de>
3491
3492         * validate/gst/validate/gst-validate-scenario.c:
3493           validate: fix pause duration handling
3494           Commit 394242c2248a ("validate:scenario: Enhance variable
3495           implementation") caused the duration parameter to be stored
3496           as a double instead of GstClockTime, which the _execute_pause
3497           implementation expects. Fix the parameter type and use
3498           gst_validate_action_get_clocktime to handle duration correctly.
3499           https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/73
3500
3501 2019-04-01 15:23:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3502
3503         * debug-viewer/meson.build:
3504           debug-viewer: Use python.install_sources()
3505           With current implementation we would try and install into the system
3506           path regardless of the prefix. On top of that, we could install any left
3507           over pyc file and would install the unit test also.
3508           To fix this, we now list every files to be installed and use
3509           python.install_sources(), leaving to meson the decision on where things
3510           should be installed.
3511
3512 2019-04-01 14:48:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3513
3514         * meson.build:
3515         * validate/gst/validate/meson.build:
3516           meson: validate: Fix linking error missing GstBaseTransform
3517           There is a mockdecryptor that has been added into validate-sources and
3518           this element is base on GstBaseTransform. This added a deps against
3519           gstbase which was leading to linking errors when building with meson.
3520
3521 2019-04-01 21:49:19 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
3522
3523         * codecanalyzer/src/codecanalyzer.c:
3524         * codecanalyzer/src/gst_analyzer.c:
3525         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
3526           codecanalyzer: Use glib variant of strcmp
3527           safer, and avoids missing include
3528
3529 2019-02-15 14:59:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
3530
3531         * validate/gst/validate/validate.c:
3532           validate: Print some log when environment variable is not set
3533           print some log when environment variable is not set
3534
3535 2019-03-23 19:48:29 +0000  Tim-Philipp Müller <tim@centricular.com>
3536
3537         * validate/gst/validate/meson.build:
3538           meson: validate: actually pass extra arguments to gnome.generate_gir()
3539           Especially the init section and the --quiet.
3540           Remove the whole manual build/source dir include addition
3541           to the g-ir-scanner args seeing that things worked fine
3542           without the args being passed to the scanner at all.
3543
3544 2019-03-23 19:47:24 +0000  Tim-Philipp Müller <tim@centricular.com>
3545
3546         * validate/gst/validate/gst-validate-override-registry.c:
3547         * validate/gst/validate/gst-validate-override-registry.h:
3548         * validate/gst/validate/gst-validate-utils.c:
3549           validate: fix g-i warnings
3550           gst-validate-utils.c:914: gst_validate_element_matches_target: unknown parameter 'structure' in documentation comment, should be 's'
3551           gst-validate-override-registry.h:49: gst_validate_override_registry_get_override_list: return value: Missing (element-type) annotation
3552
3553 2019-03-23 19:22:29 +0000  Tim-Philipp Müller <tim@centricular.com>
3554
3555         * meson.build:
3556           g-i: pass --quiet to g-ir-scanner
3557           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
3558           that we get even if everything works just fine.
3559           We still get g-ir-scanner warnings and compiler warnings if
3560           we pass this option.
3561
3562 2019-03-22 15:37:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3563
3564         * validate/gst/validate/gst-validate-mockdecryptor.c:
3565           Avoid C99 declaration in 'for' loop
3566
3567 2019-03-22 10:48:03 -0300  Thibault Saunier <tsaunier@igalia.com>
3568
3569         * validate/launcher/apps/gstcheck.py:
3570           validate:launcher: Set CK_MULTIPLIER=10 in GstCheck tests when using valgrind
3571           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/39
3572
3573 2019-03-21 13:06:00 +0000  Tim-Philipp Müller <tim@centricular.com>
3574
3575         * debug-viewer/meson.build:
3576         * meson.build:
3577           meson: use new 'python' module instead of deprecated 'python3' one
3578           https://github.com/mesonbuild/meson/pull/4169
3579
3580 2019-03-14 23:17:16 +1100  Matthew Waters <matthew@centricular.com>
3581
3582         * validate/gst/overrides/meson.build:
3583           validate: allow building a static overrides library
3584
3585 2019-02-21 17:22:10 +0000  Charlie Turner <cturner@igalia.com>
3586
3587         * validate/gst/validate/Makefile.am:
3588         * validate/gst/validate/gst-validate-mockdecryptor.c:
3589         * validate/gst/validate/gst-validate-mockdecryptor.h:
3590         * validate/gst/validate/gst-validate-runner.c:
3591         * validate/gst/validate/meson.build:
3592           validate: Add a mock decryptor element.
3593
3594 2019-03-15 17:38:15 +0000  Alicia Boya García <ntrrgc@gmail.com>
3595
3596         * validate/gst/validate/gst-validate-override-registry.c:
3597         * validate/gst/validate/gst-validate-override-registry.h:
3598         * validate/gst/validate/gst-validate-runner.c:
3599         * validate/plugins/flow/gstvalidateflow.c:
3600           validateflow: Fail when a pad is not attached
3601           Previously validateflow tests did not fail when the pad was not
3602           attached.
3603           This was a limitation caused by how the Validate API worked. Before, the
3604           `notify::validate-runner` signal was not emitted until a monitor was
3605           attached to the override. This made impossible to listen for the
3606           runner's `stopping` signal.
3607           This patch fixes the problem by setting `validate-runner` for all
3608           existing overrides when the runner is initialized and adding checks in
3609           validateflow to error in the case no pad was attached.
3610
3611 2019-03-10 17:07:08 -0300  Thibault Saunier <tsaunier@igalia.com>
3612
3613         * validate/launcher/apps/gstvalidate.py:
3614         * validate/launcher/utils.py:
3615           validate:launcher: Move '_format_config_template' to the utilities
3616           So it can be reused by GES tests
3617
3618 2019-03-10 17:06:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3619
3620         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3621           validate: Check that position <= duration from the pipeline monitor
3622           We should not require a scenario for that check to happen
3623
3624 2019-03-10 17:05:15 -0300  Thibault Saunier <tsaunier@igalia.com>
3625
3626         * validate/gst/validate/gst-validate-scenario.c:
3627           validate:scenario: Cleanup spurious error message
3628
3629 2019-03-10 17:03:09 -0300  Thibault Saunier <tsaunier@igalia.com>
3630
3631         * docs/plugins/validateflow.md:
3632         * validate/plugins/flow/formatting.c:
3633         * validate/plugins/flow/formatting.h:
3634         * validate/plugins/flow/gstvalidateflow.c:
3635           validate-flow: Add an ignored-event-fields configuration
3636           It replaces `record-stream-id` as it is a more generic way of doing
3637           the same thing.
3638
3639 2019-02-07 15:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3640
3641         * docs/plugins/validateflow.md:
3642           docs: Document the validateflow plugin
3643
3644 2019-03-06 10:15:21 +0100  Edward Hervey <edward@centricular.com>
3645
3646         * validate/gst/validate/gst-validate-pad-monitor.c:
3647         * validate/gst/validate/gst-validate-scenario.c:
3648         * validate/gst/validate/gst-validate-utils.c:
3649           validate: More usage of g_strcmp0 instead of strcmp
3650
3651 2019-03-06 10:11:02 +0100  Edward Hervey <edward@centricular.com>
3652
3653         * validate/plugins/flow/gstvalidateflow.c:
3654           validateflow: Use glib variant of strcmp
3655           safer, and avoids missing include
3656
3657 2019-03-04 15:20:49 +0100  Edward Hervey <edward@centricular.com>
3658
3659         * validate/plugins/flow/formatting.c:
3660         * validate/plugins/flow/gstvalidateflow.c:
3661           validate: Include config.h before anything else
3662           To avoid double-defines (such as GST_LEVEL_DEFAULT)
3663
3664 2019-03-04 09:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
3665
3666         * meson.build:
3667         * validate/NEWS:
3668         * validate/RELEASE:
3669         * validate/configure.ac:
3670         * validate/meson.build:
3671           Back to development
3672
3673 === release 1.15.2 ===
3674
3675 2019-02-26 12:00:40 +0000  Tim-Philipp Müller <tim@centricular.com>
3676
3677         * meson.build:
3678         * validate/ChangeLog:
3679         * validate/NEWS:
3680         * validate/RELEASE:
3681         * validate/configure.ac:
3682         * validate/gst-validate.doap:
3683         * validate/meson.build:
3684           Release 1.15.2
3685
3686 2019-02-26 19:42:08 +0000  Tim-Philipp Müller <tim@centricular.com>
3687
3688         * validate/data/scenarios/Makefile.am:
3689           scenarios: don't clobber scenarios in 'make install'
3690           /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'
3691           https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/44#note_123683
3692
3693 2019-02-26 18:53:28 +0000  Tim-Philipp Müller <tim@centricular.com>
3694
3695         * validate/win32/common/libgstvalidate.def:
3696           validate: add new API to exports file
3697
3698 2019-02-01 10:02:22 -0300  Thibault Saunier <tsaunier@igalia.com>
3699
3700         * validate/gst/validate/gst-validate-report.c:
3701           validate: Notice that issue summaries should be 'stable'
3702           As they are used in the testsuite to define known issues
3703
3704 2019-02-17 15:38:53 +0100  Alicia Boya García <ntrrgc@gmail.com>
3705
3706         * validate/gst/validate/gst-validate-scenario.c:
3707         * validate/gst/validate/gst-validate-scenario.h:
3708           gst-validate-scenario: Make waits optional in appsrc-push
3709           While in many cases it's desirable to wait for a buffer to be pushed
3710           downstream when using appsrc-push, in some cases this is not possible as
3711           such pushing action is dependent on following actions that would not be
3712           executed if we wait.
3713           An example for this is prerolling:
3714           appsrc ! qtdemux ! video/x-h264 ! decodebin name=dec ! %(videosink)s
3715           description, seek=false, handles-states=true
3716           appsrc-push, target-element-name=appsrc0, file-name="raw_h264.0.mp4"
3717           set-state, state=playing
3718           appsrc-eos, target-element-name=appsrc0
3719           In order for the preroll to occur, both the appsrc needs to push the
3720           buffer and the state needs to reach PLAYING. But `set-state` cannot
3721           finish if the buffer has not been pushed (the state transition does not
3722           finish) and conversely pushing the buffer will not finish until the
3723           state has reached.
3724           Making appsrc-push not wait for the buffer solves this problem. This
3725           patch makes appsrc-push aware of this issue by only waiting for the
3726           buffer to be pushed if the pipeline is in a state that allows buffers to
3727           flow.
3728
3729 2019-02-21 22:01:24 +0100  Alicia Boya García <ntrrgc@gmail.com>
3730
3731         * validate/gst/validate/gst-validate-scenario.c:
3732           gst-validate-scenario: Fix (another) race condition in EOS handling
3733           Since gst_validate_action_set_done() is asynchronous, the bus EOS
3734           handler may already be running before the action is actually finished.
3735           This patch ensures that is not a problem.
3736
3737 2019-02-19 17:36:23 +0000  Charlie Turner <cturner@igalia.com>
3738
3739         * validate/launcher/apps/gstvalidate.py:
3740           validateflow: interpolate folder directories into pipeline descriptions.
3741           Allow 'pipeline' fields in validateflow to be interpolated with
3742           directory keys like $(medias)s.
3743
3744 2019-02-07 15:36:41 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3745
3746         * validate/docs/validate/envvariables.xml:
3747         * validate/gst/validate/gst-validate-pad-monitor.c:
3748         * validate/gst/validate/gst-validate-pad-monitor.h:
3749         * validate/gst/validate/gst-validate-report.c:
3750         * validate/gst/validate/gst-validate-report.h:
3751           validate: allow config to check for minimum buffer frequency on pads
3752           This change allow tests to check performance of elements by checking the
3753           frequency at which buffers are pushed on src pads.
3754           I re-used most of the logic from fpsdisplaysink to compute the
3755           frequency.
3756           We can now uses something like:
3757           GST_VALIDATE_CONFIG='core,min-buffer-frequency=60,target-element-factory-name=v4l2src'
3758           The 'buffer-frequency-start' optional field can be used to ignore the
3759           frequency during the start of the pipeline. This is useful when testing live
3760           pipelines where configuring and setting up elements can take some time slowing
3761           down the first buffers.
3762
3763 2019-02-11 16:07:28 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3764
3765         * validate/gst/validate/gst-validate-scenario.c:
3766         * validate/gst/validate/gst-validate-utils.c:
3767         * validate/gst/validate/gst-validate-utils.h:
3768           validate: factor out gst_validate_element_matches_target()
3769
3770 2019-02-18 11:05:26 +0000  Charlie Turner <cturner@igalia.com>
3771
3772         * validate/plugins/flow/gstvalidateflow.c:
3773           validateflow: Fix double-free on stdout
3774
3775 2019-02-04 13:19:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3776
3777         * validate/gst/validate/gst-validate-report.c:
3778         * validate/tests/check/validate/expression_parser.c:
3779           validate: report: Fix the way we print 'repeat' values
3780
3781 2019-02-04 13:18:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3782
3783         * validate/gst/validate/validate.c:
3784         * validate/tests/check/meson.build:
3785         * validate/tests/check/validate/expression_parser.c:
3786           validate: Force LC_NUMERIC to C as it is required by our expression parser
3787           And... add some expression parser unit tests
3788
3789 2019-02-03 20:05:36 -0300  Thibault Saunier <tsaunier@igalia.com>
3790
3791         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3792         * validate/data/scenarios/fast_backward.scenario:
3793         * validate/data/scenarios/fast_forward.scenario:
3794         * validate/data/scenarios/includes/default-seek-flags.scenario:
3795         * validate/data/scenarios/reverse_playback.scenario:
3796         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
3797         * validate/data/scenarios/scrub_backward_seeking.scenario:
3798         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3799         * validate/data/scenarios/scrub_forward_seeking.scenario:
3800         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3801         * validate/data/scenarios/seek_backward.scenario:
3802         * validate/data/scenarios/seek_forward.scenario:
3803         * validate/data/scenarios/seek_forward_backward.scenario:
3804         * validate/data/scenarios/seek_with_stop.scenario:
3805         * validate/data/scenarios/simple_seeks.scenario:
3806         * validate/data/scenarios/update_start.scenario:
3807         * validate/data/scenarios/update_stop.scenario:
3808         * validate/gst/validate/gst-validate-scenario.c:
3809         * validate/gst/validate/gst-validate-scenario.h:
3810         * validate/tests/check/meson.build:
3811         * validate/tests/check/validate/scenario.c:
3812           validate:scenario: Enhance variable implementation
3813           - Stop arbitrarily consider params as ClockTime based on their names
3814           but add a convetion that the `.type` field of the ActionType should
3815           end by `(GstClockTime)` when it is a clock time.
3816
3817 2019-02-03 20:03:40 -0300  Thibault Saunier <tsaunier@igalia.com>
3818
3819         * validate/gst/validate/gst-validate-scenario.c:
3820         * validate/gst/validate/gst-validate-scenario.h:
3821           validate:scenario: Make gst_validate_action_new public
3822           Mainly so it can be used in unit tests.
3823
3824 2019-02-02 13:43:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3825
3826         * validate/data/scenarios/fast_forward.scenario:
3827         * validate/data/scenarios/reverse_playback.scenario:
3828         * validate/data/scenarios/scrub_backward_seeking.scenario:
3829         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3830         * validate/data/scenarios/scrub_forward_seeking.scenario:
3831         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3832         * validate/data/scenarios/seek_backward.scenario:
3833         * validate/data/scenarios/seek_forward.scenario:
3834         * validate/gst/validate/gst-validate-scenario.c:
3835         * validate/gst/validate/gst-validate-utils.c:
3836           validate:scenario: Allow using set-vars from numeric expressions
3837           And require them to follow the `$varname` (can't be $(varname) as
3838           parenthesis have another meaning in those expressions).
3839           Still accept "duration" and "position" as varname for backward compat
3840           but update our scenarios anyway.
3841
3842 2019-02-02 13:32:50 -0300  Thibault Saunier <tsaunier@igalia.com>
3843
3844         * validate/gst/validate/gst-validate-scenario.c:
3845           validate: scenario: Parse playback times as we execute the scenario
3846           This way we will be able to use 'set-vars' for it
3847
3848 2019-02-01 22:54:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3849
3850         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3851         * validate/data/scenarios/fast_backward.scenario:
3852         * validate/data/scenarios/fast_forward.scenario:
3853         * validate/data/scenarios/includes/default-seek-flags.scenario:
3854         * validate/data/scenarios/reverse_playback.scenario:
3855         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
3856         * validate/data/scenarios/scrub_backward_seeking.scenario:
3857         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3858         * validate/data/scenarios/scrub_forward_seeking.scenario:
3859         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3860         * validate/data/scenarios/seek_backward.scenario:
3861         * validate/data/scenarios/seek_forward.scenario:
3862         * validate/data/scenarios/seek_forward_backward.scenario:
3863         * validate/data/scenarios/seek_with_stop.scenario:
3864         * validate/data/scenarios/simple_seeks.scenario:
3865         * validate/data/scenarios/update_start.scenario:
3866         * validate/data/scenarios/update_stop.scenario:
3867         * validate/gst/validate/gst-validate-scenario.c:
3868           validate:scenario: Enforce a synthax $(varname) to reference variables
3869           This way it is clear that you are using a variable reading the scenario
3870           and we can verify that what the scenario writer intents is to use an
3871           already set variable.
3872
3873 2019-02-07 17:34:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3874
3875         * validate/gst/validate/gst-validate-scenario.c:
3876           validate: don't override max-latency if config contains multiple structs
3877           gst_validate_utils_get_clocktime() is resetting the value if it's not
3878           present in the struct so we were overriding it on the next iterations.
3879
3880 2019-02-08 11:46:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3881
3882         * validate/launcher/baseclasses.py:
3883           validate: baseclasses: include env variable in logged command
3884           We were missing the env variables in the command written to the log
3885           file, making it impossible to re-run the test later from the logs.
3886
3887 2019-02-09 01:16:31 +0100  Alicia Boya García <ntrrgc@gmail.com>
3888
3889         * validate/gst/validate/gst-validate-scenario.c:
3890         * validate/gst/validate/gst-validate-scenario.h:
3891           gst-validate-scenario: Add GST_VALIDATE_SCENARIO_EOS_HANDLING_LOCK
3892           There was a race in appsrc-push when the pushed buffer caused an EOS.
3893           The EOS event could be handled by the main thread, finishing the test
3894           while the action, executing in the streaming thread, has not finished
3895           yet.
3896           A mutex is now introduced to add mutual exclusion for the two threads so
3897           that an EOS does not cause the termination of the test while the action
3898           is still going.
3899
3900 2019-02-07 15:42:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3901
3902         * validate/plugins/flow/gstvalidateflow.c:
3903           validateflow: Print some indication that the flow checking is happening
3904
3905 2019-02-11 11:09:21 +0100  Edward Hervey <edward@centricular.com>
3906
3907         * validate/configure.ac:
3908         * validate/plugins/Makefile.am:
3909         * validate/plugins/flow/Makefile.am:
3910           validate: Add autotools support for flow plugin
3911
3912 2019-02-10 01:23:50 -0300  Thibault Saunier <tsaunier@igalia.com>
3913
3914         * validate/launcher/apps/gstcheck.py:
3915           Revert "validate:launcher: Cache the result of meson introspect"
3916           This reverts commit 05ce6d3b92e88341bd9743b021b33ce606c5d1bc.
3917           We can't do that as it breaks meson logic to set envvars
3918
3919 2019-02-09 17:25:03 -0300  Thibault Saunier <tsaunier@igalia.com>
3920
3921         * validate/launcher/baseclasses.py:
3922           validate:launcher: Do not sort tests all the time
3923           Do it once only once it is fully populated
3924
3925 2019-02-09 17:24:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3926
3927         * validate/launcher/apps/gstcheck.py:
3928           validate:launcher: Cache the result of meson introspect
3929           Running it takes quite some time and we can easily cache it.
3930
3931 2019-02-09 17:23:28 -0300  Thibault Saunier <tsaunier@igalia.com>
3932
3933         * validate/tools/gst-validate-launcher.in:
3934           validate:launcher: Add a simple way to profile app
3935
3936 2019-02-08 14:36:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3937
3938         * validate/gst/validate/gst-validate-scenario.c:
3939           validate: scenario: not need to use an atomic to handle dropped count
3940           It's all handled from the same thread.
3941
3942 2019-02-08 14:23:15 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3943
3944         * validate/gst/validate/gst-validate-scenario.c:
3945           validate: scenario: fix dropped checking when terminating scenario
3946           We want to early return if either no max value has been set for the
3947           scenario or if we didn't receive any QoS information.
3948
3949 2019-02-08 13:32:12 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3950
3951         * validate/gst/validate/gst-validate-report.c:
3952         * validate/gst/validate/gst-validate-report.h:
3953         * validate/gst/validate/gst-validate-scenario.c:
3954           validate: properly namespace config related checks
3955
3956 2018-10-28 17:27:22 +0000  Alicia Boya García <ntrrgc@gmail.com>
3957
3958         * validate/gst/validate/gst-validate-override.h:
3959         * validate/gst/validate/gst-validate-scenario.c:
3960         * validate/launcher/apps/gstvalidate.py:
3961         * validate/launcher/baseclasses.py:
3962         * validate/plugins/flow/formatting.c:
3963         * validate/plugins/flow/formatting.h:
3964         * validate/plugins/flow/gstvalidateflow.c:
3965         * validate/plugins/flow/meson.build:
3966         * validate/plugins/meson.build:
3967           New validate plugin: validateflow
3968           validateflow can be used to check the buffers and events flowing through
3969           a custom pipeline match an expectation file. This can be used to test
3970           non-regular-playback use cases like demuxers handling adaptive streaming
3971           fragment pushing.
3972           This patch includes also new actions used for these cases:
3973           `appsrc-push`, `appsrc-eos` and `flush` (plus `checkpoint`, which is
3974           only available with validateflow).
3975
3976 2019-02-07 17:04:52 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3977
3978         * validate/launcher/baseclasses.py:
3979           baseclass: add_validate_config: don't use self.proc_env
3980           self.proc_env is created when starting the test but this API can be call
3981           by generator when creating the test.
3982
3983 2019-02-06 18:24:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3984
3985         * validate/gst/validate/gst-validate-report.c:
3986         * validate/gst/validate/gst-validate-report.h:
3987         * validate/gst/validate/gst-validate-scenario.c:
3988           validate: allow scenarios to define a max nb of dropped buffers
3989           The 'max-dropped' description field can now be used to specify the max
3990           number of buffers than can be dropped by the QoS system.
3991
3992 2019-02-05 23:46:40 -0300  Thibault Saunier <tsaunier@igalia.com>
3993
3994         * validate/launcher/apps/gstcheck.py:
3995           validate:launcher: Error out in the check testsuite if rebuilding failed
3996
3997 2019-02-04 17:03:01 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3998
3999         * validate/gst/validate/gst-validate-report.c:
4000         * validate/gst/validate/gst-validate-report.h:
4001         * validate/gst/validate/gst-validate-scenario.c:
4002           validate: allow scenarios to define max pipeline latency
4003           The 'max-latency' description field can now be used to specify the max
4004           latency allowed for the running pipeline.
4005
4006 2019-02-02 01:23:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4007
4008         * validate/data/scenarios/Makefile.am:
4009         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4010         * validate/data/scenarios/fast_backward.scenario:
4011         * validate/data/scenarios/fast_forward.scenario:
4012         * validate/data/scenarios/includes/default-seek-flags.scenario:
4013         * validate/data/scenarios/meson.build:
4014         * validate/data/scenarios/reverse_playback.scenario:
4015         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4016         * validate/data/scenarios/scrub_backward_seeking.scenario:
4017         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4018         * validate/data/scenarios/scrub_forward_seeking.scenario:
4019         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4020         * validate/data/scenarios/seek_backward.scenario:
4021         * validate/data/scenarios/seek_forward.scenario:
4022         * validate/data/scenarios/seek_forward_backward.scenario:
4023         * validate/data/scenarios/seek_with_stop.scenario:
4024         * validate/data/scenarios/simple_seeks.scenario:
4025         * validate/data/scenarios/update_start.scenario:
4026         * validate/data/scenarios/update_stop.scenario:
4027         * validate/launcher/apps/gstvalidate.py:
4028           Scenarios: override seek flags for RTSP tests
4029           Our RTSP server is not accurate, it makes no sense to perform
4030           accuracy checks on the client-side segments.
4031
4032 2019-02-01 20:01:40 -0300  Thibault Saunier <tsaunier@igalia.com>
4033
4034         * validate/gst/validate/gst-validate-scenario.c:
4035           validate:scenario: Set variables on all action fields
4036
4037 2019-02-01 19:30:44 -0300  Thibault Saunier <tsaunier@igalia.com>
4038
4039         * validate/gst/validate/gst-validate-reporter.c:
4040           validate: Handle G_LOG_ERROR in our glog handler
4041
4042 2019-02-01 19:03:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4043
4044         * validate/gst/validate/gst-validate-scenario.c:
4045           validate:scenario: Rename action 'define-consts' to 'set-vars'
4046           Those are not consts are they can be modified at runtime
4047
4048 2019-02-01 18:41:07 -0300  Thibault Saunier <tsaunier@igalia.com>
4049
4050         * validate/gst/validate/gst-validate-scenario.c:
4051         * validate/gst/validate/gst-validate-utils.c:
4052           validate: Cleanup flags/enum_from_string
4053
4054 2019-02-01 23:08:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4055
4056         * validate/gst/validate/gst-validate-scenario.c:
4057           scenario: prioritize SCENARIOS_PATH when including
4058
4059 2019-02-01 01:24:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4060
4061         * validate/launcher/baseclasses.py:
4062           validate: Let people know the testsuite starts running
4063           Now that we do not print infos about successful tests when redirecting.
4064
4065 2019-02-01 00:08:45 -0300  Thibault Saunier <tsaunier@igalia.com>
4066
4067         * validate/gst/validate/gst-validate-reporter.c:
4068           validate: Keep trying to print stack traces when our log hanlder is removed
4069           There are cases where a crash happens after the program ends
4070
4071 2019-01-31 23:43:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4072
4073         * validate/gst/validate/gst-validate-scenario.c:
4074           validate:scenario: Give pipeline position when failling on EOS
4075
4076 2019-01-31 23:35:50 -0300  Thibault Saunier <tsaunier@igalia.com>
4077
4078         * validate/launcher/baseclasses.py:
4079           validate:launcher: Do not print passing tests if not running in a tty
4080
4081 2019-01-31 22:37:17 -0300  Thibault Saunier <tsaunier@igalia.com>
4082
4083         * validate/gst/validate/gst-validate-scenario.c:
4084           validate:scenario: Explicitely mark generated stop() action as such
4085
4086 2019-01-30 15:57:13 -0300  Thibault Saunier <tsaunier@igalia.com>
4087
4088         * validate/launcher/apps/pyunittest.py:
4089           validate:launcher:punittest: Raise an exception if a testsuite can't be loaded
4090
4091 2015-11-25 16:10:50 +0100  Edward Hervey <edward@centricular.com>
4092
4093         * validate/gst/validate/gst-validate-pad-monitor.c:
4094         * validate/gst/validate/gst-validate-pad-monitor.h:
4095           pad-monitor: Remove unused pad getrange override
4096
4097 2015-11-25 14:20:31 +0100  Edward Hervey <edward@centricular.com>
4098
4099         * validate/gst/validate/gst-validate-internal.h:
4100         * validate/gst/validate/gst-validate-pad-monitor.c:
4101         * validate/gst/validate/validate.c:
4102           validate: Use g_object_{get|set}_qdata where applicable
4103           This provides a substantial speedup compared to using strings
4104
4105 2019-01-30 01:24:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4106
4107         * validate/launcher/baseclasses.py:
4108           TestsManager: stop displaying blacklisted tests on stdout
4109           It's basically spam, better suited to the debug logs
4110
4111 2019-01-29 15:59:44 -0300  Thibault Saunier <tsaunier@igalia.com>
4112
4113         * validate/launcher/baseclasses.py:
4114           validate:launcher: Never print lines larger than the terminal
4115
4116 2019-01-29 12:54:01 -0300  Thibault Saunier <tsaunier@igalia.com>
4117
4118         * validate/gst/validate/gst-validate-scenario.c:
4119         * validate/gst/validate/gst-validate-scenario.h:
4120           validate: scenario: Mark action as being executed right before calling ->execute
4121           And make sure that we do not try to execute the following action
4122           In the case the action type leads to the GMainContext to be ieterated
4123
4124 2018-12-11 11:42:25 +0200  Jordan Petridis <jpetridis@gnome.org>
4125
4126         * validate/launcher/reporters.py:
4127           validate: Report the full test name in the xunit file
4128           Looks like gitlab prefers this way of representing tests as it
4129           displays only the name field in its junit reports.
4130           Close #32
4131
4132 2019-01-26 10:27:47 -0300  Thibault Saunier <tsaunier@igalia.com>
4133
4134         * validate/launcher/baseclasses.py:
4135           validate:launcher: Make baseclasses.py pep8 compliant
4136
4137 2019-01-25 22:27:07 -0300  Thibault Saunier <tsaunier@igalia.com>
4138
4139         * validate/launcher/apps/gstcheck.py:
4140         * validate/launcher/baseclasses.py:
4141         * validate/launcher/main.py:
4142           validate:launcher: Handle launching launching a sub launcher
4143           If you use validate-launcher in a meson testsuite, those test now
4144           gets integrated as one unique testsuite (with a pretty long namespace).
4145
4146 2019-01-25 22:13:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4147
4148         * validate/launcher/baseclasses.py:
4149         * validate/launcher/main.py:
4150           validate:launcher: Refactor the "main" function
4151           - Move the parser code into a `LauncherConfig.create_parser()` method
4152           - Remove the need to pass libsdir to the _TestsLauncher object
4153           - Extract out a `setup_launcher_from_args` function
4154
4155 2019-01-25 22:09:30 -0300  Thibault Saunier <tsaunier@igalia.com>
4156
4157         * validate/launcher/baseclasses.py:
4158         * validate/launcher/main.py:
4159           launcher: Move http serveur and xvfb server to the main test runner object
4160           No good reason for it to be in the main function
4161
4162 2019-01-25 22:06:14 -0300  Thibault Saunier <tsaunier@igalia.com>
4163
4164         * validate/launcher/apps/pyunittest.py:
4165           launcher: Cleanup the way we find python test command line
4166           By setting it before the test base class adds the current testsuite name in the classname
4167
4168 2019-01-25 22:03:57 -0300  Thibault Saunier <tsaunier@igalia.com>
4169
4170         * validate/launcher/apps/gstcheck.py:
4171           launcher: Fix test listing in meson VS gstcheck tests
4172           You might select tests that match Meson but not gstcheck in which
4173           case the 'meson only' variant is exposed but those should never exist.
4174
4175 2019-01-26 09:19:35 -0300  Thibault Saunier <tsaunier@igalia.com>
4176
4177         * validate/launcher/apps/gstvalidate.py:
4178           validate:launcher: Add `%(config_path)s` in the pipeline desc vars
4179           When defining pipelines_descriptions to run test on in a `.json` file, you might
4180           need to point to paths in the testsuite directory (for media files URIs
4181           for example), you can now do
4182           `"pipeline": "filesrc location="$(config_path)s/../medias/some/file.mkv...`
4183
4184 === release 1.15.1 ===
4185
4186 2019-01-17 10:01:50 +0000  Tim-Philipp Müller <tim@centricular.com>
4187
4188         * meson.build:
4189         * validate/ChangeLog:
4190         * validate/NEWS:
4191         * validate/RELEASE:
4192         * validate/configure.ac:
4193         * validate/gst-validate.doap:
4194           Release 1.15.1
4195
4196 2019-01-17 09:58:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4197
4198         * validate/meson.build:
4199           Fix distcheck
4200           Work around broken disthook check in release.mak so we don't
4201           have to update the common submodules for that (applies only
4202           to this module because the version number is in the top-level
4203           meson.build but the package/dist directory is a subdir). This
4204           only became a problem now because the common submodule hadn't
4205           been updated for the last few years.
4206
4207 2019-01-17 09:38:13 +0000  Tim-Philipp Müller <tim@centricular.com>
4208
4209         * validate/win32/common/libgstvalidate.def:
4210           win32: update .def file for new API
4211           Fixes distcheck
4212
4213 2019-01-15 16:52:24 -0300  Thibault Saunier <tsaunier@igalia.com>
4214
4215         * validate/launcher/baseclasses.py:
4216           validate:launcher: Display unix nickname of signals leading to test failure
4217
4218 2019-01-15 16:05:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4219
4220         * validate/launcher/baseclasses.py:
4221           validate:launcher: Fix error message about 'crashed' test
4222
4223 2019-01-14 22:55:35 +0100  Alicia Boya García <ntrrgc@gmail.com>
4224
4225         * hooks/pre-commit-python.hook:
4226           pre-commit-python: Allow line breaks between binary operators
4227           pre-commit-python overrides the list of ignored Python style errors.
4228           Unfortunately, before this patch the list did not exclude W503 and
4229           W504 (which are otherwise ignored by default).
4230           The consequence of having those two warnings enabled at the same time is
4231           that it's not possible to break lines on binary operators, which is an
4232           unreasonable unintentional restriction:
4233           'validateflow': "validateflow, expectations-dir=\"" +
4234           expectations_dir + "\", actual-results-dir=\"" +
4235           actual_results_dir + "\"",
4236           W504 line break after binary operator
4237           'validateflow': "validateflow, expectations-dir=\""
4238           + expectations_dir + "\", actual-results-dir=\""
4239           + actual_results_dir + "\"",
4240           W503 line break before binary operator
4241           This patch excludes W503 so that there is a valid style for breaking
4242           lines on binary operators.
4243
4244 2019-01-12 15:25:53 -0300  Thibault Saunier <tsaunier@igalia.com>
4245
4246         * validate/gst/validate/gst-validate-runner.c:
4247           validate: Plug newly introduced leak
4248
4249 2019-01-12 09:59:12 -0300  Thibault Saunier <tsaunier@igalia.com>
4250
4251         * validate/gst/validate/gst-validate-runner.c:
4252           validate: Use filename instead of full path in dotfiles names
4253
4254 2019-01-07 00:06:30 +0100  Thibault Saunier <tsaunier@igalia.com>
4255
4256         * validate/tests/check/validate/padmonitor.c:
4257           validate:tests: Fix race in `validate_padmonitor.buffer_outside_segment`
4258           We were using a fakesrc which data flow was potentially breaking the
4259           test.
4260
4261 2019-01-07 00:05:50 +0100  Thibault Saunier <tsaunier@igalia.com>
4262
4263         * validate/gst/validate/gst-validate-report.c:
4264           validate: Lower a ERROR message to INFO
4265           This behaviour is totally valid when running unit tests
4266
4267 2019-01-03 14:15:16 +0100  Thibault Saunier <tsaunier@igalia.com>
4268
4269         * validate/tests/check/validate/padmonitor.c:
4270           validate:tests: s/discount_buffer/discont_buffer/
4271
4272 2019-01-03 12:09:09 +0100  Thibault Saunier <tsaunier@igalia.com>
4273
4274         * validate/gst/validate/gst-validate-monitor.c:
4275         * validate/tests/check/validate/padmonitor.c:
4276           validate:tests: Fix race in `validate_padmonitor.buffer_before_segment`
4277           We were using a fakesrc which data flow was potentially breaking the
4278           test. Stop using it and remove dead code.
4279           Fixes #34
4280
4281 2018-12-17 10:34:43 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4282
4283         * validate/launcher/baseclasses.py:
4284           validate: fix crash if timeout when media_descriptor is None
4285           Some tests may not have any media_descriptor. If those were failing to
4286           shutdown after EOS we were calling get_protocol() on None.
4287
4288 2018-12-14 12:00:18 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
4289
4290         * validate/launcher/apps/gstvalidate.py:
4291           validate:launcher: Fix error message
4292
4293 2018-12-14 11:17:41 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
4294
4295         * validate/launcher/apps/gstvalidate.py:
4296           validate:launcher: Fix discovery of commands
4297
4298 2018-12-10 13:25:58 +1100  Matthew Waters <matthew@centricular.com>
4299
4300         * meson.build:
4301         * validate/gst/validate/meson.build:
4302         * validate/plugins/extra_checks/meson.build:
4303           gst: allow building static libraries for e.g. Android/iOS
4304
4305 2018-12-09 17:55:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4306
4307         * validate/win32/common/libgstvalidate.def:
4308           meson: Fix build on {cross-,}win{32,64}
4309           We use visual studio module definitions for the list of symbols to
4310           export when targetting Windows. Fixes CI failure:
4311           ../validate/tools/gst-validate.c:460: undefined reference to `gst_validate_spin_on_fault_signals'
4312
4313 2018-12-07 09:05:09 -0300  Thibault Saunier <tsaunier@igalia.com>
4314
4315         * validate/launcher/apps/gstcheck.py:
4316           validate:launcher: Do not CK_FORK on our test
4317           Otherwise the process can't cleanly quit on assertion because of the way libcheck runner is implemented
4318
4319 2018-12-07 09:03:24 -0300  Thibault Saunier <tsaunier@igalia.com>
4320
4321         * validate/gst/validate/gst-validate-utils.c:
4322         * validate/gst/validate/gst-validate-utils.h:
4323         * validate/launcher/baseclasses.py:
4324         * validate/tools/gst-validate-media-check.c:
4325         * validate/tools/gst-validate-transcoding.c:
4326         * validate/tools/gst-validate.c:
4327           validate: launcher: Add a way to retrieve trace without coredumpctl
4328           Simply spnning on segfaults (like gst-launch) and catch that in
4329           the launcher to transform the timeout into a segfault and grab a gdb
4330           backtrace
4331
4332 2018-12-06 23:17:29 -0300  Thibault Saunier <tsaunier@igalia.com>
4333
4334         * validate/launcher/apps/gstcheck.py:
4335           validate:launcher: Do not take CK_DEFAULT_TIMEOUT into account to set the timeout
4336           The timeout is what is set in the meson build definition otherwise we will not behave as 'meson test' which we should avoid
4337
4338 2018-12-06 15:35:18 -0300  Thibault Saunier <tsaunier@igalia.com>
4339
4340         * validate/launcher/reporters.py:
4341           validate:launcher: Make failure as <failure> in our xunit reporter
4342           I think it was a mistake to call them <error> as the two notions are
4343           different (we marked failed test as "failures" in the <testuite> node).
4344           Should make gitlab happy with our file!
4345
4346 2018-12-06 11:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
4347
4348         * validate/common:
4349           Automatic update of common submodule
4350           From eb6a86e to 59cb678
4351
4352 2018-11-30 10:59:51 -0300  Thibault Saunier <tsaunier@igalia.com>
4353
4354         * validate/launcher/main.py:
4355         * validate/launcher/utils.py:
4356           validate:launcher: Add a GST_VALIDATE_LAUNCHER_MAIN_DIR env variable
4357           This is generally usefull so we do not have to pass -M every time we launch the launcher
4358           And it adds support for nesting launcher calls always respecting the provided main directory
4359           + Fix some new pep8 errors
4360
4361 2018-11-28 10:14:35 -0300  Thibault Saunier <tsaunier@igalia.com>
4362
4363         * validate/launcher/apps/gstvalidate.py:
4364           validate:launcher: Don't about unexisting tests when filtering tests
4365           It was wrong
4366
4367 2018-11-28 10:11:00 -0300  Thibault Saunier <tsaunier@igalia.com>
4368
4369         * validate/launcher/apps/gstcheck.py:
4370           validate:launcher: Fix setting meson tests as "parallel"
4371
4372 2018-11-26 10:13:22 -0300  Thibault Saunier <tsaunier@igalia.com>
4373
4374         * validate/launcher/apps/gstvalidate.py:
4375           validate:launcher: Avoid using not yet set variables
4376           And make the file pep8 compliant with latest pep8 checker.
4377
4378 2018-11-25 11:36:06 -0300  Thibault Saunier <tsaunier@igalia.com>
4379
4380         * validate/launcher/apps/gstvalidate.py:
4381           validate: launcher: Add a way to load pipeline tests from a scenario
4382
4383 2018-11-22 21:06:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4384
4385         * validate/launcher/main.py:
4386           validate: Update default testsuite git repository
4387
4388 2018-11-17 09:48:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4389
4390         * validate/gst/validate/gst-validate-report.c:
4391           validate: Enhance printing actions with fields
4392           If you have maby field, printed actions where unreadable, clean that
4393           up by adding new lines.
4394
4395 2018-11-17 09:09:34 -0300  Thibault Saunier <tsaunier@igalia.com>
4396
4397         * validate/gst/validate/gst-validate-scenario.c:
4398           validate:scenario: Add an action to 'include' another scenario
4399           This is particularly useful for scenario that define constants
4400           that are used to check video frame checksum for example, we can
4401           now have one single 'scenario' file that defines consts for the
4402           checksum of the frames, and those can be reused everywhere.
4403
4404 2018-10-28 15:21:38 +0000  Thibault Saunier <tsaunier@igalia.com>
4405
4406         * validate/gst/validate/gst-validate-override-registry.c:
4407         * validate/gst/validate/gst-validate-override.c:
4408         * validate/gst/validate/gst-validate-override.h:
4409           validate:override: Notify override object when they get attached
4410
4411 2018-10-29 15:37:11 +0000  Alicia Boya García <ntrrgc@gmail.com>
4412
4413         * validate/gst/validate/gst-validate-monitor.c:
4414           validate: fix bug monitor subscriptions on pads by name
4415           gst_validate_override_register_by_name() was not working when using a
4416           pad name because by the time gst_validate_pad_monitor_do_setup()
4417           was called to set the name of the monitor it was too late for overrides
4418           to have any effect.
4419           Patch written by Thibault.
4420
4421 2018-11-12 13:14:42 +0200  Jordan Petridis <jordan@centricular.com>
4422
4423         * .gitlab-ci.yml:
4424           Add Gitlab CI configuration
4425           This commit adds a .gitlab-ci.yml file, which uses a feature
4426           to fetch the config from a centralized repository. The intent is
4427           to have all the gstreamer modules use the same configuration.
4428           The configuration is currently hosted at the gst-ci repository
4429           under the gitlab/ci_template.yml path.
4430           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
4431
4432 2018-11-05 05:54:43 +0000  Matthew Waters <matthew@centricular.com>
4433
4434         * .gitmodules:
4435         * validate/gst-validate.doap:
4436           Update git locations to gitlab
4437
4438 2018-10-28 14:54:47 +0000  Thibault Saunier <tsaunier@igalia.com>
4439
4440         * validate/gst/validate/gst-validate-override-registry.c:
4441           validate: Allow connecting reporters by name for overrides
4442           Using the element that owns the pad on which we are connecting
4443           was not making sense.
4444
4445 2018-10-28 11:03:54 +0000  Philippe Normand <philn@igalia.com>
4446
4447         * debug-viewer/gst-debug-viewer:
4448           debug-viewer: Python3 port follow-up
4449           One print statement wasn't ported to Python3.
4450
4451 2018-10-27 09:01:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4452
4453         * debug-viewer/meson.build:
4454         * meson_options.txt:
4455           meson: add option to disable translation
4456           https://bugzilla.gnome.org/show_bug.cgi?id=797342
4457
4458 2018-09-19 11:50:09 +0900  Wonchul Lee <chul0812@gmail.com>
4459
4460         * validate/gst-libs/gst/video/gssim.c:
4461         * validate/gst-libs/gst/video/gstvalidatessim.c:
4462         * validate/gst-libs/gst/video/gstvalidatessim.h:
4463         * validate/gst/validate/gst-validate-override.c:
4464         * validate/gst/validate/gst-validate-override.h:
4465         * validate/gst/validate/gst-validate-runner.c:
4466         * validate/gst/validate/gst-validate-scenario.c:
4467         * validate/gst/validate/media-descriptor-parser.c:
4468         * validate/gst/validate/media-descriptor-writer.c:
4469         * validate/gst/validate/media-descriptor.c:
4470         * validate/plugins/ssim/gstvalidatessim.c:
4471           validate: Update for g_type_class_add_private() deprecation in recent GLib
4472           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
4473
4474 2018-09-08 19:24:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4475
4476         * validate/gst-libs/gst/video/gssim.c:
4477         * validate/gst-libs/gst/video/gssim.h:
4478           Update for g_type_class_add_private() deprecation in recent GLib
4479
4480 2018-09-08 11:12:32 -0300  Thibault Saunier <tsaunier@igalia.com>
4481
4482         * validate/launcher/baseclasses.py:
4483           launcher:scenario: Fix the way we compute scenario path/name when paths supplied
4484           We were just iterating over the list without any check and could end
4485           up with a patch that was not corresponding to the actual scenario.
4486
4487 2018-09-07 15:59:49 -0300  Thibault Saunier <tsaunier@igalia.com>
4488
4489         * validate/launcher/vfb_server.py:
4490           validate:launcher: Just wait for a while before considering Xvfb is ready if xset is not present
4491           This is what xvfb-run so let's consider it good enough
4492
4493 2018-08-01 21:05:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4494
4495         * validate/launcher/apps/gstvalidate.py:
4496         * validate/launcher/baseclasses.py:
4497           validate:launcher: Use fakevideosink everywhere it makes sense.
4498
4499 2018-09-06 17:29:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4500
4501         * validate/gst/overrides/gst-validate-default-overrides.c:
4502           validate: Export the plugin symbol correctly
4503           Otherwise it doesn't get correctly exported when building with MSVC
4504
4505 2018-09-01 12:09:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4506
4507         * meson.build:
4508         * meson_options.txt:
4509         * validate/meson.build:
4510         * validate/tests/check/meson.build:
4511         * validate/tests/meson.build:
4512           meson: Add a feature option for tests
4513           This autodetection is needed on iOS inside Cerbero where
4514           gstreamer-check-1.0 is not available.
4515
4516 2018-08-31 15:21:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4517
4518         * meson.build:
4519           meson: gst_version_* are ints, convert them early
4520           Fixes error reported by ceyusa:
4521           gst-devtools/meson.build:23:0: ERROR:  Multiplication works only with integers.
4522
4523 2018-08-31 14:52:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4524
4525         * meson.build:
4526         * validate/gst/overrides/meson.build:
4527         * validate/gst/validate/meson.build:
4528           meson: Maintain macOS ABI through dylib versioning
4529           Requires Meson 0.48, but the feature will be ignored on older versions
4530           so it's safe to add it without bumping the requirement.
4531           Documentation:
4532           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
4533
4534 2018-07-31 23:29:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4535
4536         * validate/gst/meson.build:
4537         * validate/gst/overrides/meson.build:
4538           meson: Build gstvalidate-default-overrides-1.0
4539           Needed by Cerbero.
4540
4541 2018-07-30 21:36:48 +0200  Alicia Boya García <ntrrgc@gmail.com>
4542
4543         * validate/launcher/baseclasses.py:
4544           gst-validate-launcher: Print copypaste-friendlier commands
4545           This patch removes the quotes surrounding the command shown by
4546           gst-validate to reproduce the issues -- which were troublesome when
4547           copying and pasting.
4548           It also introduces escaping for the arguments, so that the command line
4549           can be copied and pasted in the terminal without further changes.
4550           https://bugzilla.gnome.org/show_bug.cgi?id=796897
4551
4552 2018-07-25 17:27:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4553
4554         * meson.build:
4555         * meson_options.txt:
4556         * validate/docs/validate/meson.build:
4557         * validate/meson.build:
4558           meson: Convert common options to feature options
4559           The rest will be converted later, these are necessary for gst-build to
4560           set options correctly.
4561           https://bugzilla.gnome.org/show_bug.cgi?id=795107
4562
4563 2018-07-14 15:55:34 -0400  Thibault Saunier <tsaunier@igalia.com>
4564
4565         * validate/gst/validate/gst-validate-pad-monitor.c:
4566         * validate/gst/validate/gst-validate-scenario.c:
4567           validate:scenario: Add an action type to validate last sample checksum
4568
4569 2018-07-19 22:00:17 -0400  Thibault Saunier <tsaunier@igalia.com>
4570
4571         * validate/launcher/baseclasses.py:
4572           validate: launcher: Print some ERROR log when inspecting scenario fails
4573
4574 2018-07-19 18:27:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4575
4576         * validate/gst/validate/gst-validate-report.c:
4577         * validate/gst/validate/gst-validate-scenario.c:
4578           validate:scenario: Add a way to define constants to be used in actions
4579           Allowing writing simpler to read scenarios.
4580
4581 2018-07-14 08:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
4582
4583         * validate/gst/validate/gst-validate-scenario.c:
4584           validate:scenario: Add a way to set rank on all features of a plugin
4585           You often want to make sure that elements from a particular plugins
4586           are always/never plugged, `set-rank,name=plugin-name,rank=XXX` allows
4587           you to simply do that.
4588
4589 2018-07-12 19:13:09 -0400  Thibault Saunier <tsaunier@igalia.com>
4590
4591         * validate/launcher/baseclasses.py:
4592           validate:launcher: Minor output string message
4593
4594 2018-07-10 13:16:36 +0200  Edward Hervey <edward@centricular.com>
4595
4596         * validate/launcher/reporters.py:
4597           validate: Use 'skipped' keyword in xunit xml
4598           It was always meant to be 'skipped' to be 100% compatible with xunit
4599           xsl.
4600           Makes jenkins happy again
4601
4602 2018-07-08 17:02:59 -0400  Thibault Saunier <tsaunier@igalia.com>
4603
4604         * validate/launcher/apps/gstcheck.py:
4605           validate:launcher: Stop spamming envvars in unit tests command printing.
4606           We used to print the whole environment, making it ugly and hard to
4607           read.
4608
4609 2018-07-01 11:32:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4610
4611         * validate/launcher/baseclasses.py:
4612         * validate/launcher/utils.py:
4613           validate:launcher: Allow retrieving coredumps from within flatpak
4614
4615 2018-06-19 07:12:20 +0200  Edward Hervey <edward@centricular.com>
4616
4617         * validate/gst/validate/gst-validate-pad-monitor.c:
4618           pad-monitor: Reset stream-related variables when deactivating
4619           Any local variable related to the stream should be resetted
4620           when the pad is deactivated
4621           Avoids weird issues when elements are re-used (and pads are deactivated
4622           and reactivated).
4623
4624 2018-06-17 08:34:09 -0400  Thibault Saunier <tsaunier@igalia.com>
4625
4626         * validate/launcher/baseclasses.py:
4627           validate:launcher: Fix the --forever switch
4628           It was not stopping on error.
4629           https://bugzilla.gnome.org/show_bug.cgi?id=796608
4630
4631 2018-06-15 17:52:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4632
4633         * validate/win32/common/libgstvalidate.def:
4634           validate: Update .def
4635
4636 2018-06-15 16:42:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4637
4638         * validate/launcher/apps/Makefile.am:
4639         * validate/launcher/apps/meson.build:
4640         * validate/launcher/apps/pyunittest.py:
4641         * validate/launcher/testsuites/Makefile.am:
4642         * validate/launcher/testsuites/meson.build:
4643         * validate/launcher/testsuites/pyunittest.py:
4644           validate:launcher: Add a TestManager to run python tests
4645           Add a stupid simple testsuite made to be configured from the outside
4646
4647 2018-06-15 15:01:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4648
4649         * validate/gst/validate/media-descriptor.c:
4650           validate: Fix mixup in variable check
4651
4652 2018-06-15 10:25:33 -0400  Thibault Saunier <tsaunier@igalia.com>
4653
4654         * meson_options.txt:
4655         * validate/meson.build:
4656           meson: Rename the gtkdoc option to gtk_doc
4657           This is what other modules use
4658
4659 2018-05-24 14:41:27 +0200  Thibault Saunier <tsaunier@igalia.com>
4660
4661         * validate/tools/gst-validate-media-check.c:
4662           validate: media-check: Avoid spamming the MediaInfo file on stdout
4663
4664 2018-05-23 17:57:23 +0200  Thibault Saunier <tsaunier@igalia.com>
4665
4666         * validate/docs/validate/gst-validate-launcher.xml:
4667         * validate/launcher/apps/gstvalidate.py:
4668         * validate/launcher/baseclasses.py:
4669         * validate/launcher/utils.py:
4670           validate: launcher: Add support for running tests with a pushfile source
4671           Introducing the `.media_info.push` media info extension, which is meant
4672           to let the launcher know that those file should run with the "pushfile://"
4673           protocol.
4674           And allow symlinking "normal" `.media_info` to their `.pushfile` variant
4675           so that both can share the exact same content.
4676
4677 2018-05-25 15:35:10 +0200  Thibault Saunier <tsaunier@igalia.com>
4678
4679         * validate/gst/validate/gst-validate-enum-types.h.template:
4680         * validate/gst/validate/media-descriptor-parser.c:
4681         * validate/gst/validate/media-descriptor-writer.c:
4682         * validate/gst/validate/media-descriptor-writer.h:
4683         * validate/gst/validate/media-descriptor.c:
4684         * validate/gst/validate/media-descriptor.h:
4685         * validate/launcher/apps/gstvalidate.py:
4686         * validate/launcher/baseclasses.py:
4687         * validate/tools/gst-validate-media-check.c:
4688           validate: media-check: Add a way to skip pluggin parsers
4689           This is useful when you want to check only the demuxer output.
4690           - Keep the information in the media file so that we can launch media-check
4691           with the proper arguments in the launcher. Update it accordingly.
4692           - Refactor compare_streams to simplify it, which in the end leads to
4693           reporting all the issues instead of exiting on the first one.
4694
4695 2018-05-23 01:11:32 +0200  Thibault Saunier <tsaunier@igalia.com>
4696
4697         * validate/gst/validate/media-descriptor-parser.c:
4698         * validate/gst/validate/media-descriptor.c:
4699         * validate/gst/validate/media-descriptor.h:
4700           validate: media-descriptor: Add a way to specify when a field value is unknown
4701           And this way is to set the attribute to... `unknown`
4702
4703 2018-05-22 19:43:01 +0200  Thibault Saunier <tsaunier@igalia.com>
4704
4705         * validate/gst/validate/gst-validate-report.c:
4706         * validate/gst/validate/gst-validate-report.h:
4707         * validate/gst/validate/media-descriptor-parser.c:
4708         * validate/gst/validate/media-descriptor-writer.c:
4709         * validate/gst/validate/media-descriptor.c:
4710         * validate/gst/validate/media-descriptor.h:
4711           validate: media-check: Also check that segments are correct
4712
4713 2018-06-14 18:01:54 +0100  Philippe Normand <philn@igalia.com>
4714
4715         * debug-viewer/GstDebugViewer/GUI/window.py:
4716           debug-viewer: Fix reload file action.
4717           Copy the log file only we're loading a file different from the previous file.
4718           The previous version of this code was broken because the existing tmpfile was
4719           removed from disk before being copied to a new temporary file.
4720
4721 2018-06-05 16:38:10 +0200  Edward Hervey <edward@centricular.com>
4722
4723         * validate/gst/validate/media-descriptor.c:
4724           validate/media-descriptor: Fix indentation
4725
4726 2018-06-05 16:36:24 +0200  Edward Hervey <edward@centricular.com>
4727
4728         * validate/gst/validate/gst-validate-pad-monitor.c:
4729         * validate/gst/validate/gst-validate-report.c:
4730         * validate/gst/validate/gst-validate-report.h:
4731           validate: Add a new issue to detect invalid event seqnum
4732           Events should always have a valid seqnum. Add a new issue which
4733           allows detecting such events. And use that check in the
4734           pad monitor
4735
4736 2018-06-05 16:25:46 +0200  Edward Hervey <edward@centricular.com>
4737
4738         * validate/.gitignore:
4739         * validate/docs/.gitignore:
4740         * validate/tools/.gitignore:
4741           validate: Update all gitignore
4742
4743 2018-05-25 12:03:46 +0200  Alicia Boya García <ntrrgc@gmail.com>
4744
4745         * validate/launcher/baseclasses.py:
4746           gst-validate-launcher: let gdb handle SIGINT itself
4747           Otherwise both gdb and gst-validate-launcher will react to ^C at the
4748           same time, gdb will be killed by SIGHUP (because gst-validate-launcher
4749           quitted in consequence of the ^C) and the terminal state will be left
4750           garbled because readline inside gdb had disabled echo.
4751           https://bugzilla.gnome.org/show_bug.cgi?id=796396
4752
4753 2018-05-25 12:06:22 +0200  Alicia Boya García <ntrrgc@gmail.com>
4754
4755         * validate/launcher/baseclasses.py:
4756           gst-validate-launcher: disable timeouts when debugging in gdb interactively
4757           An interactive debugging session can be going for a long time, we don't
4758           want any timeouts in that case.
4759           https://bugzilla.gnome.org/show_bug.cgi?id=796397
4760
4761 2018-05-24 18:25:59 +0200  Alicia Boya García <ntrrgc@gmail.com>
4762
4763         * validate/launcher/baseclasses.py:
4764         * validate/launcher/main.py:
4765           gst-validate-launcher: Stop in --gdb by default, add --gdb-non-stop
4766           This patch modifies the default behavior of --gdb to not run and quit
4767           automatically the test, but rather wait for user input. This is
4768           usually much more convenient to debug all kinds of bugs.
4769           The automatic run behavior has been moved to a new command switch:
4770           --gdb-non-stop
4771           https://bugzilla.gnome.org/show_bug.cgi?id=796389
4772
4773 2018-05-18 11:50:18 -0400  Thibault Saunier <tsaunier@igalia.com>
4774
4775         * validate/tools/gst-validate.c:
4776           validate: Error out if gst_parse_launch sets an error.
4777           https://bugzilla.gnome.org/show_bug.cgi?id=796240
4778
4779 2018-05-15 14:40:45 -0400  Thibault Saunier <tsaunier@igalia.com>
4780
4781         * validate/launcher/baseclasses.py:
4782           validate:launcher: Error out loudly if the testlist changes
4783           When --fail-on-testlist-change is set.
4784
4785 2018-05-15 14:35:30 -0400  Thibault Saunier <tsaunier@igalia.com>
4786
4787         * validate/launcher/reporters.py:
4788           validate:launcher: Do not print time spent if the testsuite never started
4789
4790 2018-04-28 10:15:17 +0200  Thibault Saunier <tsaunier@igalia.com>
4791
4792         * validate/launcher/baseclasses.py:
4793           validate: launcher: Make sure testsuites are used/configured once only
4794
4795 2018-05-13 16:30:25 -0400  Thibault Saunier <tsaunier@igalia.com>
4796
4797         * validate/launcher/baseclasses.py:
4798           validate:launcher: Add a way to check if a gst feature is present
4799           And make sure iqa is present to run IQA tests.
4800
4801 2018-05-03 11:27:31 +0200  Thibault Saunier <tsaunier@igalia.com>
4802
4803         * validate/launcher/apps/gstvalidate.py:
4804         * validate/launcher/baseclasses.py:
4805           validate:launcher: Cleanup the way we find where -validate tools are
4806
4807 2018-04-20 23:57:32 -0300  Thibault Saunier <tsaunier@igalia.com>
4808
4809         * validate/launcher/apps/gstvalidate.py:
4810         * validate/launcher/baseclasses.py:
4811         * validate/launcher/utils.py:
4812           validate: launcher: Add a way to simply run SSIM checks on rendered files
4813           We will run a simple pipeline with the IQA element to run ssim (dssim)
4814           tests on the rendered files, comparing it with a reference file.
4815           For now we use the very empiric 1.0 value as a ssim error threshold and
4816           the goal is basically to detect completely broken renderings.
4817
4818 2018-04-19 22:13:29 -0300  Thibault Saunier <tsaunier@igalia.com>
4819
4820         * validate/launcher/apps/gstvalidate.py:
4821           validate: Add support for the new testbin protocol
4822
4823 2018-04-19 22:13:03 -0300  Thibault Saunier <tsaunier@igalia.com>
4824
4825         * debug-viewer/GstDebugViewer/Data.py:
4826         * debug-viewer/GstDebugViewer/GUI/columns.py:
4827         * debug-viewer/GstDebugViewer/GUI/window.py:
4828           debug-viewer: Ignore broken utf8 errors
4829           Not much we can do if the input file is not perfectly valid UTF8
4830           but we should just do as good as we can.
4831
4832 2018-05-13 13:02:11 +0100  Philippe Normand <philn@igalia.com>
4833
4834         * debug-viewer/GstDebugViewer/Data.py:
4835         * debug-viewer/GstDebugViewer/GUI/colors.py:
4836         * debug-viewer/GstDebugViewer/GUI/columns.py:
4837         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4838           debug-viewer: MEMDUMP debug level support
4839
4840 2018-05-07 17:30:13 +0200  Edward Hervey <edward@centricular.com>
4841
4842         * validate/launcher/apps/gstvalidate.py:
4843           validate: Remove hls.*seek_with_stop blacklisting
4844           The issue is closed upstream (because of concentrating on decodebin3
4845           instead), and initial forever testing seems to show the issue doesn't
4846           happen anymore
4847
4848 2018-05-05 19:55:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4849
4850         * meson.build:
4851         * meson_options.txt:
4852         * validate/meson.build:
4853           meson: Update option names to omit disable_ prefixes
4854           Also yield common options to the outer project (gst-build in our case)
4855           so that they don't have to be set manually.
4856
4857 2018-04-27 17:32:38 +0200  Thibault Saunier <tsaunier@igalia.com>
4858
4859         * validate/gst/validate/gst-validate-pipeline-monitor.c:
4860           validate: pipeline: Handle the case where a pad has no monitor
4861           We do not monitor ghost pads, only real pads, so this is a totally
4862           legitimate case.
4863           https://bugzilla.gnome.org/show_bug.cgi?id=792536
4864
4865 2018-04-25 10:57:14 +0800  Kai Kang <kai.kang@windriver.com>
4866
4867         * validate/gst/validate/Makefile.am:
4868           validate: fix out of source tree build error
4869           It fails to generate gst-validate-enum-types.h and gst-validate-enum-types.c
4870           when build out of source tree. Add the path for template files.
4871           https://bugzilla.gnome.org/show_bug.cgi?id=795531
4872           Signed-off-by: Kai Kang <kai.kang@windriver.com>
4873
4874 2018-04-19 14:26:23 -0300  Thibault Saunier <tsaunier@igalia.com>
4875
4876         * debug-viewer/GstDebugViewer/Common/Main.py:
4877           debug-viewer: Fix raising unhandled exception
4878           Old code was uselessly complex
4879
4880 2018-04-19 08:44:50 -0300  Thibault Saunier <tsaunier@igalia.com>
4881
4882         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4883           debug-viewer: Fix stacktrace after port to py3
4884
4885 2018-04-18 09:34:57 -0300  Thibault Saunier <tsaunier@igalia.com>
4886
4887         * debug-viewer/GstDebugViewer/GUI/window.py:
4888           debug-viewer: Copy log files in temporaries before using them
4889           They are mmap'ed and it gets wrong if the file is changed.
4890           There is high probablility the user will generate new logs while
4891           inspecting some logs in the same file
4892
4893 2018-04-18 09:03:01 -0300  Thibault Saunier <tsaunier@igalia.com>
4894
4895         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4896           debug-viewer: Add a shortcut to show/hide timeline
4897
4898 2018-04-15 16:31:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4899
4900         * debug-viewer/GstDebugViewer/Common/Main.py:
4901         * debug-viewer/GstDebugViewer/GUI/window.py:
4902         * debug-viewer/GstDebugViewer/__init__.py:
4903         * debug-viewer/data/meson.build:
4904         * debug-viewer/gst-debug-viewer:
4905         * debug-viewer/meson.build:
4906         * debug-viewer/org.freedesktop.GstDebugViewer.desktop.in:
4907         * debug-viewer/po/LINGUAS:
4908         * debug-viewer/setup.cfg:
4909         * debug-viewer/setup.py:
4910         * meson.build:
4911         * meson_options.txt:
4912           debug-viewer: Port to meson
4913           This allows us to run unit test as part of ninja test and have versionning
4914           in sync. Also the goal is to have everything inside meson.
4915           https://bugzilla.gnome.org/show_bug.cgi?id=795282
4916
4917 2018-04-15 20:47:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4918
4919         * validate/launcher/apps/gstcheck.py:
4920         * validate/launcher/baseclasses.py:
4921           validate:launcher: Add support for specifying a workdir in tests
4922
4923 2018-04-15 19:45:43 -0300  Thibault Saunier <tsaunier@igalia.com>
4924
4925         * validate/launcher/utils.py:
4926           validate:launcher: printc is accepting object as arguments
4927           Make sure in all code paths those are converted to strings
4928
4929 2018-04-15 11:28:33 +0100  Philippe Normand <philn@igalia.com>
4930
4931         * debug-viewer/GstDebugViewer/Common/Data.py:
4932           debug-viewer: Dispatcher source ID clean-up
4933           This patch fixes this runtime warning:
4934           GstDebugViewer/Common/Data.py:67: Warning: Source ID 17 was not found when attempting to remove it
4935           GObject.source_remove(self.source_id)
4936
4937 2018-04-14 16:04:22 +0100  Philippe Normand <philn@igalia.com>
4938
4939         * debug-viewer/GstDebugViewer/Common/Main.py:
4940         * debug-viewer/GstDebugViewer/Common/utils.py:
4941         * debug-viewer/GstDebugViewer/Data.py:
4942         * debug-viewer/GstDebugViewer/GUI/__init__.py:
4943         * debug-viewer/GstDebugViewer/GUI/columns.py:
4944         * debug-viewer/GstDebugViewer/GUI/filters.py:
4945         * debug-viewer/GstDebugViewer/GUI/models.py:
4946         * debug-viewer/GstDebugViewer/GUI/window.py:
4947         * debug-viewer/GstDebugViewer/Main.py:
4948         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4949         * debug-viewer/GstDebugViewer/tests/__init__.py:
4950         * debug-viewer/GstDebugViewer/tests/create-test-log.py:
4951         * debug-viewer/GstDebugViewer/tests/performance.py:
4952         * debug-viewer/GstDebugViewer/tests/test_models.py:
4953         * debug-viewer/setup.py:
4954         * debug-viewer/tests/test_models.py:
4955         * hooks/pre-commit-python.hook:
4956           debug-viewer: PEP8 all the things
4957
4958 2018-04-14 14:22:11 +0100  Philippe Normand <philn@igalia.com>
4959
4960         * debug-viewer/GstDebugViewer/Common/Data.py:
4961         * debug-viewer/GstDebugViewer/Common/GUI.py:
4962         * debug-viewer/GstDebugViewer/Common/Main.py:
4963         * debug-viewer/GstDebugViewer/Common/__init__.py:
4964         * debug-viewer/GstDebugViewer/Common/utils.py:
4965         * debug-viewer/GstDebugViewer/Data.py:
4966         * debug-viewer/GstDebugViewer/GUI/__init__.py:
4967         * debug-viewer/GstDebugViewer/GUI/app.py:
4968         * debug-viewer/GstDebugViewer/GUI/columns.py:
4969         * debug-viewer/GstDebugViewer/GUI/models.py:
4970         * debug-viewer/GstDebugViewer/GUI/window.py:
4971         * debug-viewer/GstDebugViewer/Main.py:
4972         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4973         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4974         * debug-viewer/gst-debug-viewer:
4975         * debug-viewer/setup.py:
4976         * debug-viewer/tests/create-test-log.py:
4977         * debug-viewer/tests/performance.py:
4978         * debug-viewer/tests/test_models.py:
4979           debug-viewer: Port to Python3
4980           And fix unit-tests.
4981           https://bugzilla.gnome.org/show_bug.cgi?id=795260
4982
4983 2018-04-14 11:27:48 +0100  Philippe Normand <philn@igalia.com>
4984
4985         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
4986         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
4987           debug-viewer: remove broken/unimplemented plugins
4988
4989 2018-04-12 23:24:16 -0300  Thibault Saunier <tsaunier@igalia.com>
4990
4991         * hooks/pre-commit-python.hook:
4992           Update python hook with the new pycodestyle
4993
4994 2018-04-12 23:11:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4995
4996         * validate/launcher/baseclasses.py:
4997           validate:launcher: Add a method to find tests in a TestManager
4998
4999 2018-04-12 23:05:01 -0300  Thibault Saunier <tsaunier@igalia.com>
5000
5001         * validate/launcher/baseclasses.py:
5002           validate:launcher: Extract method to set a validate configuration on tests
5003
5004 2018-04-12 23:03:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5005
5006         * validate/gst/validate/validate.c:
5007           validate: Handle having a list of structure based/file path configs
5008
5009 2018-03-23 20:58:38 -0300  Thibault Saunier <tsaunier@igalia.com>
5010
5011         * validate/launcher/baseclasses.py:
5012         * validate/launcher/utils.py:
5013           launcher: Print test number in the order they finish
5014           Instead of the test index in the list of tests as it is
5015           meaningless to the user and feels weird.
5016           Also minor fix in the test name display when running with --forever.
5017
5018 2018-03-23 18:02:43 -0300  Thibault Saunier <tsaunier@igalia.com>
5019
5020         * validate/launcher/baseclasses.py:
5021           launcher: Minor indentation issue fixes
5022
5023 2018-03-23 17:44:06 -0300  Thibault Saunier <tsaunier@igalia.com>
5024
5025         * validate/launcher/baseclasses.py:
5026         * validate/launcher/reporters.py:
5027         * validate/launcher/utils.py:
5028           launcher: Clean up outpout
5029           Make our stdout output simpler to follow by:
5030           - Not printing the tests we launch (it is not really useful in the end)
5031           - Using `\r` when printing the passed tests
5032           - Not reprinting all the test in a now useless summary
5033
5034 2018-03-18 10:38:42 -0300  Thibault Saunier <tsaunier@igalia.com>
5035
5036         * validate/launcher/apps/gstcheck.py:
5037           check: Use meson introspect to list meson tests
5038
5039 2018-03-20 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5040
5041         * meson.build:
5042         * validate/NEWS:
5043         * validate/RELEASE:
5044         * validate/configure.ac:
5045           Back to development
5046
5047 === release 1.14.0 ===
5048
5049 2018-03-19 20:29:07 +0000  Tim-Philipp Müller <tim@centricular.com>
5050
5051         * meson.build:
5052         * validate/ChangeLog:
5053         * validate/NEWS:
5054         * validate/configure.ac:
5055         * validate/gst-validate.doap:
5056           Release 1.14.0
5057
5058 2018-03-13 21:14:51 -0300  Thibault Saunier <tsaunier@igalia.com>
5059
5060         * meson.build:
5061           validate: Fix the way we set the testsuite version
5062           The testuite version should be 'master' during development
5063           and the version number on releases, during the pre-release
5064           cycle, there is no nano version, thus our detection handling
5065           was mistaking.
5066
5067 2018-03-13 22:20:52 +0000  Tim-Philipp Müller <tim@centricular.com>
5068
5069         * meson.build:
5070           meson: update version
5071
5072 === release 1.13.91 ===
5073
5074 2018-03-13 19:30:43 +0000  Tim-Philipp Müller <tim@centricular.com>
5075
5076         * validate/ChangeLog:
5077         * validate/NEWS:
5078         * validate/configure.ac:
5079         * validate/gst-validate.doap:
5080           Release 1.13.91
5081
5082 2018-03-13 13:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
5083
5084         * validate/docs/validate/meson.build:
5085         * validate/gst/validate/Makefile.am:
5086         * validate/gst/validate/gst-validate-bin-monitor.h:
5087         * validate/gst/validate/gst-validate-element-monitor.h:
5088         * validate/gst/validate/gst-validate-enum-types.h.template:
5089         * validate/gst/validate/gst-validate-media-info.h:
5090         * validate/gst/validate/gst-validate-monitor-factory.h:
5091         * validate/gst/validate/gst-validate-monitor.h:
5092         * validate/gst/validate/gst-validate-override-registry.h:
5093         * validate/gst/validate/gst-validate-override.h:
5094         * validate/gst/validate/gst-validate-pad-monitor.h:
5095         * validate/gst/validate/gst-validate-pipeline-monitor.h:
5096         * validate/gst/validate/gst-validate-report.h:
5097         * validate/gst/validate/gst-validate-reporter.h:
5098         * validate/gst/validate/gst-validate-runner.h:
5099         * validate/gst/validate/gst-validate-scenario.h:
5100         * validate/gst/validate/gst-validate-utils.h:
5101         * validate/gst/validate/media-descriptor-parser.h:
5102         * validate/gst/validate/media-descriptor-writer.h:
5103         * validate/gst/validate/media-descriptor.h:
5104         * validate/gst/validate/meson.build:
5105         * validate/gst/validate/validate-prelude.h:
5106         * validate/gst/validate/validate.h:
5107           validate: GST_EXPORT -> GST_VALIDATE_API
5108           We need different export decorators for the different libs.
5109           For now no actual change though, just rename before the release,
5110           and add prelude headers to define the new decorator to GST_EXPORT.
5111
5112 2018-03-13 13:48:00 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5113
5114         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5115           debug-viewer: solved crash when maximum freq sentinel is 0
5116           https://bugzilla.gnome.org/show_bug.cgi?id=794282
5117
5118 2018-03-12 12:11:18 -0300  Thibault Saunier <tsaunier@igalia.com>
5119
5120         * debug-viewer/GstDebugViewer/GUI/window.py:
5121           debug-viewer: Fix copying current line
5122
5123 2018-03-12 11:18:02 -0300  Thibault Saunier <tsaunier@igalia.com>
5124
5125         * debug-viewer/MANIFEST.in:
5126         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
5127         * debug-viewer/setup.cfg:
5128           debug-viewer: Add an appdata file
5129
5130 === release 1.13.90 ===
5131
5132 2018-03-03 22:54:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5133
5134         * validate/ChangeLog:
5135         * validate/NEWS:
5136         * validate/configure.ac:
5137         * validate/gst-validate.doap:
5138           Release 1.13.90
5139
5140 2018-03-01 18:49:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5141
5142         * meson.build:
5143           meson: enable more warnings
5144
5145 2018-02-07 10:13:44 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5146
5147         * debug-viewer/GstDebugViewer/GUI/window.py:
5148         * debug-viewer/data/menus.ui:
5149           debug-viewer: fix names of actions/functions
5150           https://bugzilla.gnome.org/show_bug.cgi?id=793241
5151
5152 2018-02-07 10:05:35 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5153
5154         * debug-viewer/GstDebugViewer/GUI/filters.py:
5155         * debug-viewer/GstDebugViewer/GUI/window.py:
5156         * debug-viewer/data/menus.ui:
5157           debug-viewer: Added filter for threads
5158           https://bugzilla.gnome.org/show_bug.cgi?id=793241
5159
5160 2018-02-07 09:52:26 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5161
5162         * debug-viewer/GstDebugViewer/GUI/filters.py:
5163         * debug-viewer/GstDebugViewer/GUI/window.py:
5164         * debug-viewer/data/menus.ui:
5165           debug-viewer: Added filter for function
5166           https://bugzilla.gnome.org/show_bug.cgi?id=793241
5167
5168 2018-02-21 19:50:33 +0000  Tim-Philipp Müller <tim@centricular.com>
5169
5170         * meson.build:
5171           meson: simplify GST_DISABLE_GST_DEBUG check and don't use add_global_*
5172           add_global_arguments() can't be used in subprojects. It's
5173           entirely possible that devtools is a subproject but gstreamer
5174           is picked up from an installed location, so we should
5175           really use add_project_arguments() in both cases.
5176
5177 2018-02-19 12:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
5178
5179         * validate/tools/meson.build:
5180           validate: tools: fix build dependencies for validate-rtsp-server
5181           In file included from ../subprojects/gst-devtools/validate/tools/gst-validate-rtsp-server.c:21:0:
5182           .../gst/gst.h:31:10: fatal error: gst/gstenumtypes.h: No such file or directory
5183
5184 2018-02-18 12:21:34 +0200  Sebastian Dröge <sebastian@centricular.com>
5185
5186         * validate/plugins/gtk/gstvalidategtk.c:
5187           validategtk: Stop using deprecated keymap API
5188           gstvalidategtk.c:184:7: error: ‘gdk_keymap_get_default’ is deprecated: Use 'gdk_keymap_get_for_display' instead [-Werror=deprecated-declarations]
5189           gdk_keymap_get_entries_for_keyval (gdk_keymap_get_default (),
5190           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5191
5192 2018-02-14 13:30:41 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5193
5194         * debug-viewer/GstDebugViewer/Data.py:
5195           debug-viewer: Fixed C++ destructors detection
5196           https://bugzilla.gnome.org/show_bug.cgi?id=793447
5197
5198 2018-02-15 21:00:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5199
5200         * meson.build:
5201         * validate/configure.ac:
5202           Fix versions
5203
5204 2018-02-15 19:44:37 +0000  Tim-Philipp Müller <tim@centricular.com>
5205
5206         * meson.build:
5207         * validate/configure.ac:
5208           Back to development
5209
5210 === release 1.13.1 ===
5211
5212 2018-02-15 17:30:08 +0000  Tim-Philipp Müller <tim@centricular.com>
5213
5214         * meson.build:
5215         * validate/NEWS:
5216         * validate/configure.ac:
5217         * validate/gst-validate.doap:
5218           Release 1.13.1
5219
5220 2018-02-15 18:27:37 +0000  Tim-Philipp Müller <tim@centricular.com>
5221
5222         * validate/gst/validate/Makefile.am:
5223           validate: dist enum types templates
5224
5225 2018-02-13 14:02:39 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5226
5227         * debug-viewer/GstDebugViewer/Data.py:
5228           debug-viewer: Fix C++ detection of lambdas as function
5229           https://bugzilla.gnome.org/show_bug.cgi?id=793422
5230
5231 2018-02-10 14:20:44 +0100  Edward Hervey <edward@centricular.com>
5232
5233         * validate/gst/validate/gst-validate-pad-monitor.c:
5234           validate-pad-monitor: Use GST_SEQNUM_INVALID
5235           Instead of 0 (which is valid)
5236
5237 2018-02-08 08:20:55 -0700  Olivier Crête <olivier.crete@collabora.com>
5238
5239         * debug-viewer/GstDebugViewer/Data.py:
5240           debug-viewer; Store thread as long instead of int
5241           On 64-bit platforms, the thread id can be over 2^32 so use a long
5242           to handle it.
5243
5244 2017-12-29 11:25:05 +0900  Wonchul Lee <hi@wonchul.kr>
5245
5246         * validate/tools/gst-validate-images-check.c:
5247         * validate/tools/meson.build:
5248           tools: gst-validate-images-check: Fix typo
5249           https://bugzilla.gnome.org/show_bug.cgi?id=792035
5250
5251 2018-01-30 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.com>
5252
5253         * meson.build:
5254           meson: use -fno-strict-aliasing where supported
5255           https://bugzilla.gnome.org/show_bug.cgi?id=769183
5256
5257 2017-12-18 10:51:05 +0100  Edward Hervey <edward@centricular.com>
5258
5259         * validate/launcher/baseclasses.py:
5260           validate/baseclasses: Release un-needed data when test ends
5261           This was keeping around 500-700kB of data for each test, which was
5262           gradually raising memory usage of a full run by 100MB+
5263           The reports are definitely not needed, and we only need to keep
5264           information from the subprocess env variable that we might need
5265           later on for final reporting
5266
5267 2017-12-18 09:48:21 +0100  Edward Hervey <edward@centricular.com>
5268
5269         * validate/launcher/baseclasses.py:
5270           validate/baseclasses: Don't leak several hundred MB of XML
5271           The xml-based MediaDescriptor were keeping open the XML file and the
5272           associated ElementTree structures, resulting in memory usage of several
5273           hundred megabytes.
5274           Instead cache the information we need immediately and release the
5275           XML structure
5276
5277 2017-12-17 16:22:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5278
5279         * validate/data/scenarios/meson.build:
5280           meson: Add missing force_rtsp2 scenario
5281           Without this file, gst-validate installed using meson will fail all
5282           RTSP2 tests
5283
5284 2017-12-03 12:23:51 +0100  Edward Hervey <edward@centricular.com>
5285
5286         * validate/launcher/apps/gstvalidate.py:
5287           validate: Remove protocol-specific timeouts
5288           Since we now check position/status of pipeline at regular intevals,
5289           we no longer need to impose a different timeout based on the
5290           protocol used.
5291           Avoids having 4min long timeouts for no reason (30s is enough)
5292
5293 2017-12-03 10:42:49 +0100  Edward Hervey <edward@centricular.com>
5294
5295         * validate/gst/validate/gst-validate-report.c:
5296         * validate/launcher/baseclasses.py:
5297           validate: Use a single TCPServer for subprocess communication
5298           Instead of creating a separate TCPServer for each test, just create
5299           one which handles all connections in a threaded fashion.
5300           Shaves off ~500ms per test
5301           https://bugzilla.gnome.org/show_bug.cgi?id=791159
5302
5303 2017-12-03 10:49:22 +0100  Edward Hervey <edward@centricular.com>
5304
5305         * validate/launcher/baseclasses.py:
5306         * validate/launcher/main.py:
5307         * validate/launcher/reporters.py:
5308           validate-launcher: Allow running tests out-of-order
5309           When the --shuffle option is used, the tests will be run out of order.
5310           This optimizes CPU utilization since it allows running synchronized
5311           and unsynchronized tests at the same.
5312
5313 2017-12-03 11:07:00 +0100  Edward Hervey <edward@centricular.com>
5314
5315         * validate/launcher/utils.py:
5316           validate: Reduce time waiting for subprocess to stop
5317           stopping the subprocess is done from the main thread, this would
5318           throttle starting/stopping any tests by one second.
5319           Start with 50ms, and gradually increase the wait between iterations
5320
5321 2017-12-03 11:05:40 +0100  Edward Hervey <edward@centricular.com>
5322
5323         * validate/launcher/apps/gstvalidate.py:
5324           gstvalidate: Lower timeout to check for rtsp-server to be up
5325           Check every 100ms, avoids throttling all rtsp tests by 500ms
5326
5327 2017-12-02 09:36:27 -0300  Thibault Saunier <tsaunier@gnome.org>
5328
5329         * .gitignore:
5330         * validate/launcher/baseclasses.py:
5331           validate:launcher: Launch tests in `_TestsLauncher` not in TestsManagaer
5332           So that Test from several TestManager can run in parallel and thus avoid
5333           waiting for tests from one TestManager to run the following one.,
5334           Also by design TestsLauncher should always have been the responsible for
5335           ... launching tests.
5336
5337 2017-11-25 13:10:41 +0100  Edward Hervey <edward@centricular.com>
5338
5339         * validate/gst/validate/media-descriptor.c:
5340           validate: Don't leak strings
5341           We only use them in the error/debug case anyway
5342
5343 2017-11-25 12:46:05 +0100  Edward Hervey <edward@centricular.com>
5344
5345         * validate/gst/validate/gst-validate-report.c:
5346           validate-report: Plug leaks
5347           The trace was never freed, nor were the output of g_str_split
5348
5349 2017-11-23 12:27:11 +0100  Edward Hervey <edward@centricular.com>
5350
5351         * validate/gst/validate/gst-validate-scenario.c:
5352           validate-scenario: Don't assume element have factories
5353           Some elements might not originate from factories (like custom/internal
5354           elements).
5355           Avoids dereferencing a NULL pointer
5356
5357 2017-11-22 16:35:46 +0100  Edward Hervey <edward@centricular.com>
5358
5359         * validate/gst/validate/gst-validate-scenario.c:
5360           validate-scenario: Handle non-relative switch
5361           Make sure we stay within the number of present streams (and avoid
5362           out-of-bound read).
5363           CID #1415470
5364
5365 2017-11-22 16:34:42 +0100  Edward Hervey <edward@centricular.com>
5366
5367         * validate/gst/validate/gst-validate-scenario.c:
5368           validate-scenario: Handle switching stream of type not present
5369           Unlikely to happen, but at least don't end up doing unsafe calculation
5370           with n == 0 afterwards
5371           CID #1415453
5372
5373 2017-11-12 20:08:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5374
5375         * validate/tools/meson.build:
5376           meson: Always require the latest gst-rtsp-server
5377           In the worst case, when building with gst-uninstalled, we will try to
5378           link against an older gst-rtsp-server provided by the system. Found by
5379           philn.
5380
5381 2017-11-08 17:22:47 +0100  Edward Hervey <edward@centricular.com>
5382
5383         * validate/gst/validate/Makefile.am:
5384           validate: Call g-ir-scanner with the same toolchain as the rest
5385
5386 2017-10-27 09:59:53 +0200  Edward Hervey <edward@centricular.com>
5387
5388         * validate/tools/gst-validate-analyze:
5389           validate-analyze: Update for xml format changes
5390
5391 2017-07-03 16:36:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5392
5393         * validate/data/scenarios/force_rtsp2.scenario:
5394         * validate/launcher/apps/gstvalidate.py:
5395           validate: launcher: Run rtsp tests against both V1 and V2
5396           https://bugzilla.gnome.org/show_bug.cgi?id=781446
5397
5398 2017-09-06 16:35:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5399
5400         * validate/launcher/main.py:
5401           validate:launcher: Allow disabling using the number of failed tests as exitcode
5402           This is usefull on CI servers where the test results will be inspected
5403           and the status of the build built from it.
5404
5405 2017-08-24 14:17:08 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
5406
5407         * validate/launcher/main.py:
5408           validate: launcher: Modify the order of the parser argument
5409           Modify the order of the parser argument before setting dir_group
5410           https://bugzilla.gnome.org/show_bug.cgi?id=786715
5411
5412 2017-08-26 10:50:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5413
5414         * validate/launcher/utils.py:
5415           launcher: Automatically disable output coloration if not supported
5416
5417 2017-08-26 09:10:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5418
5419         * validate/launcher/meson.build:
5420           meson: Fix the way we set the testsuite version
5421
5422 2017-08-18 11:37:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5423
5424         * validate/launcher/baseclasses.py:
5425         * validate/launcher/main.py:
5426         * validate/launcher/reporters.py:
5427           validate:launcher: Use the number of failed test as exit code
5428           We used to always return 0, which was not right!
5429
5430 2017-08-14 16:39:56 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5431
5432         * validate/launcher/baseclasses.py:
5433           launcher: Avoid exceptions when inspecting renders files
5434           We were a bit to strict on the Exception types which lead to
5435           the launcher failling itself when it shouldn't
5436
5437 2017-08-12 12:08:09 +0100  Tim-Philipp Müller <tim@centricular.com>
5438
5439         * meson.build:
5440           meson: hide symbols by default unless explicitly exported
5441
5442 2017-08-12 12:04:42 +0100  Tim-Philipp Müller <tim@centricular.com>
5443
5444         * validate/gst/validate/gst-validate-internal.h:
5445         * validate/gst/validate/gst-validate-report.c:
5446         * validate/gst/validate/gst-validate-scenario.c:
5447         * validate/win32/common/libgstvalidate.def:
5448           validate: hide some private symbols
5449
5450 2017-08-10 21:43:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5451
5452         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5453           validate: Plug a potential leak when retrieving peer pad
5454
5455 2017-08-10 19:25:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5456
5457         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5458           validate: Fix going over ghostpads/proxypads
5459
5460 2017-08-10 14:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
5461
5462         * validate/docs/validate/meson.build:
5463         * validate/launcher/meson.build:
5464         * validate/plugins/gtk/meson.build:
5465           meson: fix a few meson warnings
5466           WARNING: The variable(s) 'DATADIR', 'LIBDIR' in the input file
5467           'subprojects/gst-devtools/validate/launcher/config.py.in' are not
5468           present in the given configuration data
5469           WARNING: Passed invalid keyword argument "scanobj_args". This will
5470           become a hard error in the future.
5471           WARNING: Keyword argument "install" defined multiple times. This
5472           will be a an error in future Meson releases.
5473
5474 2017-08-07 16:00:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5475
5476         * validate/win32/common/libgstvalidate.def:
5477           validate:win32: Update .def file.
5478
5479 2017-08-07 15:56:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5480
5481         * validate/gst/validate/gst-validate-bin-monitor.h:
5482         * validate/gst/validate/gst-validate-element-monitor.h:
5483         * validate/gst/validate/gst-validate-media-info.h:
5484         * validate/gst/validate/gst-validate-monitor-factory.h:
5485         * validate/gst/validate/gst-validate-monitor.c:
5486         * validate/gst/validate/gst-validate-monitor.h:
5487         * validate/gst/validate/gst-validate-override-registry.h:
5488         * validate/gst/validate/gst-validate-override.h:
5489         * validate/gst/validate/gst-validate-pad-monitor.h:
5490         * validate/gst/validate/gst-validate-pipeline-monitor.h:
5491         * validate/gst/validate/gst-validate-report.h:
5492         * validate/gst/validate/gst-validate-reporter.h:
5493         * validate/gst/validate/gst-validate-runner.h:
5494         * validate/gst/validate/gst-validate-scenario.h:
5495         * validate/gst/validate/gst-validate-utils.h:
5496         * validate/gst/validate/media-descriptor-parser.h:
5497         * validate/gst/validate/media-descriptor-writer.h:
5498         * validate/gst/validate/media-descriptor.h:
5499         * validate/gst/validate/validate.h:
5500         * validate/win32/common/libgstvalidate.def:
5501           validate: Mark symbols explicitly for export with GST_EXPORT
5502           With an exception:
5503           * gst_validate_monitor_setup
5504           which was never declared in headers and should always have been static.
5505
5506 2017-07-26 17:22:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5507
5508         * validate/gst/validate/Makefile.am:
5509           validate: Fix building the tracer
5510           It fails on some platforms, I guess this is the reason
5511
5512 2017-07-26 16:15:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5513
5514         * validate/gst/validate/Makefile.am:
5515         * validate/gst/validate/gst-validate-enum-types.c.template:
5516         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5517           validate: Also mkenums with autotools
5518           And fix the build with stricter gcc arguments.
5519
5520 2017-07-25 11:23:35 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5521
5522         * validate/gst/validate/gst-validate-bin-monitor.c:
5523         * validate/gst/validate/gst-validate-bin-monitor.h:
5524         * validate/gst/validate/gst-validate-enum-types.c.template:
5525         * validate/gst/validate/gst-validate-enum-types.h.template:
5526         * validate/gst/validate/gst-validate-enums.h:
5527         * validate/gst/validate/gst-validate-monitor.c:
5528         * validate/gst/validate/gst-validate-monitor.h:
5529         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5530         * validate/gst/validate/gst-validate-pipeline-monitor.h:
5531         * validate/gst/validate/meson.build:
5532         * validate/gst/validate/validate.h:
5533         * validate/tools/gst-validate.c:
5534           validate: Add a way to print information about pipeline status
5535           Similare to what is done with gst-launch.
5536           And finally generate GTypes for our flags and enums.
5537
5538 2017-07-26 15:22:49 +0200  Edward Hervey <edward@centricular.com>
5539
5540         * validate/gst/validate/gst-validate-scenario.c:
5541           validate-scenario: Fix NULL pointer usage
5542           for good this time ...
5543           CID #1415570
5544
5545 2017-07-26 15:18:57 +0200  Edward Hervey <edward@centricular.com>
5546
5547         * validate/gst/validate/gst-validate-report.c:
5548           validate-report: Fix a leak in error cases
5549           CID #1415494
5550
5551 2017-07-25 09:55:02 +0200  Edward Hervey <bilboed@bilboed.com>
5552
5553         * validate/launcher/apps/gstvalidate.py:
5554           validate: Re-enable mxf op2b tests
5555           https://bugzilla.gnome.org/show_bug.cgi?id=785119
5556
5557 2017-07-21 10:30:37 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5558
5559         * validate/win32/common/libgstvalidate.def:
5560           wind32: Update .def file.
5561
5562 2017-07-20 14:21:59 +0200  Edward Hervey <edward@centricular.com>
5563
5564         * validate/gst/validate/gst-validate-scenario.c:
5565           validate-scenario: Protect against priv NULL usage
5566           CID #1415570
5567
5568 2017-07-19 12:16:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5569
5570         * validate/data/scenarios/Makefile.am:
5571         * validate/data/scenarios/meson.build:
5572           validate: Do not install now removed setup_sink_props_max_lateness.scenario file
5573
5574 2017-07-19 11:49:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5575
5576         * validate/launcher/apps/gstcheck.py:
5577         * validate/launcher/testsuites/check.py:
5578           validate:launcher:check: Make sure to register tests from the testsuite
5579           Instead of having them listed from the app manager. This is needed
5580           to avoid backtrace as tests now have to be register when setting up
5581           the testsuite.
5582
5583 2017-07-19 11:27:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5584
5585         * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
5586         * validate/data/valgrind.config:
5587         * validate/gst/validate/gst-validate-element-monitor.c:
5588         * validate/gst/validate/gst-validate-scenario.c:
5589         * validate/gst/validate/gst-validate-utils.c:
5590         * validate/gst/validate/gst-validate-utils.h:
5591         * validate/launcher/baseclasses.py:
5592           validate: Factor out a method to set properties on elements in utils
5593           Make sure to use it where appropriate and add some logging when
5594           setting an object property from an action.
5595           And use the valgrind.conf to set all the properties instead of having
5596           a mixture of a config scenario and the config file (making sure the
5597           max-lateness is set on any sink)
5598
5599 2017-07-19 10:52:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5600
5601         * validate/gst/validate/gst-validate-scenario.c:
5602         * validate/gst/validate/gst-validate-scenario.h:
5603           validate:scenario: Allow not config action to be executed from config files
5604           When those are special cased to support that, such as the `set-property`
5605           action.
5606           This special handling was added in
5607           4927c657107dd23405456a703bb23173ab60f27d
5608           validate: disable QOS features when running with valgrind
5609           before we started to support executing arbitrary config action from
5610           configuration files.
5611
5612 2017-07-19 10:17:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5613
5614         * validate/gst/validate/gst-validate-scenario.c:
5615           validate: scenario: Fix running config action from the config file
5616
5617 2017-07-19 15:47:28 +0200  Edward Hervey <edward@centricular.com>
5618
5619         * validate/launcher/apps/gstvalidate.py:
5620           validate: Blacklist op2b mxf files
5621           See https://bugzilla.gnome.org/show_bug.cgi?id=785119
5622
5623 2017-07-19 11:02:44 +0200  Edward Hervey <edward@centricular.com>
5624
5625         * validate/gst/validate/gst-validate-bin-monitor.c:
5626         * validate/gst/validate/gst-validate-override-registry.c:
5627         * validate/gst/validate/gst-validate-pad-monitor.c:
5628         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5629         * validate/gst/validate/gst-validate-runner.c:
5630         * validate/gst/validate/gst-validate-scenario.c:
5631         * validate/gst/validate/media-descriptor-writer.c:
5632           validate: Cast GList data content before usage
5633           Apart from code readability, it allows compilers to detect wrong usages,
5634           such as the call to gst_validate_action_new() which was using the wrong
5635           argument
5636
5637 2017-07-18 12:09:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5638
5639         * validate/launcher/baseclasses.py:
5640           validate:launcher: Error out if no testsuite could be loaded
5641
5642 2017-07-13 16:43:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5643
5644         * validate/launcher/apps/gstcheck.py:
5645         * validate/launcher/apps/gstvalidate.py:
5646         * validate/launcher/baseclasses.py:
5647         * validate/launcher/main.py:
5648           validate: launcher: Namespace test name with the testsuite name
5649           Also allowing users to pass test names directly
5650
5651 2017-07-13 20:17:51 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5652
5653         * validate/launcher/baseclasses.py:
5654           validate: launcher: Properly use TestsLauncher.list_test to load tests
5655           Otherwise we might skip check_defined_tests.
5656
5657 2017-07-18 10:47:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5658
5659         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5660           validate: Remove some dead code
5661           CID 1415457
5662
5663 2017-07-18 10:45:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5664
5665         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5666           validate: Plug a minor string leak
5667           CID 1415459
5668
5669 2017-07-18 10:42:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5670
5671         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5672           validate: Don't create scenario on a monitor which has no target
5673           Not very probable but avoids a potential NULL pointer dereferencing.
5674           CID 1415460
5675
5676 2017-07-18 10:36:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5677
5678         * validate/gst/validate/gst-validate-scenario.c:
5679           validate: Always only use the first description in scenarios
5680           Also pluging a leak of the descrption copied structure
5681           CID 1415463
5682
5683 2017-07-18 10:27:49 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5684
5685         * validate/plugins/ssim/gstvalidatessim.c:
5686           validate: ssim: Do not compare unsigned to < 0
5687           CID 1415473
5688
5689 2017-07-18 10:23:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5690
5691         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5692           validate: Plug a string leak
5693           CID 1415475
5694
5695 2017-07-18 10:19:23 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5696
5697         * validate/gst-libs/gst/video/gstvalidatessim.c:
5698           validate:ssim: Let user know when no file have been compared
5699           Fixing a possible division by zero issue.
5700           CID 1415482
5701
5702 2017-07-18 10:16:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5703
5704         * validate/gst/validate/gst-validate-runner.c:
5705           validate: Add missing break statement
5706           CID 1415485
5707
5708 2017-07-18 10:14:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5709
5710         * validate/gst/validate/gst-validate-media-info.c:
5711           Check g_file_set_contents() return value
5712           CID 1415486
5713
5714 2017-07-18 10:12:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5715
5716         * validate/gst/validate/gst-validate-reporter.c:
5717           validate: Plug leak of copy of a va_list
5718           CID 1415490
5719
5720 2017-07-18 10:07:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5721
5722         * validate/gst/validate/gst-validate-element-monitor.c:
5723           validate: Do not check NULL pointer uselessly
5724           CID 141593
5725
5726 2017-07-18 10:05:02 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5727
5728         * validate/gst/validate/gst-validate-report.c:
5729           validate: Plug minor leak in issue creation error path
5730           CID 1415494
5731
5732 2017-07-18 10:00:03 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5733
5734         * validate/gst/validate/gst-validate-media-info.c:
5735           validate: Remove some dead code
5736           Next will never be NULL as `done` is always set to TRUE when next is
5737           set.
5738           CID 1415503
5739
5740 2017-07-18 09:51:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5741
5742         * validate/gst/validate/gst-validate-monitor.c:
5743           validate: monitor: Add missing break; statement
5744           Fixes CID 1415500
5745
5746 2017-07-18 15:50:35 +0200  Edward Hervey <edward@centricular.com>
5747
5748         * validate/gst/validate/gst-validate-scenario.c:
5749           validate-scenario: Fix wrong return value
5750           We were always returning ok ...
5751           CID #1415484
5752
5753 2017-07-18 15:48:01 +0200  Edward Hervey <edward@centricular.com>
5754
5755         * validate/gst/validate/gst-validate-scenario.c:
5756           validate-scenario: Check g_file_set_contents() return value
5757           CID #1415487
5758
5759 2017-07-18 15:45:13 +0200  Edward Hervey <edward@centricular.com>
5760
5761         * validate/gst/validate/gst-validate-scenario.c:
5762           validate-scenario: Fix copy/paste error
5763           CID #1415502
5764
5765 2017-07-18 15:43:26 +0200  Edward Hervey <edward@centricular.com>
5766
5767         * validate/gst/validate/gst-validate-scenario.c:
5768           validate-scenario: Fix string usage
5769           Use the string representation of the index if it *IS* present (and
5770           not the opposite).
5771           CID #1415506
5772
5773 2017-07-18 15:38:04 +0200  Edward Hervey <edward@centricular.com>
5774
5775         * validate/gst/validate/gst-validate-utils.c:
5776           validate-utils: Add NULL check
5777           Unlikely to be triggered. And fix typo at the same time
5778           CID #1415464
5779
5780 2017-07-14 10:36:49 +0300  Sebastian Dröge <sebastian@centricular.com>
5781
5782         * validate/launcher/apps/gstvalidate.py:
5783           validate: Un-blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
5784           It works now after various mxfdemux changes.
5785           https://bugzilla.gnome.org/show_bug.cgi?id=764025
5786
5787 2017-07-13 08:45:28 +0200  Edward Hervey <edward@centricular.com>
5788
5789         * validate/launcher/apps/gstvalidate.py:
5790           gstvalidate: Re-allow tests that should be fixed
5791
5792 2017-07-12 14:46:36 +0200  Edward Hervey <edward@centricular.com>
5793
5794         * validate/tests/check/validate/test-utils.c:
5795           check: Remove dead assignments
5796
5797 2017-07-11 10:11:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5798
5799         * validate/launcher/apps/gstcheck.py:
5800         * validate/launcher/baseclasses.py:
5801           validate: launcher: Add some missing env variables in command to launch test
5802
5803 2017-07-07 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
5804
5805         * meson.build:
5806           meson: find python3 via python3 module
5807           https://bugzilla.gnome.org/show_bug.cgi?id=783198
5808
5809 2017-06-30 12:32:56 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5810
5811         * validate/tools/gst-validate.c:
5812           validate: Recalculate latency on LATENCY messages
5813
5814 2017-06-30 12:30:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5815
5816         * validate/gst/validate/gst-validate-scenario.c:
5817           validate:scenario: Allow setting properties by element factory name
5818
5819 2017-06-30 09:46:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5820
5821         * validate/gst/validate/gst-validate-scenario.c:
5822           validate:scenario: Enhance the set_property action to handle enum props
5823           User needs to specify the enum value as a string, to be used
5824           as with gst_util_set_object_arg.
5825           Also enhance reporting and verify that the set value has actually
5826           been taken into account.
5827
5828 2017-06-30 09:45:02 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5829
5830         * validate/gst/validate/gst-validate-report.c:
5831           validate: Use Gst printing utils in our reporting system
5832           Allowing us to use GST_PTR_FORMAT and friends!
5833
5834 2017-06-28 15:54:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5835
5836         * validate/launcher/baseclasses.py:
5837           validate:launcher: Do not check ModuleNotFound exception
5838           It is a subclass of ImportError and is avalaible only since 3.6
5839           https://ci.gstreamer.net/job/pitivi-flatpak/626/console
5840
5841 2017-06-28 13:01:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5842
5843         * validate/launcher/apps/gstvalidate.py:
5844           validate:launcher: Disable seek with stop on RTSP streams
5845           It is actually not supported
5846
5847 2017-06-23 16:20:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5848
5849         * meson.build:
5850           meson: Allow using glib as a subproject
5851
5852 2017-06-22 15:26:08 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5853
5854         * validate/launcher/apps/gstvalidate.py:
5855           validate:launcher: Avoid useless and expensive deep copies
5856
5857 2017-06-22 13:08:30 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5858
5859         * validate/launcher/baseclasses.py:
5860           validate:launcher: Speed up xml parsing using lxml if avalaible
5861
5862 2017-06-22 12:01:12 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5863
5864         * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
5865           validate: make swicthing subtitle track while paused require prerolling
5866
5867 2017-06-22 11:53:49 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5868
5869         * validate/data/scenarios/change_state_intensive.scenario:
5870           validate: Fix the change_state_intensive scenario
5871           The scenario was in no way certified that the pipeline was in PAUSED
5872           state when starting on an stream that does not preroll
5873
5874 2017-06-21 14:36:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5875
5876         * validate/gst/validate/gst-validate-scenario.c:
5877           validate:scenario: Enhance playbin3 stream selection error message
5878
5879 2017-06-20 15:51:27 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5880
5881         * validate/gst/validate/gst-validate-report.c:
5882           validate: Add missing space in segment mismatch issue description
5883
5884 2017-06-20 10:43:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5885
5886         * validate/launcher/baseclasses.py:
5887           validate:launcher: Enhance command printing when using a server
5888           So it can be copy pasted and work
5889
5890 2017-06-20 10:43:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5891
5892         * validate/launcher/apps/gstvalidate.py:
5893           validate:launcher: No need to use -validate as a tracer for RTSP server
5894           It is now linked into the server app
5895
5896 2017-06-16 17:31:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5897
5898         * validate/launcher/baseclasses.py:
5899           validate:launcher: Fix launching testsuite with relative paths
5900
5901 2017-06-13 17:13:22 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5902
5903         * validate/plugins/extra_checks/gstvalidateextrachecks.c:
5904         * validate/plugins/extra_checks/meson.build:
5905         * validate/plugins/meson.build:
5906           validate: Add a plugin with potential extra checks
5907           And add a way to check that a configured number of instances of a particular
5908           element is used, this is useful to make sure for example that playing a
5909           particular stream doesn't lead to several decoders being instanciated.
5910
5911 2017-06-13 17:11:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5912
5913         * validate/gst/validate/validate.c:
5914           validate: Fix the way we check if _CONFIG is a list of structures
5915
5916 2017-06-13 16:15:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5917
5918         * validate/gst/validate/gst-validate-bin-monitor.c:
5919         * validate/gst/validate/gst-validate-override.c:
5920         * validate/gst/validate/gst-validate-override.h:
5921           validate: overrides: Add a hook about newly added elements in a bin
5922
5923 2017-06-13 16:08:23 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5924
5925         * validate/gst/validate/gst-validate-monitor-factory.c:
5926         * validate/gst/validate/gst-validate-monitor.c:
5927           validate: Attach overrides before calling monitor.setup()
5928
5929 2017-06-08 13:43:41 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5930
5931         * validate/gst-libs/gst/video/gstvalidatessim.c:
5932           validate: libs: video: improve ssim's action registrations
5933
5934 2017-06-08 12:30:22 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5935
5936         * validate/tools/Makefile.am:
5937           validate: Do not link the rtsp server against validatevideo
5938           It is not needed
5939           https://bugzilla.gnome.org/show_bug.cgi?id=783554
5940
5941 2017-06-08 12:16:24 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5942
5943         * validate/launcher/apps/gstvalidate.py:
5944           validate:launcher: Do not which(None), the rtsp-server command is unset if not avalaible
5945           https://bugzilla.gnome.org/show_bug.cgi?id=783551
5946
5947 2017-06-07 16:18:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5948
5949         * validate/tools/meson.build:
5950           meson: Make dependency on rtsp-server really optionnal
5951
5952 2017-06-07 15:06:10 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5953
5954         * validate/launcher/apps/gstcheck.py:
5955         * validate/launcher/baseclasses.py:
5956           validate:launcher: Handle test that can't be run in parralel
5957
5958 2017-06-07 12:29:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5959
5960         * validate/tests/check/meson.build:
5961           meson: Do not use path separator in test names
5962           Avoiding warnings like:
5963           WARNING: Target "elements/audioamplify" has a path separator in its name.
5964
5965 2017-06-07 09:16:45 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5966
5967         * validate/configure.ac:
5968         * validate/launcher/apps/gstvalidate.py:
5969         * validate/tools/Makefile.am:
5970         * validate/tools/gst-validate-rtsp-server.c:
5971         * validate/tools/meson.build:
5972           validate: Add 'our own' RTSP server implementation
5973
5974 2017-06-06 16:23:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5975
5976         * validate/launcher/baseclasses.py:
5977           validate:launcher: Handle optional tests
5978           For example RTSP tests might not be avalaible if gst-rtsp-server-example-uri is not avalaible
5979
5980 2017-06-06 12:45:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5981
5982         * validate/launcher/baseclasses.py:
5983           validate:launcher: Print logfiles when printing test result
5984           It was often annoying to check wrong logs because the result are
5985           not printed near the reference to logs.
5986
5987 2017-06-06 12:42:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5988
5989         * validate/gst/validate/gst-validate-scenario.c:
5990         * validate/gst/validate/validate.c:
5991           validate: Add a way to use config actions in GST_VALIDATE_CONFIG files
5992           The synthax is:
5993           core, action=action-name, param1=1, param2=param2
5994
5995 2017-06-05 11:35:43 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5996
5997         * validate/gst/validate/gst-validate-scenario.c:
5998           scenario: Fallback to using media_info to determine stream duration
5999           In the case the query duration return CLOCK_TIME_NONE.
6000
6001 2017-05-10 08:12:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6002
6003         * validate/data/scenarios/scrub_backward_seeking.scenario:
6004         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
6005         * validate/data/scenarios/scrub_forward_seeking.scenario:
6006         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
6007         * validate/launcher/apps/gstvalidate.py:
6008         * validate/launcher/baseclasses.py:
6009           validate:launcher: Do not run scenarios that need prerolling on RTSP stream
6010
6011 2017-04-28 17:59:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6012
6013         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6014         * validate/meson.build:
6015           validate: Do not print \r in actual files
6016
6017 2014-12-05 12:16:36 +0100  Thibault Saunier <tsaunier@gnome.org>
6018
6019         * validate/data/scenarios/switch_audio_track_while_paused.scenario:
6020         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
6021         * validate/docs/validate-design.txt:
6022         * validate/gst/validate/media-descriptor-writer.c:
6023         * validate/launcher/apps/gstvalidate.py:
6024         * validate/launcher/baseclasses.py:
6025         * validate/launcher/utils.py:
6026           validate: Implement RTSP support
6027
6028 2017-06-06 23:39:21 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6029
6030         * validate/gst/validate/gst-validate-reporter.c:
6031           validate: reporter: add doc entry for gst_validate_report()'s varargs
6032           Avoids GTK-Doc parser warnings
6033
6034 2017-06-06 23:01:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6035
6036         * validate/gst/validate/gst-validate-scenario.c:
6037           validate: scenario: fix typo/grammar issues in function documentation
6038
6039 2017-06-06 20:56:29 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6040
6041         * validate/gst/validate/gst-validate-scenario.c:
6042           validate: actions: drop needless newline before feature-rank and wait
6043           Stale new-lines messed the help output of gst-validate -t
6044
6045 2017-06-06 20:25:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6046
6047         * validate/gst/validate/gst-validate-scenario.c:
6048           validate: actions: add info on mandatory fields for set-property
6049           Additionally, drop a comment that becomes redundant after adding this
6050           info to the action description
6051
6052 2017-06-06 19:38:23 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6053
6054         * validate/gst/validate/gst-validate-scenario.c:
6055           validate: scenario: fix description for 'seek' and 'stop'
6056
6057 2017-06-06 18:50:47 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6058
6059         * validate/gst/validate/validate.c:
6060           validate: fix documentation for gst_validate_init()
6061
6062 2017-06-02 16:51:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6063
6064         * validate/win32/common/libgstvalidate.def:
6065           validate: Update win32 def file
6066
6067 2017-06-01 16:38:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6068
6069         * validate/gst/validate/gst-validate-bin-monitor.c:
6070         * validate/gst/validate/gst-validate-element-monitor.c:
6071         * validate/gst/validate/gst-validate-monitor.c:
6072         * validate/gst/validate/gst-validate-monitor.h:
6073         * validate/gst/validate/gst-validate-override.c:
6074         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6075         * validate/gst/validate/gst-validate-report.c:
6076         * validate/gst/validate/gst-validate-reporter.c:
6077         * validate/gst/validate/gst-validate-scenario.c:
6078         * validate/gst/validate/media-descriptor.c:
6079         * validate/plugins/ssim/gstvalidatessim.c:
6080           validate: Make Reporter.runner a MT safe weak reference
6081           It can be used in any thread!
6082
6083 2017-05-31 14:06:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6084
6085         * validate/launcher/apps/gstvalidate.py:
6086           validate:launcher: Add missing is_live implementation for FakeMediaDescriptor
6087
6088 2017-05-30 17:42:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6089
6090         * validate/gst/validate/gst-validate-report.c:
6091         * validate/gst/validate/gst-validate-scenario.c:
6092           validate: Fix json serialized object leaks
6093
6094 2017-05-30 16:15:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6095
6096         * validate/launcher/baseclasses.py:
6097           validate:launcher: Handle not redirecting valgrind output
6098
6099 2017-05-30 16:14:51 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6100
6101         * validate/launcher/apps/gstcheck.py:
6102           validate:launcher: Add a way to pass arguments to the leak tracer
6103
6104 2017-05-30 16:13:08 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6105
6106         * validate/gst/validate/gst-validate-bin-monitor.c:
6107         * validate/gst/validate/gst-validate-bin-monitor.h:
6108         * validate/gst/validate/gst-validate-element-monitor.c:
6109         * validate/gst/validate/gst-validate-element-monitor.h:
6110         * validate/gst/validate/gst-validate-monitor.c:
6111         * validate/gst/validate/gst-validate-monitor.h:
6112         * validate/gst/validate/gst-validate-override-registry.c:
6113         * validate/gst/validate/gst-validate-pad-monitor.c:
6114         * validate/gst/validate/gst-validate-pad-monitor.h:
6115         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6116         * validate/gst/validate/gst-validate-scenario.h:
6117         * validate/plugins/ssim/gstvalidatessim.c:
6118           validate: Use GWeakRefs on monitor target and pipeline
6119           Making it thread safe and more future proof (though having them point
6120           to NULL might not be handled all around).
6121           https://bugzilla.gnome.org/show_bug.cgi?id=782784
6122
6123 2017-05-18 15:21:41 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
6124
6125         * validate/gst/validate/gst-validate-monitor.c:
6126           validate: monitor: Unref our weak reference to the pipeline
6127
6128 2017-04-28 18:02:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6129
6130         * validate/gst/validate/gst-validate-scenario.c:
6131         * validate/gst/validate/gst-validate-scenario.h:
6132         * validate/plugins/gtk/gstvalidategtk.c:
6133         * validate/tests/check/validate/monitoring.c:
6134         * validate/tests/check/validate/padmonitor.c:
6135         * validate/tools/gst-validate.c:
6136           validate: Make accessing Scenario.pipeline thread safe
6137           The fact that Scenario.pipeline was not accessible in a thread way lead
6138           to the fact that all users had to take the unref the last pipeline ref
6139           in the main thread, otherwise we were crying. This was an ugly
6140           restriction which lead to issue when using scenario on gst-rtsp-server.
6141           This break the API as this commit remove the GstValidateScenario.pipeline
6142           field but it is worth it.
6143
6144 2017-05-25 15:57:33 +0200  Edward Hervey <edward@centricular.com>
6145
6146         * validate/data/scenarios/change_state_intensive.scenario:
6147         * validate/data/scenarios/full_live_rewind.scenario:
6148         * validate/data/scenarios/play_15s_live.scenario:
6149         * validate/data/scenarios/seek_end_live.scenario:
6150           scenarios: Add/Update scenarios for live contents
6151
6152 2017-05-25 15:50:23 +0200  Edward Hervey <edward@centricular.com>
6153
6154         * validate/launcher/baseclasses.py:
6155           validate: Implement Scenario.__repr__
6156           Allows better debugging when looking at logs
6157
6158 2017-05-25 13:55:52 +0200  Edward Hervey <edward@centricular.com>
6159
6160         * validate/launcher/baseclasses.py:
6161           validate: Add live-related features to scenarios and medias
6162           Note: The notion of "live" here is in the *content* sense and not in the
6163           GStreamer sense.
6164           Ex:
6165           * A rtsp stream is always "live" in the GStreamer sense but might not always
6166           provide live content.
6167           * HLS/DASH streams are not "live" in the GStreamer sense but might
6168           provide "live" content.
6169           Some scenarios might:
6170           * require live content
6171           * not be compatible with live content
6172           This patch adds two new properties for scenarios:
6173           * live_content_required (default False) for scenarios that can only work with
6174           live content.
6175           * live_content_compatible (default False) for scenarios that can work with
6176           both live and non-live content.
6177           This patch adds support for reading a "live" property from stream_info
6178
6179 2017-05-20 12:26:31 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6180
6181         * validate/gst/validate/validate.c:
6182           validate: g_object_newv() is deprecated
6183           Since glib version 2.54, g_object_newv() is deprecated.
6184           This patch changes that function with a simpler g_object_new(),
6185           since no properties are set.
6186           https://bugzilla.gnome.org/show_bug.cgi?id=782860
6187
6188 2017-05-05 14:57:20 +0200  Edward Hervey <edward@centricular.com>
6189
6190         * validate/gst/validate/gst-validate-report.c:
6191           validate-report: Don't leak GError
6192
6193 2017-05-05 14:57:56 +0200  Edward Hervey <edward@centricular.com>
6194
6195         * validate/gst/validate/gst-validate-scenario.c:
6196           validate-scenario: Don't end up with invalid action name
6197           When replacing an action structure, also update the action name with
6198           the (new) name from the new structure. Otherwise we end up with
6199           a bogus name from the previous (deleted) structure.
6200
6201 2017-05-03 17:57:05 +0200  Edward Hervey <edward@centricular.com>
6202
6203         * validate/gst/validate/gst-validate-scenario.c:
6204           validate-scenario: Avoid invalid memory access
6205           The name of the action comes directly (i.e. not copied) from the
6206           contained GstStructure field. Therefore make sure to take that
6207           name from the proper structure field (copied just before) and
6208           not from an outside one.
6209
6210 2017-05-04 14:45:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6211
6212         * validate/tools/gst-validate-images-check.c:
6213           validate: drop superfluous whitespace from cmd description
6214
6215 2017-05-01 13:51:48 -0700  Scott D Phillips <scott.d.phillips@intel.com>
6216
6217         * validate/tools/gst-validate-images-check.c:
6218           validate: remove const from outfolder
6219           GOptionEntry's arg_data is of type gpointer which differs in
6220           constness from const gchar*, so remove constness from outfolder.
6221           This fixes a build issue with msvc.
6222           https://bugzilla.gnome.org/show_bug.cgi?id=782031
6223
6224 2017-05-04 18:59:42 +0300  Sebastian Dröge <sebastian@centricular.com>
6225
6226         * meson.build:
6227           Back to development
6228
6229 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
6230
6231         * validate/configure.ac:
6232           Back to development
6233
6234 === release 1.12.0 ===
6235
6236 2017-05-04 15:48:44 +0300  Sebastian Dröge <sebastian@centricular.com>
6237
6238         * validate/ChangeLog:
6239         * validate/NEWS:
6240         * validate/configure.ac:
6241         * validate/gst-validate.doap:
6242           Release 1.12.0
6243
6244 2017-04-30 14:35:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6245
6246         * validate/launcher/baseclasses.py:
6247           launcher: Allow using the base launcher as a test manager
6248           No reason to force people to subclass it in simple cases.
6249
6250 2017-04-27 16:45:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6251
6252         * validate/tools/gst-validate.c:
6253           tools: Fix dotfile name
6254
6255 === release 1.11.91 ===
6256
6257 2017-04-27 17:54:05 +0300  Sebastian Dröge <sebastian@centricular.com>
6258
6259         * meson.build:
6260         * validate/ChangeLog:
6261         * validate/NEWS:
6262         * validate/configure.ac:
6263         * validate/gst-validate.doap:
6264           Release 1.11.91
6265
6266 2015-08-16 13:32:04 +0200  Thibault Saunier <tsaunier@gnome.org>
6267
6268         * validate/data/scenarios/update_stop.scenario:
6269           validate: Fix update_stop.scenario seek property naming
6270
6271 2017-04-20 10:02:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6272
6273         * validate/launcher/apps/gstcheck.py:
6274           launcher:check: Ensure to set build dir before rebuilding
6275
6276 2017-04-11 07:48:21 +0200  Edward Hervey <edward@centricular.com>
6277
6278         * validate/launcher/baseclasses.py:
6279           baseclasses: Add method to set a specific list of scenarios
6280           https://bugzilla.gnome.org/show_bug.cgi?id=781314
6281
6282 2017-04-07 13:49:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6283
6284         * validate/gst-libs/gst/video/gstvalidatessim.c:
6285         * validate/gst/validate/gst-validate-monitor.c:
6286         * validate/gst/validate/gst-validate-override.c:
6287         * validate/gst/validate/gst-validate-reporter.c:
6288         * validate/gst/validate/gst-validate-scenario.c:
6289         * validate/plugins/ssim/gstvalidatessim.c:
6290           validate: drop unneeded break+concat in some string literals
6291           Perform other related improvements while at it.
6292
6293 2017-04-12 11:07:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6294
6295         * validate/gst/validate/gst-validate-scenario.c:
6296           validate: Do not expect track switch to be synchronous for playbin3
6297           And let following actions to be executed (setting the action as
6298           INTERLACED) which will make sure the track switch happened at some
6299           point. It means the user has to set the pipeline to PLAYING so we can
6300           make it works but we do not have choice here I think
6301           https://bugzilla.gnome.org/show_bug.cgi?id=781213
6302
6303 2017-04-10 17:06:25 +0300  Sebastian Dröge <sebastian@centricular.com>
6304
6305         * meson.build:
6306           Update meson.build version to 1.11.90 too
6307
6308 2017-04-10 11:43:28 +0200  Edward Hervey <edward@centricular.com>
6309
6310         * validate/gst/validate/gst-validate-pad-monitor.c:
6311           validate-pad-monitor: Fix previous commit
6312           Post-send handling was only meant for seek events
6313
6314 2017-04-10 07:58:01 +0200  Edward Hervey <edward@centricular.com>
6315
6316         * validate/gst/validate/gst-validate-pad-monitor.c:
6317           pad-monitor: Safely store expected seek values
6318           Protect the expected seek values with the same lock as the one
6319           that will be used to read/validate the resulting segments and flush
6320           values.
6321           Avoids races with duplicated seeks (i.e. a seek that was already
6322           sent and handled via another pad, such as in demuxers).
6323           https://bugzilla.gnome.org/show_bug.cgi?id=781112
6324
6325 === release 1.11.90 ===
6326
6327 2017-04-07 16:36:04 +0300  Sebastian Dröge <sebastian@centricular.com>
6328
6329         * validate/ChangeLog:
6330         * validate/NEWS:
6331         * validate/configure.ac:
6332         * validate/gst-validate.doap:
6333           Release 1.11.90
6334
6335 2017-04-05 15:26:31 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6336
6337         * validate/gst/validate/gst-validate-scenario.c:
6338           validate: scenario: fix error message on scenario parsing failure
6339
6340 2017-04-05 14:40:12 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6341
6342         * validate/gst/validate/gst-validate-report.c:
6343           validate: report: avoid pointless var & associated dup/free
6344           Just pass the replacement string literal to _regex_replace().
6345
6346 2017-04-05 14:09:53 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6347
6348         * validate/gst/validate/gst-validate-report.c:
6349           validate: report: avoid _strdup_printf() if not needed
6350           g_strdup() is enough for this string literal.
6351
6352 2017-03-31 15:18:09 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6353
6354         * validate/gst/validate/gst-validate-report.c:
6355           validate: report: fix description for timestamp out of range
6356           Additionally: Fix nits in the descriptions for
6357           SCENARIO_ACTION_EXECUTION_ISSUE and CONFIG_ACTION_TYPE
6358
6359 2017-04-04 14:52:17 +0200  Edward Hervey <edward@centricular.com>
6360
6361         * validate/launcher/apps/gstvalidate.py:
6362           validate: Improve video fakesink properties
6363           Try to emulate a bit better a real video sink by making the video
6364           fakesink handle/calculate/report QoS.
6365           Also use the same lateness value as default videosink
6366
6367 2017-03-28 14:35:38 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6368
6369         * validate/gst/validate/gst-validate-scenario.c:
6370           validate: scenario: improve description blurb for execute-on-idle
6371           Additionally: Fix issues in _register_action_type() documentation.
6372
6373 2017-03-28 14:01:16 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6374
6375         * validate/gst/validate/gst-validate-scenario.c:
6376           validate: scenario: fix msg on _lookup_feature() failure
6377
6378 2017-03-28 13:30:04 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6379
6380         * validate/gst/validate/gst-validate-scenario.c:
6381         * validate/gst/validate/gst-validate-scenario.h:
6382           validate: scenario: fix documentation for GstValidateAction
6383           Additionally:
6384           Improve GstValidatePrepareAction documentation
6385           Correct one-off use of 'eos' instead of EOS.
6386
6387 2017-03-28 12:51:12 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6388
6389         * validate/gst/validate/gst-validate-scenario.c:
6390           validate: scenario: fix type field in description parameter
6391           Nothing wrong with Sting though :)
6392           Additionally: Fix typo in need-clock-sync's description
6393
6394 2017-03-21 16:22:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6395
6396         * validate/gst-libs/gst/video/gssim.c:
6397         * validate/gst/validate/gst-validate-reporter.c:
6398         * validate/gst/validate/gst-validate-scenario.c:
6399         * validate/gst/validate/media-descriptor.c:
6400           validate: do not check for NULL before g_free()
6401           g_free() is NULL-safe.
6402
6403 2017-03-20 15:39:24 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6404
6405         * validate/gst/validate/gst-validate-pad-monitor.c:
6406         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6407         * validate/gst/validate/gst-validate-report.c:
6408         * validate/gst/validate/gst-validate-scenario.c:
6409         * validate/gst/validate/media-descriptor-parser.c:
6410         * validate/gst/validate/media-descriptor-writer.c:
6411         * validate/gst/validate/media-descriptor.c:
6412           validate: fix issues with a couple of string constants
6413           Fix missing and/or dupplicated separators, bogus breaks, typos, etc.
6414
6415 2017-03-20 14:36:36 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6416
6417         * validate/tools/gst-validate-images-check.c:
6418         * validate/tools/gst-validate-transcoding.c:
6419           validate: fix whitespace separators in multi-line string constants
6420           Drop dupplicated & add missing ones
6421           Additionally: typo fixes
6422
6423 2017-03-04 11:13:33 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6424
6425         * validate/gst/validate/Makefile.am:
6426         * validate/gst/validate/meson.build:
6427         * validate/plugins/fault_injection/socket_interposer.c:
6428         * validate/plugins/gapplication/gstvalidategapplication.c:
6429         * validate/plugins/gtk/gstvalidategtk.c:
6430         * validate/plugins/ssim/gstvalidatessim.c:
6431           Rename plugin filenames to match plugin names
6432           - libgstvalidateplugin.so -> libgstvalidatetracer.so
6433           - faultinjection -> validatefaultinjection
6434           - gstvalidategtk -> validategtk
6435           - ssim -> validatessim
6436           https://bugzilla.gnome.org/show_bug.cgi?id=779344
6437
6438 2017-03-03 21:31:02 +0100  Stefan Sauer <ensonic@users.sf.net>
6439
6440         * tracer/gsttr-tsplot.py:
6441           tracer: tsplot: tune the plot style a bit
6442           Tweak the styles and spacing. Make the title multi-line and add more info.
6443
6444 2017-03-01 15:06:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6445
6446         * validate/gst/validate/gst-validate-report.c:
6447           validate: report: avoid unnecessary calls to _append_printf
6448           Additionally: simplify %format magic used for padding
6449
6450 2017-03-01 14:04:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6451
6452         * validate/gst/validate/gst-validate-report.c:
6453           validate: report: clarify misleading message on skipped actions
6454           Intention is to notify that not all actions were
6455           executed but previous message suggested none were.
6456           Additionally: fix problems in two others
6457
6458 2017-03-01 13:49:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6459
6460         * validate/gst/validate/gst-validate-report.c:
6461           validate: report: fix _issue_new()'s parameter description
6462
6463 2017-03-02 21:27:05 +0100  Stefan Sauer <ensonic@users.sf.net>
6464
6465         * tracer/gsttr-tsplot.py:
6466           tracer: tsplot: ensure multiplots use same xrange
6467           Only this way one can visually align events with buffer graphs.
6468
6469 2017-02-15 17:53:05 +0100  Stefan Sauer <ensonic@users.sf.net>
6470
6471         * tracer/gsttr-tsplot.py:
6472           tracer: tsplot: add a 3rd plot showing cycle vs. durations
6473           This is helpful to spot time-segments where we processes slower than required
6474           for real-time playback.
6475
6476 2017-03-02 17:35:22 +0100  Edward Hervey <edward@centricular.com>
6477
6478         * validate/launcher/RangeHTTPServer.py:
6479           validate: Make the HTTP server multi-threaded
6480           Avoids having one test blocking all other tests
6481
6482 2017-02-27 12:10:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6483
6484         * validate/launcher/baseclasses.py:
6485           validate:launcher: Add information on media info files parsing failures
6486
6487 2017-02-27 12:10:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6488
6489         * validate/gst/validate/media-descriptor.c:
6490           validate: Ignore more parser related fields when comparing media caps
6491
6492 2017-02-20 12:52:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6493
6494         * validate/launcher/baseclasses.py:
6495           validate: launcher: Fix the way we retrieve command name
6496           We are now using a list of args for subprocess so just using it is simple now
6497
6498 2017-02-20 12:51:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6499
6500         * meson.build:
6501         * validate/launcher/meson.build:
6502           validate:launcher: Fix typo in meson build definitions
6503
6504 2017-02-17 16:29:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6505
6506         * validate/launcher/baseclasses.py:
6507           validate: Fix call to decode() on a string
6508
6509 2017-02-24 14:40:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6510
6511         * validate/tools/gst-validate-transcoding.c:
6512         * validate/tools/gst-validate.c:
6513           validate: fix mention to nonexistent option
6514
6515 2017-02-24 11:29:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6516
6517         * validate/tools/gst-validate-transcoding.c:
6518         * validate/tools/gst-validate.c:
6519           validate: improve set-config option description
6520
6521 2017-02-24 17:32:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6522
6523         * validate/launcher/apps/gstcheck.py:
6524           validate:launcher: Fix setting meson build dir
6525
6526 2017-02-24 16:00:19 +0200  Sebastian Dröge <sebastian@centricular.com>
6527
6528         * meson.build:
6529           meson: Update version
6530
6531 2017-02-24 15:37:52 +0200  Sebastian Dröge <sebastian@centricular.com>
6532
6533         * validate/configure.ac:
6534           Back to development
6535
6536 === release 1.11.2 ===
6537
6538 2017-02-24 15:10:12 +0200  Sebastian Dröge <sebastian@centricular.com>
6539
6540         * validate/ChangeLog:
6541         * validate/NEWS:
6542         * validate/configure.ac:
6543         * validate/gst-validate.doap:
6544           Release 1.11.2
6545
6546 2017-02-21 13:39:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6547
6548         * validate/launcher/apps/meson.build:
6549         * validate/launcher/baseclasses.py:
6550         * validate/tools/meson.build:
6551           validate:launcher: Various fixes to make the Test class directly usable
6552           And the launcher installed with meson usable
6553
6554 2017-02-21 13:38:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6555
6556         * validate/launcher/apps/gstcheck.py:
6557           validate: launcher: Do not force using current module dir to run check tests
6558
6559 2017-02-17 13:37:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6560
6561         * validate/gst/validate/gst-validate-reporter.c:
6562         * validate/gst/validate/gst-validate-reporter.h:
6563         * validate/gst/validate/gst-validate-scenario.c:
6564         * validate/plugins/gtk/gstvalidategtk.c:
6565         * validate/plugins/ssim/gstvalidatessim.c:
6566           validate: fix multiple occurrences of 'parametter'
6567
6568 2017-02-17 13:23:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6569
6570         * validate/tools/gst-validate.c:
6571           validate: fix unbalanced quotation mark in set-subtitle description
6572           + Remove pointless split in string literal
6573
6574 2017-02-16 15:12:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6575
6576         * validate/launcher/baseclasses.py:
6577           validate:launcher: Take ValidateAction execution as a marker of test update
6578
6579 2017-02-16 14:52:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6580
6581         * validate/gst/validate/gst-validate-scenario.c:
6582         * validate/launcher/baseclasses.py:
6583           validate:scenario: Report action done with the execution duration
6584
6585 2017-02-16 13:46:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6586
6587         * validate/gst/validate/gst-validate-runner.c:
6588           validate: runner: fix error msg for duplicated runner
6589           - Add trailing whitespace to avoid accidental concatenation
6590           - Fix bunch of typos and some grammar while at it
6591
6592 2017-02-16 13:30:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6593
6594         * validate/tools/gst-validate.c:
6595           validate: fix message on runner errors
6596           - Add newline char to avoid accidental concatenation with
6597           actual error message
6598           - Fix grammar while at it
6599
6600 2017-02-15 18:31:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6601
6602         * validate/gst/validate/meson.build:
6603           meson: Fix Gir *_prefix value to be the sames as with autotools
6604           We want to be able to do GstValidate.Monitor and not
6605           GstValidate.ValidateMonitor.
6606           And do not pass header to the list of sources to build libraries as
6607           it is not needed.
6608
6609 2017-02-15 18:00:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6610
6611         * validate/gst/validate/meson.build:
6612           meson: Do not forget to install headers
6613
6614 2017-02-15 00:48:26 +0000  Tim-Philipp Müller <tim@centricular.com>
6615
6616         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
6617           validate: pkgconfig: fix libtool-ism in uninstalled .pc file
6618
6619 2017-02-15 13:46:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6620
6621         * validate/gst/validate/gst-validate-scenario.c:
6622           validate:scenario: Do not switch relative track when no track of type avalaible
6623           This case was not handled and leaded to a division by zero.
6624
6625 2017-02-15 12:39:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6626
6627         * meson_options.txt:
6628         * validate/meson.build:
6629           validate: meson: Add a way to disable documentation generation
6630
6631 2017-02-10 15:54:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6632
6633         * validate/tools/meson.build:
6634           validate:meson: Build gst-validate-image-check if possible
6635
6636 2017-02-08 17:46:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6637
6638         * validate/launcher/apps/gstcheck.py:
6639         * validate/launcher/baseclasses.py:
6640         * validate/launcher/testsuites/check.py:
6641           validate:launcher: Add a way to specify a set of tests to run under the leak tracer
6642           https://bugzilla.gnome.org/show_bug.cgi?id=767856
6643
6644 2017-02-10 18:15:15 +0100  Stefan Sauer <ensonic@users.sf.net>
6645
6646         * tracer/gsttr-tsplot.py:
6647           tracer: tsplot: separate the event section
6648           Place the events below the buffer-ts. This makes it more readable in many cases.
6649
6650 2017-02-09 15:52:40 +0100  Stefan Sauer <ensonic@users.sf.net>
6651
6652         * tracer/gsttr-stats.py:
6653         * tracer/gsttr-tsplot.py:
6654           tracer: tools: add a brief tool description
6655
6656 2017-02-09 15:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
6657
6658         * tracer/gsttr-tsplot.py:
6659           tracer: tsplot: a new tool to draw buffer-ts vs. clock time graphs
6660           This tool helps to inspect data flow on each pad. It shows buffer timestamps
6661           and events in relation to wall clock.
6662
6663 2017-02-05 19:37:51 +0100  Stefan Sauer <ensonic@users.sf.net>
6664
6665         * tracer/README:
6666           tracer: REAME: planning update
6667
6668 2017-02-05 19:37:07 +0100  Stefan Sauer <ensonic@users.sf.net>
6669
6670         * tracer/gsttr-stats.py:
6671           tracer: stats: python style cleanup
6672
6673 2017-02-07 12:57:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6674
6675         * validate/gst/validate/gst-validate-override-registry.c:
6676           valdate: fix element leak in overide-registry
6677           The elements were never released once created.
6678           https://bugzilla.gnome.org/show_bug.cgi?id=778279
6679
6680 2017-02-07 12:50:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6681
6682         * validate/tests/check/validate/overrides.c:
6683           validate: fix leak in overrides test
6684           The runner was never released.
6685           https://bugzilla.gnome.org/show_bug.cgi?id=778279
6686
6687 2017-02-07 12:04:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6688
6689         * validate/tests/check/validate/padmonitor.c:
6690           validate: fix leaks in pad monitor test
6691           - monitors were never released
6692           - reports were leaked
6693           - GstValidateMediaDescriptor was leaked
6694           - caps were leaked: gst_check_setup_events_with_stream_id() and
6695           gst_event_new_caps() don't consume the caps
6696           - srcpad were never released
6697           https://bugzilla.gnome.org/show_bug.cgi?id=778279
6698
6699 2017-02-07 12:28:02 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6700
6701         * validate/gst/validate/gst-validate-pad-monitor.c:
6702           validate: pad-monitor: fix caps leaks
6703           These caps were not released when disposing the pad monitor.
6704           https://bugzilla.gnome.org/show_bug.cgi?id=778279
6705
6706 2017-02-07 13:12:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6707
6708         * validate/gst/validate/gst-validate-report.c:
6709         * validate/launcher/baseclasses.py:
6710         * validate/launcher/reporters.py:
6711         * validate/launcher/utils.py:
6712           validate: Mark tests as SKIPPED when installation is missing a GStreamer plugin
6713
6714 2017-02-06 15:51:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6715
6716         * validate/gst/validate/media-descriptor.c:
6717           validate: Do not fail media check when fields are related to (decoding) elements
6718           In the case of h264 the stream might very well be in `nal` format but the decoder
6719           might not accept it thus the parser converts to `byte-stream`, leading
6720           to a correct stream detection but a failure in the validate-media-check
6721           tool.
6722
6723 2017-02-06 12:16:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6724
6725         * validate/launcher/baseclasses.py:
6726         * validate/launcher/main.py:
6727           validate:launcher: Add an option for user to modify timeout values
6728           Allowing to expand the test timeout when running on slow platforms
6729
6730 2017-02-03 11:02:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6731
6732         * validate/launcher/baseclasses.py:
6733           validate:launcher: Verify that Gst supression file could be found
6734
6735 2017-02-02 15:47:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6736
6737         * validate/gst-libs/gst/video/meson.build:
6738           validate:meson: Add pbutils as a dependency on the video library
6739
6740 2017-02-02 14:29:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6741
6742         * validate/tests/launcher_tests/meson.build:
6743           validate: meson: fix --validate-tools-path argument
6744           The path passed to --validate-tools-path was wrong when building using
6745           gst-build, preventing the launcher to find the validate tools.
6746           https://bugzilla.gnome.org/show_bug.cgi?id=777982
6747           Differential Revision: https://phabricator.freedesktop.org/D1634
6748
6749 2017-02-02 08:19:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6750
6751         * validate/plugins/ssim/meson.build:
6752           validate:meson: Add pbutils as a dependency
6753           Fixing build failure https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.1197
6754           FAILED: cl @subprojects/gst-devtools/validate/gst-libs/gst/video/gstvalidatevideo@sta/gstvalidatessim.c.obj.rsp
6755           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
6756           FAILED: cl @subprojects/gst-devtools/validate/plugins/ssim/gstvalidatessim@sha/gstvalidatessim.c.obj.rsp
6757           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
6758
6759 2017-01-30 22:22:20 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
6760
6761         * validate/gst/validate/validate.c:
6762           validate: Avoid assertion when trying to pass the config as a caps
6763
6764 2017-01-31 08:24:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6765
6766         * validate/gst-libs/gst/video/meson.build:
6767           validate: Fix build if cairo is not avalaible
6768
6769 2017-01-30 22:20:11 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
6770
6771         * validate/gst-libs/gst/video/gstvalidatessim.c:
6772           validate:plugins: Handle the case where we have a pipelines with only 1 frame
6773
6774 2017-01-31 11:35:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6775
6776         * validate/tests/check/validate/monitoring.c:
6777         * validate/tests/check/validate/overrides.c:
6778         * validate/tests/check/validate/padmonitor.c:
6779         * validate/tests/check/validate/reporting.c:
6780           validate: tests: call gst_validate_deinit()
6781           gst_validate_deinit() needs to be called when the test is done to remove
6782           false positives when using the leaks tracer.
6783           https://bugzilla.gnome.org/show_bug.cgi?id=777977
6784           Differential Revision: https://phabricator.freedesktop.org/D1630
6785
6786 2017-01-30 19:19:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6787
6788         * validate/launcher/apps/gstvalidate.py:
6789           validate:launcher: Allow passing extra env var to simple pipeline generator
6790
6791 2017-01-30 21:19:00 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
6792
6793         * meson.build:
6794         * validate/gst-libs/gst/meson.build:
6795         * validate/gst-libs/gst/video/meson.build:
6796         * validate/gst-libs/meson.build:
6797         * validate/meson.build:
6798         * validate/plugins/fault_injection/meson.build:
6799         * validate/plugins/gapplication/meson.build:
6800         * validate/plugins/gtk/meson.build:
6801         * validate/plugins/meson.build:
6802         * validate/plugins/ssim/meson.build:
6803           meson:validate: Build validate plugins
6804
6805 2017-01-24 12:28:15 +0900  Wonchul Lee <wonchul.lee@collabora.com>
6806
6807         * validate/gst/validate/Makefile.am:
6808           validate: fix linker flags for validate plugin
6809           https://bugzilla.gnome.org/show_bug.cgi?id=777938
6810
6811 2017-01-25 21:41:31 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
6812
6813         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6814           validate: Handle the case where QUERY has an EMPTY caps filter
6815           In our algorithm describing caps negotiation issues.
6816
6817 2017-01-10 12:32:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6818
6819         * validate/gst/validate/media-descriptor.c:
6820           validate: Stop comparing buffers offset values in media descriptor
6821           This value can vary for some external reasons and should not matter
6822           for now.
6823
6824 2017-01-13 12:39:29 +0000  Tim-Philipp Müller <tim@centricular.com>
6825
6826         * meson.build:
6827           meson: bump version
6828
6829 2017-01-12 16:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6830
6831         * validate/configure.ac:
6832           Back to development
6833
6834 === release 1.11.1 ===
6835
6836 2017-01-12 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
6837
6838         * validate/ChangeLog:
6839         * validate/NEWS:
6840         * validate/configure.ac:
6841         * validate/gst-validate.doap:
6842           Release 1.11.1
6843
6844 2017-01-06 13:14:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6845
6846         * meson.build:
6847           validate: Fix setting of the testsuite version
6848           If nano is set, it means we are running in git/unreleased version
6849
6850 2017-01-06 12:09:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6851
6852         * validate/launcher/apps/gstcheck.py:
6853         * validate/launcher/baseclasses.py:
6854           validate: Make sure to update children environment from current env
6855           And minor fix in function call
6856
6857 2017-01-06 11:48:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6858
6859         * validate/launcher/apps/gstcheck.py:
6860           validate: check: Enhance test names
6861
6862 2017-01-04 17:40:59 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6863
6864         * validate/pkgconfig/Makefile.am:
6865         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
6866         * validate/pkgconfig/meson.build:
6867           meson: generate pkg-config -uninstalled pc files
6868           Generating those files is useful for users building the GStreamer stack
6869           using meson and having to link it to another project which is still
6870           using the autotools.
6871           Fixed the -uninstalled pc file libdir path while I was on it.
6872           https://bugzilla.gnome.org/show_bug.cgi?id=776810
6873
6874 2017-01-03 16:25:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6875
6876         * validate/launcher/baseclasses.py:
6877           validate:launcher: Make the IPC server socket blocking
6878           0.0 does not mean blocking in python3 and makes everything failling
6879           on windows.
6880
6881 2017-01-03 15:58:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6882
6883         * validate/launcher/baseclasses.py:
6884         * validate/launcher/utils.py:
6885           validate: Properly kill subprocesses on windows
6886
6887 2017-01-03 15:34:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6888
6889         * validate/launcher/baseclasses.py:
6890         * validate/launcher/config.py.in:
6891         * validate/tools/gst-validate-launcher.in:
6892           validate:launcher: Fix running on windows
6893
6894 2017-01-03 14:52:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6895
6896         * validate/launcher/baseclasses.py:
6897           validate: Respect active testers when listing tests
6898
6899 2017-01-03 14:38:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6900
6901         * validate/launcher/__init__.py:
6902         * validate/tools/gst-validate-launcher.in:
6903           validate: Make validate launcher apps work in a meson uninstalled env
6904
6905 2017-01-03 13:11:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6906
6907         * validate/launcher/apps/Makefile.am:
6908         * validate/launcher/apps/gstcheck.py:
6909           validate: Fix gstcheck when not running on a meson build dir
6910
6911 2017-01-03 13:01:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6912
6913         * validate/configure.ac:
6914         * validate/launcher/Makefile.am:
6915         * validate/launcher/apps/gstcheck.py:
6916         * validate/launcher/baseclasses.py:
6917         * validate/launcher/config.py.in:
6918         * validate/launcher/main.py:
6919         * validate/launcher/meson.build:
6920         * validate/launcher/testsuites/Makefile.am:
6921         * validate/launcher/testsuites/check.py:
6922         * validate/launcher/testsuites/meson.build:
6923           Revert "Revert "validate:launcher: Add an app handler for unit tests described in meson""
6924           This reverts commit 5656e2a1b208155be36cf16b08a9ffcc95694328.
6925
6926 2017-01-03 07:05:12 +0100  Edward Hervey <edward@centricular.com>
6927
6928         * validate/launcher/main.py:
6929           validate: Ensure non-standard testsuite location is taken into account
6930           This is a regression that was introduced by 6504b9152cfd2d78ee3d773a0a32eec1900f955c
6931           If we have non-standard main_dir or qa_assets, make sure we prepend the
6932           checked-out testsuites directory to the list of expected ones
6933
6934 2017-01-02 16:11:22 +0100  Edward Hervey <bilboed@bilboed.com>
6935
6936         * validate/configure.ac:
6937         * validate/launcher/Makefile.am:
6938         * validate/launcher/apps/gstcheck.py:
6939         * validate/launcher/baseclasses.py:
6940         * validate/launcher/config.py.in:
6941         * validate/launcher/main.py:
6942         * validate/launcher/meson.build:
6943         * validate/launcher/testsuites/Makefile.am:
6944         * validate/launcher/testsuites/check.py:
6945         * validate/launcher/testsuites/meson.build:
6946           Revert "validate:launcher: Add an app handler for unit tests described in meson"
6947           This reverts commit a4aa5c60bb2015f006103317800fb1fddb5718e6.
6948           Does not work outside of gst-build (i.e. validate won't work when used either
6949           installed, in a prefix, or in gst-uninstalled).
6950
6951 2016-12-30 11:53:13 +0100  christophecvr <stefansat@telenet.be>
6952
6953         * mediainfo/autogen.sh:
6954         * mediainfo/configure.ac:
6955         * mediainfo/src/Makefile.am:
6956           mediainfo: update build setup
6957           Fix intltool build setup to make it build on ubuntu 16.04 as well.
6958           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=776523
6959
6960 2016-12-30 11:43:01 +0100  Stefan Sauer <ensonic@users.sf.net>
6961
6962         * mediainfo/src/mi-info.vala:
6963           mediinfo: use less deprecated gtk api
6964
6965 2016-12-30 11:41:10 +0100  Stefan Sauer <ensonic@users.sf.net>
6966
6967         * mediainfo/configure.ac:
6968           mediainfo: use libgee-0.8
6969           We were using libgee-0.6 which was using gee-1.0 in pkgconfig.
6970           https://bugzilla.gnome.org/show_bug.cgi?id=776523
6971
6972 2016-12-28 20:29:50 +0100  Stefan Sauer <ensonic@users.sf.net>
6973
6974         * mediainfo/src/mi-app.vala:
6975         * mediainfo/src/mi-info.vala:
6976           mediinfo: replace some deprecated UI by the new one
6977
6978 2016-12-28 20:29:23 +0100  Stefan Sauer <ensonic@users.sf.net>
6979
6980         * mediainfo/vapi/config.vapi:
6981           mediinfo: remove unused field
6982
6983 2016-12-28 20:27:58 +0100  Stefan Sauer <ensonic@users.sf.net>
6984
6985         * mediainfo/src/Makefile.am:
6986           mediainfo: remove 0.10 libs
6987           We check those in configure anyway.
6988
6989 2016-12-25 11:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
6990
6991         * tracer/tracer/analysis_runner.py:
6992         * tracer/tracer/parser.py:
6993         * tracer/tracer/parser_perf.py:
6994         * tracer/tracer/parser_test.py:
6995           tracer: parser: small speedup
6996           Add a parser_perf test. Skip the extra filter stage and change the regex to
6997           match on category=TRACE lines only.
6998           Also flip the check in analysis_runner, since we only have a few tracer
6999           classes in the beginning, the rest are tracer entries.
7000
7001 2016-12-22 16:23:02 +0100  Stefan Sauer <ensonic@users.sf.net>
7002
7003         * tracer/gsttr-stats.py:
7004           tracer: gsttr-stats: add a fast path for tracer-entry matching
7005           Extract the structure name from the string and only parse the full structure,
7006           if we are going to handle it.
7007
7008 2016-12-23 15:00:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7009
7010         * validate/tools/gst-validate-transcoding.c:
7011           validate-transcoding: Use standard GstEncodingProfile deserialization function
7012
7013 2016-12-23 14:58:56 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7014
7015         * validate/launcher/baseclasses.py:
7016           validate:launcher: Take into account test duration when filtering them
7017           Otherwise running -t 'some.*test' will run long tests (longer than hard
7018           timeout) which is not what the user expect.
7019
7020 2016-12-22 19:24:22 +0200  Sebastian Dröge <sebastian@centricular.com>
7021
7022         * validate/gst/validate/gst-validate-runner.c:
7023           validate-runner: Use correct enum in return value
7024           gst-validate-runner.c:856:7: error: implicit conversion from enumeration type 'GstValidateReportLevel' to different enumeration type 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
7025           GST_VALIDATE_REPORT_LEVEL_UNKNOWN);
7026           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7027
7028 2016-12-22 10:08:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7029
7030         * validate/gst/validate/gst-validate-runner.c:
7031           validate: Add safe guards to runner API
7032
7033 2016-12-22 10:08:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7034
7035         * validate/launcher/baseclasses.py:
7036           validate: Whitlist blacklisted test only when explicitely
7037           Otherwise running -t '.*reverse.*' will also run blacklisted
7038           tests which is probably not what use wants.
7039
7040 2016-12-22 10:08:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7041
7042         * validate/launcher/apps/gstvalidate.py:
7043         * validate/launcher/baseclasses.py:
7044         * validate/launcher/main.py:
7045           launcher: Make --update-media-info check if generating frames info or not
7046
7047 2016-12-22 10:08:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7048
7049         * validate/configure.ac:
7050         * validate/launcher/Makefile.am:
7051         * validate/launcher/apps/gstcheck.py:
7052         * validate/launcher/baseclasses.py:
7053         * validate/launcher/config.py.in:
7054         * validate/launcher/main.py:
7055         * validate/launcher/meson.build:
7056         * validate/launcher/testsuites/Makefile.am:
7057         * validate/launcher/testsuites/check.py:
7058         * validate/launcher/testsuites/meson.build:
7059           validate:launcher: Add an app handler for unit tests described in meson
7060           This way we can run all tests with the launcher which brings in many
7061           features.
7062           And add a testsuite for GStreamer unit tests.
7063
7064 2016-12-22 10:08:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7065
7066         * validate/launcher/baseclasses.py:
7067           validate:launcher: Allow specifying a timeout factor
7068
7069 2016-12-22 10:08:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7070
7071         * validate/launcher/baseclasses.py:
7072           validate:launcher: Print the iteration number when running forever
7073
7074 2016-12-22 10:08:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7075
7076         * validate/launcher/main.py:
7077           validate:launcher: Add a -v option to print subprocesses to stdout
7078
7079 2016-12-22 10:08:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7080
7081         * validate/launcher/main.py:
7082           validate:launcher: Run cpu_count test in parallel by default
7083
7084 2016-12-22 10:08:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7085
7086         * validate/launcher/baseclasses.py:
7087         * validate/launcher/main.py:
7088           validate:launcher: Do not list tests on unneeded testers
7089
7090 2016-12-22 10:08:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7091
7092         * validate/launcher/baseclasses.py:
7093         * validate/launcher/main.py:
7094           validate:launcher: Allow specifying several testsuite dirs
7095
7096 2016-12-22 10:07:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7097
7098         * validate/launcher/apps/gstvalidate.py:
7099         * validate/launcher/baseclasses.py:
7100           validate:launcher: Stop running test subprocesses in a shell
7101           And instead properly use a list of argument for the subprocesses.
7102
7103 2016-12-20 21:00:58 +0100  Stefan Sauer <ensonic@users.sf.net>
7104
7105         * tracer/gsttr-stats.py:
7106           tracer: gsttr-stats: don't average aggregated values
7107           Only collect the first/last values for them.
7108
7109 2016-12-20 12:10:43 +0100  Stefan Sauer <ensonic@users.sf.net>
7110
7111         * tracer/gsttr-stats.py:
7112           tracer/gsttr-stats: skip optional fields
7113
7114 2016-12-20 12:09:21 +0100  Stefan Sauer <ensonic@users.sf.net>
7115
7116         * tracer/tracer/structure.py:
7117         * tracer/tracer/structure_test.py:
7118           tracer/structure: handle boolean fields
7119
7120 2016-12-20 10:27:45 +0100  Stefan Sauer <ensonic@users.sf.net>
7121
7122         * tracer/gsttr-stats.py:
7123           tracer/gsttr-stats: improve formatting
7124           Add a headline and print the results as columns. Use ':' in ts format.
7125
7126 2016-12-20 10:26:55 +0100  Stefan Sauer <ensonic@users.sf.net>
7127
7128         * tracer/README:
7129           tracer/README: update docs
7130           Update status of what is done and what we want to figure still.
7131
7132 2016-12-20 09:25:30 +0100  Stefan Sauer <ensonic@users.sf.net>
7133
7134         * tracer/tracer/parser.py:
7135           tracer/parser: use local vars in the iterator function
7136           This saves variable lookups in this thight loop.
7137
7138 2016-12-20 08:24:32 +0100  Stefan Sauer <ensonic@users.sf.net>
7139
7140         * tracer/tracer/analysis_runner.py:
7141         * tracer/tracer/analysis_runner_test.py:
7142         * tracer/tracer/analyzer.py:
7143         * tracer/tracer/parser.py:
7144         * tracer/tracer/parser_test.py:
7145         * tracer/tracer/structure.py:
7146         * tracer/tracer/structure_perf.py:
7147         * tracer/tracer/structure_test.py:
7148           tracer: pep8 cleanup
7149
7150 2016-12-20 08:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
7151
7152         * tracer/tracer/analysis_runner.py:
7153         * tracer/tracer/analyzer.py:
7154         * tracer/tracer/parser.py:
7155         * tracer/tracer/structure.py:
7156           tracer: update docstrings
7157
7158 2016-12-19 22:37:20 +0100  Stefan Sauer <ensonic@users.sf.net>
7159
7160         * tracer/tracer/structure.py:
7161           tracer/structure: improve performance
7162           Use local vars in the parser. This way we can make them static methods.
7163
7164 2016-12-16 15:00:04 +0100  Stefan Sauer <ensonic@users.sf.net>
7165
7166         * tracer/gsttr-stats.py:
7167         * tracer/tracer/analysis_runner.py:
7168           tracer/gsttr-stats: adding some filtering options
7169           Also adding a way to show what is in the file.
7170
7171 2016-12-16 14:08:46 +0100  Stefan Sauer <ensonic@users.sf.net>
7172
7173         * tracer/Makefile:
7174         * tracer/tracer/parser_test.py:
7175           tracer/Makefile: fix test invocation
7176           And fix a deprecation warning.
7177
7178 2016-12-16 14:07:45 +0100  Stefan Sauer <ensonic@users.sf.net>
7179
7180         * tracer/tracer/structure.py:
7181         * tracer/tracer/structure_perf.py:
7182         * tracer/tracer/structure_test.py:
7183           tracer/structure: add more tests and a benchmark
7184
7185 2016-12-14 21:28:12 +0100  Stefan Sauer <ensonic@users.sf.net>
7186
7187         * tracer/gsttr-stats.py:
7188           tracer/gsttr-stats: move time unit hack into method
7189
7190 2016-12-14 19:07:22 +0100  Stefan Sauer <ensonic@users.sf.net>
7191
7192         * tracer/gsttr-stats.py:
7193         * tracer/tracer/analysis_runner.py:
7194         * tracer/tracer/analysis_runner_test.py:
7195         * tracer/tracer/analyzer.py:
7196           tracer/gsttr-stats: split Analyzer into Analyzer and AnalysisRunner
7197           This lets us run chain analyzers. Move the stats collection into the
7198           gsttr-stats tool.
7199
7200 2016-12-12 22:41:23 +0100  Stefan Sauer <ensonic@users.sf.net>
7201
7202         * tracer/gsttr-stats.py:
7203           tracer: add a first tool to report aggregated findings
7204           A tool to report min/max/avg values per scope and traced value.
7205
7206 2016-12-12 22:38:57 +0100  Stefan Sauer <ensonic@users.sf.net>
7207
7208         * tracer/Makefile:
7209         * tracer/README:
7210         * tracer/tracer/analyzer.py:
7211         * tracer/tracer/analyzer_test.py:
7212         * tracer/tracer/parser.py:
7213         * tracer/tracer/parser_test.py:
7214         * tracer/tracer/structure.py:
7215         * tracer/tracer/structure_test.py:
7216           tracer: add new python library to process tracer logs
7217           This is the beginning of a python library for wrting tools that process tracer
7218           logs. This library contains a structure parser written in python to avoid the
7219           dependency on gobject introspection (and the slowness and non pythoness that
7220           comes with it).
7221
7222 2016-12-13 13:26:35 +0100  Stefan Sauer <ensonic@users.sf.net>
7223
7224         * debug-viewer/GstDebugViewer/Data.py:
7225           debug-viewer: inline expression
7226
7227 2016-12-19 16:17:56 +0100  Edward Hervey <bilboed@bilboed.com>
7228
7229         * validate/gst/validate/gst-validate-scenario.c:
7230           validate-scenario: Properly get the rate for action validation
7231           This issue was most likely introduced by the refactoring of the
7232           position querying into a standalone function.
7233           In execute_next_action() the rate variable was never replaced by
7234           the current rate of the pipeline, this would result in all reverse
7235           playback actions to trigger immediately instead of waiting for
7236           the actual target time.
7237           https://bugzilla.gnome.org/show_bug.cgi?id=776280
7238
7239 2016-12-12 15:07:30 -0300  Thibault Saunier <tsaunier@gnome.org>
7240
7241         * validate/gst/validate/gst-validate-report.c:
7242           validate: Fix usage of get_stack)trace after API change
7243
7244 2016-12-12 12:27:42 -0300  Thibault Saunier <tsaunier@gnome.org>
7245
7246         * validate/tools/gst-validate-transcoding.c:
7247           validate: transcode: No buffering handling when the sink is not synced on the clock
7248           It makes no sense to pause the pipeline and wait for buffering to be
7249           done when the pipeline is just processing the data as it comes
7250           in without synchronizing on the clock.
7251
7252 2016-12-09 17:43:53 -0300  Thibault Saunier <tsaunier@gnome.org>
7253
7254         * meson.build:
7255           meson: Support building without Gst debug
7256
7257 2016-12-07 15:11:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7258
7259         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7260           validate: fix small grammar nit
7261
7262 2016-12-01 10:51:56 -0300  Thibault Saunier <tsaunier@gnome.org>
7263
7264         * validate/launcher/reporters.py:
7265           launcher: Handle stack trace information as jenkins expect it in the xunit file
7266
7267 2016-11-30 14:07:04 -0300  Thibault Saunier <tsaunier@gnome.org>
7268
7269         * validate/launcher/baseclasses.py:
7270           validate:launcher: Handle missing media info file
7271
7272 2016-11-30 13:32:09 -0300  Thibault Saunier <tsaunier@gnome.org>
7273
7274         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7275         * validate/tests/launcher_tests/test_validate.py:
7276           validate: Properly handle proxy pads generating detailed info about NNEs
7277           In cases where we had a two consecutive bins with proxy pads, we could
7278           segfault because we were dereferencing a NULL pointer to pad.
7279
7280 2016-11-18 14:45:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7281
7282         * validate/tests/check/meson.build:
7283         * validate/tests/getpluginsdir:
7284         * validate/tests/launcher_tests/meson.build:
7285         * validate/tests/meson.build:
7286         * validate/tools/meson.build:
7287           meson: Modernize the way we set test env variables
7288           Removing the now useless getplugindirs script
7289
7290 2016-11-30 07:40:05 -0300  Thibault Saunier <tsaunier@gnome.org>
7291
7292         * validate/launcher/baseclasses.py:
7293           validate:launcher: Make sure that the IPC server is shutdown before closing the socket
7294
7295 2016-11-29 14:47:35 -0300  Thibault Saunier <tsaunier@gnome.org>
7296
7297         * validate/launcher/baseclasses.py:
7298           validate:launcher: Make sure to check string when verifying expected failures
7299           The value can potentially be None and we should handle that
7300
7301 2016-11-26 10:25:43 -0300  Thibault Saunier <tsaunier@gnome.org>
7302
7303         * validate/gst/validate/gst-validate-report.c:
7304         * validate/launcher/baseclasses.py:
7305         * validate/launcher/utils.py:
7306           validate:launcher: Allow specifying timeout as a known issue
7307           And minor cleanups
7308
7309 2016-11-26 10:24:11 -0300  Thibault Saunier <tsaunier@gnome.org>
7310
7311         * validate/launcher/baseclasses.py:
7312         * validate/launcher/reporters.py:
7313           validate:launcher: Properly report stack trace as such in the xunit file
7314
7315 2016-11-26 09:27:45 -0300  Thibault Saunier <tsaunier@gnome.org>
7316
7317         * validate/launcher/baseclasses.py:
7318           validate:launcher: Remove now useless validatelog
7319           We are now doing IPC to communicate with the launcher
7320           so let it simply go to stdout.
7321
7322 2016-11-24 10:29:53 -0300  Thibault Saunier <tsaunier@gnome.org>
7323
7324         * validate/launcher/baseclasses.py:
7325         * validate/launcher/utils.py:
7326           validate:launcher: Handle checking bug status for expected failures
7327
7328 2016-11-26 11:26:05 +0000  Tim-Philipp Müller <tim@centricular.com>
7329
7330         * .gitmodules:
7331           common: use https protocol for common submodule
7332           https://bugzilla.gnome.org/show_bug.cgi?id=775110
7333
7334 2016-11-23 08:38:49 -0300  Thibault Saunier <tsaunier@gnome.org>
7335
7336         * validate/gst/validate/gst-validate-monitor-factory.c:
7337         * validate/gst/validate/gst-validate-reporter.c:
7338         * validate/gst/validate/gst-validate-runner.c:
7339         * validate/gst/validate/gst-validate-scenario.c:
7340         * validate/gst/validate/gst-validate-scenario.h:
7341           validate: Fix GI warnings
7342
7343 2016-11-19 12:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
7344
7345         * meson.build:
7346         * validate/meson.build:
7347           meson: Move vs_module_defs_dir to the validate subdirectory
7348           It's validate/win32/ and not just win32/
7349           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7350
7351 2016-11-18 10:06:14 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7352
7353         * validate/Makefile.am:
7354         * validate/win32/MANIFEST:
7355         * validate/win32/common/libgstvalidate.def:
7356           validate: make: include common/win32.mak
7357           With the addition of the .def file for validate we need to make
7358           sure the check-export script from common gets executed so that the
7359           .def stays up to date.
7360           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7361
7362 2016-11-17 17:26:49 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7363
7364         * meson.build:
7365           meson: Add ignored warnings for MSVC
7366           https://bugzilla.gnome.org/show_bug.cgi?id=774656
7367
7368 2016-11-17 10:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7369
7370         * meson.build:
7371         * validate/gst/validate/meson.build:
7372         * win32/common/libgstvalidate.def:
7373           Enable building with MSVC
7374           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7375
7376 2016-11-17 10:28:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7377
7378         * validate/gst/validate/gst-validate-pad-monitor.c:
7379           pad-monitor: fix return type of get_range_func
7380           The return type of GstPadGetRangeFunction is GstFlowReturn
7381           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7382
7383 2016-11-17 10:25:37 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7384
7385         * validate/gst/validate/validate.c:
7386           validate: Remove #include <unistd.h>
7387           It isn't needed and isn't present in non-posix environments like windows
7388           with MSVC or mingw.
7389           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7390
7391 2016-11-17 10:24:08 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7392
7393         * validate/gst/validate/gst-validate-pad-monitor.c:
7394         * validate/tools/gst-validate-transcoding.c:
7395           Fix MSVC const warnings
7396           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7397
7398 2016-11-17 10:19:22 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7399
7400         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7401         * validate/gst/validate/gst-validate-scenario.c:
7402           Pass gint/guint pointers instead of enum pointers
7403           The underlying integer type for enums are implementation defined and may
7404           not be the same size as gint/guint. So implicitly casting from pointers-
7405           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
7406           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7407
7408 2016-11-17 15:43:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7409
7410         * validate/launcher/main.py:
7411           validate: Minor documentation fixes.
7412
7413 2016-11-16 10:47:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7414
7415         * validate/launcher/baseclasses.py:
7416         * validate/launcher/main.py:
7417         * validate/launcher/utils.py:
7418           validate: launcher: Allow checking if bugs linked to blacklist is fixed
7419
7420 2016-11-16 10:48:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7421
7422         * validate/launcher/baseclasses.py:
7423           validate:launcher: Consider wanted tests as whitelisted
7424
7425 2016-11-15 18:55:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7426
7427         * validate/gst/validate/meson.build:
7428           validate: meson: Do not mixup gstvalidate lib and tracer plugin
7429           Even though it is mostly the same thing in the end
7430
7431 2016-11-14 18:41:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7432
7433         * validate/launcher/utils.py:
7434           validate:launcher: Timeout if running gdb takes too much time
7435
7436 2016-10-29 11:22:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7437
7438         * validate/launcher/baseclasses.py:
7439         * validate/launcher/main.py:
7440           validate:launcher: Allow running the testsuite N number of times
7441
7442 2016-11-14 13:05:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7443
7444         * validate/gst/validate/gst-validate-scenario.c:
7445         * validate/gst/validate/media-descriptor-writer.c:
7446           validate: Remove extra buffering status prints
7447
7448 2016-11-09 17:37:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7449
7450         * validate/launcher/utils.py:
7451           validate:launcher: Fix usage in an uninstalled environment
7452
7453 2016-11-08 18:06:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7454
7455         * validate/config.h.meson:
7456         * validate/configure.ac:
7457         * validate/gst/validate/Makefile.am:
7458         * validate/gst/validate/gst-validate-report.c:
7459         * validate/gst/validate/meson.build:
7460         * validate/meson.build:
7461           validate: Use gst_debug_get_stack_trace instead of our implementation
7462           And remove now useless config.h.meson file
7463
7464 2016-11-07 17:20:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7465
7466         * validate/launcher/baseclasses.py:
7467         * validate/launcher/utils.py:
7468           validate:launcher: Try to generate a backtrace on segfaults
7469
7470 2016-11-04 18:04:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7471
7472         * hooks/pre-commit-python.hook:
7473         * validate/launcher/RangeHTTPServer.py:
7474         * validate/launcher/__init__.py:
7475         * validate/launcher/apps/gstvalidate.py:
7476         * validate/launcher/baseclasses.py:
7477         * validate/launcher/config.py.in:
7478         * validate/launcher/httpserver.py:
7479         * validate/launcher/loggable.py:
7480         * validate/launcher/main.py:
7481         * validate/launcher/reporters.py:
7482         * validate/launcher/utils.py:
7483         * validate/launcher/vfb_server.py:
7484         * validate/tools/gst-validate-analyze:
7485         * validate/tools/gst-validate-launcher.in:
7486           validate:launcher: Port to Python3
7487           And sync logging.py with Pitivi version
7488
7489 2016-11-04 14:45:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7490
7491         * meson.build:
7492           meson: Unset the plugin paths to generate the .gir files
7493           Avoiding problems when using subproject:
7494           'Failed to load plugin something.so file too short'
7495
7496 2016-11-03 16:17:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7497
7498         * validate/gst/validate/gst-validate-report.c:
7499           validate: report: Do not unref an object where we do not own a ref
7500           g_io_stream_get_output_stream is transfer none
7501
7502 2016-11-03 11:22:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7503
7504         * validate/gst/validate/Makefile.am:
7505         * validate/gst/validate/meson.build:
7506           validate: gir: We should not depend on GstVideo
7507           We do not depend on it at all in GstValidate itself
7508           https://bugzilla.gnome.org/show_bug.cgi?id=773898
7509
7510 2016-11-02 08:28:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7511
7512         * meson.build:
7513         * validate/meson.build:
7514           validate: Allow using json-glib as a subproject
7515
7516 2016-11-02 17:25:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7517
7518         * validate/tools/gst-validate-media-check.c:
7519           validate: media check: Always print runner infos when bailing out.
7520
7521 2016-11-02 12:43:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7522
7523         * validate/launcher/vfb_server.py:
7524           validate:launcher: Do not try to set DISPLAY envvar to None
7525
7526 2016-11-01 18:11:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7527
7528         * meson.build:
7529           meson: update version
7530
7531 === release 1.11.0 ===
7532
7533 2016-11-01 18:53:16 +0200  Sebastian Dröge <sebastian@centricular.com>
7534
7535         * validate/configure.ac:
7536           Back to development
7537
7538 === release 1.10.0 ===
7539
7540 2016-11-01 18:16:13 +0200  Sebastian Dröge <sebastian@centricular.com>
7541
7542         * validate/ChangeLog:
7543         * validate/NEWS:
7544         * validate/configure.ac:
7545         * validate/gst-validate.doap:
7546           Release 1.10.0
7547
7548 2016-10-26 17:58:58 +0200  Edward Hervey <edward@centricular.com>
7549
7550         * validate/data/scenarios/Makefile.am:
7551           scenarios: Simplify Makefile
7552
7553 2016-10-26 17:51:37 +0200  Edward Hervey <edward@centricular.com>
7554
7555         * validate/data/scenarios/Makefile.am:
7556         * validate/data/scenarios/trick_mode_seeks.scenario:
7557           scenarios: Add a forward key-unit trick mode scenario
7558           Not enabled for the time being
7559
7560 2016-10-26 17:34:49 +0200  Edward Hervey <edward@centricular.com>
7561
7562         * validate/launcher/baseclasses.py:
7563           baseclasses: Also check for minimum number of video-tracks
7564           Some scenarios might only be for video files and are meaningless for
7565           audio-only files
7566
7567 2016-10-25 08:53:59 -0700  Scott D Phillips <scott.d.phillips@intel.com>
7568
7569         * meson.build:
7570           meson: Don't depend on gstreamer-check-1.0 on windows
7571           https://bugzilla.gnome.org/show_bug.cgi?id=773114
7572
7573 2016-10-25 10:52:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7574
7575         * meson.build:
7576         * validate/tests/check/meson.build:
7577           Revert "meson: move gstreamer-check-1.0 dependency to validate/tests/check"
7578           This reverts commit e8e51bdad499b38d2acc0216dc124bb82b0bd72b.
7579           Does not actually work. See:
7580           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
7581
7582 2016-10-21 00:48:47 -0700  Scott D Phillips <scott.d.phillips@intel.com>
7583
7584         * meson.build:
7585         * validate/tests/check/meson.build:
7586           meson: move gstreamer-check-1.0 dependency to validate/tests/check
7587           https://bugzilla.gnome.org/show_bug.cgi?id=773114
7588
7589 2016-10-18 15:41:11 +0200  Edward Hervey <edward@centricular.com>
7590
7591         * validate/launcher/apps/gstvalidate.py:
7592           validate: Blacklist failing hls tests
7593           See https://bugzilla.gnome.org/show_bug.cgi?id=773159
7594
7595 2016-10-14 11:05:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7596
7597         * validate/gst/validate/Makefile.am:
7598           Also fix link issue in the plugin with libdw
7599
7600 2016-10-14 10:52:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7601
7602         * validate/gst/validate/gst-validate-report.c:
7603           Fix non-C89 code
7604           In the automake build system we force C89 which does not allow mixing
7605           code and declaration.
7606
7607 2016-10-14 10:48:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7608
7609         * validate/gst/validate/Makefile.am:
7610           Fix missing linker flags for libdw
7611           This was added in the meson build but was only checked and not used in
7612           the automake build.
7613
7614 2016-10-10 15:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
7615
7616         * debug-viewer/GstDebugViewer/GUI/window.py:
7617         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7618           debug-viewer: window: add helper to get visible range
7619           Move this code to the window class, as multiple plugins are going to need it.
7620
7621 2016-10-09 12:55:59 +0200  Stefan Sauer <ensonic@users.sf.net>
7622
7623         * debug-viewer/GstDebugViewer/GUI/models.py:
7624           degbug-viewer: models: only temporarilly modify the row for filtering
7625           This avoid that we have to chek the type in the getter.
7626           Also update the comment - we need the strip since the readline call
7627           will not strip the newline.
7628
7629 2016-06-21 17:56:58 +0100  William Manley <will@williammanley.net>
7630
7631         * codecanalyzer/autogen.sh:
7632           gst-devtools/codecanalyser: Fix typo NO_CONFIGURE should be NOCONFIGURE
7633           For consistency with the rest of the autogen.sh scripts.
7634           https://bugzilla.gnome.org/show_bug.cgi?id=772616
7635
7636 2016-10-08 22:23:39 +0200  Stefan Sauer <ensonic@users.sf.net>
7637
7638         * debug-viewer/GstDebugViewer/GUI/app.py:
7639         * debug-viewer/data/main-window.ui:
7640           debug-viewer: app: Switch for rc_parse to css
7641           This gets us the line shading back and some size savings.
7642
7643 2016-10-08 14:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
7644
7645         * debug-viewer/GstDebugViewer/GUI/models.py:
7646           debug-viewer: models: allow filter to check COL_MESSAGE
7647           COL_MESSAGE contains the message offset as an internal optimization. When
7648           preparing a row for filters, we need to replace this. Otherwise filters
7649           get an 'int' instead of the 'string' they expect.
7650
7651 2016-10-07 13:42:02 +0900  Jinwoo Ahn <creator.ahn@gmail.com>
7652
7653         * validate/tools/gst-validate.c:
7654           validate: fix typo
7655           https://bugzilla.gnome.org/show_bug.cgi?id=772543
7656
7657 2016-10-05 14:50:53 +0900  Jinwoo Ahn <creator.ahn@gmail.com>
7658
7659         * validate/gst/validate/gst-validate-report.c:
7660           validate: fix typo in gst-validate-report.c
7661           parametter -> parameter
7662           https://bugzilla.gnome.org/show_bug.cgi?id=772439
7663
7664 2016-09-30 22:29:43 +0200  Stefan Sauer <ensonic@users.sf.net>
7665
7666         * debug-viewer/GstDebugViewer/GUI/window.py:
7667         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7668           debug-viewer: small code cleanups
7669           Inline a few statements. Remove unused variables.
7670
7671 2016-09-30 22:31:24 +0200  Stefan Sauer <ensonic@users.sf.net>
7672
7673         * debug-viewer/GstDebugViewer/Data.py:
7674         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7675           debug-viewer: add a few doc strings
7676
7677 2016-09-30 11:35:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7678
7679         * hooks/multi-pre-commit.hook:
7680         * hooks/pre-commit-python.hook:
7681         * hooks/pre-commit.hook:
7682         * meson.build:
7683         * validate/tests/getpluginsdir:
7684           meson: Setup pre commit hook and fix getpluginsdir for standalone case
7685
7686 2016-09-30 14:57:27 +0100  Tim-Philipp Müller <tim@centricular.com>
7687
7688         * meson.build:
7689           meson: update version
7690
7691 === release 1.9.90 ===
7692
7693 2016-09-30 13:06:16 +0300  Sebastian Dröge <sebastian@centricular.com>
7694
7695         * validate/ChangeLog:
7696         * validate/NEWS:
7697         * validate/configure.ac:
7698         * validate/gst-validate.doap:
7699           Release 1.9.90
7700
7701 2016-09-23 20:40:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7702
7703         * validate/docs/validate/meson.build:
7704           meson: Fix gtkdoc using new meson features
7705
7706 2016-09-28 21:19:29 +0200  Stefan Sauer <ensonic@users.sf.net>
7707
7708         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
7709         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7710         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7711         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7712           debug-viewer: initialize all features from tuples
7713           Also add a first doc string about the plugin initialisation.
7714
7715 2016-09-28 20:38:55 +0200  Stefan Sauer <ensonic@users.sf.net>
7716
7717         * debug-viewer/GstDebugViewer/Common/Data.py:
7718         * debug-viewer/GstDebugViewer/Common/GUI.py:
7719         * debug-viewer/GstDebugViewer/Common/Main.py:
7720         * debug-viewer/GstDebugViewer/Common/__init__.py:
7721         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
7722         * debug-viewer/GstDebugViewer/Common/utils.py:
7723         * debug-viewer/GstDebugViewer/Data.py:
7724         * debug-viewer/GstDebugViewer/GUI/__init__.py:
7725         * debug-viewer/GstDebugViewer/GUI/app.py:
7726         * debug-viewer/GstDebugViewer/GUI/colors.py:
7727         * debug-viewer/GstDebugViewer/GUI/columns.py:
7728         * debug-viewer/GstDebugViewer/GUI/filters.py:
7729         * debug-viewer/GstDebugViewer/GUI/models.py:
7730         * debug-viewer/GstDebugViewer/GUI/window.py:
7731         * debug-viewer/GstDebugViewer/Main.py:
7732         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
7733         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
7734         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7735         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7736         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7737           formatting: run autopep8 over all files
7738           We have a commit hook on the repo. Get all files to match the pep8 guidelines.
7739
7740 2016-09-28 20:34:53 +0200  Stefan Sauer <ensonic@users.sf.net>
7741
7742         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
7743         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7744         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7745         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7746           debug-viewer: cleanup imports in plugins
7747           Don't use * imports. Don't rely on package level imports.
7748
7749 2016-09-21 16:41:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7750
7751         * validate/launcher/meson.build:
7752         * validate/tools/meson.build:
7753           meson: Fix installing configured files
7754
7755 2016-09-21 16:14:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7756
7757         * validate/docs/validate/envvariables.xml:
7758         * validate/gst/validate/gst-validate-internal.h:
7759         * validate/gst/validate/gst-validate-report.c:
7760         * validate/gst/validate/gst-validate-report.h:
7761         * validate/gst/validate/gst-validate-runner.c:
7762         * validate/gst/validate/validate.c:
7763           validate: Allow doting the pipeline on issue reporting
7764           And let the user configure on what level of issues to do it
7765           by setting the GST_VALIDATE_CONFIG env var.
7766           Always dot on critical issues.
7767
7768 2016-09-21 16:00:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7769
7770         * validate/docs/validate/envvariables.xml:
7771         * validate/gst/validate/validate.c:
7772           validate: Allow passing a GST_VALIDATE_CONFIG as a string
7773           Instead of forcing user to put it in a file.
7774           We are simply using the GstCaps synthax to parse it.
7775
7776 2016-09-21 15:48:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7777
7778         * validate/gst/validate/gst-validate-monitor.c:
7779         * validate/gst/validate/gst-validate-monitor.h:
7780         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7781         * validate/gst/validate/gst-validate-report.c:
7782         * validate/gst/validate/gst-validate-report.h:
7783         * validate/gst/validate/gst-validate-reporter.c:
7784         * validate/gst/validate/gst-validate-reporter.h:
7785         * validate/gst/validate/gst-validate-scenario.c:
7786           validate: Add a reference to the pipeline from each monitor
7787           That will allow us to add more flexibility regarding the way
7788           we report thing to the user and will allow us to properly make
7789           reports per pipeline.
7790
7791 2016-09-21 14:10:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7792
7793         * validate/launcher/baseclasses.py:
7794           validate:launcher: Minor fix in returncode check
7795
7796 2016-09-21 14:07:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7797
7798         * validate/gst/validate/gst-validate-report.c:
7799         * validate/gst/validate/gst-validate-runner.c:
7800           validate: Always print trace for critical issues
7801           And take into account issue details level to generate backtrace.
7802
7803 2016-09-21 12:26:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7804
7805         * validate/gst/validate/gst-validate-runner.c:
7806         * validate/tests/check/validate/reporting.c:
7807           validate: Add support for setting a report level for an issue type
7808           Until now we could set report levels to the monitor, this adds support
7809           for setting report level for the issue types too.
7810
7811 2016-09-25 18:23:30 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7812
7813         * validate/tools/gst-validate-transcoding.c:
7814           validate: transcoding: fix several error messages
7815           No encoders found, no static src/sink pads found and keyunit and force-stop
7816           error conditions.
7817
7818 2016-09-25 18:03:45 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7819
7820         * validate/tools/gst-validate.c:
7821           validate: fix grammar on subtitle-file action description
7822
7823 2016-09-22 15:56:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7824
7825         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7826           validate: Dump the infos about NNEs if we can not properly determine the problem
7827           It should anyway be pretty interesting pieces of information.
7828
7829 2016-09-22 11:37:57 -0400  Javier Martinez Canillas <javier@osg.samsung.com>
7830
7831         * validate/gst/validate/gst-validate-report.c:
7832           validate: fix build warning in generate_unwind_trace()
7833           The unw_word_t type has different sizes for 32-bit and 64-bit, so using the
7834           %lx format specifier on a 32-bit CPU leads to the following compile warning:
7835           CC       libgstvalidate_1.0_la-gst-validate-report.lo
7836           gst-validate-report.c: In function 'generate_unwind_trace':
7837           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=]
7838           g_string_append_printf (trace, "%s (0x%lx)\n", name, offset);
7839           Cast to long so the %lx fomart specifier can be always used.
7840
7841 2016-09-22 12:36:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7842
7843         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7844           validate: Avoid checking NULL pads when generating NNE reports
7845
7846 2016-09-20 13:39:02 +0100  Tim-Philipp Müller <tim@centricular.com>
7847
7848         * validate/gst/validate/gst-validate-report.c:
7849           validate: fix compiler warnings
7850           gst-validate-report.c: In function ‘generate_unwind_trace’:
7851           gst-validate-report.c:116:1: error: old-style function definition [-Werror=old-style-definition]
7852           generate_unwind_trace ()
7853           ^~~~~~~~~~~~~~~~~~~~~
7854           gst-validate-report.c:122:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
7855           unw_cursor_t cursor;
7856           ^~~~~~~~~~~~
7857
7858 2016-09-08 12:53:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7859
7860         * validate/config.h.meson:
7861         * validate/configure.ac:
7862         * validate/gst/validate/Makefile.am:
7863         * validate/gst/validate/gst-validate-internal.h:
7864         * validate/gst/validate/gst-validate-report.c:
7865         * validate/gst/validate/gst-validate-report.h:
7866         * validate/gst/validate/gst-validate-runner.c:
7867         * validate/gst/validate/meson.build:
7868         * validate/meson.build:
7869           validate: Add backtraces in the reports
7870           Printing them when the reporting all the details only
7871
7872 2016-09-14 11:31:47 +0200  Sebastian Dröge <sebastian@centricular.com>
7873
7874         * validate/configure.ac:
7875           configure: Depend on gstreamer 1.9.2.1
7876
7877 2016-09-12 14:21:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7878
7879         * validate/launcher/baseclasses.py:
7880           validate:launcher: Do not use unset sent_eos variable
7881           And rename class member to sent_eos_time as it is more accurate
7882
7883 2016-09-09 12:09:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7884
7885         * validate/launcher/apps/gstvalidate.py:
7886         * validate/launcher/baseclasses.py:
7887         * validate/launcher/utils.py:
7888         * validate/tests/check/meson.build:
7889         * validate/tests/getpluginsdir:
7890         * validate/tests/launcher_tests/meson.build:
7891         * validate/tests/meson.build:
7892           meson:validate:test: Properly set paths to run launcher based tests
7893           Adding a --validate-tools-path option to the launcher, allowing
7894           to pass it from meson.
7895
7896 2016-09-08 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7897
7898         * validate/config.h.meson:
7899         * validate/gst/validate/meson.build:
7900         * validate/meson.build:
7901           meson: Build GstValidate as a tracer
7902           And add version to the GStValidate shared library
7903
7904 2016-09-07 17:24:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7905
7906         * validate/tests/launcher_tests/meson.build:
7907         * validate/tests/launcher_tests/test_validate.py:
7908         * validate/tests/meson.build:
7909           validate: tests: Add launcher based GstValidate tests
7910           First checking the new not negotiated error reporting code.
7911
7912 2016-09-02 17:39:50 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7913
7914         * validate/launcher/baseclasses.py:
7915         * validate/launcher/main.py:
7916           validate: launcher: Always clean all tests at the end
7917           Making sure that if an exception of anything happens we will
7918           properly clean all the tests, or at least try to.
7919
7920 2016-09-02 17:37:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7921
7922         * validate/launcher/apps/gstvalidate.py:
7923         * validate/launcher/baseclasses.py:
7924           validate:launcher: Allow specifying expected tests errors
7925           In the future instead of blacklisting tests we should define
7926           what error is expected, and this way when the bug is closed,
7927           we will notice, also, it will allow us to check GstValidate
7928           error reporting itself.
7929
7930 2016-09-01 17:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7931
7932         * validate/configure.ac:
7933         * validate/gst/validate/Makefile.am:
7934         * validate/gst/validate/gst-validate-internal.h:
7935         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7936         * validate/gst/validate/gst-validate-report.c:
7937         * validate/gst/validate/gst-validate-runner.c:
7938         * validate/gst/validate/gst-validate-scenario.c:
7939         * validate/gst/validate/meson.build:
7940         * validate/gst/validate/validate.c:
7941         * validate/launcher/baseclasses.py:
7942         * validate/meson.build:
7943           validate: Pass information about GstValidate execution over a socket
7944           Instead of trying to parsing stdout, generate json messages and
7945           send them over a socket so that gst-validate-launcher can properly
7946           have informations about gst-validate subprocess execution.
7947
7948 2016-08-28 20:37:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7949
7950         * validate/gst/validate/Makefile.am:
7951         * validate/gst/validate/gst-validate-pad-monitor.c:
7952         * validate/gst/validate/gst-validate-pad-monitor.h:
7953         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7954         * validate/gst/validate/gst-validate-report.c:
7955         * validate/gst/validate/gst-validate-report.h:
7956           validate: Enhance not-negotiated errors reporting
7957           Keeping negotation information around and trying to figure
7958           out precisely why the elements could not negotied the caps
7959           when we get a NOT_NEGOTIATED error on the bus giving the
7960           user details about it.
7961
7962 2016-09-07 10:59:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7963
7964         * meson.build:
7965         * validate/meson.build:
7966         * validate/tests/check/getpluginsdir:
7967         * validate/tests/check/meson.build:
7968         * validate/tests/meson.build:
7969           validate:meson: Add tests
7970
7971 2016-09-06 16:21:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7972
7973         * validate/launcher/baseclasses.py:
7974         * validate/launcher/main.py:
7975         * validate/launcher/reporters.py:
7976           validate:launcher: Use a xunit reporter only when explicitely specified
7977
7978 2016-09-06 10:29:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7979
7980         * validate/gst/validate/gst-validate-scenario.c:
7981           validare: Enhance report message about wrong position
7982
7983 2016-09-05 12:16:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7984
7985         * validate/launcher/baseclasses.py:
7986         * validate/launcher/main.py:
7987           validate:launcher: Report error and exit when a testsuite could not load
7988           Otherwise the user might end up seeing a lot of meaningless logs about
7989           'removed' tests.
7990
7991 2016-09-02 17:41:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7992
7993         * validate/gst/validate/gst-validate-report.c:
7994         * validate/launcher/apps/gstvalidate.py:
7995           validate: launcher: Fix the condition to check if we need an http server
7996           We could be checking if a string was in None
7997           And use gs_string_assign when assigning the first string
7998           without using printf like format.
7999
8000 2016-09-02 16:24:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8001
8002         * validate/gst/validate/gst-validate-report.c:
8003           validate: Indent report details
8004
8005 2016-08-14 16:03:44 -0700  Thibault Saunier <tsaunier@gnome.org>
8006
8007         * validate/gst/validate/gst-validate-scenario.c:
8008           validate:scenario: Wait for ASYNC_DONE to set async state change DONE
8009           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769894
8010
8011 2016-09-05 12:23:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8012
8013         * meson.build:
8014         * meson_options.txt:
8015           meson: Bump version to 1.9.2
8016           And unify the name of the disable_introspection option
8017
8018 2016-09-01 12:35:08 +0300  Sebastian Dröge <sebastian@centricular.com>
8019
8020         * validate/configure.ac:
8021           Back to development
8022
8023 === release 1.9.2 ===
8024
8025 2016-09-01 12:35:00 +0300  Sebastian Dröge <sebastian@centricular.com>
8026
8027         * validate/ChangeLog:
8028         * validate/NEWS:
8029         * validate/configure.ac:
8030         * validate/gst-validate.doap:
8031           Release 1.9.2
8032
8033 2016-09-01 03:39:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8034
8035         * validate/launcher/baseclasses.py:
8036         * validate/launcher/main.py:
8037           launcher: Add --dump-on-failure switch
8038           When the test fails, it can be useful to have the log files dumped
8039           to stdout.
8040           https://bugzilla.gnome.org/show_bug.cgi?id=741092
8041
8042 2016-08-28 22:12:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8043
8044         * validate/tools/gst-validate-launcher.in:
8045           validate: Fix launching gst-validate-launcher in a meson based uninstalled env
8046
8047 2016-08-26 20:06:22 -0300  Thibault Saunier <tsaunier@gnome.org>
8048
8049         * meson.build:
8050         * validate/gst/validate/meson.build:
8051           meson: Add support for building GIR when used as subproject
8052           Add allow project to us it as subproject too
8053
8054 2016-08-05 15:48:41 -0400  Thibault Saunier <tsaunier@gnome.org>
8055
8056         * .gitignore:
8057         * meson.build:
8058         * meson_options.txt:
8059         * validate/.gitignore:
8060         * validate/config.h.meson:
8061         * validate/data/meson.build:
8062         * validate/data/scenarios/meson.build:
8063         * validate/docs/meson.build:
8064         * validate/docs/validate/meson.build:
8065         * validate/gst/meson.build:
8066         * validate/gst/validate/meson.build:
8067         * validate/launcher/apps/meson.build:
8068         * validate/launcher/meson.build:
8069         * validate/meson.build:
8070         * validate/pkgconfig/meson.build:
8071         * validate/plugins/fault_injection/meson.build:
8072         * validate/plugins/gapplication/meson.build:
8073         * validate/plugins/gtk/meson.build:
8074         * validate/plugins/meson.build:
8075         * validate/tools/gst-validate-launcher.in:
8076         * validate/tools/meson.build:
8077           validate: Add support for Meson as alternative/parallel build system
8078           https://github.com/mesonbuild/meson
8079
8080 2016-08-13 16:56:18 +0200  Edward Hervey <edward@centricular.com>
8081
8082         * validate/launcher/apps/gstvalidate.py:
8083           validate: Un-blacklist tests that are fixed
8084           the bug reports to which they report have been closed and I can't make
8085           them fail locally.
8086
8087 2016-08-13 15:39:18 +0200  Edward Hervey <edward@centricular.com>
8088
8089         * validate/launcher/apps/gstvalidate.py:
8090           validate: Blacklist more ogg files
8091           https://bugzilla.gnome.org/show_bug.cgi?id=769545
8092
8093 2016-08-12 12:30:41 +0200  Edward Hervey <edward@centricular.com>
8094
8095         * validate/launcher/apps/gstvalidate.py:
8096           validate: Blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
8097           See https://bugzilla.gnome.org/show_bug.cgi?id=764025
8098
8099 2016-07-28 09:47:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8100
8101         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8102         * validate/gst/validate/gst-validate-pipeline-monitor.h:
8103         * validate/gst/validate/gst-validate-scenario.c:
8104         * validate/tools/gst-validate.c:
8105           validate: use new API when switching track with playbin3
8106           Move all the implementations of 'switch-track' to
8107           gst-validate-scenario.c while doing so.
8108           Differential Revision: https://phabricator.freedesktop.org/D1227
8109
8110 2016-05-31 12:32:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8111
8112         * validate/gst/validate/gst-validate-report.c:
8113         * validate/gst/validate/gst-validate-report.h:
8114           validate: reporter: break cyclic references with reports
8115           My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8116           introduced a ref cycle between GstValidateReporter and
8117           GstValidateReport.
8118           The reports uses its reporter so it needs a ref on it
8119           to ensure it's stay alive. But reports are owned by
8120           GstValidateReporter and/or GstValidateRunner.
8121           Fix this by not taking a reference on the reporter but instead caching
8122           its name.
8123           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8124           Differential Revision: https://phabricator.freedesktop.org/D1029
8125
8126 2016-05-26 14:02:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8127
8128         * validate/gst/validate/gst-validate-report.c:
8129         * validate/gst/validate/gst-validate-report.h:
8130         * validate/tests/check/validate/padmonitor.c:
8131           validate: turn GstValidateReport to a mini object
8132           It handles refcounting for us and will enable automatic leak checks when
8133           using the 'leaks' tracer.
8134           Differential Revision: https://phabricator.freedesktop.org/D1233
8135
8136 2016-05-26 12:32:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8137
8138         * validate/gst-libs/gst/video/gssim.c:
8139         * validate/gst-libs/gst/video/gssim.h:
8140         * validate/gst-libs/gst/video/gstvalidatessim.c:
8141         * validate/gst-libs/gst/video/gstvalidatessim.h:
8142         * validate/gst/validate/gst-validate-monitor.c:
8143         * validate/gst/validate/gst-validate-monitor.h:
8144         * validate/gst/validate/gst-validate-override.c:
8145         * validate/gst/validate/gst-validate-override.h:
8146         * validate/gst/validate/gst-validate-scenario.c:
8147         * validate/gst/validate/gst-validate-scenario.h:
8148         * validate/gst/validate/media-descriptor.c:
8149         * validate/gst/validate/media-descriptor.h:
8150           validate: inherit from GstObject instead of GObject
8151           This allow us to use to 'leaks' detector to check if those objects are
8152           leaked.
8153           Differential Revision: https://phabricator.freedesktop.org/D1232
8154
8155 2016-05-20 15:46:19 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8156
8157         * validate/tools/gst-validate-media-check.c:
8158         * validate/tools/gst-validate-transcoding.c:
8159         * validate/tools/gst-validate.c:
8160           validate: call gst_deinit() after gst_validate_deinit()
8161           This allows validate to clean up before the 'leak' tracer list leaked
8162           objects.
8163           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8164           Differential Revision: https://phabricator.freedesktop.org/D1231
8165
8166 2016-05-20 15:44:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8167
8168         * validate/gst/validate/gst-validate-scenario.c:
8169           validate: use MAY_BE_LEAKED flag
8170           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8171           Differential Revision: https://phabricator.freedesktop.org/D1230
8172
8173 2016-05-30 15:42:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8174
8175         * validate/tools/gst-validate.c:
8176           validate: fix pad leaks
8177           Pads returned using the playbin get-{audio,video}-pad are reffed.
8178           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8179           Differential Revision: https://phabricator.freedesktop.org/D1027
8180
8181 2016-05-27 15:37:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8182
8183         * validate/gst/validate/gst-validate-bin-monitor.c:
8184         * validate/gst/validate/gst-validate-element-monitor.c:
8185         * validate/gst/validate/gst-validate-reporter.c:
8186         * validate/gst/validate/gst-validate-reporter.h:
8187         * validate/gst/validate/media-descriptor-writer.c:
8188         * validate/tools/gst-validate-media-check.c:
8189         * validate/tools/gst-validate-transcoding.c:
8190         * validate/tools/gst-validate.c:
8191           validate: reporter: break cyclic references with reports
8192           My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8193           introduced a ref cycle between GstValidateReporter and
8194           GstValidateReport.
8195           The reports uses its reporter so it needs a ref on it
8196           to ensure it's stay alive. But reports are owned by GstValidateReporter and/or
8197           GstValidateRunner.
8198           The best way I found to break this cycle is to introduce this purge
8199           method. It's not great but the design is a bit tricky.
8200           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8201           Differential Revision: https://phabricator.freedesktop.org/D1029
8202
8203 2016-05-27 14:36:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8204
8205         * validate/gst/validate/gst-validate-reporter.c:
8206           validate: reporter: prevent usage of destroyed runner
8207           Fix crashes.
8208           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8209           Differential Revision: https://phabricator.freedesktop.org/D1028
8210
8211 2016-05-27 13:23:48 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8212
8213         * validate/gst/validate/gst-validate-runner.c:
8214           validate: runner: prevent hash table modifications while iterating
8215           A GHashTableIter is invalided if the hash table is modified while we are
8216           iterating. Prevent this by taking the runner lock.
8217           Fix assertion warnings with
8218           validate.file.transcode.to_vorbis_and_vp8_in_webm.Sintel_2010_720p_mkv_srt
8219           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8220           Differential Revision: https://phabricator.freedesktop.org/D1026
8221
8222 2016-07-29 15:52:48 -0400  Thibault Saunier <tsaunier@gnome.org>
8223
8224         * validate/launcher/baseclasses.py:
8225           validate: Add jpeg as known format
8226
8227 2016-07-29 13:27:23 -0400  Thibault Saunier <tsaunier@gnome.org>
8228
8229         * validate/tests/check/validate/padmonitor.c:
8230           validate: Fix testsuite after additional check for buffer DISCONT flag
8231
8232 2015-05-19 13:53:06 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8233
8234         * validate/data/Makefile.am:
8235           data: Fix make distcheck.
8236           by distributing newly-added files.
8237           Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8238           Differential Revision: https://phabricator.freedesktop.org/D185
8239
8240 2015-10-15 07:29:27 +0000  Wonchul Lee <wonchul.lee@collabora.co.uk>
8241
8242         * validate/data/scenarios/Makefile.am:
8243           validate: scenario: deploy setup_sink_props_max_lateness config scenario for valgrind
8244           Add to deploy setup_sink_props_max_lateness scenario.
8245           When running gst-validate with valgrind option on the installed package, it fails to find that scenario.
8246           Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8247           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8248           Differential Revision: https://phabricator.freedesktop.org/D379
8249
8250 2016-01-18 03:53:20 +0000  Wonchul Lee <wonchul.lee@collabora.co.uk>
8251
8252         * validate/gst/validate/gst-validate-scenario.h:
8253           docs: Fix typo
8254           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8255           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8256           Differential Revision: https://phabricator.freedesktop.org/D681
8257
8258 2016-07-15 08:56:02 -0400  Thibault Saunier <tsaunier@gnome.org>
8259
8260         * validate/launcher/baseclasses.py:
8261           validate:launcher: Add h265, opus and vp9 as known formats
8262
8263 2016-07-06 13:51:27 +0300  Sebastian Dröge <sebastian@centricular.com>
8264
8265         * validate/configure.ac:
8266           Back to development
8267
8268 === release 1.9.1 ===
8269
8270 2016-07-06 13:48:18 +0300  Sebastian Dröge <sebastian@centricular.com>
8271
8272         * validate/ChangeLog:
8273         * validate/NEWS:
8274         * validate/configure.ac:
8275         * validate/gst-validate.doap:
8276           Release 1.9.1
8277
8278 2016-07-04 16:16:25 +0200  Edward Hervey <edward@centricular.com>
8279
8280         * validate/launcher/apps/gstvalidate.py:
8281         * validate/launcher/main.py:
8282           validate: Fix usage for non-standard http server port
8283           Translate the various stream_info URI from the standard port to the
8284           specified port
8285           Make the port option an integer option
8286
8287 2016-07-04 16:12:27 +0200  Edward Hervey <edward@centricular.com>
8288
8289         * validate/gst/validate/media-descriptor.c:
8290           media-descriptor: Fine-tune stream-id checking
8291           Only expect fully identical stream-id from URI which are not local files
8292           nor from our local http server.
8293           Fixes issues with non-default http server port
8294
8295 2015-11-23 15:11:58 +0100  Edward Hervey <edward@centricular.com>
8296
8297         * validate/tools/gst-validate.c:
8298           validate: Use presence of STREAM_START to detect track switching
8299           When doing a track switch, the only reliable way to detect that it
8300           happened is whether a new STREAM_START arrives.
8301           Relying on a DISCONT buffer is not satisfactory, since there might
8302           not have been an element setting that flag upstream.
8303           Checking whether the first buffer after a STREAM_START has the
8304           DISCONT flag properly set should be done in parallel
8305
8306 2015-11-05 10:29:33 +0100  Edward Hervey <edward@centricular.com>
8307
8308         * validate/tools/gst-validate.c:
8309           tools: Make the stream-switching action more generic
8310           This allows it to handle both playbin and playbin3
8311
8312 2015-11-05 10:19:22 +0100  Edward Hervey <edward@centricular.com>
8313
8314         * validate/tools/gst-validate.c:
8315           tools: Fix playbin detection
8316           We might be using playbin3 instead
8317
8318 2015-11-02 14:42:53 +0100  Edward Hervey <edward@centricular.com>
8319
8320         * validate/launcher/apps/gstvalidate.py:
8321           validate: Use decodebin3/uridecodebin3 when specified
8322           Set the USE_PLAYBIN3 environment variable to use those elements instead
8323           of legacy ones.
8324
8325 2015-11-05 16:37:17 +0100  Edward Hervey <edward@centricular.com>
8326
8327         * validate/tools/gst-validate-analyze:
8328           tools: New tool to view and compare xunit results
8329
8330 2016-06-24 14:03:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8331
8332         * validate/gst/validate/gst-validate-scenario.h:
8333           validate: fix one more export
8334           gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignore
8335           This is also declared in gst-validate-internal.h
8336
8337 2016-06-24 11:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
8338
8339         * validate/gst/validate/gst-validate-internal.h:
8340           validate: fix bogus exports for internal symbols
8341           Hopefully fixes win32 build.
8342           gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignored
8343           gst-validate-scenario.c:286:1: error: '_action_check_and_set_printed' redeclared without dllimport attribute: previous dllimport ignored
8344           gst-validate-scenario.c:298:1: error: 'gst_validate_action_is_subaction' redeclared without dllimport attribute: previous dllimport ignored
8345           gst-validate-scenario.c:305:7: error: '_gst_validate_action_type_type' redeclared without dllimport attribute: previous dllimport ignored
8346
8347 2016-06-13 17:00:39 -0400  Thibault Saunier <tsaunier@gnome.org>
8348
8349         * validate/gst/validate/validate.c:
8350           validate: Fix Validate plugin paths mixup
8351
8352 2016-06-10 12:55:47 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8353
8354         * validate/gst/validate/gst-validate-scenario.c:
8355           validate: fix typo in debug message
8356
8357 2016-06-09 14:30:53 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8358
8359         * validate/gst/validate/gst-validate-scenario.c:
8360         * validate/gst/validate/gst-validate-utils.c:
8361         * validate/launcher/main.py:
8362           validate: fix some recurring typos
8363
8364 2016-06-09 14:22:31 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8365
8366         * validate/tools/gst-validate-transcoding.c:
8367           validate: fix validate-transcoding option descriptions
8368
8369 2016-06-09 13:57:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8370
8371         * validate/tools/gst-validate.c:
8372           validate: improve run-time option descriptions
8373
8374 2016-06-09 16:41:57 -0400  Thibault Saunier <tsaunier@gnome.org>
8375
8376         * validate/gst/validate/gst-validate-scenario.c:
8377           validate: No execute ON_ADDITION if a previous action has a playback-time
8378           As this is what user will expect in this case.
8379           For example with this scenario:
8380           set-state, state=null; playback-time=5
8381           set-property, target-element-name=dvbsrc0, property-name=delsys, property-value=11
8382           play;
8383
8384 2015-08-11 16:41:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
8385
8386         * validate/launcher/apps/gstvalidate.py:
8387           validate:launcher: Add support for relative path while providing file path
8388           Instead of providing full absolute path while validating the file, should be
8389           able to provide the relative path with respect to the present directory.
8390           https://bugzilla.gnome.org/show_bug.cgi?id=753494
8391
8392 2016-05-24 14:05:37 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8393
8394         * validate/gst/validate/gst-validate-report.c:
8395         * validate/gst/validate/media-descriptor-writer.c:
8396           validate: fix monitor leak when doing frame analysis
8397           The monitor returned by gst_validate_monitor_factory_create() was never
8398           unreffed.
8399           Report instances now have to keep a ref, as suggested by the TODO, as
8400           the reporter is no longer leaked.
8401           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8402           Differential Revision: https://phabricator.freedesktop.org/D1012
8403
8404 2016-05-24 14:05:30 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8405
8406         * validate/gst/validate/gst-validate-runner.c:
8407           validate: redefine default cat for the runner
8408           The gstvalidate_debug may not be initialized like with the
8409           validate/reporting which was crashing when run with GST_DEBUG=5.
8410           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8411           Differential Revision: https://phabricator.freedesktop.org/D1004
8412
8413 2016-05-24 14:05:24 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8414
8415         * validate/tools/gst-validate-transcoding.c:
8416           validate: transcoding: fix encoding_profile leak
8417           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8418           Differential Revision: https://phabricator.freedesktop.org/D980
8419
8420 2016-05-24 14:05:17 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8421
8422         * validate/tools/gst-validate-transcoding.c:
8423           validate: transcoding: fix caps leaks
8424           The 'all_raw_caps' list is never used and was just leaking caps.
8425           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8426           Differential Revision: https://phabricator.freedesktop.org/D979
8427
8428 2016-05-24 14:05:10 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8429
8430         * validate/gst/validate/gst-validate-scenario.c:
8431           validate: scenario: always unref srcpad
8432           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8433           Differential Revision: https://phabricator.freedesktop.org/D959
8434
8435 2016-05-24 14:05:03 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8436
8437         * validate/gst/validate/media-descriptor-writer.c:
8438           validate: media-descriptor-writer: fix pad leaks
8439           - the pad returned by gst_element_get_static_pad() was leaked.
8440           - unref the pad from snode when updating it, not the pad passed as
8441           callback to pad_added_cb()
8442           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8443           Differential Revision: https://phabricator.freedesktop.org/D958
8444
8445 2016-05-24 14:04:57 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8446
8447         * validate/gst/validate/gst-validate-scenario.c:
8448         * validate/gst/validate/gst-validate-scenario.h:
8449         * validate/gst/validate/validate.c:
8450           validate: clean up action_types list on deinit
8451           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8452           Differential Revision: https://phabricator.freedesktop.org/D957
8453
8454 2016-05-24 14:04:50 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8455
8456         * validate/gst/overrides/gst-validate-default-overrides.c:
8457         * validate/gst/validate/gst-validate-override-registry.c:
8458         * validate/plugins/ssim/gstvalidatessim.c:
8459           validate: keep a ref when registering an override
8460           _add_override_from_struct() could, in theory, register more than once
8461           the same override so we should not transfer the ref.
8462           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8463           Differential Revision: https://phabricator.freedesktop.org/D956
8464
8465 2016-05-24 14:04:44 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8466
8467         * validate/gst/validate/gst-validate-override-registry.c:
8468           validate: use g_object_unref() on GstValidateOverride
8469           Those are GObject subclasses, not GstObject.
8470           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8471           Differential Revision: https://phabricator.freedesktop.org/D955
8472
8473 2016-05-24 14:04:37 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8474
8475         * validate/data/gstvalidate.supp:
8476           validate: add mesa-related valgrind suppressions
8477           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8478           Differential Revision: https://phabricator.freedesktop.org/D954
8479
8480 2016-05-24 14:04:31 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8481
8482         * validate/launcher/baseclasses.py:
8483           validate: generate valgrind suppression traces
8484           Makes fixing easier as then we can just re-use the generated trace.
8485           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8486           Differential Revision: https://phabricator.freedesktop.org/D953
8487
8488 2016-05-24 14:04:25 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8489
8490         * validate/launcher/vfb_server.py:
8491           validate: fix typo if Xvfb is not installed
8492           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8493           Differential Revision: https://phabricator.freedesktop.org/D375
8494
8495 2016-05-23 15:57:04 +0200  Edward Hervey <edward@centricular.com>
8496
8497         * validate/gst/validate/gst-validate-pad-monitor.c:
8498           pad-monitor: Don't check for DISCONT flags on buffer in pull-mode
8499           It only makes sense in push-mode
8500
8501 2016-05-20 09:07:01 +0200  Edward Hervey <edward@centricular.com>
8502
8503         * validate/gst/validate/gst-validate-pad-monitor.c:
8504           pad-monitor: Update checks for MISSING_DISCONT
8505           * Some SEGMENT might be updates caused by calling gst_pad_set_offset(),
8506           which will send the same segment but with an updated offset and/or
8507           based field. For those segments, we don't require a DISCONT on the
8508           following buffer.
8509           * Ignore differences in flags, they aren't relevant for now to figure
8510           out whether the segment is an update or not
8511           * Ignore difference in 'position', it's only meant for internal usage
8512           by elements.
8513           * Changes in the end position (stop in forward playback and start in
8514           reverse playback) are considering updates
8515           Furthermore, also expect a DISCONT flag on the first buffer following
8516           a STREAM_START.
8517
8518 2016-05-17 10:03:26 +0200  Edward Hervey <bilboed@bilboed.com>
8519
8520         * validate/tools/gst-validate.c:
8521           gst-validate: Avoid overreading array
8522           If we offset the argv table as argument, we need to decrement the number
8523           of items in the array (argc) when iterating it
8524
8525 2016-05-19 11:59:19 +0200  Edward Hervey <edward@centricular.com>
8526
8527         * validate/gst/validate/gst-validate-pad-monitor.c:
8528         * validate/gst/validate/gst-validate-pad-monitor.h:
8529         * validate/gst/validate/gst-validate-report.c:
8530         * validate/gst/validate/gst-validate-report.h:
8531           pad_monitor: Add a check for buffer DISCONT flag
8532           The first buffer after a FLUSH or SEGMENT should have the DISCONT flag
8533           set.
8534
8535 2016-05-15 06:34:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8536
8537         * validate/launcher/main.py:
8538           launcher: set gsettings-backend to prevent weird deadlocks
8539           It seems like some sort of forking/dconf/gtype combination can
8540           deadlock occasionally. Setting the gsettings backend to memory
8541           makes it go away.
8542           Same issue: https://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/tests/check/Makefile.am?id=8e2c1d1de56bddbff22170f8b17473882e0e63f9
8543
8544 2016-05-06 21:27:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8545
8546         * validate/launcher/apps/gstvalidate.py:
8547           validate: add non-seekable fragment file seek tests to the blacklist
8548           The file has no index and is not easily seekable, seeking in these
8549           kind of files isn't implemented.
8550
8551 2016-05-03 15:47:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8552
8553         * debug-viewer/gst-debug-viewer:
8554           debug-viewer: Allow running uninstalled with symlink
8555           When uninstalled, we look at the directory of the executable to find
8556           the resources. This patch uses realpath in replacement to abspath so
8557           the path get expended, and symlink are followed.
8558
8559 2016-04-13 21:18:28 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8560
8561         * validate/plugins/gtk/gstvalidategtk.c:
8562           validate: Stop using deprecated method
8563           https://bugzilla.gnome.org/show_bug.cgi?id=764964
8564
8565 2016-04-07 14:11:45 +0200  Edward Hervey <edward@centricular.com>
8566
8567         * validate/data/scenarios/scrub_backward_seeking.scenario:
8568         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
8569           scenarios: Fix scrub_backward scenarios
8570           We will be changing states, set the handles-state variable accordingly
8571
8572 2016-03-18 10:42:55 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
8573
8574         * debug-viewer/GstDebugViewer/GUI/window.py:
8575         * debug-viewer/data/menus.ui:
8576           Added menu opts to filter in instead of only out
8577           Added also menu option to filter a log level and all above that
8578           https://bugzilla.gnome.org/show_bug.cgi?id=763857
8579
8580 2016-03-18 10:42:18 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
8581
8582         * debug-viewer/GstDebugViewer/GUI/filters.py:
8583           Added support to filter in instead of only out
8584           Added support to filter a log level and all above it
8585           https://bugzilla.gnome.org/show_bug.cgi?id=763857
8586
8587 2016-04-04 22:23:26 +0200  Stefan Sauer <ensonic@users.sf.net>
8588
8589         * debug-viewer/GstDebugViewer/GUI/models.py:
8590           filter: add more logging
8591
8592 2016-03-25 22:20:11 +0100  Stefan Sauer <ensonic@users.sf.net>
8593
8594         * debug-viewer/GstDebugViewer/Common/GUI.py:
8595           menu: port menu.popup calls
8596           Add 1 extra arg.
8597
8598 2016-01-14 12:21:34 +0100  Philippe Normand <philn@igalia.com>
8599
8600         * debug-viewer/GstDebugViewer/GUI/columns.py:
8601         * debug-viewer/GstDebugViewer/GUI/window.py:
8602         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8603           debug-viewer: use the gi GLib version rather than the old gobject glib package
8604
8605 2016-01-14 12:19:22 +0100  Philippe Normand <philn@igalia.com>
8606
8607         * debug-viewer/GstDebugViewer/Common/GUI.py:
8608           debug-viewer: explicitely require GTK+3
8609
8610 2016-01-12 09:44:17 +0100  Stefan Sauer <ensonic@users.sf.net>
8611
8612         * debug-viewer/GstDebugViewer/Data.py:
8613         * debug-viewer/GstDebugViewer/GUI/window.py:
8614         * debug-viewer/README:
8615           debug-viewer: add more logging and some profiling how-to
8616           The port is much slower than the gtk3 version. Try to figure why.
8617
8618 2015-10-21 15:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
8619
8620         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8621         * debug-viewer/README:
8622           GstDebugViewer/Timeline: port timeline widgets to gtk3
8623
8624 2015-10-20 15:21:01 +0200  Stefan Sauer <ensonic@users.sf.net>
8625
8626         * debug-viewer/GstDebugViewer/Common/Data.py:
8627         * debug-viewer/GstDebugViewer/Common/GUI.py:
8628         * debug-viewer/GstDebugViewer/Common/Main.py:
8629         * debug-viewer/GstDebugViewer/Common/__init__.py:
8630         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
8631         * debug-viewer/GstDebugViewer/Data.py:
8632         * debug-viewer/GstDebugViewer/GUI/__init__.py:
8633         * debug-viewer/GstDebugViewer/GUI/app.py:
8634         * debug-viewer/GstDebugViewer/GUI/colors.py:
8635         * debug-viewer/GstDebugViewer/GUI/columns.py:
8636         * debug-viewer/GstDebugViewer/GUI/models.py:
8637         * debug-viewer/GstDebugViewer/GUI/window.py:
8638         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
8639         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8640         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8641         * debug-viewer/README:
8642         * debug-viewer/tests/performance.py:
8643           GstDebugViewer: basic port to gtk3 and python gobject
8644
8645 2016-03-25 14:17:28 +0000  Tom Schoonjans <Tom.Schoonjans@diamond.ac.uk>
8646
8647         * validate/gst-libs/gst/video/Makefile.am:
8648           gst-validate: Link with GIO and clean up CFLAGS/LIBADD/LDFLAGS
8649           https://bugzilla.gnome.org/show_bug.cgi?id=764192
8650
8651 2016-03-07 08:55:27 +0900  Vineeth T M <vineeth.tm@samsung.com>
8652
8653         * validate/tests/check/validate/test-utils.c:
8654           validate: use new gst_element_class_add_static_pad_template()
8655           https://bugzilla.gnome.org/show_bug.cgi?id=763197
8656
8657 2016-03-07 08:53:23 +0900  Vineeth T M <vineeth.tm@samsung.com>
8658
8659         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
8660           codecanalyzer: use new gst_element_class_add_static_pad_template()
8661           https://bugzilla.gnome.org/show_bug.cgi?id=763197
8662
8663 2016-03-24 13:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
8664
8665         * validate/configure.ac:
8666           Back to development
8667
8668 === release 1.8.0 ===
8669
8670 2016-03-24 13:11:29 +0200  Sebastian Dröge <sebastian@centricular.com>
8671
8672         * validate/ChangeLog:
8673         * validate/NEWS:
8674         * validate/configure.ac:
8675         * validate/gst-validate.doap:
8676           Release 1.8.0
8677
8678 2016-03-23 20:02:47 +0100  Thibault Saunier <tsaunier@gnome.org>
8679
8680         * validate/launcher/baseclasses.py:
8681         * validate/launcher/main.py:
8682           validate: launcher: Make sure to properly setup all testsuites
8683           When a first testsuite will set paths, it does not mean that we should
8684           just register following testsuite test manager default tests.
8685           So we need to make a difference between the media paths the user passed
8686           with --media-path and the ones defined by the testsuite.
8687
8688 2016-03-23 19:34:10 +0100  Thibault Saunier <tsaunier@gnome.org>
8689
8690         * validate/launcher/baseclasses.py:
8691           validate:launcher: Handle testslist files even running several testsuites
8692           Only if those testsuites do not use the same Tester as we
8693           currently can't know to what testsuite a test belongs.
8694
8695 2016-03-23 11:48:10 +0100  Thibault Saunier <tsaunier@gnome.org>
8696
8697         * validate/launcher/reporters.py:
8698           launcher: Avoid caching all the debug logs in memory
8699           And just write the temporary XML file on disc
8700
8701 2016-03-22 19:00:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8702
8703         * validate/launcher/apps/gstvalidate.py:
8704           validate: launcher: Blacklist dash and HLS failling seeking tests
8705           As described in https://bugzilla.gnome.org/show_bug.cgi?id=764020
8706
8707 2016-03-22 17:46:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8708
8709         * validate/launcher/apps/gstvalidate.py:
8710           validate:testsuite: Blacklist validate.hls.playback.scrub_forward_seeking.hls_bibbop as it is racy
8711
8712 2016-03-22 12:07:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8713
8714         * validate/gst/validate/gst-validate-pad-monitor.c:
8715           validate: pad-monitor: Check right segment after seek
8716           After a seek we need to wait for the right segment (meaning the segment
8717           with seqnum == last seek/flush stop seqnum) to check whether the segment.time
8718           has been properly set.
8719
8720 2016-03-22 11:19:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8721
8722         * validate/gst/validate/gst-validate-pad-monitor.c:
8723         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8724           validate: Accept pad return FLUSHING when the element is being teared down
8725           In the case and element is in READY or is going to READY state, it can
8726           always return GST_FLOW_FLUSHING.
8727           Avoid a race where a demuxer sinkpad has not been set to FLUSHING when we are
8728           still processing a buffer but downstream is already FLUSHING and thus
8729           the demuxer is already returning FLUSHING.
8730
8731 2016-03-21 14:34:27 +0100  Thibault Saunier <tsaunier@gnome.org>
8732
8733         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8734         * validate/launcher/baseclasses.py:
8735         * validate/tools/gst-validate-transcoding.c:
8736         * validate/tools/gst-validate.c:
8737           validate: Use GstValidate logging system to print buffering avancement
8738           So it can be used in the launcher.
8739           And make sure to properly parse the info in the launcher.
8740
8741 2016-03-09 10:05:49 +0100  Thibault Saunier <tsaunier@gnome.org>
8742
8743         * validate/launcher/httpserver.py:
8744           validate:launcher: Remove dependency on wget
8745
8746 === release 1.7.91 ===
8747
8748 2016-03-15 12:40:03 +0200  Sebastian Dröge <sebastian@centricular.com>
8749
8750         * validate/ChangeLog:
8751         * validate/NEWS:
8752         * validate/configure.ac:
8753         * validate/gst-validate.doap:
8754           Release 1.7.91
8755
8756 2016-03-14 14:29:57 +0200  Sebastian Dröge <sebastian@centricular.com>
8757
8758         * validate/gst/validate/gst-validate-scenario.c:
8759           validate: Add missing parenthesis to seek position check
8760           https://bugzilla.gnome.org/show_bug.cgi?id=763602
8761
8762 2016-03-14 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
8763
8764         * validate/gst/validate/gst-validate-scenario.c:
8765           validate: Fix overflow seek position comparision
8766           MAX(0, ((gint64) priv->segment_start - priv->seek_pos_tol) will be a high
8767           positive number thanks to being interpreted as unsigned values if
8768           segment_start < seek_pos_tol. Fix this by explicitly checking for this case
8769           and only doing the subtraction otherwise.
8770           This fixes the problem from fdccffbb2e5885b3f8e7369cdbda45b6717ffab0
8771           completely now.
8772           https://bugzilla.gnome.org/show_bug.cgi?id=763602
8773
8774 2016-03-08 17:01:09 +0100  Thibault Saunier <tsaunier@gnome.org>
8775
8776         * validate/gst/validate/gst-validate-utils.c:
8777         * validate/gst/validate/gst-validate-utils.h:
8778         * validate/gst/validate/media-descriptor-parser.c:
8779         * validate/gst/validate/media-descriptor-writer.c:
8780         * validate/gst/validate/media-descriptor.c:
8781         * validate/gst/validate/media-descriptor.h:
8782           validate: Fix seding mistakes
8783           When we added namespace to make GI happy we ended up with
8784           structure called like GstValidateMediaGstValidateMediaXXX.
8785
8786 2016-03-08 10:49:43 +0100  Edward Hervey <edward@centricular.com>
8787
8788         * validate/gst/validate/gst-validate-pad-monitor.c:
8789         * validate/gst/validate/gst-validate-pad-monitor.h:
8790         * validate/gst/validate/gst-validate-report.c:
8791         * validate/gst/validate/gst-validate-report.h:
8792           monitor: Add critical issue for checking accurate seek results
8793           If an accurate seek is accepted, the resulting segment.time should be
8794           exactly the requested seek start value..
8795           https://bugzilla.gnome.org/show_bug.cgi?id=763299
8796
8797 2016-03-08 12:00:19 +0100  Thibault Saunier <tsaunier@gnome.org>
8798
8799         * validate/gst/validate/gst-validate-scenario.c:
8800           validate: Fix accurate seeking in paused failling condition
8801
8802 2016-03-08 15:54:32 +0900  Vineeth T M <vineeth.tm@samsung.com>
8803
8804         * validate/gst/validate/gst-validate-internal.h:
8805         * validate/gst/validate/gst-validate-scenario.h:
8806         * validate/gst/validate/gst-validate-utils.c:
8807         * validate/launcher/httpserver.py:
8808         * validate/launcher/utils.py:
8809         * validate/plugins/gtk/gstvalidategtk.c:
8810         * validate/tools/gst-validate-images-check.c:
8811           Validate: Fix consider, launch spelling mistakes
8812           https://bugzilla.gnome.org/show_bug.cgi?id=763289
8813
8814 2016-02-22 11:49:48 +0900  Vineeth T M <vineeth.tm@samsung.com>
8815
8816         * validate/launcher/apps/gstvalidate.py:
8817           validate: Fix wrong condition check when adding tests
8818           When listing tests, checking whether uri is present or not and displaying error.
8819           But uri does notneed to be present in case of pipeline generator. So the condition check is wrong.
8820           This results in validateelements testsuite not working. Hence modifying the condition to
8821           not error out on valid cases.
8822           https://bugzilla.gnome.org/show_bug.cgi?id=762422
8823
8824 === release 1.7.90 ===
8825
8826 2016-03-01 19:23:37 +0200  Sebastian Dröge <sebastian@centricular.com>
8827
8828         * validate/ChangeLog:
8829         * validate/NEWS:
8830         * validate/configure.ac:
8831         * validate/gst-validate.doap:
8832           Release 1.7.90
8833
8834 2016-03-01 14:59:29 +0100  Thibault Saunier <tsaunier@gnome.org>
8835
8836         * validate/launcher/baseclasses.py:
8837           validate:launcher: Strip os.pathsep from extra env variables
8838           We might be working with something that is not a path
8839
8840 2016-02-29 15:55:47 +0100  Thibault Saunier <tsaunier@gnome.org>
8841
8842         * validate/gst/validate/media-descriptor-writer.c:
8843           validate: Add a missing new line to media info files
8844
8845 2016-02-23 12:15:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8846
8847         * validate/gst/validate/gst-validate-runner.c:
8848           validate: Fix build
8849
8850 2016-02-23 11:29:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8851
8852         * validate/launcher/baseclasses.py:
8853         * validate/launcher/main.py:
8854           validate:launcher: Add a way to fail if test have been removed/added
8855
8856 2016-01-22 20:55:27 +0100  Thibault Saunier <tsaunier@gnome.org>
8857
8858         * validate/gst/validate/gst-validate-media-info.c:
8859         * validate/gst/validate/gst-validate-monitor.c:
8860         * validate/gst/validate/gst-validate-override-registry.c:
8861         * validate/gst/validate/gst-validate-override.c:
8862         * validate/gst/validate/gst-validate-reporter.c:
8863         * validate/gst/validate/gst-validate-scenario.c:
8864         * validate/gst/validate/gst-validate-utils.c:
8865         * validate/gst/validate/media-descriptor.c:
8866           validate: Fix annotations
8867           Skipping all functions and methods that are not relevant and not easily
8868           introspectable
8869           Differential Revision: https://phabricator.freedesktop.org/D706
8870
8871 2016-01-22 20:45:01 +0100  Thibault Saunier <tsaunier@gnome.org>
8872
8873         * validate/gst/validate/gst-validate-runner.c:
8874         * validate/gst/validate/gst-validate-scenario.h:
8875           validate: Remove unimplemented function
8876           Differential Revision: https://phabricator.freedesktop.org/D705
8877
8878 2016-01-22 20:14:16 +0100  Thibault Saunier <tsaunier@gnome.org>
8879
8880         * validate/gst/validate/gst-validate-bin-monitor.c:
8881         * validate/gst/validate/gst-validate-element-monitor.c:
8882         * validate/gst/validate/gst-validate-monitor.c:
8883         * validate/gst/validate/gst-validate-monitor.h:
8884         * validate/gst/validate/gst-validate-pad-monitor.c:
8885         * validate/gst/validate/gst-validate-pad-monitor.h:
8886         * validate/gst/validate/gst-validate-scenario.c:
8887         * validate/gst/validate/gst-validate-utils.c:
8888         * validate/gst/validate/gst-validate-utils.h:
8889         * validate/gst/validate/media-descriptor-parser.c:
8890         * validate/gst/validate/media-descriptor-parser.h:
8891         * validate/gst/validate/media-descriptor-writer.c:
8892         * validate/gst/validate/media-descriptor-writer.h:
8893         * validate/gst/validate/media-descriptor.c:
8894         * validate/gst/validate/media-descriptor.h:
8895         * validate/tests/check/validate/padmonitor.c:
8896         * validate/tools/gst-validate-media-check.c:
8897         * validate/tools/gst-validate.c:
8898           validate: Namespace all our structures and objects
8899           Making GI a bit happier.
8900           Those are not stable API anyway...
8901           Differential Revision: https://phabricator.freedesktop.org/D704
8902
8903 2016-01-22 19:50:15 +0100  Thibault Saunier <tsaunier@gnome.org>
8904
8905         * validate/gst/validate/gst-validate-bin-monitor.c:
8906         * validate/gst/validate/gst-validate-element-monitor.c:
8907         * validate/gst/validate/gst-validate-monitor.c:
8908         * validate/gst/validate/gst-validate-pad-monitor.c:
8909         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8910         * validate/gst/validate/gst-validate-scenario.h:
8911         * validate/gst/validate/media-descriptor-parser.c:
8912         * validate/gst/validate/media-descriptor-parser.h:
8913         * validate/gst/validate/media-descriptor-writer.c:
8914         * validate/gst/validate/media-descriptor-writer.h:
8915         * validate/gst/validate/media-descriptor.h:
8916         * validate/gst/validate/validate.c:
8917           validate: Misc annotation and gi friendly cleanups
8918           Differential Revision: https://phabricator.freedesktop.org/D703
8919
8920 2016-01-22 19:38:53 +0100  Thibault Saunier <tsaunier@gnome.org>
8921
8922         * validate/gst/validate/gst-validate-bin-monitor.c:
8923         * validate/gst/validate/gst-validate-element-monitor.c:
8924         * validate/gst/validate/gst-validate-monitor-factory.c:
8925           validate: Guarantee that we never create 2 monitors for the same object
8926           Differential Revision: https://phabricator.freedesktop.org/D702
8927
8928 2015-10-24 09:28:51 +0200  Thibault Saunier <tsaunier@gnome.org>
8929
8930         * validate/configure.ac:
8931         * validate/gst/Makefile.am:
8932         * validate/gst/preload/Makefile.am:
8933         * validate/gst/preload/gst-validate-monitor-preload.c:
8934         * validate/gst/validate/Makefile.am:
8935         * validate/gst/validate/gst-validate-internal.h:
8936         * validate/gst/validate/gst-validate-monitor.c:
8937         * validate/gst/validate/gst-validate-runner.c:
8938         * validate/gst/validate/gst-validate-runner.h:
8939         * validate/gst/validate/validate.c:
8940         * validate/plugins/fault_injection/Makefile.am:
8941         * validate/plugins/gapplication/Makefile.am:
8942         * validate/plugins/gtk/Makefile.am:
8943         * validate/plugins/ssim/Makefile.am:
8944         * validate/tests/check/validate/monitoring.c:
8945         * validate/tests/check/validate/overrides.c:
8946         * validate/tests/check/validate/padmonitor.c:
8947         * validate/tests/check/validate/reporting.c:
8948         * validate/tools/gst-validate-transcoding.c:
8949         * validate/tools/gst-validate.c:
8950           validate: Turn GstValidateRunner into a GstTracer
8951           This way we do not need the LD_PRELOAD hack anymore
8952           Add a new libgstvalidateplugin GStreamer plugin, making sure it shares
8953           the exact same code as the library (exposing only the wanted symbols).
8954           Fix the way we set where to install GstValidate plugins
8955           Try to keep backward compatibility even if tracers should never be instantiated
8956           after an GstElement has been instantiated.
8957           Differential Revision: https://phabricator.freedesktop.org/D459
8958
8959 2016-01-22 12:58:31 +0100  Thibault Saunier <tsaunier@gnome.org>
8960
8961         * validate/gst/validate/gst-validate-reporter.c:
8962           reporter: Properly reset g_log handler when reporter is destroyed
8963           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8964           Differential Revision: https://phabricator.freedesktop.org/D699
8965
8966 2016-01-19 11:10:49 +0100  Thibault Saunier <tsaunier@gnome.org>
8967
8968         * validate/gst/validate/validate.c:
8969           validate: Make _deinit thread safe
8970           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8971           Differential Revision: https://phabricator.freedesktop.org/D698
8972
8973 2015-10-08 10:19:39 +0900  Vineeth T M <vineeth.tm@samsung.com>
8974
8975         * validate/launcher/apps/gstvalidate.py:
8976           validate:launcher: handle spaces in transcode output path
8977           When there are spaces in transcoding output path, then it fails. Hence adding the
8978           path in double quotes
8979           https://bugzilla.gnome.org/show_bug.cgi?id=756217
8980
8981 2015-11-12 09:04:01 +0900  Vineeth T M <vineeth.tm@samsung.com>
8982
8983         * validate/launcher/baseclasses.py:
8984           validate:launcher: Add proper check for is_seekable
8985           The seekable variable in media_info file is of type string. When checking if the file
8986           is seekable using is_seekable, it just returns the string, resulting in it always being true.
8987           It should actually be comparing the string and returning true or false based on comparison
8988           https://bugzilla.gnome.org/show_bug.cgi?id=755854
8989
8990 2015-08-27 11:16:39 +0900  Vineeth T M <vineeth.tm@samsung.com>
8991
8992         * validate/data/scenarios/fast_forward.scenario:
8993           validate: fast_forward: Calculate proper playback-time for scenario
8994           In case of fast-forward scenario, the playback-time is not set properly
8995           as per increase in the rate. This is resulting in short media files of duration
8996           less that 15 seconds to fail.
8997           https://bugzilla.gnome.org/show_bug.cgi?id=754151
8998
8999 2016-01-28 14:59:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9000
9001         * codecanalyzer/src/gst_analyzer.h:
9002           codecanalyzer: fix typo leading to implicit decl warning at build-time
9003
9004 2016-01-28 14:48:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9005
9006         * codecanalyzer/src/codecanalyzer.c:
9007         * codecanalyzer/src/gst_analyzer.c:
9008         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
9009         * codecanalyzer/src/xml_parse.c:
9010           codecanalyzer: do not use g_error if abort is not desired
9011           Use g_printerr() instead.
9012           g_error() calls abort after outputting the message
9013           so these blocks' return statements and free()s
9014           were unreachable.
9015           Aditionally, fix wrong void returns on non-void
9016           function, drop trailing whitespace before newline and
9017           add \n's as needed (default handler won't add one).
9018
9019 2016-01-28 14:34:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9020
9021         * codecanalyzer/src/codecanalyzer.c:
9022         * codecanalyzer/src/gst_analyzer.c:
9023           codecanalyzer: add missing includes for g_printf()
9024
9025 2016-01-28 14:25:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9026
9027         * codecanalyzer/src/codecanalyzer.c:
9028           codecanalyzer: Update README URL in help dialog
9029           Previous one was a 404
9030
9031 2016-01-28 11:22:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9032
9033         * configure:
9034           configure: fix typos
9035
9036 2016-01-21 15:05:52 +0100  Edward Hervey <edward@centricular.com>
9037
9038         * validate/gst/validate/gst-validate-pad-monitor.c:
9039           pad-monitor: More fixes of previous commit
9040           You'd think in 2016 compilers could complain when assigning/comparing
9041           different types of enums ... *sigh*.
9042
9043 2016-01-20 13:42:31 +0100  Edward Hervey <edward@centricular.com>
9044
9045         * validate/tools/gst-validate.c:
9046           tools: Fix relative track switching
9047           I have no idea where that "-2" came from, but it was obviously wrong.
9048           Just use modulo "total number of streams" to get the proper track id.
9049
9050 2016-01-21 14:23:24 +0100  Thibault Saunier <tsaunier@gnome.org>
9051
9052         * validate/gst/validate/gst-validate-pad-monitor.c:
9053           validate: Remove debugging left overs
9054
9055 2016-01-21 14:17:40 +0100  Edward Hervey <edward@centricular.com>
9056
9057         * validate/gst/validate/gst-validate-pad-monitor.c:
9058         * validate/gst/validate/gst-validate-pad-monitor.h:
9059           pad-monitor: Add support for GstPadEventFullFunc
9060           This ensures our sink pad event wrapper is properly called if the
9061           element implement a GstPadEventFullFunc instead of a regular one.
9062           Removes all stray "buffer received before segment" issues with
9063           queue/multiqueue
9064
9065 2016-01-21 11:13:55 +0100  Thibault Saunier <tsaunier@gnome.org>
9066
9067         * validate/tests/check/validate/padmonitor.c:
9068         * validate/tests/check/validate/reporting.c:
9069         * validate/tests/check/validate/test-utils.c:
9070         * validate/tests/check/validate/test-utils.h:
9071           validate: Fix testsuite
9072           Use fake elements instead of real ones in our tests so that
9073           we control exactly the number of issues generated.
9074           Until now we were trying to hide extra issues with a probe dropping
9075           events and buffers but since 2dfa548f3645844082c3db65d96d87255701b3ad
9076           "pad: Append hooks instead of prepending to call them in the order they were added"
9077           in core, hidding will not work.
9078
9079 2016-01-19 11:31:37 +0100  Thibault Saunier <tsaunier@gnome.org>
9080
9081         * validate/gst/validate/Makefile.am:
9082           g-i: fix init section to avoid compiler warnings
9083
9084 2016-01-15 20:13:59 +0000  Thibault Saunier <tsaunier@gnome.org>
9085
9086         * validate/gst/validate/gst-validate-runner.c:
9087           runner: Report criticals when the reporter is in smart mode
9088
9089 2015-11-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9090
9091         * validate/gst/validate/media-descriptor-parser.c:
9092         * validate/gst/validate/media-descriptor-writer.c:
9093         * validate/gst/validate/media-descriptor.c:
9094         * validate/gst/validate/media-descriptor.h:
9095           media-descriptor-writer: track running time of buffers
9096           PTS and DTS can be deceiving as a change in segment can dramatically change
9097           playback synchronization. Track the running-time as well to properly
9098           get any change in synchronization
9099
9100 2015-12-10 14:10:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9101
9102         * configure:
9103           Add a toplevel configure script to build components at once
9104           And this way respect https://github.com/cgwalters/build-api
9105
9106 2015-11-30 11:54:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9107
9108         * validate/gst/validate/media-descriptor.c:
9109         * validate/gst/validate/media-descriptor.h:
9110         * validate/tools/gst-validate-media-check.c:
9111           media-check: enable 'full' for files which reference are also 'full'
9112           If the reference file has frames information, enable it automatically
9113           so that the comparison file also has frames to be used.
9114           https://bugzilla.gnome.org/show_bug.cgi?id=758855
9115
9116 2015-11-27 18:05:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9117
9118         * validate/gst/validate/gst-validate-report.c:
9119         * validate/gst/validate/gst-validate-report.h:
9120         * validate/gst/validate/media-descriptor.c:
9121           media-descriptor: check if frame data matches
9122           When comparing media descriptors, also check if the frames
9123           match
9124           https://bugzilla.gnome.org/show_bug.cgi?id=758855
9125
9126 2015-11-26 16:30:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9127
9128         * validate/gst/validate/media-descriptor-writer.c:
9129           media-descriptor-writer: refactor getting the streamnode by a pad
9130           https://bugzilla.gnome.org/show_bug.cgi?id=758855
9131
9132 2015-11-26 17:20:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9133
9134         * validate/gst/validate/media-descriptor-writer.c:
9135           media-descriptor-writer: remove condition from inside loop
9136           Only enter the loop if it indeed has a change of doing something
9137
9138 2015-11-30 11:00:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9139
9140         * validate/gst/validate/gst-validate-media-info.c:
9141         * validate/gst/validate/gst-validate-scenario.c:
9142           docs: fix typo
9143           Retrive -> retrieve
9144
9145 2015-12-02 13:50:02 +0100  Thibault Saunier <tsaunier@gnome.org>
9146
9147         * validate/gst/validate/gst-validate-utils.c:
9148           validate: Add some documentation and annotiations
9149
9150 2015-12-02 13:49:01 +0100  Thibault Saunier <tsaunier@gnome.org>
9151
9152         * validate/gst/validate/gst-validate-enums.h:
9153         * validate/gst/validate/gst-validate-runner.c:
9154           validate: Add a 'smart' reporting details mode
9155           Making sure to show all informations for critical issues, but be synthetic for others
9156
9157 2015-11-23 17:44:27 +0100  Edward Hervey <bilboed@bilboed.com>
9158
9159         * validate/gst/validate/gst-validate-scenario.c:
9160           scenario: Set the default action execution interval to 10ms
9161           Having a default value of 0 meant that a g_idle_add loop was constantly
9162           running, causing each test to use 100% cpu.
9163           This is no longer required. Using a 10ms interval brings down cpu usage
9164           to a sane value
9165
9166 2015-08-20 16:54:14 +0900  Vineeth T M <vineeth.tm@samsung.com>
9167
9168         * codecanalyzer/src/codecanalyzer.c:
9169           codecanalyzer: Fix memory leaks when context parse fails
9170           When g_option_context_parse fails, context and error variables are
9171           not getting free'd which results in memory leaks being reported.
9172           https://bugzilla.gnome.org/show_bug.cgi?id=753862
9173
9174 2015-08-24 12:30:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
9175
9176         * validate/gst/validate/media-descriptor-writer.c:
9177           validate: media-descriptor-writer: Don't create media info when stream info is not present.
9178           When a file does not contain any stream info, then there is no need
9179           to create the media info file as, it is not considered to be a valid file
9180           and no validate checks are done for the same.
9181           This skips unnecessary files like .txt, .dump files
9182           https://bugzilla.gnome.org/show_bug.cgi?id=754006
9183
9184 2015-11-16 16:45:13 +0100  Thibault Saunier <tsaunier@gnome.org>
9185
9186         * validate/launcher/main.py:
9187           validate: launcher: Set scenario manager config before discovering testsuites
9188
9189 2015-10-05 13:38:10 +0900  Vineeth T M <vineeth.tm@samsung.com>
9190
9191         * validate/launcher/apps/gstvalidate.py:
9192           validate: launcher: Print error when media-info files not present
9193           When there are no media-info files present and --generate-media-info
9194           option is not given, then it just fails without printing error.
9195           Printing an error stating, use --generate-media-info if there are no
9196           media info files.
9197           When there are neither media files and media info files, print error
9198           stating the same
9199           https://bugzilla.gnome.org/show_bug.cgi?id=755087
9200
9201 2015-08-20 16:51:03 +0900  Vineeth T M <vineeth.tm@samsung.com>
9202
9203         * validate/tools/gst-validate-images-check.c:
9204         * validate/tools/gst-validate-media-check.c:
9205         * validate/tools/gst-validate-transcoding.c:
9206         * validate/tools/gst-validate.c:
9207           validate: Fix memory leaks when context parse fails
9208           When g_option_context_parse fails, context and error variables are not getting free'd
9209           which results in memory leaks. Free'ing the same.
9210           And replacing g_error_free with g_clear_error, which checks if the error being passed
9211           is not NULL and sets the variable to NULL on free'ing.
9212           https://bugzilla.gnome.org/show_bug.cgi?id=753862
9213
9214 2015-08-05 13:40:52 +0900  Vineeth TM <vineeth.tm@samsung.com>
9215
9216         * validate/data/gstvalidate.supp:
9217           validate: suppression: suppress 'uninitialised value of size 4' in aacdec
9218           Suppress this error, until the logic in libav is fixed.
9219           https://bugzilla.gnome.org/show_bug.cgi?id=753268
9220
9221 2015-11-10 17:43:54 +0100  Thibault Saunier <tsaunier@gnome.org>
9222
9223         * validate/launcher/baseclasses.py:
9224         * validate/launcher/main.py:
9225           validate: Implement support to run tests inside gdb
9226           Making debugging races leading to crashes easier to debug
9227
9228 2015-11-10 15:14:49 +0100  Thibault Saunier <tsaunier@gnome.org>
9229
9230         * validate/docs/validate/gst-validate-transcoding.xml:
9231           validate: Minor documentation fix
9232
9233 2015-11-08 01:37:14 +0100  Thibault Saunier <tsaunier@gnome.org>
9234
9235         * validate/docs/validate/gst-validate-transcoding.xml:
9236           validate: Remove 0.10 caps reference from the documentation
9237
9238 2015-10-29 14:53:53 +0100  Thibault Saunier <tsaunier@gnome.org>
9239
9240         * validate/gst/validate/gst-validate-pipeline-monitor.c:
9241           validate: Handle setting several scenarios
9242           The user might have scenarios specific to a particular pipeline, and the
9243           application might have several pipelines running and scenarios that
9244           apply on specific pipeline. We have to handle that valid use case.
9245
9246 2015-10-27 15:51:44 +0200  Sebastian Dröge <sebastian@centricular.com>
9247
9248         * validate/launcher/apps/gstvalidate.py:
9249           validate: Un-blacklist seeking HLS tests
9250           They are reliable enough after 36b80edb7263118467dfcaee3923f7c964ae6bc8
9251           in gst-plugins-base now.
9252
9253 2015-10-26 15:35:42 +0100  Wonchul Lee <wonchul.lee@collabora.co.uk>
9254
9255         * validate/gst/validate/Makefile.am:
9256           validate: Add missing gir include path
9257           Add missing gir include path for building with gst-uninstalled script
9258           Differential Revision: https://phabricator.freedesktop.org/D461
9259
9260 2015-10-08 09:58:25 +0900  Vineeth T M <vineeth.tm@samsung.com>
9261
9262         * validate/tools/gst-validate-transcoding.c:
9263           validate-transcoding: trivial patch to change error from 0.10 to 1.0
9264           While printing error in transcoding, gst-validate-transcoding-0.10 is being used.
9265           Changing the same to 1.0
9266           https://bugzilla.gnome.org/show_bug.cgi?id=756215
9267
9268 2015-10-14 11:56:56 +0100  Thibault Saunier <tsaunier@gnome.org>
9269
9270         * validate/launcher/baseclasses.py:
9271           validate: Add support for prores
9272
9273 2015-10-10 10:51:10 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9274
9275         * validate/gst/validate/gst-validate-scenario.c:
9276           validate: fix double free
9277           Summary:
9278           Move variable declarations in the for block so we won't try re-free
9279           tldir in case of early short circuiting of the 'for' code.
9280           Depends on D348
9281           Reviewers: thiblahute
9282           Reviewed By: thiblahute
9283           Differential Revision: https://phabricator.freedesktop.org/D349
9284
9285 2015-10-10 10:50:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9286
9287         * validate/gst/validate/gst-validate-scenario.c:
9288           validate: fix loading of full path scenario
9289           Summary:
9290           We were checking if the path was a full one but was using the
9291           scenario_name instead of this path when trying to load the scenario.
9292           Depends on D346
9293           Reviewers: thiblahute
9294           Reviewed By: thiblahute
9295           Differential Revision: https://phabricator.freedesktop.org/D348
9296
9297 2015-10-10 10:47:40 +0100  Thibault Saunier <tsaunier@gnome.org>
9298
9299         * .arcconfig:
9300           Update .arcconfig
9301
9302 2015-07-27 08:46:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
9303
9304         * validate/launcher/baseclasses.py:
9305           validate:launcher: throw valgrind error only for definite loss
9306           errors-for-leak-kinds should be set to definite, because almost every test case
9307           , will have possibly lost memory, which may or may not be a leak.
9308           And throwing error for all these cases doesn't seem to be correct.
9309           https://bugzilla.gnome.org/show_bug.cgi?id=752754
9310
9311 2015-08-07 21:38:20 +0900  Vineeth T M <vineeth.tm@samsung.com>
9312
9313         * validate/launcher/apps/gstvalidate.py:
9314         * validate/launcher/baseclasses.py:
9315           validate: launcher: Fix media_check class name and add double quotes for valgrind logs
9316           When creating the class names for media check, uri is being used,
9317           instead of the path. Hence converting the uri using uri2path and creating
9318           class name.
9319           Add double quotes for valgrind logs, to support special characters like space
9320           https://bugzilla.gnome.org/show_bug.cgi?id=752808
9321
9322 2015-08-17 10:40:22 +0900  Vineeth TM <vineeth.tm@samsung.com>
9323
9324         * validate/tools/gst-validate-media-check.c:
9325           validate: media-check: Pass NULL instead of GError if not using it
9326           If not using the GError being passed on to media descriptor, writer and parser,
9327           simply pass NULL instead of GError.
9328           https://bugzilla.gnome.org/show_bug.cgi?id=753340
9329
9330 2015-08-17 10:31:33 +0900  Vineeth TM <vineeth.tm@samsung.com>
9331
9332         * validate/gst/validate/media-descriptor-writer.c:
9333           validate: descriptor-writer: Handle NULL GError address and free GError during error cases
9334           writer_new_discover() API should be able to accept NULL GError and in case of
9335           error, if GError is passed on as parameter, it should be propagated, else it
9336           should be free'd.
9337           https://bugzilla.gnome.org/show_bug.cgi?id=753340
9338
9339 2015-08-11 10:05:41 +0900  Vineeth TM <vineeth.tm@samsung.com>
9340
9341         * validate/tools/gst-validate-images-check.c:
9342         * validate/tools/gst-validate-media-check.c:
9343         * validate/tools/gst-validate-transcoding.c:
9344         * validate/tools/gst-validate.c:
9345           validate:tools: set locale to all and change argument to FILENAME
9346           When file name consists of characters from other languages, say korean,
9347           then it throws an error
9348           Error initializing: Invalid byte sequence in conversion input
9349           Hence setting locale to all to fix this.
9350           And changing the media-info argument to type G_OPTION_ARG_FILENAME
9351           https://bugzilla.gnome.org/show_bug.cgi?id=753486
9352
9353 2015-08-24 16:39:15 +0900  Vineeth T M <vineeth.tm@samsung.com>
9354
9355         * validate/tools/gst-validate-images-check.c:
9356         * validate/tools/gst-validate-media-check.c:
9357           validate: Print the return value at the end
9358           Makes it easier to know if the test passed or failed.
9359           https://bugzilla.gnome.org/show_bug.cgi?id=754013
9360
9361 2015-08-26 10:36:51 +0900  Vineeth T M <vineeth.tm@samsung.com>
9362
9363         * validate/launcher/apps/gstvalidate.py:
9364           validate: launcher: Support relative path for folder names
9365           Even though relative paths are supported, right now it does not
9366           work when we give the path as 'media/' present in the current directory.
9367           Adding support for the same.
9368           https://bugzilla.gnome.org/show_bug.cgi?id=754100
9369
9370 2015-09-30 18:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
9371
9372         * validate/launcher/baseclasses.py:
9373           validate:launcher: Treat min-media-duration as a float
9374
9375 2015-09-30 15:02:03 +0200  Thibault Saunier <tsaunier@gnome.org>
9376
9377         * validate/data/scenarios/switch_audio_track.scenario:
9378           scenarios: Set min-media-duration on switch_audio_track
9379
9380 2015-09-30 14:55:37 +0200  Thibault Saunier <tsaunier@gnome.org>
9381
9382         * validate/gst/validate/gst-validate-report.c:
9383         * validate/gst/validate/gst-validate-report.h:
9384         * validate/gst/validate/gst-validate-scenario.c:
9385           validate:scenario: Add a way to define a timeout for actions execution
9386           Reviewers: Mathieu_Du
9387           Differential Revision: https://phabricator.freedesktop.org/D271
9388
9389 2015-09-26 18:46:05 +0200  Sebastian Dröge <sebastian@centricular.com>
9390
9391         * validate/plugins/ssim/gstvalidatessim.c:
9392           validatessim: Stop using deprecated gst_segment_to_position()
9393
9394 2015-09-25 12:51:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9395
9396         * validate/configure.ac:
9397           Back to development
9398
9399 === release 1.6.0 ===
9400
9401 2015-09-25 12:50:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9402
9403         * validate/ChangeLog:
9404         * validate/NEWS:
9405         * validate/configure.ac:
9406         * validate/gst-validate.doap:
9407           Release 1.6.0
9408
9409 2015-09-16 17:12:17 +0900  eunhae choi <eunhae1.choi@samsung.com>
9410
9411         * validate/data/scenarios/switch_subtitle_track.scenario:
9412         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
9413           validate: scenarios: set need clock sync for switching subtitle track
9414           As soon as the track is changed, the pipeline state is set to NULL
9415           by execution 'stop' action even if there is a 'playback-time' with 5sec.
9416           If the AV sink is not synchronized,
9417           audio fakesink and video fakesink has different position value.
9418           When the validate request the position information of pipeline
9419           to do 'stop' action, the audio fakesink response of the position query
9420           with the bigger value than 5sec.
9421           https://bugzilla.gnome.org/show_bug.cgi?id=755101
9422
9423 === release 1.5.90 ===
9424
9425 2015-08-20 17:58:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9426
9427         * validate/ChangeLog:
9428         * validate/NEWS:
9429         * validate/configure.ac:
9430         * validate/gst-validate.doap:
9431           Release 1.5.90
9432
9433 2015-08-21 11:09:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9434
9435         * validate/common:
9436           Update common submodule
9437
9438 2015-08-20 16:35:15 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9439
9440         * validate/configure.ac:
9441         * validate/launcher/config.py.in:
9442           validate: Put the GstValidate testsuite version in the launcher config
9443           This way testsuite implementation can have the information
9444
9445 2015-08-17 17:20:07 +0200  Sebastian Dröge <sebastian@centricular.com>
9446
9447         * validate/tools/gst-validate-transcoding.c:
9448           validate/transcoding: Don't override the target state of the scenario when receiving BUFFERING=100%
9449           If the scenario handles the states and wants to stay in PAUSED, it's not a
9450           good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9451           caused a race condition in varios seeking tests, most often in the dash scrub
9452           seeking test.
9453
9454 2015-08-17 14:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
9455
9456         * validate/gst/validate/gst-validate-scenario.c:
9457         * validate/gst/validate/gst-validate-scenario.h:
9458         * validate/tools/gst-validate.c:
9459           validate: Don't override the target state of the scenario when receiving BUFFERING=100%
9460           If the scenario handles the states and wants to stay in PAUSED, it's not a
9461           good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9462           caused a race condition in varios seeking tests, most often in the dash scrub
9463           seeking test.
9464
9465 2015-08-16 17:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
9466
9467         * validate/gst/validate/gst-validate-scenario.c:
9468           validate: Fix typo
9469
9470 2015-08-16 17:53:28 +0200  Sebastian Dröge <sebastian@centricular.com>
9471
9472         * validate/launcher/apps/gstvalidate.py:
9473           validate/launcher: Blacklist some HLS seeking tests again
9474
9475 2015-08-16 08:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9476
9477         * validate/launcher/apps/gstvalidate.py:
9478           validate/launcher: Un-blacklist validate.dash.playback.reverse_playback.*
9479           Fixed now
9480
9481 2015-08-16 12:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
9482
9483         * validate/launcher/apps/gstvalidate.py:
9484           validate/launcher: Un-blacklist validate.hls.playback.reverse_playback.*
9485           It apparently succeeds now.
9486
9487 2015-08-15 19:07:02 +0200  Sebastian Dröge <sebastian@centricular.com>
9488
9489         * validate/launcher/apps/gstvalidate.py:
9490           validate/launcher: De-blacklist some HLS tests
9491
9492 2015-08-15 19:04:14 +0200  Sebastian Dröge <sebastian@centricular.com>
9493
9494         * validate/launcher/apps/gstvalidate.py:
9495           validate/launcher: Blacklist some DASH tests
9496
9497 2015-08-15 16:40:11 +0200  Thibault Saunier <tsaunier@gnome.org>
9498
9499         * validate/launcher/apps/gstvalidate.py:
9500         * validate/launcher/baseclasses.py:
9501           launcher: Handle override files for media files
9502           And make sure to create a new dict for extra_env_vars when instanciating
9503           GstValidateTest
9504
9505 2015-08-15 16:23:02 +0200  Thibault Saunier <tsaunier@gnome.org>
9506
9507         * validate/launcher/apps/gstvalidate.py:
9508         * validate/launcher/baseclasses.py:
9509           launcher: Make sure MediaDescriptor is set in the GstValidateTest class itself
9510           It is used there but was set in each and every subclasses
9511
9512 2015-08-15 16:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
9513
9514         * validate/launcher/utils.py:
9515           validate/launcher: Treat DASH like HLS in another place
9516
9517 2015-08-07 12:51:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
9518
9519         * validate/gst/validate/gst-validate-scenario.c:
9520           validate: scenario: fix leak during error cases
9521           When message_async is not called during error cases, needs_parsing GList is
9522           not being freed resulting in leak. Hence free'ing the same in finalize.
9523           https://bugzilla.gnome.org/show_bug.cgi?id=753339
9524
9525 2015-07-23 15:51:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
9526
9527         * validate/gst/validate/gst-validate-report.c:
9528         * validate/gst/validate/gst-validate-report.h:
9529         * validate/gst/validate/media-descriptor-writer.c:
9530           validate: descriptor-writer: Handle error when stream info is not available
9531           There is no check to see if stream info is available. This leads to
9532           assertion error. Adding proper error messages for the same and reported
9533           the same as a validate warning message.
9534           https://bugzilla.gnome.org/show_bug.cgi?id=752758
9535
9536 2015-07-23 15:08:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
9537
9538         * validate/gst/validate/media-descriptor-writer.c:
9539           validate: descriptor-writer: Print proper error message when discover fails
9540           When discovering the files, there will be different kind of errors. If we print
9541           the exact message, then it will be more helpful for user. Especially in the case
9542           of missing plugins, displaying which plugin is missing as error message
9543           https://bugzilla.gnome.org/show_bug.cgi?id=752758
9544
9545 2015-07-23 13:35:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
9546
9547         * validate/gst/validate/gst-validate-override-registry.c:
9548           validate:override-registry: fix memory leak
9549           mutex is being initialized but not cleared.
9550           https://bugzilla.gnome.org/show_bug.cgi?id=752754
9551
9552 2015-07-23 11:08:18 +0900  Vineeth TM <vineeth.tm@samsung.com>
9553
9554         * validate/tools/gst-validate-transcoding.c:
9555           validate: tools: transcoding error due to wrong condition check
9556           when checking the restriction caps, not adding proper check, which
9557           results in assertion error when calling gst_caps_from_string
9558           https://bugzilla.gnome.org/show_bug.cgi?id=752749
9559
9560 2015-07-23 09:18:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
9561
9562         * validate/launcher/main.py:
9563           validate:launcher: Fix documentation
9564           Fix some trivial spelling mistakes in documentation
9565           and document about --update-media-info.
9566           https://bugzilla.gnome.org/show_bug.cgi?id=752748
9567
9568 2015-07-22 08:45:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
9569
9570         * validate/launcher/baseclasses.py:
9571           validate:launcher: escape the characters to remove bad range in regex
9572           When media file name consists of some special characters of the format
9573           [b-a].mp3, then it fails with 'bad character range' error and exits.
9574           call re.escape to escape the characters before using it in findall
9575           https://bugzilla.gnome.org/show_bug.cgi?id=752650
9576
9577 2015-08-04 08:35:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
9578
9579         * validate/launcher/apps/gstvalidate.py:
9580           validate:launcher: improve uri generation for --medias-path
9581           When --medias-paths option is being used, right now we have to
9582           specify the full path, like /home/user/gst/master/media/
9583           But when inside master directory, would like to specify only
9584           media/ and expect it to work. Using os.path.abspath and create uri based on that.
9585           This way we can either just pass media/ or pass the full path as parameters.
9586           https://bugzilla.gnome.org/show_bug.cgi?id=752518
9587
9588 2015-07-17 16:45:35 +0900  Vineeth TM <vineeth.tm@samsung.com>
9589
9590         * validate/launcher/baseclasses.py:
9591           validate:launcher: skip setting up test suite for --medias-paths
9592           in validate.py, some mixer test generators are being added by default.
9593           When passing --media-paths, i would not want to test these.
9594           So instead of setting up the validate test suite, just call tester.register_defaults().
9595           https://bugzilla.gnome.org/show_bug.cgi?id=752518
9596
9597 2015-08-04 13:47:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
9598
9599         * validate/data/scenarios/reverse_playback.scenario:
9600           validate: scenarios: Change start time for reverse playback
9601           Right now reverse playback happens till the beginning of the media file.
9602           But for files which are longer than 150 seconds,
9603           Timeout 'Hard timeout reached: 150 secs' error happens. So we should set the
9604           start time within 150 seconds.
9605           https://bugzilla.gnome.org/show_bug.cgi?id=753216
9606
9607 2015-08-04 15:21:16 +0200  Thibault Saunier <tsaunier@gnome.org>
9608
9609         * validate/launcher/main.py:
9610           validate: launcher: Add a --force-sync option
9611           Which should put the testsuite in a clean state (basically using git
9612           reset --hard for git based testsuite for example)
9613
9614 2015-08-04 08:53:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9615
9616         * validate/launcher/apps/gstvalidate.py:
9617           validate: Enable flac reverse playback tests
9618           This is now supported and works as expected.
9619
9620 2015-07-31 10:50:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9621
9622         * validate/gst/validate/media-descriptor.c:
9623           validate: media-descriptor: Workaround file:// stream-id changing
9624           file:// base stream-id will vary depending on the file path. As we
9625           don't expect everyone to use the same absolute path to place the
9626           validate testsuite, the resulting stream-id changes. Because of that,
9627           we can't match the stream-id in the recorded file, hence cannot do
9628           further check. We work around this by doing what filesink would do,
9629           which is compute a SHA256 of the URI which we can use to first
9630           validate the ID is prefixed like expected, and decide if we should
9631           consider the stream IDs the same or not.
9632           https://bugzilla.gnome.org/show_bug.cgi?id=753079
9633
9634 2015-07-31 10:49:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9635
9636         * validate/gst/validate/media-descriptor-parser.c:
9637           validate: media-descriptor: Fix reading seekable record
9638           Casting the result of g_strmp0 to boolean won't make gboolean
9639           value 0 or 1. We need proper 0 and 1 so we can use == comparision.
9640
9641 2015-07-24 15:36:27 +0900  Vineeth TM <vineeth.tm@samsung.com>
9642
9643         * validate/gst/validate/media-descriptor.c:
9644         * validate/tools/gst-validate-media-check.c:
9645           validate: media-descriptor: handle proper return values
9646           while comparing the media descriptor with --expected-results, the return
9647           values are not being handled properly, which results in wrong comparision
9648           https://bugzilla.gnome.org/show_bug.cgi?id=748390
9649
9650 2015-07-30 15:14:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9651
9652         * validate/gst/validate/media-descriptor.c:
9653           validate: media-descriptor: Add comment before ignored return value
9654           As stated in the bug, this comparison failing is not a critical
9655           error, warning is enough. Add a comment so nobody thinks it's a
9656           coding error.
9657           https://bugzilla.gnome.org/review?bug=748390
9658
9659 2015-07-22 16:32:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
9660
9661         * validate/gst/validate/media-descriptor.c:
9662           validate: media-descriptor: remove duplicate conditions
9663           when comparing tags, two conditions in if an else if are same
9664           the correct way is to first check if both are NULL and return.
9665           changed the condition accordingly.
9666           https://bugzilla.gnome.org/show_bug.cgi?id=748390
9667
9668 2015-07-22 16:07:19 +0900  Vineeth TM <vineeth.tm@samsung.com>
9669
9670         * validate/gst/validate/media-descriptor.c:
9671           validate: media-descriptor: fix trivial spelling mistakes
9672           replace comparse_stream with compare_streams
9673           https://bugzilla.gnome.org/show_bug.cgi?id=748390
9674
9675 2015-07-29 16:42:48 +0900  Vineeth TM <vineeth.tm@samsung.com>
9676
9677         * validate/tools/gst-validate.c:
9678           validate:tools: set locale to all and change argument to FILENAME
9679           When file name consists of characters from other languages, say korean,
9680           then it throws an error
9681           Error initializing: Invalid byte sequence in conversion input
9682           Hence setting locale to all to fix this.
9683           And changing the media-info argument to type G_OPTION_ARG_FILENAME
9684           https://bugzilla.gnome.org/show_bug.cgi?id=752945
9685
9686 2015-07-25 10:54:19 +0200  Thibault Saunier <tsaunier@gnome.org>
9687
9688         * validate/docs/validate/gst-validate-sections.txt:
9689         * validate/gst/validate/gst-validate-scenario.c:
9690         * validate/gst/validate/gst-validate-scenario.h:
9691           validate: Add a method to get action->scenario in a thread safe way
9692           API:
9693           gst_validate_action_get_scenario
9694
9695 2015-07-24 16:47:57 -0400  Olivier Crête <olivier.crete@collabora.com>
9696
9697         * validate/gst/validate/gst-validate-scenario.c:
9698         * validate/gst/validate/gst-validate-scenario.h:
9699           validate-scenario: Use thread-safe GWeakRef
9700           Since _set_done() is meant to be thread safe,
9701           it can not be used with g_object_add_weak_pointer(),
9702           instead, one must use GWeakRef. But since it is in the API,
9703           document that fact and add a couple assertions to make sure
9704           it doesn't get broken in the future.
9705
9706 2015-07-24 16:25:38 -0400  Olivier Crête <olivier.crete@collabora.com>
9707
9708         * validate/gst/validate/gst-validate-scenario.c:
9709           validate-scenario: Use GLib functions to make sure GMainContext is used
9710
9711 2015-07-24 16:19:46 -0400  Olivier Crête <olivier.crete@collabora.com>
9712
9713         * validate/gst/validate/gst-validate-scenario.c:
9714           scenario: Only modify the actions from the main thread
9715           The action's content is not protected by a mutex, so only
9716           modify it from the main thread.
9717
9718 2015-07-24 17:05:30 -0400  Olivier Crête <olivier.crete@collabora.com>
9719
9720         * .gitignore:
9721         * codecanalyzer/.gitignore:
9722         * validate/.gitignore:
9723         * validate/docs/plugins/.gitignore:
9724           gitignore: Add more generated files
9725
9726 2015-07-17 23:42:22 +0900  Vineeth T M <vineeth.tm@samsung.com>
9727
9728         * validate/gst/validate/gst-validate-scenario.c:
9729           validate-scenario: get duration from media_info if not able to query
9730           In case of files, which don't have duration in header, baseparse
9731           estimates the duration only after 1.5 seconds. But Async_done event
9732           is sent before the duration is estimated, which results in error.
9733           If duration query fails, getting the duration from the media-info being
9734           passed through --set-media-info. If media-info is also not set,
9735           printing an error message and throwing error.
9736           https://bugzilla.gnome.org/show_bug.cgi?id=752521
9737
9738 2015-07-20 19:37:41 +0900  Vineeth T M <vineeth.tm@samsung.com>
9739
9740         * validate/launcher/apps/gstvalidate.py:
9741           validate:launcher: add quotes to the file path
9742           When folder name contains space or other special characters,
9743           it fails to recognise the same and error is thrown. Adding the path
9744           inside  to recognise the same
9745           https://bugzilla.gnome.org/show_bug.cgi?id=752611
9746
9747 2015-07-20 19:35:34 +0900  Vineeth T M <vineeth.tm@samsung.com>
9748
9749         * validate/launcher/utils.py:
9750           validate:launcher: unquote the path to remove special characters
9751           When getting path from url using, url2path, it is returning
9752           special characters (%20 for space etc..), instead of returning
9753           plain path. path.unquote replaces the same..
9754           https://bugzilla.gnome.org/show_bug.cgi?id=752611
9755
9756 2015-07-20 17:27:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
9757
9758         * validate/tools/gst-validate-media-check.c:
9759           validate:launcher: return on error cases properly
9760           When folder name contains spaces during --medias-paths, it does not
9761           create the media info, but still it shows as passed.
9762           Returing failed during this case
9763           https://bugzilla.gnome.org/show_bug.cgi?id=752611
9764
9765 2015-07-22 15:20:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
9766
9767         * validate/launcher/apps/gstvalidate.py:
9768           validate:launcher: handle file path in --medias-paths
9769           right now --medias-paths accepts only directories. Added support to
9770           accept file path as well.
9771           https://bugzilla.gnome.org/show_bug.cgi?id=752692
9772
9773 2015-07-16 20:27:11 +0900  Vineeth T M <vineeth.tm@samsung.com>
9774
9775         * validate/launcher/main.py:
9776           validate:launcher: skip default media path for --media-paths option
9777           when --media-paths is specified, then no need to check the default media.
9778           And add Force argument to let testsuite force the inclusion of
9779           default media directory.
9780           https://bugzilla.gnome.org/show_bug.cgi?id=752461
9781
9782 2015-07-16 13:44:07 +0200  Thibault Saunier <tsaunier@gnome.org>
9783
9784         * validate/gst-libs/gst/video/gstvalidatessim.c:
9785           validate:ssim: Fix calls to the converters
9786           We were mixing them
9787
9788 2015-07-16 10:28:18 +0900  Vineeth T M <vineeth.tm@samsung.com>
9789
9790         * validate/launcher/main.py:
9791           validate:main.py: trivial document fixes
9792           gst-validate-launch is being used instead of gst-validate-launcher
9793           in a couple of places.
9794           https://bugzilla.gnome.org/show_bug.cgi?id=752455
9795
9796 2015-07-14 20:31:59 +0200  Thibault Saunier <tsaunier@gnome.org>
9797
9798         * validate/plugins/gtk/gstvalidategtk.c:
9799           validate:gtk: Handle the case were we are 'pressing' only a modifier
9800
9801 2015-07-14 18:28:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9802
9803         * validate/gst/validate/gst-validate-scenario.c:
9804           validate: don't store the full description struct
9805           Summary:
9806           When running valgrind we'll have 2 scenarios loaded (the normal one and
9807           "setup_sink_props_max_lateness.scenario"). The loading code shouldn't assume
9808           which one will contain the description it actually care about and so just look
9809           for the fields it actually needs.
9810           Reviewers: thiblahute
9811           Differential Revision: http://phabricator.freedesktop.org/D199
9812
9813 2015-07-14 18:16:40 +0200  Thibault Saunier <tsaunier@gnome.org>
9814
9815         * validate/gst/validate/gst-validate-scenario.c:
9816           validate:scenario: Report EVENT_SEEK_NOT_HANDLED as reported error on error
9817
9818 2015-07-13 13:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
9819
9820         * validate/docs/validate/envvariables.xml:
9821           validate: Document the GST_VALIDATE_CONFIG environment variable
9822
9823 2015-07-13 13:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
9824
9825         * validate/gst/validate/gst-validate-scenario.c:
9826           validate:scenario: Implement a config to set the interval between action calls
9827           Allowing users to decide the time between which the action should be
9828           executed. In some cases executing on idle might lead to action not
9829           being executed fast enough so the user might want to force an interval
9830           in that case.
9831
9832 2015-06-24 17:43:53 +0200  Thibault Saunier <tsaunier@gnome.org>
9833
9834         * validate/configure.ac:
9835           Back to development
9836
9837 === release 1.5.2 ===
9838
9839 2015-06-24 17:42:16 +0200  Thibault Saunier <tsaunier@gnome.org>
9840
9841         * validate/ChangeLog:
9842         * validate/NEWS:
9843         * validate/configure.ac:
9844         * validate/gst-validate.doap:
9845           Release 1.5.2
9846
9847 2015-06-24 16:06:06 +0200  Thibault Saunier <tsaunier@gnome.org>
9848
9849         * validate/gst/validate/gst-validate-scenario.c:
9850           validate:scenario: Reset seeked_in_paused when wrong position detected
9851           + Lower some debug output to LOG
9852
9853 2015-06-18 11:09:26 +0200  Thibault Saunier <tsaunier@gnome.org>
9854
9855         * validate/gst-libs/gst/video/gstvalidatessim.c:
9856         * validate/plugins/ssim/gstvalidatessim.c:
9857         * validate/tools/gst-validate-images-check.c:
9858           validate:ssim: Inform about min average and min minimum similarities
9859
9860 2015-06-14 22:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
9861
9862         * validate/gst/validate/media-descriptor-writer.c:
9863         * validate/tools/gst-validate-media-check.c:
9864           validate: spelling fixes
9865           analize != analyze
9866
9867 2015-05-29 16:45:25 +0900  Wonchul Lee <chul0812@gmail.com>
9868
9869         * validate/tools/gst-validate-media-check.c:
9870           validate: media-check: add newline to end of print statements
9871           https://bugzilla.gnome.org/show_bug.cgi?id=750089
9872
9873 2015-06-09 09:10:42 +0900  Wonchul Lee <chul0812@gmail.com>
9874
9875         * validate/tools/gst-validate-media-check.c:
9876           validate: media-check: fix double unref in error code path
9877           Writer would get unrefed twice when it could not parse the file.
9878           https://bugzilla.gnome.org/show_bug.cgi?id=750606
9879
9880 2015-06-13 19:25:17 +0100  Tim-Philipp Müller <tim@centricular.com>
9881
9882         * validate/tools/Makefile.am:
9883           validate: tools: fix build
9884           /usr/bin/ld: gst-validate-images-check.o: undefined reference to symbol 'gst_init'
9885           /home/tpm/gst/glib-master/gstreamer/gst/.libs/libgstreamer-1.0.so.0: error adding symbols: DSO missing from command line
9886
9887 2015-06-12 12:10:55 +0200  Thibault Saunier <tsaunier@gnome.org>
9888
9889         * validate/gst-libs/gst/video/gstvalidatessim.c:
9890         * validate/plugins/ssim/gstvalidatessim.c:
9891           validate:ssim: Make position reporting parseable by the launcher
9892
9893 2015-06-12 11:00:54 +0200  Thibault Saunier <tsaunier@gnome.org>
9894
9895         * validate/plugins/ssim/gstvalidatessim.c:
9896           validate:ssim: Print better information about execution
9897
9898 2015-06-12 10:59:28 +0200  Thibault Saunier <tsaunier@gnome.org>
9899
9900         * validate/gst/validate/gst-validate-report.c:
9901           validate: print REPORTER->name when passed as source in validate_printf
9902
9903 2015-06-12 11:17:43 +0200  Thibault Saunier <tsaunier@gnome.org>
9904
9905         * validate/launcher/baseclasses.py:
9906           validate:launcher: Avoid printing twice env variables
9907           When printing test command.
9908
9909 2015-06-09 10:52:21 +0200  Thibault Saunier <tsaunier@gnome.org>
9910
9911         * validate/tools/Makefile.am:
9912           validate:tools: Cleanup Makefile.am
9913           Removing useless CFLAGS and LIBS
9914
9915 2015-06-09 11:14:58 +0900  Wonchul Lee <chul0812@gmail.com>
9916
9917         * validate/gst/validate/media-descriptor-writer.c:
9918           validate:media-descriptor-writer: cleanup get tag code
9919           https://bugzilla.gnome.org/show_bug.cgi?id=750609
9920
9921 2015-06-08 18:48:30 +0200  Thibault Saunier <tsaunier@gnome.org>
9922
9923         * validate/gst/validate/gst-validate-override.h:
9924           validate: Do not define GstValidateOverride type twice
9925
9926 2015-06-08 18:20:33 +0200  Thibault Saunier <tsaunier@gnome.org>
9927
9928         * validate/Makefile.am:
9929         * validate/data/Makefile.am:
9930         * validate/docs/plugins/Makefile.am:
9931         * validate/docs/plugins/gst-validate-plugins-overrides.txt:
9932         * validate/tools/Makefile.am:
9933         * validate/tools/gst-validate-images-check.c:
9934           validate: Fix make distcheck
9935
9936 2015-06-08 17:11:51 +0200  Thibault Saunier <tsaunier@gnome.org>
9937
9938         * validate/configure.ac:
9939         * validate/docs/Makefile.am:
9940         * validate/docs/plugins/Makefile.am:
9941         * validate/docs/plugins/gst-validate-plugins-docs.sgml:
9942         * validate/docs/plugins/gst-validate-plugins-sections.txt:
9943         * validate/docs/plugins/gst-validate-plugins.sgml:
9944         * validate/docs/plugins/gst-validate-plugins.types:
9945         * validate/docs/version.entities:
9946         * validate/docs/version.entities.in:
9947         * validate/plugins/Makefile.am:
9948           validate: Generate documentation for Validate plugins
9949           Summary: Depends on D215
9950           Reviewers: Mathieu_Du
9951           Differential Revision: http://phabricator.freedesktop.org/D216
9952
9953 2015-06-08 17:10:50 +0200  Thibault Saunier <tsaunier@gnome.org>
9954
9955         * validate/Makefile.am:
9956         * validate/configure.ac:
9957         * validate/plugins/ssim/Makefile.am:
9958         * validate/plugins/ssim/gstvalidatessim.c:
9959           validate: Add a validate ssim plugin
9960           Summary:
9961           + Bump gst-video dependency to 1.4 as we need GstVideoConvert
9962           Depends on D213: validate: Mark gst_validate_report a G_GNUC_PRINTF
9963           Reviewers: Mathieu_Du
9964           Differential Revision: http://phabricator.freedesktop.org/D215
9965
9966 2015-06-03 12:43:52 +0200  Thibault Saunier <tsaunier@gnome.org>
9967
9968         * validate/gst/validate/gst-validate-pad-monitor.c:
9969         * validate/gst/validate/gst-validate-reporter.c:
9970         * validate/gst/validate/gst-validate-reporter.h:
9971         * validate/gst/validate/media-descriptor.c:
9972           validate: Mark gst_validate_report a G_GNUC_PRINTF
9973           Summary:
9974           And fix the issue it raised
9975           Reviewers: Mathieu_Du
9976           Differential Revision: http://phabricator.freedesktop.org/D213
9977           Depends on D211
9978
9979 2015-05-25 13:41:04 +0200  Thibault Saunier <tsaunier@gnome.org>
9980
9981         * validate/Makefile.am:
9982         * validate/configure.ac:
9983         * validate/gst-libs/Makefile.am:
9984         * validate/gst-libs/gst/Makefile.am:
9985         * validate/gst-libs/gst/video/Makefile.am:
9986         * validate/gst-libs/gst/video/gssim.c:
9987         * validate/gst-libs/gst/video/gssim.h:
9988         * validate/gst-libs/gst/video/gstvalidatessim.c:
9989         * validate/gst-libs/gst/video/gstvalidatessim.h:
9990         * validate/tools/.gitignore:
9991         * validate/tools/Makefile.am:
9992         * validate/tools/gst-validate-images-check.c:
9993           validate: Add a gst-validate-images-check tool
9994           Summary:
9995           That is a new tool that uses ssim algorithm to compare images
9996           + Add a GstValidateVideo internal library adding an helper Gssim class
9997           Depends on D210
9998           Reviewers: Mathieu_Du
9999           Differential Revision: http://phabricator.freedesktop.org/D211
10000
10001 2015-05-27 19:35:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10002
10003         * validate/gst/validate/gst-validate-scenario.c:
10004         * validate/gst/validate/gst-validate-utils.c:
10005         * validate/gst/validate/gst-validate-utils.h:
10006           validate:utils: Add a utility to get a GstClockTime from a structure
10007           Summary:
10008           Properly handling the different types that can represent ClockTime
10009           Make use of it in gst_validate_action_get_clocktime
10010           API: gst_validate_utils_get_clocktime
10011           Depends on D209
10012           Reviewers: Mathieu_Du
10013           Differential Revision: http://phabricator.freedesktop.org/D210
10014
10015 2015-05-26 18:45:45 +0200  Thibault Saunier <tsaunier@gnome.org>
10016
10017         * validate/gst/validate/gst-validate-internal.h:
10018         * validate/gst/validate/gst-validate-override-registry.c:
10019         * validate/gst/validate/validate.c:
10020           validate: Properly clear the overrides registry on deinit
10021           Summary: Depends on D208
10022           Reviewers: Mathieu_Du
10023           Differential Revision: http://phabricator.freedesktop.org/D209
10024
10025 2015-05-26 13:58:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10026
10027         * validate/gst/validate/validate.c:
10028         * validate/gst/validate/validate.h:
10029           validate: Add a way to check whether Validate is initialized
10030           Summary:
10031           API:
10032           gst_validate_is_initialized
10033           Depends on D207
10034           Reviewers: Mathieu_Du
10035           Differential Revision: http://phabricator.freedesktop.org/D208
10036
10037 2015-05-26 15:57:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10038
10039         * validate/gst/validate/gst-validate-monitor.c:
10040         * validate/gst/validate/gst-validate-override.c:
10041         * validate/gst/validate/gst-validate-override.h:
10042           validate:override: Add a vmethod to check whether a monitor can attach it
10043           Summary: Depends on D206
10044           Reviewers: Mathieu_Du
10045           Differential Revision: http://phabricator.freedesktop.org/D207
10046
10047 2015-05-26 12:04:02 +0200  Thibault Saunier <tsaunier@gnome.org>
10048
10049         * validate/gst/validate/gst-validate-override-registry.c:
10050           validate:override-registry: Make use of gst_validate_element_has_klass
10051           Summary:
10052           + Fix a minor mixup bug between klass_overrides and name_overrides
10053           Depends on D205
10054           Reviewers: Mathieu_Du
10055           Differential Revision: http://phabricator.freedesktop.org/D206
10056
10057 2015-05-26 12:03:25 +0200  Thibault Saunier <tsaunier@gnome.org>
10058
10059         * validate/gst/validate/gst-validate-monitor.c:
10060         * validate/gst/validate/gst-validate-override.c:
10061         * validate/gst/validate/gst-validate-override.h:
10062         * validate/gst/validate/gst-validate-reporter.c:
10063           validate:override: Make overrides GObjects
10064           Summary:
10065           This way we can subclass them getting a proper
10066           context in the various override methods.
10067           Depends on D204
10068           Reviewers: Mathieu_Du
10069           Differential Revision: http://phabricator.freedesktop.org/D205
10070
10071 2015-05-25 18:52:34 +0200  Thibault Saunier <tsaunier@gnome.org>
10072
10073         * validate/Makefile.am:
10074         * validate/configure.ac:
10075         * validate/gst/Makefile.am:
10076         * validate/plugins/Makefile.am:
10077         * validate/plugins/fault_injection/Makefile.am:
10078         * validate/plugins/fault_injection/socket_interposer.c:
10079         * validate/plugins/gapplication/Makefile.am:
10080         * validate/plugins/gapplication/gstvalidategapplication.c:
10081         * validate/plugins/gtk/Makefile.am:
10082         * validate/plugins/gtk/gstvalidategtk.c:
10083           validate:  Move plugins to the toplevel directory
10084           Summary:
10085           Otherwise we end up with circular / complicated dependencies between
10086           Validate, its libraries, and the plugins
10087           Depends on D203
10088           Reviewers: Mathieu_Du
10089           Differential Revision: http://phabricator.freedesktop.org/D204
10090
10091 2015-05-27 16:41:00 +0200  Thibault Saunier <tsaunier@gnome.org>
10092
10093         * validate/gst/validate/gst-validate-scenario.c:
10094           validate:scenario: Round up computed ClockTime values
10095           Otherwise we end up with rounding error and instead of
10096           seeking to 0.1 we seek to 0.09999999999 for example
10097           Reviewers: Mathieu_Du
10098           Differential Revision: http://phabricator.freedesktop.org/D203
10099
10100 2015-05-27 13:18:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10101
10102         * validate/gst/preload/gst-validate-monitor-preload.c:
10103         * validate/gst/validate/gst-validate-reporter.c:
10104         * validate/gst/validate/gst-validate-runner.c:
10105         * validate/gst/validate/gst-validate-runner.h:
10106         * validate/tools/gst-validate-media-check.c:
10107         * validate/tools/gst-validate-transcoding.c:
10108         * validate/tools/gst-validate.c:
10109           validate:runner: Add a method to force exiting the runner
10110           This method is similar to runner_printf() but can be used
10111           only once. The user needs to make sure all the pipeline
10112           are in NULL state when this is called.
10113           The method emits a "STOPPING" signal and at that point
10114           overrides or monitors should do extra processing/checks if
10115           needed.
10116           + Make use of it everywhere where it makes sense.
10117           API:
10118           gst_validate_runner_exit
10119           GstValidateRunner::stopping signal
10120
10121 2015-06-02 20:25:56 -0400  Olivier Crête <olivier.crete@collabora.com>
10122
10123         * validate/gst/validate/gst-validate-pad-monitor.c:
10124         * validate/gst/validate/gst-validate-pipeline-monitor.c:
10125         * validate/gst/validate/gst-validate-pipeline-monitor.h:
10126         * validate/gst/validate/gst-validate-report.c:
10127         * validate/gst/validate/gst-validate-report.h:
10128         * validate/tests/check/validate/padmonitor.c:
10129           pad-monitor: Check that an ERROR GstMessage has been posted on GST_FLOW_ERROR
10130           Summary:
10131           Before returning GST_FLOW_ERROR, an element must post an ERROR GstMessage,
10132           enforce that.
10133           Reviewers: thiblahute, Mathieu_Du
10134           Differential Revision: http://phabricator.freedesktop.org/D201
10135
10136 2015-06-03 11:49:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10137
10138         * validate/gst/validate/media-descriptor-writer.c:
10139           validate: remove unused assignment
10140           Reviewers: thiblahute
10141           Differential Revision: http://phabricator.freedesktop.org/D202
10142
10143 2015-06-02 16:46:15 -0400  Olivier Crête <olivier.crete@collabora.com>
10144
10145         * validate/gst/validate/gst-validate-utils.c:
10146           Revert "validate-utils: simplify _read_builtin ()"
10147           This breaks the fast_forward scenario parsing.
10148           This reverts commit 0cfff156b1d7013174652cdd25d3ad3f0571813e.
10149
10150 2015-05-29 17:40:26 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10151
10152         * validate/gst/validate/gst-validate-utils.c:
10153           validate-utils: clean error handling in _file_get_lines ()
10154
10155 2015-05-29 16:29:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10156
10157         * validate/gst/validate/gst-validate-utils.c:
10158           validate-utils: simplify _read_builtin ()
10159
10160 2015-05-29 15:40:04 +0100  Vineeth T M <vineeth.tm@samsung.com>
10161
10162         * validate/gst/validate/gst-validate-utils.c:
10163           validate-utils: sqrt(-1.0) leads to undefined result
10164           Using sqrt of -1 is not valid and leads to undefined results.
10165           When comparing the return value of the fucntion in validate-scenario,
10166           it is being checked with ret == -1, so it makes sense to just return -1 in error case.
10167           https://bugzilla.gnome.org/show_bug.cgi?id=748389
10168
10169 2015-05-20 13:57:55 +0200  Thibault Saunier <tsaunier@gnome.org>
10170
10171         * validate/gst/validate/gst-validate-scenario.c:
10172           validate:scenario: Make sure to actually test position to execute actions
10173
10174 2015-05-15 14:45:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10175
10176         * validate/data/gstvalidate.supp:
10177           validate: add valgrind ignore supps for theora encoder
10178           Reviewers: thiblahute
10179           Differential Revision: http://phabricator.freedesktop.org/D181
10180
10181 2015-05-15 14:26:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10182
10183         * validate/data/gstvalidate.supp:
10184           validate: add more H264 valgrind supp rules
10185           Reviewers: thiblahute
10186           Differential Revision: http://phabricator.freedesktop.org/D180
10187
10188 2015-05-15 12:57:49 +0200  Thibault Saunier <tsaunier@gnome.org>
10189
10190         * validate/gst/plugins/gtk/gstvalidategtk.c:
10191           validate:gtk: Use event->type directly
10192           gdk_event_get_event_type was introduced in Gtk 3.10 only
10193           https://bugzilla.gnome.org/show_bug.cgi?id=749421
10194
10195 2015-05-14 17:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10196
10197         * validate/launcher/baseclasses.py:
10198           validate:launcher: extra_env_variables is a dictionnary
10199
10200 2015-05-13 15:30:23 +0200  Thibault Saunier <tsaunier@gnome.org>
10201
10202         * validate/launcher/baseclasses.py:
10203           validate:launcher: Always set the protocol when creating a GstValidateMediaDescriptor
10204           Summary: Depends on D174
10205           Reviewers: Mathieu_Du, gdesmott
10206           Differential Revision: http://phabricator.freedesktop.org/D175
10207
10208 2015-05-13 15:29:43 +0200  Thibault Saunier <tsaunier@gnome.org>
10209
10210         * validate/launcher/apps/gstvalidate.py:
10211         * validate/launcher/baseclasses.py:
10212           validate:launcher: Allow passing extra env variables to the tests
10213           Summary: Depends on D173
10214           Reviewers: Mathieu_Du, gdesmott
10215           Differential Revision: http://phabricator.freedesktop.org/D174
10216
10217 2015-05-13 15:27:08 +0200  Thibault Saunier <tsaunier@gnome.org>
10218
10219         * validate/gst/validate/gst-validate-override-registry.c:
10220           validate: overrides: Allow using regex for named overrides
10221           Summary:
10222           And minor fixes
10223           Depends on D172
10224           Reviewers: Mathieu_Du, gdesmott
10225           Differential Revision: http://phabricator.freedesktop.org/D173
10226
10227 2015-05-13 12:18:18 +0200  Thibault Saunier <tsaunier@gnome.org>
10228
10229         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10230         * validate/gst/plugins/gtk/gstvalidategtk.c:
10231         * validate/gst/validate/gst-validate-scenario.c:
10232         * validate/gst/validate/gst-validate-scenario.h:
10233           validate:scenario: Handle action execution after pipeline destruction
10234           Summary:
10235           It is possible to keep executing actions after the pipeline
10236           has been destroyed.
10237           API:
10238           GST_VALIDATE_ACTION_TYPE_DOESNT_NEED_PIPELINE
10239           Depends on D171
10240           Reviewers: Mathieu_Du
10241           Differential Revision: http://phabricator.freedesktop.org/D172
10242
10243 2015-05-13 12:16:57 +0200  Thibault Saunier <tsaunier@gnome.org>
10244
10245         * validate/gst/validate/gst-validate-scenario.h:
10246           validate:scenario: Add a macro to get ActionType from an Action
10247           Summary: Depends on D170
10248           Reviewers: Mathieu_Du
10249           Differential Revision: http://phabricator.freedesktop.org/D171
10250
10251 2015-05-13 12:13:17 +0200  Thibault Saunier <tsaunier@gnome.org>
10252
10253         * validate/gst/validate/gst-validate-scenario.c:
10254           validate:scenario: Factor out code to check position
10255           Summary:
10256           Making simpler to follow the execute_next_action function.
10257           Depends on D169
10258           Reviewers: Mathieu_Du
10259           Differential Revision: http://phabricator.freedesktop.org/D170
10260
10261 2015-05-13 11:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
10262
10263         * validate/gst/validate/gst-validate-pipeline-monitor.c:
10264           validate:pipeline-monitor: Stop printing position when not possible
10265           Summary:
10266           If from anything >= PAUSED to anything <= READY we can not query
10267           pipeline position, so do not try to.
10268           Depends on D168
10269           Reviewers: Mathieu_Du
10270           Differential Revision: http://phabricator.freedesktop.org/D169
10271
10272 2015-05-13 11:20:42 +0200  Thibault Saunier <tsaunier@gnome.org>
10273
10274         * validate/gst/validate/gst-validate-scenario.c:
10275           validate:scenario: Rename 'get_position_id' to 'execute_actions_source_id'
10276           Summary: Depends on D167
10277           Reviewers: Mathieu_Du
10278           Differential Revision: http://phabricator.freedesktop.org/D168
10279
10280 2015-05-12 12:07:13 +0200  Thibault Saunier <tsaunier@gnome.org>
10281
10282         * validate/gst/validate/gst-validate-scenario.c:
10283           validate: Do not unref twice the same list
10284           Summary: Depends on D166
10285           Reviewers: Mathieu_Du
10286           Differential Revision: http://phabricator.freedesktop.org/D167
10287
10288 2015-05-12 10:58:19 +0200  Thibault Saunier <tsaunier@gnome.org>
10289
10290         * validate/gst/validate/gst-validate-scenario.c:
10291           validate:scenario: Add a way to specify the pipeline on which a scenario applies
10292           Summary:
10293           From within the scenario itself.
10294           Depends on D165
10295           Reviewers: Mathieu_Du
10296           Differential Revision: http://phabricator.freedesktop.org/D166
10297
10298 2015-05-12 12:04:52 +0200  Thibault Saunier <tsaunier@gnome.org>
10299
10300         * validate/gst/validate/gst-validate-scenario.c:
10301           validate: Avoid depending on Gst 1.4
10302           Summary: Depends on D117
10303           Reviewers: Mathieu_Du
10304           Differential Revision: http://phabricator.freedesktop.org/D165
10305
10306 2015-04-21 15:29:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10307
10308         * validate/configure.ac:
10309         * validate/gst/plugins/Makefile.am:
10310         * validate/gst/plugins/gtk/Makefile.am:
10311         * validate/gst/plugins/gtk/gstvalidategtk.c:
10312           validate: Add a gtk plugins that implements action types relative to Gtk
10313           Summary:
10314           Currently the only supported action is gtk-put-event allowing press and
10315           release keyboard keys.
10316           Reviewers: Mathieu_Du
10317           Differential Revision: http://phabricator.freedesktop.org/D117
10318
10319 2015-05-12 09:55:58 +0200  Thibault Saunier <tsaunier@gnome.org>
10320
10321         * validate/autogen.sh:
10322           validate: Always git submodule update from the toplevel directory
10323           Otherwise it fails with older git versions
10324
10325 2015-05-09 16:28:20 +0200  Emanuele Aina <emanuele.aina@collabora.com>
10326
10327         * validate/docs/validate/Makefile.am:
10328         * validate/docs/validate/command-line-tools.xml:
10329         * validate/docs/validate/envvariables.xml:
10330         * validate/docs/validate/gst-validate-docs.sgml:
10331         * validate/docs/validate/gst-validate-launcher.xml:
10332         * validate/docs/validate/gst-validate-media-check.xml:
10333         * validate/docs/validate/gst-validate-transcoding.xml:
10334         * validate/docs/validate/gst-validate.xml:
10335         * validate/docs/validate/scenarios.xml:
10336           validate: Reshape documentation
10337           Fix some errors, use more Docbook tags and split each command reference
10338           in its own file.
10339           https://bugzilla.gnome.org/show_bug.cgi?id=749162
10340
10341 2015-05-09 16:23:06 +0200  Emanuele Aina <emanuele.aina@collabora.com>
10342
10343         * validate/autogen.sh:
10344           validate: Go back to the validate dir after submodule init
10345           https://bugzilla.gnome.org/show_bug.cgi?id=749162
10346
10347 2015-05-11 17:08:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10348
10349         * validate/data/gstvalidate.supp:
10350           validate: ignore x264 valgrind errors
10351           Summary: The x264 code is pretty hardcore so I just opened a bug for now.
10352           Reviewers: thiblahute
10353           Differential Revision: http://phabricator.freedesktop.org/D164
10354
10355 2015-05-08 16:33:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10356
10357         * validate/data/Makefile.am:
10358         * validate/data/valgrind.config:
10359         * validate/gst/validate/gst-validate-element-monitor.c:
10360         * validate/launcher/baseclasses.py:
10361           validate: disable QOS features when running with valgrind
10362           Reviewers: thiblahute
10363           Differential Revision: http://phabricator.freedesktop.org/D156
10364
10365 2015-05-11 14:24:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10366
10367         * validate/gst/validate/gst-validate-scenario.c:
10368         * validate/gst/validate/gst-validate-utils.c:
10369         * validate/gst/validate/gst-validate-utils.h:
10370           validate: move element_has_klass() to utils
10371           Reviewers: thiblahute
10372           Differential Revision: http://phabricator.freedesktop.org/D163
10373
10374 2015-05-11 12:22:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10375
10376         * validate/launcher/apps/gstvalidate.py:
10377         * validate/launcher/baseclasses.py:
10378         * validate/launcher/utils.py:
10379           validate: rename get_valgrind_suppression_file()
10380           Summary:
10381           This function is actually not specific to valgrind so we can make it more
10382           generic.
10383           Reviewers: thiblahute
10384           Differential Revision: http://phabricator.freedesktop.org/D162
10385
10386 2015-05-11 12:01:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10387
10388         * validate/gst/validate/validate.c:
10389           validate: allow to pass more than one file to GST_VALIDATE_CONFIG
10390           Reviewers: thiblahute
10391           Differential Revision: http://phabricator.freedesktop.org/D161
10392
10393 2015-05-11 11:47:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10394
10395         * validate/gst/validate/validate.c:
10396           validate: gst_validate_plugin_get_config() return 'core' conf if plugin is NULL
10397           Reviewers: thiblahute
10398           Differential Revision: http://phabricator.freedesktop.org/D160
10399
10400 2015-05-11 13:54:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10401
10402         * validate/gst/validate/validate.c:
10403         * validate/gst/validate/validate.h:
10404         * validate/tests/check/validate/monitoring.c:
10405         * validate/tests/check/validate/overrides.c:
10406         * validate/tests/check/validate/padmonitor.c:
10407         * validate/tests/check/validate/reporting.c:
10408         * validate/tools/gst-validate-media-check.c:
10409         * validate/tools/gst-validate-transcoding.c:
10410         * validate/tools/gst-validate.c:
10411           validate: add gst_validate_deinit()
10412           Reviewers: thiblahute
10413           Differential Revision: http://phabricator.freedesktop.org/D159
10414
10415 2015-05-11 14:25:49 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10416
10417         * validate/gst/validate/validate.c:
10418           validate: don't leak not maching config structures
10419           Reviewers: thiblahute
10420           Differential Revision: http://phabricator.freedesktop.org/D158
10421
10422 2015-05-11 11:08:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10423
10424         * validate/gst/validate/validate.c:
10425           validate: factor out create_config()
10426           Reviewers: thiblahute
10427           Differential Revision: http://phabricator.freedesktop.org/D157
10428
10429 2015-05-08 16:28:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10430
10431         * validate/gst/validate/gst-validate-scenario.c:
10432           validate: display debug info when stopping because EOS
10433           Summary:
10434           Useful to know if we are executing the 'stop' command provided by the scenario
10435           or not.
10436           Reviewers: thiblahute
10437           Differential Revision: http://phabricator.freedesktop.org/D155
10438
10439 2015-05-11 19:40:49 +0200  Thibault Saunier <tsaunier@gnome.org>
10440
10441         * .gitignore:
10442           Update .gitignore
10443
10444 2015-05-07 11:19:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10445
10446         * validate/gst/validate/gst-validate-pad-monitor.c:
10447           validate: unref last_caps when destroying pad monitor
10448           Reviewers: thiblahute
10449           Reviewed By: thiblahute
10450           Differential Revision: http://phabricator.freedesktop.org/D150
10451
10452 2015-05-05 15:59:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10453
10454         * validate/data/scenarios/reverse_playback.scenario:
10455           validate: fix typo in reverse_playback.scenario
10456           Reviewers: thiblahute
10457           Differential Revision: http://phabricator.freedesktop.org/D148
10458
10459 2015-05-05 12:46:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10460
10461         * validate/gst/validate/gst-validate-scenario.c:
10462           validate: initialize position
10463           Summary: Fix invalid read when executing without having the actual position.
10464           Reviewers: thiblahute
10465           Differential Revision: http://phabricator.freedesktop.org/D147
10466
10467 2015-05-05 09:32:53 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10468
10469         * validate/data/gstvalidate.supp:
10470           validate: be less specific when ignoring the pixman tls leak
10471           Summary: I hit the same big in a slightly different code path.
10472           Reviewers: thiblahute
10473           Differential Revision: http://phabricator.freedesktop.org/D146
10474
10475 2015-05-04 14:22:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10476
10477         * validate/.gitignore:
10478         * validate/tools/.gitignore:
10479           update gitignore
10480           Reviewers: thiblahute
10481           Differential Revision: http://phabricator.freedesktop.org/D145
10482
10483 2015-04-30 17:39:55 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10484
10485         * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
10486         * validate/launcher/baseclasses.py:
10487           use the setup_sink_props_max_lateness config scenario with valgrind
10488           Reviewers: thiblahute
10489           Differential Revision: http://phabricator.freedesktop.org/D141
10490
10491 2015-04-30 17:22:19 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10492
10493         * validate/gst/validate/gst-validate-scenario.c:
10494           validate: add 'target-element-klass' property on set-property action
10495           Summary:
10496           This allows us to set a property on all the elements of the pipeline matching
10497           a specific klass name.
10498           Reviewers: thiblahute
10499           Differential Revision: http://phabricator.freedesktop.org/D140
10500
10501 2015-05-01 16:39:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10502
10503         * validate/gst/validate/gst-validate-report.c:
10504         * validate/gst/validate/gst-validate-scenario.c:
10505         * validate/gst/validate/gst-validate-scenario.h:
10506           validate: add 'optional' action keyword
10507           Reviewers: thiblahute
10508           Differential Revision: http://phabricator.freedesktop.org/D139
10509
10510 2015-04-30 15:39:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10511
10512         * validate/gst/validate/gst-validate-scenario.c:
10513           validate: scenario: call _element_added_cb() on existing children
10514           Summary:
10515           We want to have a chance to set property on all the elements of the pipelines,
10516           including the existing children when the element is added.
10517           Reviewers: thiblahute
10518           Differential Revision: http://phabricator.freedesktop.org/D138
10519
10520 2015-04-29 14:12:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10521
10522         * validate/gst/validate/gst-validate-report.c:
10523         * validate/launcher/httpserver.py:
10524         * validate/launcher/vfb_server.py:
10525           Fix 'stoped' typo
10526           Reviewers: thiblahute
10527           Differential Revision: http://phabricator.freedesktop.org/D137
10528
10529 2015-04-27 15:57:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10530
10531         * validate/data/gstvalidate.supp:
10532           validate: add vg suppression for libdrm bug
10533           Reviewers: thiblahute
10534           Differential Revision: http://phabricator.freedesktop.org/D134
10535
10536 2015-04-27 15:14:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10537
10538         * validate/data/gstvalidate.supp:
10539           validate: ignore invalid read from libav aac decoding
10540           Reviewers: thiblahute
10541           Differential Revision: http://phabricator.freedesktop.org/D133
10542
10543 2015-04-27 14:48:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10544
10545         * validate/data/gstvalidate.supp:
10546           validate: ignore libvpx valgrind errors
10547           Reviewers: thiblahute
10548           Differential Revision: http://phabricator.freedesktop.org/D132
10549
10550 2015-04-27 14:04:05 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10551
10552         * validate/data/gstvalidate.supp:
10553         * validate/launcher/apps/gstvalidate.py:
10554         * validate/launcher/baseclasses.py:
10555           validate: display the URL of ignored Valgrind bugs
10556           Summary:
10557           We don't want to forget about those so best to remind it when starting tests
10558           as we do with blacklisted tests.
10559           Reviewers: thiblahute
10560           Differential Revision: http://phabricator.freedesktop.org/D131
10561
10562 2015-04-27 13:25:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10563
10564         * validate/launcher/baseclasses.py:
10565         * validate/launcher/utils.py:
10566           validate: move look_for_file_in_source_dir and get_valgrind_suppression_file to utils
10567           Reviewers: thiblahute
10568           Differential Revision: http://phabricator.freedesktop.org/D130
10569
10570 2015-04-30 23:57:09 +0200  Thibault Saunier <tsaunier@gnome.org>
10571
10572         * validate/autogen.sh:
10573           validate: Make sure to run submodule init from the root dir
10574
10575 2015-04-29 13:22:11 +0200  Thibault Saunier <tsaunier@gnome.org>
10576
10577         * validate/gst/validate/gst-validate-scenario.c:
10578           validate:scenario: Fix 'duration' property of the pause action
10579           We preparse it into and set it as GstClockTime in the
10580           structures so make sure to use them as such.
10581
10582 2015-04-28 16:44:42 +0200  Thibault Saunier <tsaunier@gnome.org>
10583
10584         * validate/launcher/baseclasses.py:
10585           validate:launcher: Concider unset MediaDescriptor duration has 'infinite'
10586
10587 2015-04-22 11:38:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10588
10589         * validate/data/gstvalidate.supp:
10590           validate: ignore a pixman leak which is fixed in master
10591           http://phabricator.freedesktop.org/D128
10592
10593 2015-04-21 15:57:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10594
10595         * validate/data/gstvalidate.supp:
10596           validate: use a bigger hammer to ignore mesa related leaks
10597           Looks like some tests are hitting a slightly different code path in udev but
10598           the root bug is the same.
10599           http://phabricator.freedesktop.org/D128
10600
10601 2015-04-23 12:33:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10602
10603         * codecanalyzer/src/codecanalyzer.c:
10604           codecanalyzer: minor style fix
10605
10606 2015-04-23 15:53:12 +0900  Vineeth T M <vineeth.tm@samsung.com>
10607
10608         * codecanalyzer/src/codecanalyzer.c:
10609           codecanalyzer: don't try to free uninitialized pointers
10610           xml_files_path and hex_files_path variable are not initialized.
10611           There are chances that corruption happens when uninitialized
10612           variables are freed, so init them to NULL before use.
10613           https://bugzilla.gnome.org/show_bug.cgi?id=748351
10614
10615 2015-04-23 12:23:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10616
10617         * codecanalyzer/src/codecanalyzer.c:
10618           codecanalyzer: run gst-indent on code
10619
10620 2015-04-23 11:44:24 +0200  Thibault Saunier <tsaunier@gnome.org>
10621
10622         * validate/autogen.sh:
10623         * validate/gst-validate.doap:
10624         * validate/po/Makevars:
10625           validate: Update autogen.sh
10626           And add a gst-validate.doap file.
10627
10628 2015-04-23 11:24:14 +0200  Thibault Saunier <tsaunier@gnome.org>
10629
10630         * validate/common:
10631           Update common submodule
10632
10633 2015-04-21 11:00:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10634
10635         * validate/launcher/baseclasses.py:
10636         * validate/tools/Makefile.am:
10637           validate: use -debug versions of bins when running from source
10638           Summary:
10639           Those versions are using rpath instead of libtool's wrappers and so will be
10640           faster to start and won't confuse valgrind.
10641           Reviewers: thiblahute
10642           Differential Revision: http://phabricator.freedesktop.org/D116
10643
10644 2015-04-20 15:24:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10645
10646         * validate/configure.ac:
10647         * validate/data/Makefile.am:
10648         * validate/data/scenarios/Makefile.am:
10649         * validate/data/scenarios/adaptive_video_framerate.scenario:
10650         * validate/data/scenarios/adaptive_video_framerate_size.scenario:
10651         * validate/data/scenarios/adaptive_video_size.scenario:
10652         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
10653         * validate/data/scenarios/camerabin_signal.scenario:
10654         * validate/data/scenarios/change_state_intensive.scenario:
10655         * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
10656         * validate/data/scenarios/fast_backward.scenario:
10657         * validate/data/scenarios/fast_forward.scenario:
10658         * validate/data/scenarios/force_key_unit.scenario:
10659         * validate/data/scenarios/pause_resume.scenario:
10660         * validate/data/scenarios/play_15s.scenario:
10661         * validate/data/scenarios/reverse_playback.scenario:
10662         * validate/data/scenarios/scrub_backward_seeking.scenario:
10663         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
10664         * validate/data/scenarios/scrub_forward_seeking.scenario:
10665         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
10666         * validate/data/scenarios/seek_backward.scenario:
10667         * validate/data/scenarios/seek_forward.scenario:
10668         * validate/data/scenarios/seek_forward_backward.scenario:
10669         * validate/data/scenarios/seek_with_stop.scenario:
10670         * validate/data/scenarios/simple_seeks.scenario:
10671         * validate/data/scenarios/switch_audio_track.scenario:
10672         * validate/data/scenarios/switch_audio_track_while_paused.scenario:
10673         * validate/data/scenarios/switch_set_external_subtitle.scenario:
10674         * validate/data/scenarios/switch_subtitle_track.scenario:
10675         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
10676         * validate/data/scenarios/update_start.scenario:
10677         * validate/data/scenarios/update_stop.scenario:
10678         * validate/gst/validate/gst-validate-scenario.c:
10679           move scenarios to data/scenarios
10680           Differential Revision: http://phabricator.freedesktop.org/D115
10681
10682 2015-04-20 10:53:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10683
10684         * validate/Makefile.am:
10685         * validate/data/gstvalidate.supp:
10686         * validate/launcher/baseclasses.py:
10687           validate: add gstvalidate.supp valgrind suppression file
10688           Differential Revision: http://phabricator.freedesktop.org/D115
10689
10690 2015-04-13 13:55:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10691
10692         * validate/gst/validate/gst-validate-scenario.c:
10693           validate: scenario: fix structure and action leak
10694
10695 2015-04-10 11:28:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10696
10697         * validate/gst/validate/gst-validate-report.c:
10698           validate: report: fix GString leak when early returning
10699
10700 2015-04-19 11:57:36 +0200  Thibault Saunier <tsaunier@gnome.org>
10701
10702         * validate/gst/validate/gst-validate-pipeline-monitor.c:
10703           validate:pipelinemonitor: Print position only when in state >= PAUSED
10704           Reviewers: Mathieu_Du
10705           Reviewed By: Mathieu_Du
10706           Differential Revision: http://phabricator.freedesktop.org/D86
10707
10708 2015-04-19 11:56:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10709
10710         * validate/launcher/vfb_server.py:
10711           validate:launcher: Use full HD screen as default screen size in xvfb
10712
10713 2015-04-17 20:37:21 +0200  Thibault Saunier <tsaunier@gnome.org>
10714
10715         * validate/launcher/Makefile.am:
10716         * validate/launcher/main.py:
10717         * validate/launcher/vfb_server.py:
10718           validate:launcher: Add a way to run tests without displaying the output
10719           Summary:
10720           Adding a --no-display option and running Xvfb virtual frame buffer X
10721           server.
10722           Reviewers: Mathieu_Du
10723           Differential Revision: http://phabricator.freedesktop.org/D105
10724
10725 2015-04-17 19:56:17 +0200  Thibault Saunier <tsaunier@gnome.org>
10726
10727         * validate/launcher/main.py:
10728           validate:launcher: Error out if valgrind is not available on the system
10729           Summary:
10730           When the user wants to use valgrind, make sure it is present on the
10731           system before doing anything
10732           Reviewers: gdesmott
10733           Differential Revision: http://phabricator.freedesktop.org/D104
10734
10735 2015-04-17 19:28:19 +0200  Thibault Saunier <tsaunier@gnome.org>
10736
10737         * validate/gst/validate/gst-validate-scenario.c:
10738           validate:scenario: Stop scenario execution on stop action
10739           And document it properly.
10740           Summary:
10741           The stop action was defined as "setting state to NULL" but
10742           its actual goal is to stop the execution of the scenario. Make sure
10743           that the scenario will not try to execute other actions when that
10744           one has been executed.
10745           Reviewers: Mathieu_Du
10746           Differential Revision: http://phabricator.freedesktop.org/D103
10747
10748 2015-04-16 13:40:08 +0200  Thibault Saunier <tsaunier@gnome.org>
10749
10750         * validate/gst/validate/media-descriptor-writer.c:
10751         * validate/gst/validate/media-descriptor.c:
10752           validate: Gracefully handle absence of TAG on streams
10753           Summary: And do not segfault when it happens!
10754           Reviewers: Mathieu_Du
10755           Differential Revision: http://phabricator.freedesktop.org/D99
10756
10757 2015-04-16 12:02:11 +0200  Thibault Saunier <tsaunier@gnome.org>
10758
10759         * validate/launcher/baseclasses.py:
10760           validate:launcher: Pass GST_VALIDATE_SCENARIO to the subprocess env only
10761           Summary:
10762           And make sure to remove it from the env if the user has it in its main
10763           environment.
10764           Without that commit we ended up passing scenarios from previous tests
10765           to the following ones where None were specified.
10766           Reviewers: Mathieu_Du
10767           Differential Revision: http://phabricator.freedesktop.org/D98
10768
10769 2015-03-31 15:10:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10770
10771         * validate/gst/validate/media-descriptor-writer.c:
10772           validate: don't pass NULL to gst_caps_copy()
10773
10774 2015-03-31 14:54:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10775
10776         * validate/gst/validate/media-descriptor-writer.c:
10777         * validate/gst/validate/media-descriptor-writer.h:
10778         * validate/tools/gst-validate-media-check.c:
10779           validate: use GstMediaDescriptorWriter as log handler
10780           Allow us to catch warnings when running gst-validate-media-check-1.0.
10781
10782 2015-03-31 09:59:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10783
10784         * validate/gst/validate/media-descriptor-writer.c:
10785           validate: media-descriptor-writer: fix string leaks
10786
10787 2015-04-15 14:02:32 +0900  Young Han Lee <y.lee@lge.com>
10788
10789         * validate/tools/gst-validate-launcher.in:
10790           validate:launcher: Handle git error properly
10791           'OSError' exception is emitted but not handled properly when git is not
10792           installed on running system.
10793           https://bugzilla.gnome.org/show_bug.cgi?id=747892
10794
10795 2015-04-14 12:31:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10796
10797         * validate/launcher/baseclasses.py:
10798           validate: set GST_GL_XINITTHREADS
10799           This ensure that XInitThreads is called and so gl contexts are properly
10800           initialized.
10801           https://bugzilla.gnome.org/show_bug.cgi?id=747840
10802           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10803
10804 2015-04-10 18:19:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10805
10806         * validate/launcher/main.py:
10807           validate:launcher: Make validate the only default testsuite
10808           Reviewers: Mathieu_Du
10809           Differential Revision: http://phabricator.freedesktop.org/D93
10810
10811 2015-04-10 18:11:09 +0200  Thibault Saunier <tsaunier@gnome.org>
10812
10813         * validate/launcher/main.py:
10814           validate:launcher: Let the responsibility to update asset to the testsuite
10815           Summary:
10816           It makes it easier to make sure that the assets needed for a specific
10817           testsuite are available when needed
10818           Reviewers: Mathieu_Du
10819           Differential Revision: http://phabricator.freedesktop.org/D92
10820
10821 2015-04-10 13:29:47 +0200  Thibault Saunier <tsaunier@gnome.org>
10822
10823         * validate/tools/gst-validate-transcoding.c:
10824         * validate/tools/gst-validate.c:
10825           validate:tools: EOS handling is the responsibility of the scenario
10826           Summary: If any scenario set
10827           Reviewers: Mathieu_Du
10828           Differential Revision:
10829           http://phabricator.freedesktop.org/D90
10830
10831 2015-02-13 18:34:04 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
10832
10833         * validate/gst/validate/gst-validate-scenario.c:
10834           validate:scenario: Add support for waiting on signals and messages
10835           Reviewers: Mathieu_Du
10836           Differential Revision:
10837           http://phabricator.freedesktop.org/D88
10838
10839 2015-03-06 11:55:09 +0100  Thibault Saunier <tsaunier@gnome.org>
10840
10841         * validate/gst/validate/gst-validate-scenario.c:
10842         * validate/gst/validate/gst-validate-scenario.h:
10843           validate:scenario: Report disabling plugin issues
10844           Summary:
10845           + typedef GstValidateActionReturn so it can be used in the introspection
10846           + Add GST_VALIDATE_EXECUTE_ACTION_ERROR_REPORTED which should be used
10847           to tell Validate that something wrong happened so the sub action
10848           won't be executed, but that it should not report an error itself
10849           as it has already been handled in the action function.
10850           Reviewers: Mathieu_Du
10851           Differential Revision: http://phabricator.freedesktop.org/D81
10852
10853 2015-03-06 11:51:19 +0100  Thibault Saunier <tsaunier@gnome.org>
10854
10855         * validate/gst/validate/gst-validate-scenario.c:
10856           validate:scenario: Allow execution of disable-plugin as a config action
10857           Summary:
10858           And fix a bug where config actions were added to the list of action even
10859           if they had already been executed
10860           Reviewers: Mathieu_Du
10861           Differential Revision: http://phabricator.freedesktop.org/D80
10862
10863 2015-03-03 09:16:20 +0000  Thibault Saunier <tsaunier@gnome.org>
10864
10865         * validate/data/seek_forward_backward.scenario:
10866           validate:scenarios: Set seek_forward_backward min-media-duration=45
10867           Reviewers: Mathieu_Du
10868           Differential Revision: http://phabricator.freedesktop.org/D79
10869
10870 2015-02-27 23:20:43 +0000  Thibault Saunier <thibault.saunier@collabora.com>
10871
10872         * validate/launcher/apps/gstvalidate.py:
10873         * validate/launcher/baseclasses.py:
10874           validate:launcher: Set more env variable in the launcher command desc
10875           Summary:
10876           Adding if present:
10877           * LD_PRELOAD
10878           * DISPLAY
10879           * GST_VALIDATE_CONFIG
10880           * GST_VALIDATE_OVERRIDE
10881           +  enhance the add_env_variable method to more easily set envvar from
10882           current value
10883           Reviewers: Mathieu_Du
10884           Differential Revision: http://phabricator.freedesktop.org/D78
10885
10886 2015-03-02 11:03:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10887
10888         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10889         * validate/gst/validate/validate.c:
10890         * validate/gst/validate/validate.h:
10891           validate: Add a method to easily get plugin configuration
10892           Reviewers: Mathieu_Du
10893           Differential Revision: http://phabricator.freedesktop.org/D77
10894
10895 2015-02-26 13:11:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10896
10897         * validate/configure.ac:
10898         * validate/gst/plugins/Makefile.am:
10899         * validate/gst/plugins/gapplication/Makefile.am:
10900         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10901           validate:plugins: Add support to all GApplication as a test apps
10902           Summary:
10903           Add a very simple plugin that will allow any GApplication to easily be
10904           used with GstValidate using the LD_PRELOAD feature
10905           Reviewers: Mathieu_Du
10906           Differential Revision: http://phabricator.freedesktop.org/D75
10907
10908 2015-01-17 22:21:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10909
10910         * validate/gst/validate/gst-validate-override-registry.c:
10911         * validate/gst/validate/gst-validate-scenario.c:
10912         * validate/gst/validate/gst-validate-utils.c:
10913         * validate/gst/validate/gst-validate-utils.h:
10914           validate: let structs_from_filename be exported.
10915           Summary: It is useful for plugins too
10916           Reviewers: Mathieu_Du
10917           Differential Revision: http://phabricator.freedesktop.org/D74
10918
10919 2015-03-03 15:42:06 +0100  Thibault Saunier <tsaunier@gnome.org>
10920
10921         * validate/gst/validate/gst-validate-internal.h:
10922         * validate/gst/validate/gst-validate-report.c:
10923         * validate/gst/validate/gst-validate-scenario.c:
10924           validate:scenario: Update Action.repeat field when needed
10925           Summary: And print the current repeat value of the action that have such a field
10926           Reviewers: Mathieu_Du
10927           Differential Revision: http://phabricator.freedesktop.org/D73
10928
10929 2015-02-26 15:21:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10930
10931         * validate/gst/validate/gst-validate-scenario.c:
10932           validate:scenario: Alway execute a 'quit' action on EOS
10933           Summary: Making scenario more usable with LD_PRELOAD
10934           Reviewers: Mathieu_Du
10935           Differential Revision: http://phabricator.freedesktop.org/D72
10936
10937 2015-02-27 22:39:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10938
10939         * validate/gst/validate/gst-validate-scenario.c:
10940           validate:scenario: Set the main action structure in fill_structure
10941           Reviewers: Mathieu_Du
10942           Differential Revision: http://phabricator.freedesktop.org/D71
10943
10944 2015-02-27 13:18:04 +0000  Thibault Saunier <thibault.saunier@collabora.com>
10945
10946         * validate/launcher/baseclasses.py:
10947           validate:launcher: Use GST_VALIDATE_SCENARIO envvar to set scenarios
10948           Summary:
10949           Instead of concidering all apps will have a --set-scenario argument
10950           which is not going to be the case as soon as we run the tests through
10951           LD_PRELOAD
10952           Reviewers: Mathieu_Du
10953           Differential Revision: http://phabricator.freedesktop.org/D70
10954
10955 2015-02-27 13:16:01 +0000  Thibault Saunier <thibault.saunier@collabora.com>
10956
10957         * validate/launcher/apps/gstvalidate.py:
10958         * validate/launcher/baseclasses.py:
10959           validate:launcher: Move get_current_position from GstValidatePipelineTest to GstValidateTest
10960           This is where it belongs
10961           Reviewers: Mathieu_Du
10962           Differential Revision: http://phabricator.freedesktop.org/D69
10963
10964 2015-04-08 14:13:11 +0900  Wonchul Lee <chul0812@gmail.com>
10965
10966         * validate/docs/validate/scenarios.xml:
10967           validate: fix typo in scenario file format docs
10968           https://bugzilla.gnome.org/show_bug.cgi?id=747487
10969
10970 2015-03-30 16:47:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10971
10972         * validate/gst/validate/gst-validate-scenario.c:
10973           validate: scenario: fix caps leak
10974
10975 2015-03-30 16:46:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10976
10977         * validate/gst/validate/media-descriptor.c:
10978           validate: media-descriptor: fix filenode->caps leak
10979
10980 2015-03-27 16:00:50 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10981
10982         * validate/tools/gst-validate-transcoding.c:
10983           validate: transcoding: don't create a second mainloop
10984
10985 2015-03-27 16:00:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10986
10987         * validate/tools/gst-validate-transcoding.c:
10988           validate: transcoding: don't leak the requested sinkpad from decodebin
10989
10990 2015-03-27 15:59:42 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10991
10992         * validate/gst/validate/gst-validate-pad-monitor.c:
10993           validate: pad-monitor: fix caps leak
10994           Don't create othercaps when early returning.
10995
10996 2015-03-27 12:16:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10997
10998         * validate/launcher/apps/gstvalidate.py:
10999           validate: GstValidateMediaCheckTest should inherit from GstValidateTest
11000
11001 2015-03-31 09:20:05 +0900  Young Han Lee <y.lee@lge.com>
11002
11003         * validate/launcher/Makefile.am:
11004           validate:launcher: Install config.py for non-development mode
11005           Running installed gst-validate-launcher aborted with the following error.
11006           File "lib/gst-validate-launcher/python/launcher/baseclasses.py", line 28, in <module>
11007           import config
11008           ImportError: No module named config
11009           This is because config.py is added but not installed
11010           in ba6d209b3fd062f4e6bd889f81f1213cc12339ec.
11011           https://bugzilla.gnome.org/show_bug.cgi?id=747087
11012
11013 2015-03-29 11:13:01 +0900  Young Han Lee <y.lee@lge.com>
11014
11015         * validate/launcher/baseclasses.py:
11016           validate:launcher: Show timeout seconds for timeout result message
11017           Current timeout message doesn't show how many seconds a test took and
11018           it is timeouted by normal timeout or hard timeout.
11019           This patch changes the message like following.
11020           1. normal timeout
11021           old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11022           new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out: 120 secs)
11023           2. hard timeout
11024           old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11025           new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Hard timeout reached: 600 secs)
11026           https://bugzilla.gnome.org/show_bug.cgi?id=746957
11027
11028 2015-03-30 16:00:09 +0900  Young Han Lee <y.lee@lge.com>
11029
11030         * validate/launcher/baseclasses.py:
11031           validate:launcher: Fix wrong test number with -j option
11032           When '-j n' option is given, first n tests print test number 0.
11033           This is caused by test_num part of 919db986052602dca452f05e284cfc857302d4f0.
11034           https://bugzilla.gnome.org/show_bug.cgi?id=747006
11035
11036 2015-03-28 23:29:56 +0100  Thibault Saunier <tsaunier@gnome.org>
11037
11038         * validate/configure.ac:
11039         * validate/launcher/baseclasses.py:
11040         * validate/launcher/config.py.in:
11041           validate:launcher: Avoid depending on PyGObject
11042           Summary:
11043           And rely on our knowledge of the configuration to figure out where the
11044           suppression file has been installed
11045           Reviewers: gdesmott
11046           Differential Revision: http://phabricator.freedesktop.org/D61
11047
11048 2015-03-26 15:42:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11049
11050         * validate/gst/validate/media-descriptor-writer.c:
11051           validate: media-descriptor-writer: don't leak info and streaminfo
11052
11053 2015-03-26 15:39:12 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11054
11055         * validate/tools/gst-validate-media-check.c:
11056           validate: media-check: don't leak output_file and expected_file
11057
11058 2015-03-26 13:59:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11059
11060         * validate/launcher/baseclasses.py:
11061           validate: check VALGRIND_ERROR_CODE in Test as well
11062           We were doing it only in GstValidateTest which was overriding the default
11063           implementation.
11064
11065 2015-03-26 13:57:34 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11066
11067         * validate/launcher/baseclasses.py:
11068           validate: don't increase hard_timeout is if it's None
11069           Some tests, like the media check ones, have None as hard_timeout.
11070
11071 2015-03-26 11:29:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11072
11073         * validate/launcher/baseclasses.py:
11074           validate: increase VALGRIND_TIMEOUT_FACTOR
11075           5 wasn't enough for my poor laptop.
11076
11077 2015-03-26 11:29:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11078
11079         * validate/launcher/baseclasses.py:
11080           validate: increase the normal timeout as well when using valgrind
11081
11082 2015-03-26 10:32:09 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11083
11084         * validate/gst/validate/media-descriptor.c:
11085           validate: media-descriptor: fix caps leak
11086           gst_pad_get_current_caps() returns a reffed caps.
11087
11088 2015-03-23 13:36:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11089
11090         * validate/tools/gst-validate-media-check.c:
11091         * validate/tools/gst-validate-transcoding.c:
11092           also call gst_deinit() in media-check and transcoding
11093           More valgrind friendly.
11094
11095 2015-03-23 16:19:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11096
11097         * validate/launcher/baseclasses.py:
11098           validate: raise an error if valgrind detected issues
11099           Differential Revision: http://phabricator.freedesktop.org/D53
11100
11101 2015-03-23 13:36:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11102
11103         * validate/tools/gst-validate.c:
11104           call gst_deinit() when we are done
11105           More valgrind friendly.
11106
11107 2015-03-23 13:35:41 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11108
11109         * validate/gst/validate/gst-validate-scenario.c:
11110         * validate/gst/validate/media-descriptor-writer.c:
11111         * validate/tools/gst-validate-transcoding.c:
11112         * validate/tools/gst-validate.c:
11113           validate: call gst_bus_remove_signal_watch()
11114           We are supposed to call gst_bus_remove_signal_watch() for each gst_bus_add_signal_watch() call to prevent leaks.
11115
11116 2015-03-23 10:24:21 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11117
11118         * validate/gst/validate/media-descriptor-parser.c:
11119           validate: media-descriptor-parser: fix string leak
11120           _set_content() doesn't actually consume @content so the caller is responsible
11121           freeing it.
11122
11123 2015-03-23 10:23:02 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11124
11125         * validate/gst/validate/gst-validate-pad-monitor.c:
11126           validate: pad-monitor: fix buffers list leak
11127
11128 2015-03-23 10:22:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11129
11130         * validate/gst/validate/gst-validate-pad-monitor.c:
11131           validate: pad-monitor: fix caps leak
11132
11133 2015-03-20 15:22:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11134
11135         * validate/gst/validate/gst-validate-media-info.c:
11136         * validate/gst/validate/gst-validate-scenario.c:
11137         * validate/gst/validate/media-descriptor-writer.c:
11138           validate: fix a bunch of GstBus leaks
11139
11140 2015-03-23 09:39:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11141
11142         * validate/launcher/baseclasses.py:
11143           validate: store valgrind logs to its own file
11144
11145 2015-03-20 15:00:28 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11146
11147         * validate/gst/validate/gst-validate-scenario.c:
11148           validate: report: fix invalid read when destroying Report
11149           Summary:
11150           @report was invalid when we were trying to clear the mutex.
11151           validate: scenario: remove weak pointer when destroying action
11152           Free an invalid read when the scenario is destroyed after the action.
11153           Differential Revision: http://phabricator.freedesktop.org/D44
11154
11155 2015-03-20 14:49:24 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11156
11157         * validate/gst/validate/gst-validate-report.c:
11158           validate: report: fix invalid read when destroying Report
11159           @report was invalid when we were trying to clear the mutex.
11160
11161 2015-03-20 12:15:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11162
11163         * validate/tools/gst-validate.c:
11164           validate: fix string arguments leaks
11165           We are responsible of freeing the string arguments parsed by GOptionContext.
11166
11167 2015-03-20 11:39:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11168
11169         * validate/gst/validate/gst-validate-scenario.c:
11170           validate: scenario: don't borrow @structure in _fill_action()
11171           @structure was borrowed in some code path and wasn't in some other. Make it
11172           clearer, and fix a leak, by always copying it.
11173
11174 2015-03-20 11:33:01 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11175
11176         * validate/gst/validate/gst-validate-override-registry.c:
11177         * validate/gst/validate/gst-validate-utils.c:
11178           validate: override-registry: fix structs list leak
11179           The list returned by _lines_get_strutures() needs to be deeply freed.
11180
11181 2015-03-20 11:27:29 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11182
11183         * validate/gst/validate/gst-validate-scenario.c:
11184           validate: scenario: fix scenarios leak
11185
11186 2015-03-20 11:25:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11187
11188         * validate/gst/validate/gst-validate-reporter.c:
11189           validate: reporter: fix message leak
11190
11191 2015-03-20 11:24:27 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11192
11193         * validate/gst/validate/gst-validate-report.c:
11194           validate: report: don't shadow the GString variable
11195           We were leaking the GString as it's freed outside of the block.
11196
11197 2015-03-20 11:24:04 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11198
11199         * validate/gst/validate/gst-validate-report.c:
11200           validate: report: fix GStrv leak
11201
11202 2015-03-20 11:23:29 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11203
11204         * validate/gst/validate/gst-validate-report.c:
11205           validate: report: fix GStrv leak
11206           We borrow the content of the GStrv but were leaking the array itself.
11207
11208 2015-03-19 17:22:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11209
11210         * validate/launcher/baseclasses.py:
11211           launcher: try using gst.supp as valgrind suppressions file
11212           https://bugzilla.gnome.org/show_bug.cgi?id=746465
11213
11214 2015-03-19 17:44:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11215
11216         * validate/Makefile.am:
11217           validate: install gst.supp
11218           Will be used when running tests inside Valgrind.
11219           https://bugzilla.gnome.org/show_bug.cgi?id=746465
11220
11221 2015-03-19 16:06:54 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11222
11223         * validate/launcher/baseclasses.py:
11224         * validate/launcher/main.py:
11225           launcher: add valgrind support
11226           Add a --valgrind option to gst-validate-launcher to run the tests inside
11227           Valgrind and tune GLib's memory allocator accordingly.
11228           Fix https://bugzilla.gnome.org/show_bug.cgi?id=746465
11229
11230 2015-03-20 10:06:35 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11231
11232         * validate/data/Makefile.am:
11233         * validate/docs/validate/envvariables.xml:
11234         * validate/docs/validate/scenarios.xml:
11235         * validate/gst/validate/gst-validate-scenario.c:
11236           validate: move scenarios to validate/scenarios/
11237           https://bugzilla.gnome.org/show_bug.cgi?id=746465
11238
11239 2015-03-19 12:22:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11240
11241         * validate/launcher/main.py:
11242           validate:launcher: Fix small typo
11243
11244 2015-03-18 17:05:19 +0100  Thibault Saunier <tsaunier@gnome.org>
11245
11246         * validate/launcher/main.py:
11247           validate:launcher: Make sure to show apps specific options in the help
11248
11249 2015-03-18 11:05:08 +0100  Thibault Saunier <tsaunier@gnome.org>
11250
11251         * validate/launcher/baseclasses.py:
11252           validate:launcher: Fix test number printing
11253
11254 2015-03-14 15:40:17 +0000  Thibault Saunier <tsaunier@gnome.org>
11255
11256         * validate/launcher/baseclasses.py:
11257           validate:launcher Rename _other_testsuite_for_tester
11258           To _check_tester_has_other_testsuite
11259
11260 2015-03-14 15:08:12 +0000  Thibault Saunier <tsaunier@gnome.org>
11261
11262         * validate/launcher/baseclasses.py:
11263           validate:launcher: Cache all the tests in the runner
11264           This way we do not have to re ask all the test managers
11265           what tests should be run.
11266
11267 2015-03-13 17:09:08 +0000  Thibault Saunier <tsaunier@gnome.org>
11268
11269         * validate/launcher/apps/gstvalidate.py:
11270         * validate/launcher/baseclasses.py:
11271           validate:launcher: Add a way to simply run validate default tests on uris
11272           Summary:
11273           This allows us to easily run all the scenarios on a particular file doing:
11274           $ gst-validate-launcher validate --validate-check-uri file:///some/media/file.webm
11275           Reviewers: Mathieu_Du
11276           Differential Revision: http://phabricator.freedesktop.org/D36
11277
11278 2015-03-13 17:07:00 +0000  Thibault Saunier <tsaunier@gnome.org>
11279
11280         * validate/gst/validate/gst-validate-scenario.c:
11281           validate: keep executing actions even after linking up following execution
11282           When linking actions execution without waiting on execution context, then
11283           idle callback should keep being called so following action keep being
11284           executed.
11285
11286 2015-03-10 10:29:28 +0100  Thibault Saunier <tsaunier@gnome.org>
11287
11288         * .arcconfig:
11289         * validate/.gitignore:
11290           validate: Add more files to .gitignore
11291           Differential Revision: http://phabricator.freedesktop.org/D34
11292
11293 2015-03-10 10:25:23 +0100  Thibault Saunier <tsaunier@gnome.org>
11294
11295         * validate/gst/validate/gst-validate-scenario.c:
11296           validate:scenario: Rename get_position to execute_next_action
11297           That function was wrongly called and did not correspond to what it
11298           actually does.
11299
11300 2015-03-09 18:26:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11301
11302         * validate/data/Makefile.am:
11303         * validate/data/seek_backward_non_flushing.scenario:
11304         * validate/data/seek_forward_non_flushing.scenario:
11305         * validate/gst/validate/gst-validate-scenario.c:
11306           Revert "validate: add non flushing seek support"
11307           This reverts commit 3ff55dcc3119b39e7c86044159db8bce49a2dc3a.
11308           Regressions on the test server, apparently linked to this patchset.
11309
11310 2015-03-09 18:26:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11311
11312         * validate/gst/validate/gst-validate-scenario.c:
11313           Revert "validate: use segments to detect success of flushing seeks too"
11314           This reverts commit c47cc7ba90e96ffaefe201087428ef448670f3be.
11315           Regressions on the test server, apparently linked to this patchset.
11316
11317 2015-03-09 18:26:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11318
11319         * validate/gst/validate/gst-validate-report.c:
11320         * validate/gst/validate/gst-validate-report.h:
11321         * validate/gst/validate/gst-validate-scenario.c:
11322           Revert "validate: expect a buffer with discontinuity after a seek"
11323           This reverts commit 87064b6994e36203b6976d436feda809068f1497.
11324           Regressions on the test server, apparently linked to this patchset.
11325
11326 2015-03-09 18:41:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11327
11328         * validate/launcher/baseclasses.py:
11329           validate:launcher: Make sure TIMEOUTs do not get converted to ERROR
11330           This was a regression introduced in c0e3d2e4f190fc9627897cc3d3d016448cb5dbe9
11331
11332 2015-02-27 16:56:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11333
11334         * validate/gst/validate/gst-validate-report.c:
11335         * validate/gst/validate/gst-validate-report.h:
11336         * validate/gst/validate/gst-validate-scenario.c:
11337           validate: expect a buffer with discontinuity after a seek
11338           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11339
11340 2015-02-27 14:40:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11341
11342         * validate/gst/validate/gst-validate-scenario.c:
11343           validate: use segments to detect success of flushing seeks too
11344           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11345
11346 2015-02-19 13:12:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11347
11348         * validate/data/Makefile.am:
11349         * validate/data/seek_backward_non_flushing.scenario:
11350         * validate/data/seek_forward_non_flushing.scenario:
11351         * validate/gst/validate/gst-validate-scenario.c:
11352           validate: add non flushing seek support
11353           and a couple scenarios using them
11354           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11355
11356 2015-03-06 09:39:10 +0100  Thibault Saunier <tsaunier@gnome.org>
11357
11358         * validate/launcher/apps/Makefile.am:
11359           validate:launcher: Do not forget to install apps/__init__.py
11360           It is a python module that should be usable by external apps/testsuites
11361
11362 2015-03-05 13:33:27 +0100  Thibault Saunier <tsaunier@gnome.org>
11363
11364         * validate/gst/validate/gst-validate-scenario.c:
11365           validate:scenario: Handle not mandatory action types
11366           Summary:
11367           There is currently no way to handle the fact that action types
11368           might be handled only by a specific application but not handling
11369           this action types would not cause any difference for the good execution
11370           of the scenario as a whole
11371           Differential Revision: http://phabricator.freedesktop.org/D33
11372
11373 2015-03-02 17:32:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11374
11375         * validate/launcher/baseclasses.py:
11376           validate:launcher: Better handle GST debug log outputs redirection
11377
11378 2015-03-04 17:30:41 +0100  Thibault Saunier <tsaunier@gnome.org>
11379
11380         * validate/launcher/baseclasses.py:
11381           validate:launcher: First rely on the presence of criticals to set tests result
11382           In the case of external applications they might not set their exist
11383           code bases on the result of validate so we should rely on what
11384           validates as to say first.
11385
11386 2015-03-04 17:26:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11387
11388         * validate/gst/validate/gst-validate-report.c:
11389         * validate/gst/validate/gst-validate-report.h:
11390         * validate/gst/validate/gst-validate-reporter.c:
11391           validate:report: Allow registering of issue types through the introspection
11392           Fixing annotations and make GstValidateIssue refcounted
11393           We break the ABI in that commit but I do not expect anyone to register
11394           issue type outside GstValidate yet.
11395           Add padding in the structures so we can avoid breaking the ABI again later.
11396
11397 2015-03-04 17:24:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11398
11399         * validate/gst/validate/gst-validate-monitor.c:
11400           validate:monitor: Do not requiere a GstObject as target
11401           We can work with any GObject and that allows applications to write
11402           monitors for other aspects too
11403
11404 2015-03-03 12:26:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11405
11406         * validate/gst/validate/gst-validate-scenario.c:
11407           validate:scenario: Alway execute sub action on action running SYNC
11408           Move methods around to avoid needing on top prototypes
11409
11410 2015-03-03 19:26:33 +0900  Wonchul Lee <chul0812@gmail.com>
11411
11412         * validate/docs/validate/command-line-tools.xml:
11413           validate:docs: Rename gst-validate-launch to gst-validate-launcher
11414           https://bugzilla.gnome.org/show_bug.cgi?id=745510
11415
11416 2015-03-03 11:33:06 +0100  Thibault Saunier <tsaunier@gnome.org>
11417
11418         * validate/gst/validate/gst-validate-report.c:
11419         * validate/gst/validate/gst-validate-scenario.c:
11420           validate:scenario: Do not execute last sub action twice when ASYNC
11421
11422 2015-03-03 10:39:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11423
11424         * validate/gst/validate/gst-validate-scenario.c:
11425           validate:scenario: Properly print sub action as if they were main actions
11426
11427 2015-03-02 14:38:16 +0100  Emanuele Aina <emanuele.aina@collabora.com>
11428
11429         * validate/docs/validate/scenarios.xml:
11430           validate:docs: Fix typos in Scenario File Format
11431           https://bugzilla.gnome.org/show_bug.cgi?id=736160
11432
11433 2015-02-26 18:51:57 +0100  Thibault Saunier <tsaunier@gnome.org>
11434
11435         * validate/tools/gst-validate-launcher.in:
11436           validate:launcher Do not use git -C as it is relatively recent
11437           https://bugzilla.gnome.org/show_bug.cgi?id=736160
11438
11439 2015-02-26 11:09:23 +0100  Thibault Saunier <tsaunier@gnome.org>
11440
11441         * validate/gst/preload/Makefile.am:
11442           validate: Build the preload so when possible
11443
11444 2015-02-24 19:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11445
11446         * validate/launcher/main.py:
11447           validate:launcher: Print the long help in less when possible
11448
11449 2015-02-24 19:08:12 +0100  Thibault Saunier <tsaunier@gnome.org>
11450
11451         * validate/launcher/main.py:
11452           validate:launcher: Mention testsuite implementation in the help
11453
11454 2015-02-23 12:24:39 +0100  Thibault Saunier <tsaunier@gnome.org>
11455
11456         * validate/configure.ac:
11457           validate: Define GST_PLUGIN_LDFLAGS as needed
11458
11459 2015-02-19 20:53:16 +0900  Young Han Lee <joybro201@gmail.com>
11460
11461         * validate/tools/gst-validate-launcher.in:
11462           validate: Determine development mode using git hash value
11463           Development mode has been determined by whether the launcher is in git
11464           repo
11465           or not. This could be wrong when the launcher is installed to
11466           subdirectory of other project's git repo, such as jhbuild. It is normal
11467           to install compiled output to subdirectory of your jhbuild.
11468           Changed logic gets the first commit hash of current git repo and
11469           compares it with gst-devtools' the first commit hash.
11470           https://bugzilla.gnome.org/show_bug.cgi?id=744781
11471
11472 2015-02-19 11:32:05 +0100  Thibault Saunier <tsaunier@gnome.org>
11473
11474         * validate/launcher/apps/gstvalidate.py:
11475         * validate/launcher/baseclasses.py:
11476           validate:launcher: Fix typo s/FILE_EXTENDION/FILE_EXTENSION/g
11477
11478 2015-02-18 14:23:16 +0100  Thibault Saunier <tsaunier@gnome.org>
11479
11480         * validate/gst/validate/gst-validate-internal.h:
11481         * validate/gst/validate/gst-validate-report.c:
11482         * validate/gst/validate/gst-validate-scenario.c:
11483         * validate/gst/validate/gst-validate-scenario.h:
11484           validate:scenario: Fix GstValidateAction ABI adding a private structure
11485           This way we can easily extend the structure and avoid needing using
11486           a union and such
11487
11488 2015-01-22 22:29:10 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11489
11490         * validate/tests/check/validate/padmonitor.c:
11491           validate: Test buffer outside of received range.
11492           Summary: As part of the preparation for a port to tracer.
11493           Test Plan: This is a test, we won't test tests
11494           Reviewers: tsaunier
11495           Differential Revision: http://internal.opencreed.com:8888/D19
11496
11497 2015-02-18 11:36:59 +0000  Tim-Philipp Müller <tim@centricular.com>
11498
11499         * codecanalyzer/src/gst_analyzer.c:
11500           codecanalyzer: fix codec detection with git master
11501           The names might be 'MPEG-2 (Simple Profile)' now.
11502           Shouldn't really rely on codec name strings here
11503           in the first place, but use caps instead.
11504
11505 2015-02-18 10:05:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11506
11507         * validate/gst/validate/gst-validate-pipeline-monitor.c:
11508           validate: Properly notify user about missing plugins
11509           This way it is clear in gst-validate-launcher that the failure is due
11510           to a missing plugin
11511
11512 2015-02-17 18:18:56 +0100  Thibault Saunier <tsaunier@gnome.org>
11513
11514         * validate/gst/validate/gst-validate-scenario.h:
11515           validate: Fix wrong sizeof usage
11516           sizeof(int) is always <= sizeof(gpointer)
11517
11518 2015-01-21 13:13:02 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11519
11520         * validate/launcher/baseclasses.py:
11521           validate: launcher: Use cElementTree for XML parsing
11522           Using cElementTree instead of ElementTree speeds up parsing of media
11523           descriptor files.
11524           The total time spent parsing XML files drops from ~0.64 s to ~0.24 s,
11525           leading to faster initialisation times for gst-validate-launcher.
11526           https://bugzilla.gnome.org/show_bug.cgi?id=743293
11527
11528 2015-02-17 14:56:47 +0100  Thibault Saunier <tsaunier@gnome.org>
11529
11530         * validate/gst/validate/gst-validate-report.c:
11531         * validate/gst/validate/gst-validate-scenario.c:
11532         * validate/gst/validate/gst-validate-scenario.h:
11533           validate: Print actions directly from the scenario
11534           Avoiding user to have to print them in each and every action type
11535           implementation.
11536           This requires adding some API to prepare actions before printing them.
11537           Preparing action in that case mean parsing the values contained in the
11538           GstStructure parsing equations and setting back the actual value
11539           afterward
11540           API:
11541           * GstValidatePrepateAction
11542           * gst_validate_action_type_set_prepare_function
11543
11544 2015-02-16 22:12:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11545
11546         * validate/gst/validate/validate.c:
11547           validate: Fix build on windows
11548           Check where libgstvalidate.dll is installed and use that base folder to
11549           figure out where GstValidate plugins are installed
11550
11551 2015-02-16 20:52:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11552
11553         * validate/data/Makefile.am:
11554         * validate/gst/validate/gst-validate-types.h:
11555           validate: Do not forget to dist _full variant of scrubing scenarios
11556
11557 2015-02-16 19:49:50 +0100  Thibault Saunier <tsaunier@gnome.org>
11558
11559         * validate/gst/validate/Makefile.am:
11560         * validate/gst/validate/gst-validate-report.h:
11561         * validate/gst/validate/gst-validate-scenario.h:
11562         * validate/gst/validate/gst-validate-types.h:
11563         * validate/gst/validate/validate.h:
11564           validate: Create a gst-validate-types.h header where we define types
11565           And include it from validate.h.
11566           This way we avoid to need to typedef GstValidateAction twice, which is
11567           a C11 feature
11568
11569 2015-02-16 19:24:23 +0100  Edward Hervey <bilboed@bilboed.com>
11570
11571         * validate/gst/validate/gst-validate-report.c:
11572           validate-report: Fix valist usage
11573           a va_list always 'exists' (it's a struct). It therefore can't be NULL
11574           (and can't be tested)
11575           Just use the regular print variant where appropriate.
11576
11577 2015-02-16 16:47:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11578
11579         * validate/gst/validate/gst-validate-scenario.c:
11580           validate:scenario: Document locking
11581
11582 2015-02-13 12:17:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11583
11584         * validate/gst/validate/gst-validate-scenario.c:
11585           validate:scenario: Make get_position happen on idle
11586           Summary:
11587           - Add a way to force action to be executed in their own GSource dispatch, disabling chain action execution
11588           API:
11589           GstValidateScenario::execute-on-idle property
11590
11591 2015-02-12 16:23:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11592
11593         * validate/gst/validate/gst-validate-scenario.c:
11594         * validate/gst/validate/gst-validate-scenario.h:
11595           validate:scenario: Add a method to retrieve all remaining actions
11596           Not only the next one as it was not making much sense!
11597           API:
11598           - gst_validate_scenario_get_next_action
11599           + gst_validate_scenario_get_actions
11600
11601 2015-02-12 16:13:09 +0100  Thibault Saunier <tsaunier@gnome.org>
11602
11603         * validate/gst/validate/gst-validate-utils.c:
11604           validate:utils: Fix some annotations
11605
11606 2015-02-12 16:10:00 +0100  Thibault Saunier <tsaunier@gnome.org>
11607
11608         * validate/gst/validate/gst-validate-scenario.c:
11609         * validate/gst/validate/gst-validate-scenario.h:
11610           validate:scenario: Allow link up of action executions for overriden types
11611           Exposing a GstValidateActionType.overriden_type field
11612           And properly expose gst_validate_execute_action
11613
11614 2015-02-12 16:09:11 +0100  Thibault Saunier <tsaunier@gnome.org>
11615
11616         * validate/gst/validate/gst-validate-reporter.c:
11617           validate:reporter: Always print reports in the Gst debug system
11618
11619 2015-02-11 18:27:10 +0100  Thibault Saunier <tsaunier@gnome.org>
11620
11621         * validate/gst/validate/gst-validate-scenario.c:
11622           validate: Misc fixes
11623
11624 2015-02-11 17:06:06 +0100  Thibault Saunier <tsaunier@gnome.org>
11625
11626         * validate/gst/validate/gst-validate-scenario.c:
11627           validate: Properly annotate gst_validate_register_action_type*
11628           It does not return any reference to the type
11629
11630 2015-02-10 13:50:23 +0100  Thibault Saunier <tsaunier@gnome.org>
11631
11632         * validate/gst/validate/gst-validate-scenario.c:
11633         * validate/gst/validate/gst-validate-scenario.h:
11634           Revert "validate:scenario: Add a way to specify action structure size"
11635           This reverts commit b976319ef7f977b8ce910c4b8aa1a843da3b264f.
11636           Now that the exact same structure can be used to represent different
11637           action types, we can not rely on the structure size to stuff
11638           informations into the action.  Users should just make use of
11639           GstMiniObject.qdata.
11640
11641 2015-02-10 13:39:43 +0100  Thibault Saunier <tsaunier@gnome.org>
11642
11643         * validate/gst/validate/gst-validate-scenario.c:
11644           validate:scenario: We do not own any ref in GstValidateExecuteAction
11645           And gst_validate_action_set_done might very well unref the last
11646           reference to the action
11647
11648 2015-02-10 13:22:34 +0100  Thibault Saunier <tsaunier@gnome.org>
11649
11650         * validate/gst/validate/gst-validate-scenario.c:
11651           validate: Make sure that the latest action type registration is kept
11652           Avoiding to change the behaviour!
11653
11654 2015-02-07 12:51:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11655
11656         * validate/data/change_state_intensive.scenario:
11657         * validate/gst/validate/gst-validate-scenario.c:
11658         * validate/gst/validate/gst-validate-scenario.h:
11659           validate:scenario: Handle scenario repeat property with sub actions
11660           And port change_state_intensive.scenario to it
11661
11662 2015-02-07 11:19:22 +0100  Thibault Saunier <tsaunier@gnome.org>
11663
11664         * validate/gst/validate/gst-validate-report.c:
11665         * validate/gst/validate/gst-validate-report.h:
11666         * validate/gst/validate/gst-validate-scenario.c:
11667           validate:scenario: Add the notion of sub actions
11668           Sub action will allow user to executed action *right* after the
11669           previous action has been completed, meaning in the end that both
11670           action can be considered as one single action.
11671           + Factor out a function to fill an GstValidateAction structure from a
11672           GstStructure
11673           + Factor out a function to set action playback time
11674
11675 2015-02-06 12:20:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11676
11677         * validate/docs/validate/envvariables.xml:
11678           validate: Document some env variable usage
11679
11680 2015-02-06 11:46:13 +0100  Thibault Saunier <tsaunier@gnome.org>
11681
11682         * validate/gst/plugins/fault_injection/socket_interposer.c:
11683         * validate/gst/validate/gst-validate-scenario.c:
11684         * validate/gst/validate/gst-validate-scenario.h:
11685           validate: Add an API to cleanly register action type from plugins
11686           API:
11687           gst_validate_register_action_type_dynamic
11688           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11689
11690 2015-02-04 22:12:48 +0100  Thibault Saunier <tsaunier@gnome.org>
11691
11692         * validate/gst/plugins/fault_injection/Makefile.am:
11693         * validate/gst/plugins/fault_injection/socket_interposer.c:
11694           validate: Rename libfaultinjector to libgstvalidatefaultinjector
11695           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11696
11697 2015-02-04 15:14:04 +0100  Thibault Saunier <tsaunier@gnome.org>
11698
11699         * validate/gst/plugins/fault_injection/socket_interposer.c:
11700         * validate/gst/validate/gst-validate-scenario.c:
11701           validate: Use plugin name as implementer_namespace when registering action type
11702           And document it as a good practice as it will allow us to map plugins
11703           and action types
11704           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11705
11706 2015-02-04 14:54:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11707
11708         * validate/Makefile.am:
11709         * validate/configure.ac:
11710         * validate/fault_injection/socket_interposer.h:
11711         * validate/gst/Makefile.am:
11712         * validate/gst/plugins/Makefile.am:
11713         * validate/gst/plugins/fault_injection/Makefile.am:
11714         * validate/gst/plugins/fault_injection/socket_interposer.c:
11715           validate: Move the fault_injection plugin to gst/plugins/
11716           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11717
11718 2015-02-04 14:50:14 +0100  Thibault Saunier <tsaunier@gnome.org>
11719
11720         * validate/gst/validate/validate.c:
11721           validate: Use an actual GstRegistry to track our plugins
11722           Keeping everything internal for now
11723           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11724
11725 2015-02-04 14:30:05 +0100  Thibault Saunier <tsaunier@gnome.org>
11726
11727         * validate/configure.ac:
11728         * validate/fault_injection/Makefile.am:
11729         * validate/fault_injection/socket_interposer.c:
11730         * validate/fault_injection/socket_interposer.h:
11731         * validate/gst/validate/Makefile.am:
11732         * validate/gst/validate/gst-validate-scenario.c:
11733         * validate/gst/validate/validate.c:
11734           validate: Implement fault_injection as a Gs(tValidate)Plugin
11735           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11736
11737 2015-02-02 18:00:14 +0100  Thibault Saunier <tsaunier@gnome.org>
11738
11739         * validate/gst/validate/gst-validate-scenario.c:
11740         * validate/gst/validate/gst-validate-scenario.h:
11741           validate:scenario: Add a way to specify action structure size
11742           And return the register GstValidateActionType on registration
11743           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11744
11745 2015-02-02 11:41:24 +0100  Thibault Saunier <tsaunier@gnome.org>
11746
11747         * validate/gst/validate/gst-validate-scenario.c:
11748           scenario: Do not concider we are seek_in_paused if executing a new action
11749           The new action might change the position on purpose and we should not
11750           fail in that case.
11751           Also at that point we know the test of position after the seek has
11752           been executed
11753           + Minor cosmetic fixes
11754           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11755
11756 2015-01-20 09:59:23 +0100  Thibault Saunier <tsaunier@gnome.org>
11757
11758         * validate/launcher/baseclasses.py:
11759           validate:launcher:baseclasses: Avoid raising axception when all getting scenarios
11760           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11761
11762 2015-01-13 19:07:04 +0100  Thibault Saunier <tsaunier@gnome.org>
11763
11764         * validate/launcher/main.py:
11765           launcher: Use gst-integration-testsuites FDO git repo
11766           And make sure that people that were using the old repo get the origin
11767           repo properly updated.
11768           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11769
11770 2015-02-04 15:27:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11771
11772         * validate/launcher/apps/gstvalidate.py:
11773         * validate/launcher/baseclasses.py:
11774           validate: launcher: Allow discovering scenario from full path
11775           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11776
11777 2015-02-04 15:25:50 +0100  Thibault Saunier <tsaunier@gnome.org>
11778
11779         * validate/gst/validate/gst-validate-scenario.c:
11780         * validate/gst/validate/gst-validate-scenario.h:
11781           validate: scenario: Add a method to get the following action to be executed
11782           API:
11783           + gst_validate_scenario_get_next_action
11784           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11785
11786 2015-02-04 15:24:35 +0100  Thibault Saunier <tsaunier@gnome.org>
11787
11788         * validate/gst/validate/gst-validate-report.c:
11789         * validate/gst/validate/gst-validate-report.h:
11790         * validate/gst/validate/gst-validate-reporter.c:
11791         * validate/gst/validate/gst-validate-reporter.h:
11792         * validate/gst/validate/gst-validate-runner.c:
11793           validate: Add helper functions ti print actions
11794           API:
11795           + gst_validate_scenario_get_next_action
11796           + gst_validate_reporter_report_simple
11797           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11798
11799 2015-02-04 15:23:29 +0100  Thibault Saunier <tsaunier@gnome.org>
11800
11801         * validate/gst/validate/gst-validate-scenario.h:
11802           validate: Minor documentation fixes
11803           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11804
11805 2015-02-04 15:18:22 +0100  Thibault Saunier <tsaunier@gnome.org>
11806
11807         * validate/data/seek_with_stop.scenario:
11808           validate: Set seek_with_stop as needing at least 2secs media files
11809           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11810
11811 2014-12-13 23:23:11 +0100  Thibault Saunier <tsaunier@gnome.org>
11812
11813         * validate/gst/validate/gst-validate-scenario.c:
11814         * validate/gst/validate/gst-validate-scenario.h:
11815         * validate/launcher/apps/gstvalidate.py:
11816           validate: Fix the check of action that can be *not* executed
11817           The check was wrong and we ended up allowing seek actions to no be
11818           executed.
11819           API:
11820           GST_VALIDATE_ACTION_TYPE_NO_EXECUTION_NOT_FATAL
11821           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11822
11823 2014-12-13 23:16:27 +0100  Thibault Saunier <tsaunier@gnome.org>
11824
11825         * validate/gst/validate/gst-validate-scenario.c:
11826         * validate/gst/validate/gst-validate-scenario.h:
11827           validate:scenario; Advertise action types that will be executed on addition
11828           Adding a flag to the action type
11829           And make that code thread safe.
11830           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11831
11832 2014-12-13 23:12:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11833
11834         * validate/gst/validate/gst-validate-scenario.c:
11835         * validate/gst/validate/gst-validate-scenario.h:
11836           validate:scenario: Add a Flag fore ActionType that need clocks sync
11837           And cleanly use it to set the need-clock-sync field in
11838           the scenario properties
11839           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11840
11841 2014-12-13 19:17:45 +0100  Thibault Saunier <tsaunier@gnome.org>
11842
11843         * validate/gst/validate/gst-validate-scenario.c:
11844         * validate/gst/validate/gst-validate-scenario.h:
11845           validate: Add the notion of INTERLACED actions
11846           An interlaced action is an action that will be executed ASYNC but
11847           without that will not block following actions during its execution.
11848           The action should be set to done later on at any point during the
11849           execution of the scenario.
11850           API:
11851           + GST_VALIDATE_EXECUTE_ACTION_INTERLACED
11852           + GST_VALIDATE_ACTION_TYPE_INTERLACED
11853           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11854
11855 2014-12-13 19:15:59 +0100  Thibault Saunier <tsaunier@gnome.org>
11856
11857         * validate/gst/validate/gst-validate-internal.h:
11858         * validate/gst/validate/gst-validate-scenario.c:
11859         * validate/gst/validate/gst-validate-scenario.h:
11860           validate: Add a way to retrieve register actoin type from outside
11861           API:
11862           * GstValidateActionType
11863           * gst_validate_get_action_type
11864           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11865
11866 2014-12-13 16:01:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11867
11868         * validate/launcher/apps/gstvalidate.py:
11869         * validate/launcher/baseclasses.py:
11870           validate:launcher: Implement a FakeMediaDescriptor
11871           This allows us to more cleanly implement Simple pipeline test
11872           generation
11873           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11874
11875 2014-12-13 16:00:19 +0100  Thibault Saunier <tsaunier@gnome.org>
11876
11877         * validate/gst/validate/gst-validate-scenario.h:
11878           validate:scenario: Make action->scenario public API
11879           It can be usefull for action type implementers
11880           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11881
11882 2014-12-13 16:00:12 +0100  Thibault Saunier <tsaunier@gnome.org>
11883
11884         * validate/gst/validate/gst-validate-scenario.c:
11885           validate:scenario: Add a disable-plugin action type
11886           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11887
11888 2014-12-12 14:41:38 +0100  Thibault Saunier <tsaunier@gnome.org>
11889
11890         * validate/gst/validate/gst-validate-scenario.c:
11891           validate: Properly advertise the wait action as ASYNC
11892           And add some printing when executing the set-property action
11893           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11894
11895 2014-12-12 14:36:16 +0100  Thibault Saunier <tsaunier@gnome.org>
11896
11897         * validate/launcher/apps/gstvalidate.py:
11898           validate: Enhance support for simple pipeline test generation
11899           The GstValidatePipelineGenerator was quite limited in term
11900           of configuration for user who just want to specify pipelines
11901           to run with/without scenario.
11902           Enhance the API so that we can properly configure that.
11903           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11904
11905 2014-12-11 14:21:12 +0100  Thibault Saunier <tsaunier@gnome.org>
11906
11907         * validate/gst/validate/gst-validate-scenario.c:
11908         * validate/tools/gst-validate.c:
11909           validate: Wait for switch-track to complete before executing next action
11910           This action type can take some time, we need to make sure that the
11911           combiner/input-selector element properly pushed a buffer marked
11912           as DISCONT to concider the action is done.
11913           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11914
11915 2014-12-11 12:08:13 +0100  Thibault Saunier <tsaunier@gnome.org>
11916
11917         * validate/gst/validate/gst-validate-scenario.c:
11918         * validate/gst/validate/gst-validate-scenario.h:
11919           validate:scenario: Avoid waiting for 50ms between actions
11920           We should be able to execute the next action as soon as the previous
11921           one is fully completed, make sure the code tries to do that and does
11922           not artificially add some waiting time.
11923           And make sure if the gst_validate_action_set_done is called from outside
11924           our execution thread, we do not try to execute anything
11925           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11926
11927 2014-12-10 20:37:58 +0100  Thibault Saunier <tsaunier@gnome.org>
11928
11929         * validate/gst/validate/gst-validate-scenario.c:
11930           scenario: Add a signal to notify user when the scenario is DONE executing
11931           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11932
11933 2015-01-20 16:44:07 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11934
11935         * validate/launcher/baseclasses.py:
11936           validate: launcher: Print test name in Result
11937           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11938
11939 2015-01-16 21:29:55 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11940
11941         * validate/launcher/baseclasses.py:
11942         * validate/launcher/main.py:
11943           validate: launcher: Add option to run tests in parallel
11944           Patch 4/4 to implement parallel test execution.
11945           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11946
11947 2015-01-16 21:09:37 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11948
11949         * validate/launcher/baseclasses.py:
11950           validate: launcher: Print test number on result
11951           With parallel test execution, it will be hard to track which result
11952           relates to which test. Therefore, the test number should be printed
11953           along with the results as well.
11954           Patch 3/4 to implement parallel test execution.
11955           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11956
11957 2015-01-16 21:08:54 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11958
11959         * validate/launcher/baseclasses.py:
11960           validate: launcher: Use jobs list to take track of tests running
11961           Currently the tests are still run serially.
11962           Patch 2/4 to implement parallel test execution.
11963           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11964
11965 2015-01-16 20:35:33 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11966
11967         * validate/launcher/baseclasses.py:
11968           validate: launcher: Use test index instead of counting test numbers
11969           Patch 1/4 to implement parallel test execution.
11970           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11971
11972 2015-01-19 10:35:03 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11973
11974         * validate/launcher/RangeHTTPServer.py:
11975           validate: launcher: Support simultaneous requests in RangeHTTPServer
11976           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11977
11978 2015-01-16 19:08:19 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11979
11980         * validate/launcher/baseclasses.py:
11981           validate: launcher: Make TestManager handle waiting for processes
11982           Patch 4/4 to make TestManager handle waiting for processes instead of
11983           expecting each Test to do it.
11984           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11985
11986 2015-01-16 19:03:07 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11987
11988         * validate/launcher/baseclasses.py:
11989           validate: launcher: Use a Queue to test for test completion
11990           TestManager will use a Queue to track progress for all tests. This
11991           commit implements a queue inside Test to simplify the transition.
11992           Patch 3/4 to make TestManager handle waiting for processes instead of
11993           expecting each Test to do it.
11994           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11995
11996 2015-01-16 19:00:25 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11997
11998         * validate/launcher/baseclasses.py:
11999           validate: launcher: Initialize Test start time outside of wait_process
12000           wait_process will be moved to TestManager, so the values used to track
12001           process update must remain inside Test.
12002           Patch 2/4 to make TestManager handle waiting for processes instead of
12003           expecting each Test to do it.
12004
12005 2015-01-16 18:57:06 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12006
12007         * validate/launcher/baseclasses.py:
12008           validate: launcher: Split process_update() out of wait_process()
12009           Patch 1/4 to make TestManager handle waiting for processes instead of
12010           expecting each Test to do it.
12011
12012 2015-01-16 18:50:38 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12013
12014         * validate/launcher/baseclasses.py:
12015         * validate/launcher/reporters.py:
12016           validate: launcher: Move logfile handling out of Reporter and into Test
12017           This makes each Test handle its own logfile, allowing the Reporter to
12018           work on multiple tests at the same time.
12019           Patch 5/5 to move logfile handling out of Reporter and into Test.
12020
12021 2015-01-16 19:54:56 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12022
12023         * validate/launcher/reporters.py:
12024           validate: launcher: Remove redundant check
12025           self.out is always available when _get_captured() is called.
12026           Patch 4/5 to move logfile handling out of Reporter and into Test.
12027
12028 2015-01-16 18:45:52 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12029
12030         * validate/launcher/baseclasses.py:
12031         * validate/launcher/reporters.py:
12032           validate: launcher: Split test log file handling in Reporter
12033           Patch 3/5 to move logfile handling out of Reporter and into Test.
12034
12035 2015-01-16 18:42:19 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12036
12037         * validate/launcher/baseclasses.py:
12038         * validate/launcher/reporters.py:
12039           validate: launcher: Separate Reporter from current Test
12040           Instead of saving the current Test in Reporter for every test, use
12041           function parameters to achieve the same goal.
12042           Patch 2/5 to move logfile handling out of Reporter and into Test.
12043
12044 2015-01-16 18:25:56 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12045
12046         * validate/launcher/baseclasses.py:
12047         * validate/launcher/reporters.py:
12048           validate: launcher: Initialize reporter timer before starting all tests
12049           Patch 1/5 to move logfile handling out of Reporter and into Test.
12050
12051 2015-01-12 13:09:33 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12052
12053         * validate/launcher/baseclasses.py:
12054           validate: launcher: Don't wait for processes longer than necessary
12055
12056 2015-02-03 16:48:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12057
12058         * validate/fault_injection/socket_interposer.c:
12059           socket interposer: Be even more platform restrictive.
12060
12061 2015-02-03 15:41:01 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12062
12063         * validate/fault_injection/socket_interposer.c:
12064           validate: do not compile for android.
12065
12066 2015-01-30 18:52:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12067
12068         * validate/Makefile.am:
12069         * validate/configure.ac:
12070         * validate/fault_injection/Makefile.am:
12071         * validate/fault_injection/socket_interposer.c:
12072         * validate/fault_injection/socket_interposer.h:
12073         * validate/gst/validate/Makefile.am:
12074         * validate/gst/validate/gst-validate-scenario.c:
12075         * validate/tools/Makefile.am:
12076           validate: Implement a fault injection library.
12077           + And implement a corrupt-socket-recv action
12078           + Only compile this on Linux, LD_PRELOAD won't work on Windows.
12079           For now the registering of the action is done through
12080           a call to socket_interposer_init, this will get better
12081           when we refactor the action logic.
12082           https://bugzilla.gnome.org/show_bug.cgi?id=743871
12083
12084 2015-01-23 02:04:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12085
12086         * validate/tests/check/validate/padmonitor.c:
12087           validate: tests more issues with caps.
12088           https://bugzilla.gnome.org/show_bug.cgi?id=743387
12089
12090 2015-01-23 01:40:59 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12091
12092         * validate/tests/check/validate/padmonitor.c:
12093         * validate/tests/check/validate/test-utils.c:
12094           validate: Add a test case for caps missing field.
12095           + Make the fake decoder have video/x-raw caps.
12096           https://bugzilla.gnome.org/show_bug.cgi?id=743387
12097
12098 2015-01-22 22:29:10 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12099
12100         * validate/tests/check/validate/padmonitor.c:
12101           validate: prepare tests for port to tracers backend.
12102           https://bugzilla.gnome.org/show_bug.cgi?id=743387
12103
12104 2015-01-22 22:07:37 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12105
12106         * validate/gst/validate/gst-validate-bin-monitor.c:
12107           bin-monitor: add itself as gobject data.
12108
12109 2015-01-13 02:32:16 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12110
12111         * validate/launcher/baseclasses.py:
12112           validate: launcher: Fix test log header output
12113           Write log file header before running tests, instead of overwriting the
12114           file afterwards.
12115           https://bugzilla.gnome.org/show_bug.cgi?id=742966
12116
12117 2015-01-15 15:32:12 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12118
12119         * validate/launcher/baseclasses.py:
12120         * validate/launcher/httpserver.py:
12121         * validate/launcher/reporters.py:
12122           validate: launcher: Always create log files
12123           Create log files even when stdout redirection is enabled.
12124           This commit partially reverts 20c28de.
12125           https://bugzilla.gnome.org/show_bug.cgi?id=742973
12126
12127 2015-01-15 15:26:14 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12128
12129         * validate/launcher/baseclasses.py:
12130         * validate/launcher/httpserver.py:
12131         * validate/launcher/main.py:
12132         * validate/launcher/reporters.py:
12133           validate: launcher: Introduce new parameter for log file redirecting
12134           Allow log file redirection through the new --redirect-logs parameter.
12135           Keep the old --logs-dir stdout/stderr parameter, but reset to the
12136           default logs directory in that case, and set redirect_logs internally.
12137           This also prevents the creation of an stdout/stderr directory for
12138           writing xunit.xml.
12139           https://bugzilla.gnome.org/show_bug.cgi?id=742973
12140
12141 2015-01-09 14:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12142
12143         * validate/gst/validate/gst-validate-pad-monitor.c:
12144           pad-monitor: plug caps leak on iterator resync
12145
12146 2015-01-09 12:36:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12147
12148         * validate/gst/validate/gst-validate-pad-monitor.c:
12149           pad-monitor: use the same filter caps when querying downstream caps
12150           To avoid comparing the real result that has been filtered against
12151           a much larger caps that contains all possibilities.
12152
12153 2014-12-09 10:09:15 +0100  Thibault Saunier <tsaunier@gnome.org>
12154
12155         * validate/tests/check/validate/test-utils.c:
12156           validate: tests:  disable g_log handler
12157           It messes up our own failures counter
12158           And pass test-utils into gst-indent
12159
12160 2014-12-08 18:53:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12161
12162         * validate/tests/check/validate/padmonitor.c:
12163           tests: padmonitor: disable glog handling
12164           It messes up our own failures counter
12165
12166 2014-12-08 17:27:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12167
12168         * validate/gst/validate/gst-validate-pad-monitor.c:
12169           pad-monitor: get correct caps to check for proxied fields in caps queries
12170           Elements should proxy the peer element's caps fields and not what they
12171           have currently set on their pads when replying to a caps query
12172
12173 2014-12-08 17:17:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12174
12175         * validate/gst/validate/gst-validate-pad-monitor.c:
12176           pad-monitor: Only add pending caps fields for source pads
12177           As caps events are downstream, caps set travels from sinks to
12178           sources. Adding pending setcaps values to sink pads makes no sense
12179           as when a new caps is set on the sink it would compare with values
12180           currently set on the source pad, causing a critical failure when
12181           renegotiation happens.
12182
12183 2014-12-08 18:23:10 +0100  Thibault Saunier <tsaunier@gnome.org>
12184
12185         * validate/launcher/baseclasses.py:
12186           validate: launcher: Take the timeout as ref timeout to compute hard_timeout
12187           when it is provided.
12188
12189 2014-12-08 15:27:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12190
12191         * validate/launcher/apps/gstvalidate.py:
12192         * validate/launcher/baseclasses.py:
12193           validate: launcher: Set a hard timeout on GstValidate tests if we know the duration
12194
12195 2014-12-08 14:37:15 +0100  Thibault Saunier <tsaunier@gnome.org>
12196
12197         * validate/launcher/baseclasses.py:
12198           validate: launcher: Force kill subprocess when done with them
12199           Making sure that we do not end up having spurious subprocess around
12200
12201 2014-12-08 08:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12202
12203         * validate/launcher/baseclasses.py:
12204           launcher: baseclass: add missing parameter
12205           Fixes "NameError: global name 'options' is not defined"
12206
12207 2014-12-08 10:09:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12208
12209         * validate/launcher/main.py:
12210           validate: launcher: Properly handle non default main dir
12211           for the case of the new testsuite files
12212
12213 2014-12-07 12:30:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12214
12215         * validate/launcher/apps/__init__.py:
12216         * validate/launcher/apps/gstvalidate.py:
12217         * validate/launcher/main.py:
12218           validate: launcher: Make the gstvalidate application a python module
12219
12220 2014-12-06 10:53:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12221
12222         * validate/configure.ac:
12223           validate: Remove remaining reference to launcher/apps/validate
12224           It has been removed now.
12225
12226 2014-12-03 11:28:28 +0100  Thibault Saunier <tsaunier@gnome.org>
12227
12228         * validate/tools/gst-validate.c:
12229           validate: Avoid assert removing an already removed signal handler
12230           And, make sure that we set the return value != 0 when we receive
12231           SIGINT
12232
12233 2014-12-02 17:32:18 +0100  Thibault Saunier <tsaunier@gnome.org>
12234
12235         * validate/launcher/main.py:
12236           validate: Handle setting the HTTP server local path from testsuites
12237
12238 2014-12-02 15:41:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12239
12240         * validate/launcher/main.py:
12241         * validate/launcher/utils.py:
12242           validate: Rename gst-qa-assets to gst-integration-testsuites
12243
12244 2014-12-02 15:39:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12245
12246         * validate/tools/gst-validate.c:
12247           validate: print execution of set_subtitles actions
12248
12249 2014-12-02 10:02:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12250
12251         * validate/launcher/main.py:
12252           validate: Factor out an LauncherConfig class type to handle configurations
12253           Allowing us to more simply define default value and expose an API on
12254           top of it
12255
12256 2014-12-02 10:00:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12257
12258         * validate/gst/validate/gst-validate-scenario.c:
12259         * validate/launcher/apps/gstvalidate.py:
12260           validate: Remove file specific blacklisted tests
12261
12262 2014-11-29 13:43:06 +0100  Thibault Saunier <tsaunier@gnome.org>
12263
12264         * validate/launcher/baseclasses.py:
12265           validate: Let the user know when new tests are added, or tests are REMOVED
12266
12267 2014-11-29 00:03:04 +0100  Thibault Saunier <tsaunier@gnome.org>
12268
12269         * validate/launcher/apps/gstvalidate.py:
12270         * validate/launcher/baseclasses.py:
12271         * validate/launcher/main.py:
12272           validate: Add a cleaner API to setup tests in testsuite files
12273           With the testsuite format you will get a setup_tests(tests_manager,
12274           options) function called for each TestManager.
12275           The function will have the exact same role as with old config
12276           file but with a clean API and not magic global variables.
12277           This implies that we need default blacklist to be directly set
12278           on the TestManager and not on options.blacklisted_test
12279
12280 2014-11-28 22:58:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12281
12282         * validate/launcher/main.py:
12283           validate: Add a way to sync all assets, including big ones
12284
12285 2014-11-28 22:42:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12286
12287         * validate/launcher/apps/Makefile.am:
12288         * validate/launcher/apps/gstvalidate.py:
12289         * validate/launcher/apps/validate/Makefile.am:
12290         * validate/launcher/apps/validate/validate_testsuite.py:
12291         * validate/launcher/main.py:
12292         * validate/launcher/utils.py:
12293           validate: Remove the default testsuite implementation
12294           The default testsuite implementation should belong to the default
12295           asset repo where we have the corresponding knowledge.
12296           We should style manage a sensible list of known blacklisted tests,
12297           encoding profiles, and generators in GstValidate itself and allow testsuite
12298           actual implementations to easily use them though the register_default_*
12299           methods.
12300           This allow us to be able to remove the ugly execfile() call.
12301
12302 2014-11-27 12:11:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12303
12304         * validate/gst/validate/gst-validate-reporter.c:
12305           validate: Make sure to at least listen to GStreamer and GLib g_logs
12306           If somewhere else someone is overriding the g_log default handler,
12307           we would not get notified of anything.
12308
12309 2014-11-27 13:48:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12310
12311         * validate/launcher/baseclasses.py:
12312           validate: Disable coloration of GST_DEBUG logs when we have no-color
12313           Do that only when those logs are not saved to a file
12314
12315 2014-11-26 17:50:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12316
12317         * validate/gst/validate/gst-validate-report.c:
12318         * validate/gst/validate/gst-validate-scenario.c:
12319         * validate/gst/validate/media-descriptor-parser.h:
12320         * validate/gst/validate/media-descriptor.h:
12321           validate: Factor out a function to print action types parametters
12322           + Remove playback-type from the list and just print it
12323
12324 2014-11-19 17:16:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12325
12326         * validate/gst/validate/gst-validate-element-monitor.c:
12327         * validate/gst/validate/gst-validate-element-monitor.h:
12328         * validate/gst/validate/gst-validate-pad-monitor.c:
12329           pad-monitor: do not enforce caps querying rules for converters
12330           Some encoders/decoders can also be converters, do not enforce
12331           caps proxying rules for them
12332
12333 2014-11-28 11:14:12 +0530  Vineeth T M <vineeth.tm@samsung.com>
12334
12335         * validate/launcher/main.py:
12336           validate: fix typo in documentation
12337           There are some typing mistakes in gst-validate-launcher --help
12338           Hence fixing the same.
12339           https://bugzilla.gnome.org/show_bug.cgi?id=740833
12340
12341 2014-11-25 15:35:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12342
12343         * validate/launcher/apps/validate/validate_testsuite.py:
12344         * validate/launcher/main.py:
12345           validate: Handle unlimited tests duration
12346           Running full length scenario when the user asks
12347
12348 2014-11-25 15:32:31 +0100  Thibault Saunier <tsaunier@gnome.org>
12349
12350         * validate/gst/validate/gst-validate-element-monitor.c:
12351           validate: Already having a monitor is no error
12352
12353 2014-11-25 15:30:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12354
12355         * validate/pre-commit-python.hook:
12356           validate: pre commit hook: Do not try to run pep8 on non python files!
12357
12358 2014-11-25 15:29:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12359
12360         * validate/data/Makefile.am:
12361         * validate/data/scrub_backward_seeking_full.scenario:
12362         * validate/data/scrub_forward_seeking_full.scenario:
12363           validate: Add scub_*_seeking_full scenarios
12364           Which basically do the same thing as scrub_*_seeking but during
12365           throughout the whole duration of the media
12366
12367 2014-11-21 19:35:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12368
12369         * validate/docs/validate/gst-validate-docs.sgml:
12370         * validate/docs/validate/gst-validate-sections.txt:
12371         * validate/gst/validate/gst-validate-reporter.c:
12372         * validate/gst/validate/gst-validate-reporter.h:
12373         * validate/gst/validate/gst-validate-runner.h:
12374           validate: Enhance documentation
12375
12376 2014-11-19 17:58:23 +0100  Thibault Saunier <tsaunier@gnome.org>
12377
12378         * validate/launcher/apps/gstvalidate.py:
12379         * validate/launcher/main.py:
12380           validate: Add an option to update all .media_info files
12381
12382 2014-11-16 23:05:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12383
12384         * validate/gst/validate/gst-validate-scenario.c:
12385           validate:scenario: Execute actions without playback time without a valid position
12386           If the user did not specify any playback time we should be able to
12387           execute actions even if the pipeline can't answer the position query
12388           + Make simpler to read the conditions of an action execution
12389
12390 2014-11-09 19:08:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12391
12392         * validate/gst/validate/gst-validate-internal.h:
12393         * validate/gst/validate/gst-validate-scenario.c:
12394         * validate/gst/validate/gst-validate-scenario.h:
12395           validate:scenario: Properly handle ASYNC action execution in the API
12396           The ->execute function now return a GstValidateExecuteActionReturn
12397           which can be set as ASYNC in order to tell the scenario that the action
12398           will be executed asynchronously, when the action is done, the caller is
12399           responsible for calling gst_validate_action_set_done(); so that the
12400           scenario keeps going on.
12401           In this commit we make sure that the old API keeps working as
12402           GST_VALIDATE_EXECUTE_ACTION_ERROR == FALSE and
12403           GST_VALIDATE_EXECUTE_ACTION_OK == TRUE
12404           Morevover GstValidateExecuteActionReturn is just a define
12405           API:
12406           + gst_validate_action_set_done
12407           + GstValidateExecuteActionReturn
12408           https://bugzilla.gnome.org/show_bug.cgi?id=739854
12409
12410 2014-11-07 23:19:59 +0100  Thibault Saunier <tsaunier@gnome.org>
12411
12412         * validate/gst/validate/gst-validate-internal.h:
12413         * validate/gst/validate/gst-validate-report.c:
12414         * validate/gst/validate/gst-validate-scenario.c:
12415         * validate/gst/validate/gst-validate-scenario.h:
12416           validate: Add a GstValidateActionTypeFlag flag
12417           Allowing us to define action types more in detail.
12418           Keep backward compatibility, at least with the C API
12419           https://bugzilla.gnome.org/show_bug.cgi?id=739854
12420
12421 2014-11-21 14:01:48 +0100  Thibault Saunier <tsaunier@gnome.org>
12422
12423         * validate/gst/validate/Makefile.am:
12424         * validate/gst/validate/gst-validate-bin-monitor.c:
12425         * validate/gst/validate/gst-validate-bin-monitor.h:
12426         * validate/gst/validate/gst-validate-monitor-factory.c:
12427         * validate/gst/validate/gst-validate-pipeline-monitor.c:
12428         * validate/gst/validate/gst-validate-pipeline-monitor.h:
12429           validate: Add a GstValidatePipelineMonitor subclass
12430           We had quite a bit of code dedicated to handled GstPipeline monitoring
12431           inside GstValidateBinMonitor, cleanly split that code into a new object
12432           type
12433           https://bugzilla.gnome.org/show_bug.cgi?id=740704
12434
12435 2014-11-20 11:55:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12436
12437         * validate/launcher/apps/gstvalidate.py:
12438         * validate/launcher/baseclasses.py:
12439         * validate/launcher/main.py:
12440         * validate/launcher/utils.py:
12441           validate:launcher: Force clock sync for some protocols
12442           In HLS for example, not having clock sync might lead to races and failures
12443           do not test that for now
12444
12445 2014-11-20 11:53:34 +0100  Thibault Saunier <tsaunier@gnome.org>
12446
12447         * validate/gst/validate/gst-validate-pad-monitor.c:
12448           validate: Don't fail getting master report from a ghostpad without target
12449
12450 2014-11-19 20:05:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12451
12452         * validate/gst/validate/gst-validate-bin-monitor.c:
12453           validate: Print current position even if we do not know the rate
12454           That could cause gst-validate-launcher to wrongly concider tests
12455           as timeout
12456
12457 2014-11-17 11:39:12 +0100  Thibault Saunier <tsaunier@gnome.org>
12458
12459         * validate/gst/validate/gst-validate-scenario.c:
12460           validate:scenario: Force clock sink for scenarios with a pause action
12461
12462 2014-11-15 18:08:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12463
12464         * validate/launcher/baseclasses.py:
12465           validate: Handle wrong paths when listing avalaible apps
12466           User can make mistake or we can have an empty path.
12467
12468 2014-11-11 20:56:04 +0100  Thibault Saunier <tsaunier@gnome.org>
12469
12470         * validate/gst/validate/gst-validate-pad-monitor.c:
12471         * validate/gst/validate/gst-validate-report.c:
12472         * validate/gst/validate/gst-validate-report.h:
12473         * validate/tests/check/validate/padmonitor.c:
12474           validate: Do not check if first buffer running time is 0
12475           It can perfectly not be 0, so it makes no sense to check that.
12476           https://bugzilla.gnome.org/show_bug.cgi?id=739965
12477
12478 2014-11-06 23:43:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12479
12480         * validate/launcher/apps/validate/validate_testsuite.py:
12481           validate: Add audiomixer test to the default testsuite
12482
12483 2014-11-01 09:24:15 +0100  Thibault Saunier <tsaunier@gnome.org>
12484
12485         * validate/gst/validate/gst-validate-pad-monitor.c:
12486           pad-monitor: Give better details about segment mismatch issues
12487
12488 2014-10-30 14:10:33 +0100  Thibault Saunier <tsaunier@gnome.org>
12489
12490         * validate/gst/validate/gst-validate-pad-monitor.c:
12491         * validate/gst/validate/gst-validate-report.c:
12492         * validate/gst/validate/gst-validate-report.h:
12493           validate: Be more precise in issue type for wrong seqnum
12494           Depending on the type of event where the bug occurs,
12495           it is not the same issue type. That allows us to have
12496           much precise reports, and better explain the user
12497           where the issue stands.
12498
12499 2014-10-16 17:32:56 +0200  Thibault Saunier <tsaunier@gnome.org>
12500
12501         * validate/gst/validate/gst-validate-monitor-factory.c:
12502         * validate/gst/validate/gst-validate-scenario.c:
12503           validate: Fix a few annotation issues
12504
12505 2014-10-15 17:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
12506
12507         * validate/docs/validate/envvariables.xml:
12508         * validate/gst/validate/gst-validate-scenario.c:
12509           validate: Add the notion of WAIT_MULTIPLIER for the wait action
12510           Allowing the user to decide to wait more, or less, or even not wait
12511           for the wait action to execute when running scenarios.
12512
12513 2014-09-28 22:37:01 +0200  Thibault Saunier <tsaunier@gnome.org>
12514
12515         * validate/gst/validate/gst-validate-scenario.c:
12516           validate:scenario: Report an EXECUTION_ERROR on action execution failure
12517           If the action type handles a better error report type, it should just
12518           return TRUE, and report its issue itself.
12519
12520 2014-09-19 09:13:13 +0200  Thibault Saunier <tsaunier@gnome.org>
12521
12522         * validate/launcher/baseclasses.py:
12523           validate: Do not exit when we can not discover a result file
12524           Loggable.error actually exit the process, it is not what we want!
12525           + Avoid a backtrace
12526
12527 2014-11-03 11:50:54 +0100  Edward Hervey <bilboed@bilboed.com>
12528
12529         * validate/gst/validate/gst-validate-scenario.c:
12530           scenario: Allow set-property action to work much earlier
12531           By default an action has no playback-time, this makes it actionable
12532           immediatly.
12533           When no playback-time is set on a set-property action, it will
12534           be activated the moment the element is added in the pipeline.
12535
12536 2014-10-31 16:01:52 +0100  Edward Hervey <bilboed@bilboed.com>
12537
12538         * validate/gst/validate/gst-validate-bin-monitor.c:
12539           validate-bin-monitor: Initialize local variable
12540           Avoids segfaults when freeing them if they didn't get filled in
12541
12542 2014-10-26 14:47:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12543
12544         * validate/autogen.sh:
12545         * validate/multi-pre-commit.hook:
12546         * validate/pre-commit-python.hook:
12547           validate: update pre-commit hook.
12548           + Allows to run multiple pre-commit hooks.
12549           + Always relink the hooks on autogen.
12550           + Run pep8 on commited python files.
12551           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12552
12553 2014-10-25 14:59:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12554
12555         * validate/launcher/apps/gstvalidate.py:
12556           apps: gstvalidate.py: fix various pyflakes / uncaught pep8 issues.
12557           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12558
12559 2014-10-25 14:50:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12560
12561         * validate/launcher/utils.py:
12562           validate-launcher: utils: fix various pyflakes / uncaught pep8 issues.
12563           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12564
12565 2014-10-25 14:49:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12566
12567         * validate/launcher/main.py:
12568           validate-launcher: main: fix various pyflakes / uncaught pep8 issues.
12569           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12570
12571 2014-10-25 14:46:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12572
12573         * validate/launcher/loggable.py:
12574           validate-launcher: loggable: fix various pyflakes / uncaught pep8 issues.
12575           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12576
12577 2014-10-24 14:38:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12578
12579         * validate/launcher/baseclasses.py:
12580           validate-launcher: baseclasses: fix various pyflakes / uncaught pep8 issues.
12581           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12582
12583 2014-10-24 14:23:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12584
12585         * validate/launcher/RangeHTTPServer.py:
12586         * validate/launcher/apps/gstvalidate.py:
12587         * validate/launcher/apps/validate/validate_testsuite.py:
12588         * validate/launcher/baseclasses.py:
12589         * validate/launcher/httpserver.py:
12590         * validate/launcher/loggable.py:
12591         * validate/launcher/main.py:
12592         * validate/launcher/reporters.py:
12593         * validate/launcher/utils.py:
12594           validate-launcher: pep8ify sources.
12595           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12596
12597 2014-10-23 21:43:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12598
12599         * validate/gst/validate/gst-validate-utils.c:
12600           validate-utils: downgrade ERROR to DEBUG.
12601           This function is called in places where it is legit for it
12602           to return NULL.
12603
12604 2014-10-23 21:36:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12605
12606         * validate/launcher/baseclasses.py:
12607           launcher: add a way to specify an application directory.
12608           https://bugzilla.gnome.org/show_bug.cgi?id=739091
12609
12610 2014-10-23 21:34:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12611
12612         * validate/launcher/apps/Makefile.am:
12613         * validate/launcher/apps/geslaunch.py:
12614           launcher: Don't implement product-specific TestManagers.
12615           This manager will be moved in GES.
12616           https://bugzilla.gnome.org/show_bug.cgi?id=739091
12617
12618 2014-10-23 15:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12619
12620         * validate/Makefile.am:
12621         * validate/configure.ac:
12622         * validate/launcher/Makefile.am:
12623         * validate/launcher/RangeHTTPServer.py:
12624         * validate/launcher/__init__.py:
12625         * validate/launcher/apps/Makefile.am:
12626         * validate/launcher/apps/geslaunch.py:
12627         * validate/launcher/apps/gstvalidate.py:
12628         * validate/launcher/apps/validate/Makefile.am:
12629         * validate/launcher/apps/validate/validate_testsuite.py:
12630         * validate/launcher/baseclasses.py:
12631         * validate/launcher/httpserver.py:
12632         * validate/launcher/loggable.py:
12633         * validate/launcher/main.py:
12634         * validate/launcher/reporters.py:
12635         * validate/launcher/utils.py:
12636         * validate/tools/Makefile.am:
12637         * validate/tools/gst-validate-launcher.in:
12638           validate-launcher: restructure filesystem
12639           https://bugzilla.gnome.org/show_bug.cgi?id=739091
12640
12641 2014-10-24 18:41:30 +0530  Ramprakash Jelari <ennajelari@gmail.com>
12642
12643         * validate/gst/validate/gst-validate-reporter.c:
12644           validate: Fix compiler warning about implicit enum type conversion
12645           gst-validate-reporter.c:119:39: error: implicit conversion from enumeration type
12646           'GstValidateReportingDetails' to different enumeration type
12647           'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
12648           GstValidateInterceptionReturn ret = GST_VALIDATE_SHOW_UNKNOWN;
12649           ~~~   ^~~~~~~~~~~~~~~~~~~~~~~~~
12650           gst-validate-reporter.c:124:11: error: implicit conversion from enumeration type
12651           'GstValidateReportingDetails' to different enumeration type
12652           'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
12653           ret = iface->get_reporting_level (reporter);
12654           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12655           gst-validate-reporter.c:127:10: error: implicit conversion from enumeration type
12656           'GstValidateInterceptionReturn' to different enumeration type
12657           'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
12658           return ret;
12659           ~~~~~~ ^~~
12660
12661 2014-10-22 14:16:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12662
12663         * validate/gst/validate/Makefile.am:
12664           build: We install all headers system wide for now.
12665           Will be fixed when the API is deemed stable enough
12666
12667 2014-10-21 23:31:37 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12668
12669         * validate/gst/validate/gst-validate-enums.h:
12670         * validate/gst/validate/gst-validate-monitor.c:
12671         * validate/gst/validate/gst-validate-monitor.h:
12672         * validate/gst/validate/gst-validate-pad-monitor.c:
12673         * validate/gst/validate/gst-validate-report.c:
12674         * validate/gst/validate/gst-validate-report.h:
12675         * validate/gst/validate/gst-validate-reporter.c:
12676         * validate/gst/validate/gst-validate-reporter.h:
12677         * validate/gst/validate/gst-validate-runner.c:
12678         * validate/gst/validate/gst-validate-runner.h:
12679         * validate/tests/check/validate/overrides.c:
12680         * validate/tests/check/validate/padmonitor.c:
12681         * validate/tests/check/validate/reporting.c:
12682           validate: rename GstValidateReportingLevel.
12683           Removes the confusion with GstValidateReportLevel.
12684           Modeled on GstDebugGraphDetails.
12685
12686 2014-10-18 18:55:59 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12687
12688         * validate/gst/validate/gst-validate-pad-monitor.c:
12689         * validate/tests/check/validate/padmonitor.c:
12690           validate: Verify that elements always send a segment before pushing EOS
12691           EOS is some kind of data flow and thus a segment event should always be
12692           pushed before the EOS is sent
12693
12694 2014-10-18 18:53:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12695
12696         * validate/gst/validate/gst-validate-pad-monitor.c:
12697         * validate/gst/validate/gst-validate-report.c:
12698         * validate/gst/validate/gst-validate-report.h:
12699         * validate/tests/check/validate/padmonitor.c:
12700         * validate/tests/check/validate/reporting.c:
12701           validate: Properly check that the seqnum of the EOS is always properly set
12702           In the pipeline, an EOS should always have the same seqnum of the
12703           previous SEGMENT event that was received. If the segment is the result
12704           of a seek, it should always be the same as the seek seqnum too.
12705           + (Mathieu Duponchelle): fix reporting and concatenation tests.
12706
12707 2014-10-03 18:51:17 +0200  Thibault Saunier <tsaunier@gnome.org>
12708
12709         * validate/gst/validate/gst-validate-override-registry.c:
12710         * validate/gst/validate/gst-validate-report.c:
12711         * validate/gst/validate/gst-validate-report.h:
12712         * validate/tests/check/Makefile.am:
12713         * validate/tests/check/validate/overrides.c:
12714           validate: Add support for text based override files
12715           Allowing user to easily determine the severity of issue
12716           types in a config file
12717           https://bugzilla.gnome.org/show_bug.cgi?id=737852
12718
12719 2014-10-03 18:53:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12720
12721         * validate/gst/validate/media-descriptor-parser.c:
12722         * validate/gst/validate/media-descriptor-parser.h:
12723           validate: Remove unused method
12724           gst_media_descriptor_add_frame is not used anywhere
12725           https://bugzilla.gnome.org/show_bug.cgi?id=737852
12726
12727 2014-10-03 18:42:04 +0200  Thibault Saunier <tsaunier@gnome.org>
12728
12729         * validate/gst/validate/gst-validate-scenario.c:
12730         * validate/gst/validate/gst-validate-utils.c:
12731         * validate/gst/validate/gst-validate-utils.h:
12732           validate: Move GstStructure file parsing into utils
12733           So it can be reused, at least in GstValidate.
12734
12735 2014-10-02 15:34:28 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12736
12737         * validate/gst/overrides/gst-validate-default-overrides.c:
12738         * validate/gst/validate/gst-validate-media-info.c:
12739         * validate/gst/validate/gst-validate-report.c:
12740         * validate/gst/validate/gst-validate-report.h:
12741         * validate/gst/validate/gst-validate-reporter.h:
12742         * validate/gst/validate/media-descriptor-writer.c:
12743         * validate/tests/check/validate/padmonitor.c:
12744           validate: report: Simplify the issue ID registering using GQuarks
12745           + Remove unused issue types
12746           https://bugzilla.gnome.org/show_bug.cgi?id=737790
12747
12748 2014-09-15 17:27:54 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12749
12750         * validate/gst/validate/gst-validate-pad-monitor.c:
12751         * validate/gst/validate/gst-validate-pad-monitor.h:
12752         * validate/gst/validate/gst-validate-report.c:
12753         * validate/gst/validate/gst-validate-report.h:
12754         * validate/tests/check/validate/padmonitor.c:
12755         * validate/tests/check/validate/test-utils.c:
12756         * validate/tests/check/validate/test-utils.h:
12757         * validate/tools/launcher/apps/gstvalidate.py:
12758           validate: Check all buffers when we have the info from MediaDescriptor
12759           We now check that each buffer is the expected one for each buffer that
12760           come into the decoder.
12761           + Fix some minor leaks in test-utils
12762           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12763
12764 2014-10-02 11:27:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12765
12766         * validate/gst/validate/media-descriptor-parser.c:
12767         * validate/gst/validate/media-descriptor-parser.h:
12768           validate:media-descriptor-parser: Add a way to create from a string
12769           So it is simple to make use of it from the testsuite
12770           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12771
12772 2014-10-01 16:24:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12773
12774         * validate/gst/validate/gst-validate-report.c:
12775           report: g_critical are CRITICAL issues!
12776           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12777
12778 2014-09-17 17:32:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12779
12780         * validate/tools/launcher/baseclasses.py:
12781           validate: launcher: Fix printing of errors in final report
12782           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12783
12784 2014-09-15 19:14:27 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12785
12786         * validate/tools/launcher/apps/gstvalidate.py:
12787         * validate/tools/launcher/baseclasses.py:
12788         * validate/tools/launcher/main.py:
12789           validate: Add the possibility to generate media infos with frame descs
12790           + Fix a little issue when the generation fails.
12791           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12792
12793 2014-09-15 17:26:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12794
12795         * validate/gst/validate/media-descriptor-parser.c:
12796         * validate/gst/validate/media-descriptor-writer.c:
12797         * validate/gst/validate/media-descriptor.h:
12798           validate: MediaDescriptors: Add md5sum to buffer informations
12799           In the media descriptor files, we now have the md5sum of the actual
12800           content of encoded buffers so that we can check that the buffer content is
12801           perfectly what is was supposed to be.
12802           + Fix the check of whether a frame is a keyframe in the string
12803           comparison (g_ascii_strcasecmp  return 0 if string matches)
12804           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12805
12806 2014-09-15 17:25:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12807
12808         * validate/gst/validate/media-descriptor-parser.h:
12809           validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
12810           So that method land where they actually belong.
12811           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12812
12813 2014-09-15 17:22:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12814
12815         * validate/gst/validate/gst-validate-bin-monitor.c:
12816         * validate/gst/validate/gst-validate-element-monitor.c:
12817         * validate/gst/validate/gst-validate-monitor.c:
12818         * validate/gst/validate/gst-validate-monitor.h:
12819         * validate/tools/gst-validate.c:
12820           validate: Add a way to pass a MediaDescriptor around monitors
12821           And add an option in gst-validate so that the user can define what
12822           media descriptor file to use.
12823           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12824
12825 2014-09-12 12:12:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12826
12827         * validate/gst/validate/media-descriptor-writer.c:
12828           validate:media-descriptor: Handle stream with no tags
12829           It was segfaulting before.
12830
12831 2014-09-17 16:51:20 +0200  Thibault Saunier <tsaunier@gnome.org>
12832
12833         * .gitignore:
12834         * validate/.gitignore:
12835         * validate/docs/.gitignore:
12836         * validate/docs/validate/.gitignore:
12837           validate: Add more files to gitignore
12838
12839 2014-09-15 17:25:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12840
12841         * validate/gst/validate/media-descriptor-parser.c:
12842         * validate/gst/validate/media-descriptor-parser.h:
12843         * validate/gst/validate/media-descriptor.c:
12844         * validate/gst/validate/media-descriptor.h:
12845           validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
12846           So that method land where they actually belong.
12847
12848 2014-10-12 16:25:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12849
12850         * validate/gst/validate/gst-validate-report.c:
12851         * validate/gst/validate/gst-validate-report.h:
12852         * validate/gst/validate/gst-validate-reporter.c:
12853         * validate/gst/validate/gst-validate-runner.c:
12854         * validate/tests/check/validate/reporting.c:
12855           validate-report / reporter: rework the way we repeat issues.
12856           + runner: update reports count algorithm.
12857
12858 2014-10-12 16:13:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12859
12860         * validate/gst/validate/gst-validate-pad-monitor.c:
12861           pad-monitor: mark the peer pad as EOS too.
12862           When a sink pad gets EOS, its src pad monitor should also
12863           be marked as EOS (helpful with issue concatenation).
12864
12865 2014-10-10 10:22:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12866
12867         * validate/gst/validate/gst-validate-pad-monitor.c:
12868         * validate/gst/validate/gst-validate-runner.c:
12869         * validate/tests/check/validate/reporting.c:
12870           validate-pad-monitor / runner: Check per-object reporting levels.
12871
12872 2014-10-12 14:36:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12873
12874         * validate/gst/validate/gst-validate-pad-monitor.c:
12875         * validate/gst/validate/gst-validate-report.c:
12876         * validate/gst/validate/gst-validate-report.h:
12877           validate-report: Set conditions in which a report can't be master.
12878
12879 2014-10-12 14:34:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12880
12881         * validate/gst/validate/gst-validate-report.c:
12882         * validate/gst/validate/gst-validate-report.h:
12883           validate-report: Add a reporting level field and setter.
12884
12885 2014-10-21 19:43:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12886
12887         * validate/gst/validate/gst-validate-report.c:
12888         * validate/gst/validate/gst-validate-report.h:
12889         * validate/gst/validate/gst-validate-runner.c:
12890         * validate/tests/check/validate/padmonitor.c:
12891         * validate/tests/check/validate/reporting.c:
12892           validate-runner: implement synthetic report.
12893           + Fix criticals logic in validate_runner_printf
12894           + Update padmonitor tests
12895           + Split validate_report_printf function.
12896
12897 2014-10-10 06:01:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12898
12899         * validate/gst/validate/gst-validate-runner.c:
12900         * validate/tests/check/validate/reporting.c:
12901           validate-runner: Implement REPORT_NONE for global reporting.
12902           Yeah that was tough. Helpful already though, for example:
12903           GST_VALIDATE_REPORT_LEVEL=none,x:all gst-validate src name=x ! sink
12904           will only report issues reported by the source.
12905           + Add test.
12906
12907 2014-10-10 05:08:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12908
12909         * validate/gst/validate/gst-validate-monitor.c:
12910         * validate/gst/validate/gst-validate-reporter.c:
12911         * validate/gst/validate/gst-validate-reporter.h:
12912         * validate/tests/check/validate/reporting.c:
12913           tests: Check monitors correctly determine their reporting level.
12914           + [API] gst_validate_reporter_get_reporting_level
12915
12916 2014-10-10 03:55:37 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12917
12918         * validate/gst/validate/gst-validate-monitor.c:
12919         * validate/gst/validate/gst-validate-runner.c:
12920           validate-runner / monitor: Let the user single out pads.
12921           That's some pretty specific code but it should be helpful.
12922           The following syntax can be used : element-name::pad-name.
12923           + Free return of gst_object_get_name.
12924
12925 2014-10-10 02:52:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12926
12927         * validate/gst/validate/gst-validate-reporter.c:
12928         * validate/gst/validate/gst-validate-runner.c:
12929           validate-runner / reporter: Sanitize reports refcounting.
12930           The previous code worked but was confusing, the runner didn't actually
12931           take the ref it was releasing later.
12932           + Fix indentation.
12933
12934 2014-10-10 02:49:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12935
12936         * validate/gst/validate/gst-validate-element-monitor.c:
12937         * validate/tests/check/validate/padmonitor.c:
12938         * validate/tests/check/validate/test-utils.c:
12939         * validate/tests/check/validate/test-utils.h:
12940           tests: Test reports refcounts.
12941           + Set the element monitor on the element as qdata.
12942
12943 2014-10-10 01:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12944
12945         * validate/gst/validate/gst-validate-monitor.c:
12946         * validate/gst/validate/gst-validate-monitor.h:
12947           validate-monitor: Determine the reporting level at setup.
12948
12949 2014-10-09 19:41:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12950
12951         * validate/gst/validate/gst-validate-runner.c:
12952         * validate/gst/validate/gst-validate-runner.h:
12953         * validate/tests/check/validate/reporting.c:
12954           validate-runner: Add code to parse GST_VALIDATE_REPORT_LEVEL.
12955           + Extend the tests.
12956           + [API] gst_validate_runner_get_default_reporting_level
12957           + [API] gst_validate_runner_get_reporting_level_for_name
12958
12959 2014-10-08 05:08:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12960
12961         * validate/gst/validate/Makefile.am:
12962         * validate/gst/validate/gst-validate-enums.h:
12963         * validate/gst/validate/gst-validate-runner.c:
12964         * validate/gst/validate/gst-validate-runner.h:
12965         * validate/tests/check/Makefile.am:
12966         * validate/tests/check/validate/reporting.c:
12967           validate-runner: report-level initial work.
12968           + Defines reporting levels and document them.
12969           + Add API to get the default level.
12970           + fix indentation.
12971           + fix some typos.
12972           + Add the beginning of a reporting test.
12973
12974 2014-10-02 02:50:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12975
12976         * validate/gst/validate/gst-validate-pad-monitor.c:
12977         * validate/tests/check/validate/padmonitor.c:
12978           validate-pad-monitor: concatenate issues.
12979           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735665
12980           The process is to check for a similar report in intercept_report on
12981           the pads of the upstream element, set that report as the master report
12982           of the intercepted report, and return REPORTER_KEEP instead
12983           of REPORTER_REPORT.
12984
12985 2014-10-02 02:34:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12986
12987         * validate/tests/check/validate/test-utils.c:
12988         * validate/tests/check/validate/test-utils.h:
12989           test-utils: add a create_and_monitor element function.
12990
12991 2014-10-01 18:28:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12992
12993         * validate/gst/validate/gst-validate-reporter.c:
12994         * validate/gst/validate/gst-validate-reporter.h:
12995           validate-reporter: Add some methods
12996           + gst_validate_reporter_get_reports
12997           + gst_validate_reporter_get_reports_count
12998
12999 2014-10-01 15:53:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13000
13001         * validate/gst/validate/gst-validate-report.c:
13002         * validate/gst/validate/gst-validate-report.h:
13003           validate-report: Add the notion of master / shadow reports.
13004           A master report is a report that has been detected by a monitor
13005           to stem from the same issue. It thus contains a list of
13006           "shadow reports" which it will browse when printing itself.
13007
13008 2014-10-01 15:50:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13009
13010         * validate/gst/validate/gst-validate-report.c:
13011           validate-report: Make the ref / unref functions safer.
13012
13013 2014-10-21 13:07:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13014
13015         * validate/tests/check/validate/padmonitor.c:
13016           tests/padmonitor: Correcly strdup the result of get_metadata.
13017           The const pointer was becoming invalid after the first call to add_metadata,
13018           and we ended up setting corrupted data on the second call.
13019
13020 2014-10-01 15:11:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13021
13022         * validate/gst/validate/gst-validate-monitor.c:
13023         * validate/gst/validate/gst-validate-pad-monitor.c:
13024         * validate/gst/validate/gst-validate-reporter.c:
13025         * validate/gst/validate/gst-validate-reporter.h:
13026         * validate/gst/validate/gst-validate-scenario.c:
13027           validate-reporter: Add return value to intercept_report.
13028           It will allow to drop, keep or report reports.
13029
13030 2014-09-30 16:08:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13031
13032         * validate/gst/validate/gst-validate-pad-monitor.c:
13033           validate-pad-monitor: Reimplement reporter interface.
13034           + Do nothing there for now, except chain up.
13035
13036 2014-09-30 14:52:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13037
13038         * validate/gst/validate/gst-validate-reporter.c:
13039         * validate/gst/validate/gst-validate-reporter.h:
13040           validate-reporter: add gst_validate_reporter_get_report.
13041           + Add locking.
13042
13043 2014-10-20 13:38:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13044
13045         * validate/configure.ac:
13046           Back to development
13047
13048 2014-10-20 12:04:25 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13049
13050         * validate/ChangeLog:
13051         * validate/NEWS:
13052         * validate/configure.ac:
13053           Release 1.4.0
13054
13055 2014-10-13 16:28:54 +0200  Thibault Saunier <tsaunier@gnome.org>
13056
13057         * validate/gst/validate/gst-validate-bin-monitor.c:
13058           validate: Print position if it could properly be queried
13059           Otherwize we will print meaningless garbage.
13060
13061 2014-10-13 10:32:07 +0200  Thibault Saunier <tsaunier@gnome.org>
13062
13063         * validate/docs/launcher/conf.py:
13064         * validate/tools/launcher/baseclasses.py:
13065           validate:launcher: Minor enhancement in the documentation
13066
13067 2014-10-12 20:19:42 +0200  Thibault Saunier <tsaunier@gnome.org>
13068
13069         * validate/data/adaptive_video_framerate.scenario:
13070         * validate/data/adaptive_video_framerate_size.scenario:
13071         * validate/data/adaptive_video_size.scenario:
13072         * validate/data/alternate_fast_backward_forward.scenario:
13073         * validate/data/camerabin_signal.scenario:
13074         * validate/data/disable_subtitle_track_while_paused.scenario:
13075         * validate/data/fast_backward.scenario:
13076         * validate/data/fast_forward.scenario:
13077         * validate/data/force_key_unit.scenario:
13078         * validate/data/pause_resume.scenario:
13079         * validate/data/play_15s.scenario:
13080         * validate/data/reverse_playback.scenario:
13081         * validate/data/scrub_backward_seeking.scenario:
13082         * validate/data/scrub_forward_seeking.scenario:
13083         * validate/data/seek_backward.scenario:
13084         * validate/data/seek_forward.scenario:
13085         * validate/data/seek_forward_backward.scenario:
13086         * validate/data/seek_with_stop.scenario:
13087         * validate/data/simple_seeks.scenario:
13088         * validate/data/switch_audio_track.scenario:
13089         * validate/data/switch_audio_track_while_paused.scenario:
13090         * validate/data/switch_subtitle_track.scenario:
13091         * validate/data/switch_subtitle_track_while_paused.scenario:
13092         * validate/data/update_start.scenario:
13093         * validate/data/update_stop.scenario:
13094         * validate/docs/validate/scenarios.xml:
13095         * validate/gst/validate/gst-validate-scenario.c:
13096           validate: Rename action type playback_time to playback-time
13097           Keeping backward compatiblity with the old naming
13098
13099 2014-10-12 20:07:58 +0200  Thibault Saunier <tsaunier@gnome.org>
13100
13101         * validate/docs/validate/gst-validate-sections.txt:
13102         * validate/gst/validate/gst-validate-scenario.c:
13103         * validate/gst/validate/gst-validate-scenario.h:
13104         * validate/tools/gst-validate-transcoding.c:
13105         * validate/tools/gst-validate.c:
13106           validate: Rename gst_validate_add_action_type to gst_validate_register_action_type
13107           The _register naming corresponds much better to what the method does
13108           and makes it more similar to how we refer to this kind of action in
13109           GStreamer.
13110           It is a last minute API change, but that API should not change anymore
13111           after 1.4 is released.
13112
13113 2014-10-12 20:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13114
13115         * validate/gst/validate/gst-validate-scenario.c:
13116           validate: Fix the addition of playback_time in the parameter types
13117
13118 2014-10-12 19:46:39 +0200  Thibault Saunier <tsaunier@gnome.org>
13119
13120         * validate/docs/validate/scenarios.xml:
13121         * validate/tools/gst-validate-transcoding.c:
13122         * validate/tools/gst-validate.c:
13123           validate: Rename --list-action-types to --inspect-action-type
13124           Making clearer the meaning of the parameter and closer to the
13125           usual naming in the GStreamer land.
13126
13127 2014-10-12 19:16:08 +0200  Thibault Saunier <tsaunier@gnome.org>
13128
13129         * validate/gst/validate/gst-validate-scenario.c:
13130           validate: Add the 'flags' for the seek action type
13131           This was always a mandatory field but was not documented
13132
13133 2014-09-29 10:22:55 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
13134
13135         * validate/gst/validate/gst-validate-runner.c:
13136           validate: mishandled pointer criticals
13137           Free glist of criticals
13138           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13139           https://bugzilla.gnome.org/show_bug.cgi?id=736313
13140
13141 2014-10-01 10:54:47 +0200  Thibault Saunier <tsaunier@gnome.org>
13142
13143         * validate/docs/validate/command-line-tools.xml:
13144           validate:docs: Add documentation about the default testsuite
13145
13146 2014-09-30 10:30:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13147
13148         * validate/gst/validate/gst-validate-runner.c:
13149         * validate/gst/validate/gst-validate-runner.h:
13150         * validate/tests/check/validate/padmonitor.c:
13151           validate-runner: switch to using a GList for the reports.
13152           + Return a copy of that list in get_reports.
13153           + update tests.
13154
13155 2014-09-30 09:24:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13156
13157         * validate/gst/validate/gst-validate-runner.c:
13158         * validate/gst/validate/gst-validate-runner.h:
13159         * validate/tests/check/validate/padmonitor.c:
13160           validate-runner: Hide implementation.
13161
13162 2014-09-30 09:11:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13163
13164         * validate/gst/validate/gst-validate-runner.c:
13165         * validate/gst/validate/gst-validate-runner.h:
13166           gst-validate-runner: Add locking for the reports list.
13167
13168 2014-09-29 15:37:40 +0200  Thibault Saunier <tsaunier@gnome.org>
13169
13170         * validate/ChangeLog:
13171         * validate/NEWS:
13172         * validate/configure.ac:
13173         * validate/docs/release.txt:
13174           Release 1.3.90
13175
13176 2014-09-12 10:47:18 +0200  Thibault Saunier <tsaunier@gnome.org>
13177
13178         * validate/tools/launcher/apps/gstvalidate.py:
13179         * validate/tools/launcher/baseclasses.py:
13180           validate:launcher: Factorize code to get a MediaDescriptor name for classname
13181           Instead of copy/pasting that code badly
13182
13183 2014-09-12 10:22:15 +0200  Edward Hervey <bilboed@bilboed.com>
13184
13185         * validate/docs/validate/gst-validate.types:
13186           validate/docs: Add location of Scenario/Action defines
13187
13188 2014-09-10 16:45:41 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
13189
13190         * validate/gst/validate/gst-validate-media-info.c:
13191           validate: (performance issue)refactor to remove duplicate assignment
13192           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13193           https://bugzilla.gnome.org/show_bug.cgi?id=736412
13194
13195 2014-09-11 10:54:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13196
13197         * validate/docs/Makefile.am:
13198           validate: docs: Always dist the launcher directoty
13199           Fixing make distcheck
13200
13201 2014-09-11 09:42:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13202
13203         * validate/gst/validate/gst-validate-runner.c:
13204           validate: Get the Runner reports in order of arrival
13205           Making sure they are printed in the right order
13206
13207 2014-09-10 09:47:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13208
13209           validate: Start a testsuite
13210           Currently implemented tests are:
13211           * Settup and cleanup on monitor is done properly
13212           * Some tests in the PadMonitor are done properly, namely:
13213           - Buffer before segment
13214           - Buffer outside segment
13215           - First buffer running time is always 0
13216           - The Demuxer flow aggregation is properly checked
13217           https://bugzilla.gnome.org/show_bug.cgi?id=736379
13218
13219 2014-09-12 09:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
13220
13221         * validate/gst/validate/gst-validate-internal.h:
13222           validate/private: Avoid double typdef
13223           Instead just include required (public and local) header
13224           gst-validate-scenario.h:43:44: error: redefinition of typedef 'GstValidateActionParameter' is a C11 feature [-Werror,-Wtypedef-redefinition]
13225
13226 2012-09-26 02:28:00 +0200  René Stadler <mail@renestadler.de>
13227
13228         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13229           timeline: disable tooltip while scrolling
13230
13231 2012-09-26 02:00:10 +0200  René Stadler <mail@renestadler.de>
13232
13233         * debug-viewer/GstDebugViewer/GUI/columns.py:
13234           Hide some columns by default
13235
13236 2012-09-26 01:56:05 +0200  René Stadler <mail@renestadler.de>
13237
13238         * debug-viewer/GstDebugViewer/GUI/columns.py:
13239           columns: optimize cell data functions a little
13240
13241 2012-09-26 01:41:22 +0200  René Stadler <mail@renestadler.de>
13242
13243         * debug-viewer/GstDebugViewer/GUI/window.py:
13244           Fix crash when copying row to clipboard
13245
13246 2012-09-24 22:58:58 +0200  René Stadler <mail@renestadler.de>
13247
13248         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13249           timeline: fix incorrect position after scrolling using the timeline
13250           Apparently events are dropped internally, so the last position after you stop
13251           dragging can be off.
13252
13253 2012-09-23 16:43:25 +0200  René Stadler <mail@renestadler.de>
13254
13255         * debug-viewer/GstDebugViewer/GUI/models.py:
13256           models: store line offsets in arrays
13257
13258 2012-09-23 17:22:53 +0200  René Stadler <mail@renestadler.de>
13259
13260         * debug-viewer/GstDebugViewer/GUI/columns.py:
13261         * debug-viewer/GstDebugViewer/GUI/window.py:
13262         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13263           Use pango markup instead of attributes
13264           Attributes don't work from introspection, so this blocks porting to gtk3.
13265           In MessageColumn, admit that multiple highlighters don't actually work.
13266
13267 2012-09-23 17:22:12 +0200  René Stadler <mail@renestadler.de>
13268
13269         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13270           findbar: highlight multiple matches in a message
13271
13272 2012-09-24 02:15:09 +0200  René Stadler <mail@renestadler.de>
13273
13274         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13275           timeline: only redraw updated parts of the graph
13276           Improves rendering performance a lot.
13277
13278 2012-09-24 02:23:22 +0200  René Stadler <mail@renestadler.de>
13279
13280         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13281           timeline: fix position rectangle missing on first click
13282           Regression caused by previous commit.
13283
13284 2012-09-22 01:27:37 +0200  René Stadler <mail@renestadler.de>
13285
13286         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13287           timeline: only redraw required areas when updating position rectangle
13288
13289 2012-09-22 01:25:22 +0200  René Stadler <mail@renestadler.de>
13290
13291         * debug-viewer/GstDebugViewer/GUI/models.py:
13292           Fix crash when range filtering
13293           Regression from 25cfe9 (timeline: make log level calculation a lot faster).
13294
13295 2012-09-22 00:33:41 +0200  René Stadler <mail@renestadler.de>
13296
13297         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13298           timeline: clean up widget drawing
13299
13300 2012-09-21 22:52:25 +0200  René Stadler <mail@renestadler.de>
13301
13302         * debug-viewer/GstDebugViewer/GUI/models.py:
13303         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13304           timeline: make log level calculation a lot faster
13305           This is the step where the timeline graph gets colored with the individual log
13306           level colors. It's roughly 4.5 times faster now. Probably can be made even
13307           better, the code also needs a cleanup.
13308
13309 2012-09-21 22:15:07 +0200  René Stadler <mail@renestadler.de>
13310
13311         * debug-viewer/GstDebugViewer/Data.py:
13312           Data: improve stripped log file loading performance
13313           A ~9% improvement for files without colors. This now slightly outperforms the
13314           code before color support was added.
13315
13316 2012-09-21 21:38:58 +0200  René Stadler <mail@renestadler.de>
13317
13318         * debug-viewer/GstDebugViewer/Data.py:
13319           Data: also yield while loading unparseable files
13320           Otherwise, the UI would be blocked while loading something big that is not a
13321           log file at all.
13322
13323 2012-09-21 19:13:07 +0200  René Stadler <mail@renestadler.de>
13324
13325         * debug-viewer/gst-debug-strip-color.py:
13326           Remove color stripping script
13327
13328 2012-09-21 19:11:40 +0200  René Stadler <mail@renestadler.de>
13329
13330         * debug-viewer/GstDebugViewer/Data.py:
13331           Data: add support for colored log files
13332           Adds a ~5% penalty for loading stripped files.
13333
13334 2012-09-21 00:40:07 +0200  René Stadler <mail@renestadler.de>
13335
13336         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13337           timeline: remove broken actions from context menu
13338           Hide lines before/after doesn't work as expected in this case.
13339
13340 2012-09-20 23:51:05 +0200  René Stadler <mail@renestadler.de>
13341
13342         * debug-viewer/GstDebugViewer/Data.py:
13343           Data: fix parsing of lines missing filename or function name
13344           E.g. ffmpeg.
13345
13346 2012-09-20 20:20:58 +0200  René Stadler <mail@renestadler.de>
13347
13348         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13349           timeline: grab when scrolling in TimelineWidget
13350           Also use gdk_event_request_motions.
13351
13352 2012-09-20 20:11:48 +0200  René Stadler <mail@renestadler.de>
13353
13354         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13355           timeline: move mouse handling into TimelineWidget
13356
13357 2012-09-20 19:58:06 +0200  René Stadler <mail@renestadler.de>
13358
13359         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13360           timeline: replace self.connect calls with vmethod overrides
13361
13362 2012-09-17 18:39:53 +0200  Andrzej Bieniek <andyhelp@gmail.com>
13363
13364         * debug-viewer/setup.py:
13365           setup: fix build
13366
13367 2012-08-27 13:52:56 -0700  René Stadler <mail@renestadler.de>
13368
13369         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13370           timeline: don't select row when changing position in the timeline
13371           Behaves just like the scrollbar now.
13372
13373 2012-08-27 13:46:14 -0700  René Stadler <mail@renestadler.de>
13374
13375         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13376           timeline: stop scanning the file while filtering
13377
13378 2012-08-27 13:45:57 -0700  René Stadler <mail@renestadler.de>
13379
13380         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13381           timeline: small cleanup
13382
13383 2012-08-24 02:09:04 +0200  René Stadler <mail@renestadler.de>
13384
13385         * debug-viewer/GstDebugViewer/GUI/window.py:
13386         * debug-viewer/data/menus.ui:
13387           Modernize menus a little
13388           A bit in preparation to gtk3 app menus.
13389
13390 2012-08-24 01:50:44 +0200  René Stadler <mail@renestadler.de>
13391
13392         * debug-viewer/GstDebugViewer/GUI/models.py:
13393         * debug-viewer/GstDebugViewer/GUI/window.py:
13394           Simplify and optimize filtered model implementation
13395           RangeFilteredLogModel is gone. The functionality is trivially implemented in
13396           FilteredLogModel now. Changing the range is now O(log n) at worst (was O(n) at
13397           best, for rewriting the arrays). Stacking filtered models is not supported
13398           anymore, which simplifies the code.
13399
13400 2012-08-24 01:42:00 +0200  René Stadler <mail@renestadler.de>
13401
13402         * debug-viewer/GstDebugViewer/GUI/models.py:
13403         * debug-viewer/GstDebugViewer/GUI/window.py:
13404           Make RangeFilteredLogModel internal to GUI.models
13405
13406 2012-08-24 01:40:24 +0200  René Stadler <mail@renestadler.de>
13407
13408         * debug-viewer/GstDebugViewer/GUI/models.py:
13409         * debug-viewer/GstDebugViewer/GUI/window.py:
13410           Always use a filtered log model in the log view
13411           Preparing to phase out RangeFilteredLogModel.
13412
13413 2012-08-24 01:37:27 +0200  René Stadler <mail@renestadler.de>
13414
13415         * debug-viewer/GstDebugViewer/GUI/models.py:
13416           models: cleanup dead code
13417
13418 2012-03-31 01:16:25 +0200  René Stadler <mail@renestadler.de>
13419
13420         * debug-viewer/GstDebugViewer/GUI/window.py:
13421           window: prevent default handler for delete-event from running
13422
13423 2012-08-24 01:26:32 +0200  René Stadler <mail@renestadler.de>
13424
13425         * debug-viewer/GstDebugViewer/GUI/window.py:
13426           window: set to insensitive during load/filter operations
13427
13428 2012-08-24 01:20:05 +0200  René Stadler <mail@renestadler.de>
13429
13430         * debug-viewer/GstDebugViewer/GUI/window.py:
13431           window: show error for unparseable files
13432
13433 2012-08-24 00:24:55 +0200  René Stadler <mail@renestadler.de>
13434
13435         * debug-viewer/GstDebugViewer/GUI/window.py:
13436         * debug-viewer/data/progress-dialog.ui:
13437           window: replace progress and error dialogs with InfoBars
13438
13439 2012-08-24 00:10:05 +0200  René Stadler <mail@renestadler.de>
13440
13441         * debug-viewer/GstDebugViewer/GUI/window.py:
13442           window: set wmclass, to have a nicer app name when running uninstalled
13443
13444 2011-11-16 20:37:21 +0100  René Stadler <mail@renestadler.de>
13445
13446         * debug-viewer/GstDebugViewer/Data.py:
13447           Data: fix up out-of-order log lines
13448           This is important because we rely on monotonically increasing timestamps for
13449           binary searches in various places.
13450           Overhead for an already sorted file with 1 million lines is less than 5%.
13451
13452 2011-11-16 20:23:31 +0100  René Stadler <mail@renestadler.de>
13453
13454         * debug-viewer/GstDebugViewer/GUI/window.py:
13455           window: connect action handlers using a function decorator
13456           A bit esoteric, but better than maintaining the list of action names.
13457
13458 2011-11-16 19:50:06 +0100  René Stadler <mail@renestadler.de>
13459
13460         * debug-viewer/GstDebugViewer/Common/GUI.py:
13461           GUI: use 'with' statement
13462
13463 2011-11-16 19:45:16 +0100  René Stadler <mail@renestadler.de>
13464
13465         * debug-viewer/GstDebugViewer/Common/Main.py:
13466         * debug-viewer/GstDebugViewer/Common/utils.py:
13467         * debug-viewer/GstDebugViewer/GUI/window.py:
13468         * debug-viewer/gst-debug-viewer:
13469           Switch to new try..except syntax
13470           This is forward compatible to Python 3.
13471
13472 2011-11-06 13:35:26 +0100  René Stadler <mail@renestadler.de>
13473
13474         * debug-viewer/GstDebugViewer/GUI/columns.py:
13475         * debug-viewer/GstDebugViewer/GUI/window.py:
13476           columns: auto size time column when setting base time
13477           Base time formatting adds + or - in front of the timestamp, so the column has
13478           to grow a little to not hide the last digit.
13479           Also fixes a crash when setting the base time while the time column is hidden.
13480
13481 2011-11-06 13:19:55 +0100  René Stadler <mail@renestadler.de>
13482
13483         * debug-viewer/GstDebugViewer/GUI/columns.py:
13484           columns: also auto size thread and pid column on zoom change
13485
13486 2011-11-06 13:18:19 +0100  René Stadler <mail@renestadler.de>
13487
13488         * debug-viewer/GstDebugViewer/GUI/columns.py:
13489           columns: cleanup default size calculation
13490           Some unused parameters here.
13491
13492 2011-11-06 12:49:43 +0100  René Stadler <mail@renestadler.de>
13493
13494         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13495           Timeline: small cleanup
13496
13497 2011-11-06 12:41:08 +0100  René Stadler <mail@renestadler.de>
13498
13499         * debug-viewer/GstDebugViewer/Data.py:
13500         * debug-viewer/tests/create-test-log.py:
13501           Data: remove log line serialization
13502           This is incomplete and prone to error. Move it out into the utility script
13503           (which is the only user).
13504
13505 2011-11-06 12:19:52 +0100  René Stadler <mail@renestadler.de>
13506
13507         * debug-viewer/GstDebugViewer/GUI/colors.py:
13508         * debug-viewer/GstDebugViewer/GUI/columns.py:
13509           Remove odd-even row colors from log level column
13510           This is more of visual clutter than aid. People also seem to be less likely to
13511           spot the connection between the column and the timeline graph colors.
13512
13513 2011-11-06 00:16:29 +0100  René Stadler <mail@renestadler.de>
13514
13515         * debug-viewer/GstDebugViewer/GUI/columns.py:
13516           Resize time and log level columns after zoom change
13517
13518 2011-11-05 23:47:47 +0100  René Stadler <mail@renestadler.de>
13519
13520         * debug-viewer/GstDebugViewer/GUI/app.py:
13521         * debug-viewer/GstDebugViewer/GUI/window.py:
13522           Store zoom level in state
13523
13524 2011-11-05 23:05:00 +0100  René Stadler <mail@renestadler.de>
13525
13526         * debug-viewer/GstDebugViewer/GUI/window.py:
13527         * debug-viewer/data/menus.ui:
13528           Add zoom reset action
13529
13530 2011-11-05 22:53:24 +0100  René Stadler <mail@renestadler.de>
13531
13532         * debug-viewer/data/menus.ui:
13533           Clean up context menu
13534           These actions are not so commonly used, and also are not depending on the
13535           context at all.
13536
13537 2011-11-05 23:52:40 +0100  René Stadler <mail@renestadler.de>
13538
13539         * debug-viewer/GstDebugViewer/GUI/columns.py:
13540         * debug-viewer/GstDebugViewer/GUI/window.py:
13541           Refactor and fix zoom handling
13542           ColumnManager has to apply the zoom factor to newly added columns. Otherwise,
13543           showing a previously hidden column appears with scale 1.0.
13544           This also drops the value-changed signal emission for the vadjustment, as it is
13545           apparently not needed.
13546
13547 2010-07-06 11:42:08 +0300  Stefan Kost <ensonic@users.sf.net>
13548
13549         * debug-viewer/GstDebugViewer/Data.py:
13550         * debug-viewer/GstDebugViewer/GUI/colors.py:
13551         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13552           Add 'fixme' and 'trace' log levels
13553
13554 2010-06-30 16:16:45 +0300  Stefan Kost <ensonic@users.sf.net>
13555
13556         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13557           timeline: add tooltip to histogram as well
13558
13559 2010-04-16 18:26:26 +0300  Stefan Kost <ensonic@users.sf.net>
13560
13561         * debug-viewer/GstDebugViewer/GUI/app.py:
13562         * debug-viewer/GstDebugViewer/GUI/columns.py:
13563         * debug-viewer/GstDebugViewer/GUI/window.py:
13564         * debug-viewer/data/menus.ui:
13565           Add zoom in/out actions, reduce vertical row padding
13566           Add two actions to shrink and enlarge the text in the log pane. Add a theme
13567           overide to set expander size to 1 (see bug #615985) and also turn focus lines
13568           off. Remove extra ypadding on cells.
13569
13570 2011-09-25 21:38:48 +0200  René Stadler <mail@renestadler.de>
13571
13572         * debug-viewer/tests/test_models.py:
13573           Fix tests
13574           Forgot to convert this when modules got split.
13575
13576 2011-09-11 21:10:47 +0100  Andrzej Bieniek <andyhelp@gmail.com>
13577
13578         * debug-viewer/GstDebugViewer/Main.py:
13579           Fix --version option
13580
13581 2011-09-09 22:02:28 +0200  René Stadler <mail@renestadler.de>
13582
13583         * debug-viewer/GstDebugViewer/GUI/window.py:
13584           Improve wording of hide lines actions
13585           These also appear in the context menu of the timeline. The more generic wording
13586           makes more sense for the timeline, since you do not pinpoint any specific line
13587           in this case.
13588
13589 2011-09-09 21:47:16 +0200  René Stadler <mail@renestadler.de>
13590
13591         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13592           timeline: fix grey background artifact when enlarging window
13593
13594 2011-09-07 16:11:58 +0200  René Stadler <mail@renestadler.de>
13595
13596         * debug-viewer/GstDebugViewer/GUI/columns.py:
13597         * debug-viewer/GstDebugViewer/GUI/window.py:
13598         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13599         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13600           Fix glib warnings on model property access
13601           Seems like pygobject can all of the sudden not handle a NULL model on a
13602           property. Using the getter works around this. Also using the setter now for
13603           consistency.
13604
13605 2011-09-06 22:27:33 +0200  René Stadler <mail@renestadler.de>
13606
13607         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13608           timeline: fix possible lag when dragging on timeline
13609           I need to idle-aggregate scroll updates, since gtk performs heavy operations in
13610           a synchronous fashion here (ironically, they do that to make scrolling smooth).
13611
13612 2010-07-02 23:03:39 +0300  René Stadler <mail@renestadler.de>
13613
13614         * debug-viewer/GstDebugViewer/Common/GUI.py:
13615           GUI: Work around GtkBuilder name property API break (gtk+ 2.20)
13616
13617 2009-10-21 00:32:09 +0300  René Stadler <mail@renestadler.de>
13618
13619         * debug-viewer/setup.py:
13620           setup.py: fix installation
13621
13622 2009-10-21 00:31:46 +0300  René Stadler <mail@renestadler.de>
13623
13624         * debug-viewer/GstDebugViewer/Main.py:
13625           Main: fix import
13626
13627 2009-10-21 00:27:46 +0300  René Stadler <mail@renestadler.de>
13628
13629         * debug-viewer/GstDebugViewer/GUI.py:
13630           Remove stale GUI module
13631
13632 2009-10-16 21:45:29 +0300  René Stadler <mail@renestadler.de>
13633
13634         * debug-viewer/GstDebugViewer/Data.py:
13635         * debug-viewer/GstDebugViewer/GUI/columns.py:
13636         * debug-viewer/GstDebugViewer/GUI/window.py:
13637         * debug-viewer/data/menus.ui:
13638           Add new base time feature
13639           The log view context menu gains a new action "Set base time", which changes the
13640           time column to show the delta to the selected row.
13641
13642 2009-08-07 02:54:10 +0300  René Stadler <mail@renestadler.de>
13643
13644         * debug-viewer/GstDebugViewer/GUI.py:
13645         * debug-viewer/GstDebugViewer/GUI/__init__.py:
13646         * debug-viewer/GstDebugViewer/GUI/app.py:
13647         * debug-viewer/GstDebugViewer/GUI/colors.py:
13648         * debug-viewer/GstDebugViewer/GUI/columns.py:
13649         * debug-viewer/GstDebugViewer/GUI/filters.py:
13650         * debug-viewer/GstDebugViewer/GUI/models.py:
13651         * debug-viewer/GstDebugViewer/GUI/window.py:
13652         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13653         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13654           Split giant GUI module into submodules
13655
13656 2009-06-13 00:58:36 +0300  René Stadler <mail@renestadler.de>
13657
13658         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13659           timeline: fix timestamp binary search
13660           Fixes dragging the mouse over bigger gaps of log activity making the red
13661           position rectangle come out next to the mouse pointer. Also selects the proper
13662           row now, not randomly 1-2 rows before or after the gap.
13663
13664 2009-06-12 21:53:28 +0300  René Stadler <mail@renestadler.de>
13665
13666         * debug-viewer/GstDebugViewer/GUI.py:
13667           GUI: remove unused imports
13668
13669 2009-03-14 23:50:03 +0200  René Stadler <mail@renestadler.de>
13670
13671         * debug-viewer/setup.py:
13672           setup.py: Fix version number
13673
13674 2009-03-14 23:02:45 +0200  René Stadler <mail@renestadler.de>
13675
13676         * debug-viewer/GstDebugViewer/Common/GUI.py:
13677         * debug-viewer/GstDebugViewer/Common/Main.py:
13678         * debug-viewer/GstDebugViewer/Common/utils.py:
13679         * debug-viewer/GstDebugViewer/Data.py:
13680         * debug-viewer/GstDebugViewer/GUI.py:
13681         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13682         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13683         * debug-viewer/setup.py:
13684         * debug-viewer/tests/test_models.py:
13685           Cleanup whitespace
13686
13687 2009-03-14 20:40:52 +0200  René Stadler <mail@renestadler.de>
13688
13689         * debug-viewer/data/about-dialog.ui:
13690           Update copyright statement in about dialog
13691
13692 2009-03-14 20:06:16 +0200  René Stadler <mail@renestadler.de>
13693
13694         * debug-viewer/GstDebugViewer/GUI.py:
13695         * debug-viewer/data/menus.ui:
13696         * debug-viewer/setup.py:
13697           Rename UIManager file
13698
13699 2009-03-14 20:03:37 +0200  René Stadler <mail@renestadler.de>
13700
13701         * debug-viewer/data/about-dialog.ui:
13702         * debug-viewer/data/main-window.ui:
13703         * debug-viewer/data/progress-dialog.ui:
13704           Re-write builder files with glade3
13705
13706 2009-03-14 19:38:36 +0200  René Stadler <mail@renestadler.de>
13707
13708         * debug-viewer/GstDebugViewer/Common/GUI.py:
13709         * debug-viewer/GstDebugViewer/GUI.py:
13710         * debug-viewer/GstDebugViewer/__init__.py:
13711         * debug-viewer/data/about-dialog.ui:
13712         * debug-viewer/data/main-window.ui:
13713         * debug-viewer/data/progress-dialog.ui:
13714         * debug-viewer/setup.py:
13715           Migrate from glade to GtkBuilder
13716
13717 2009-03-11 00:41:26 +0200  René Stadler <mail@renestadler.de>
13718
13719         * debug-viewer/data/gst-debug-viewer.gladep:
13720           Remove glade project file
13721
13722 2008-11-29 21:06:52 +0200  René Stadler <mail@renestadler.de>
13723
13724         * debug-viewer/GstDebugViewer/Common/Main.py:
13725           Fix logging being on by default with recent Python
13726           The fix for Python issue #1021 uncovered a mistake of mine.  I was under the
13727           impression that logging.NOTSET level means "off", but in fact it means to not
13728           modify the level, and setting that on the root logger with basicConfig leads to
13729           turning on all levels.
13730
13731 2008-11-29 21:00:20 +0200  René Stadler <mail@renestadler.de>
13732
13733         * debug-viewer/GstDebugViewer/Data.py:
13734           Use mmap in a portable way
13735
13736 2008-11-26 23:21:57 +0200  René Stadler <mail@renestadler.de>
13737
13738         * debug-viewer/GstDebugViewer/Data.py:
13739         * debug-viewer/GstDebugViewer/GUI.py:
13740           Add FIXME comments
13741
13742 2008-11-26 23:13:05 +0200  René Stadler <mail@renestadler.de>
13743
13744         * debug-viewer/GstDebugViewer/GUI.py:
13745           GUI: Fix edit-copy-line action crashing/copying wrong line
13746           When the view was unfiltered, this crashed.  When the view was range filtered,
13747           this copied the wrong line.
13748           Spotted by Stefan Kost.
13749
13750 2008-11-05 00:00:48 +0200  René Stadler <mail@renestadler.de>
13751
13752         * debug-viewer/.bzrignore:
13753         * debug-viewer/.gitignore:
13754           Migrate .bzrignore -> .gitignore
13755
13756 2008-06-30 19:48:34 +0300  René Stadler <mail@renestadler.de>
13757
13758         * debug-viewer/GstDebugViewer/Data.py:
13759         * debug-viewer/GstDebugViewer/GUI.py:
13760           Move more attribute lookups out of loops for speed
13761
13762 2008-06-29 21:14:07 +0300  René Stadler <mail@renestadler.de>
13763
13764         * debug-viewer/GstDebugViewer/Data.py:
13765           Add support for recent log format changes, be more tolerant on whitespaces, cope with object names containing '>'
13766
13767 2008-06-13 22:58:54 +0300  René Stadler <mail@renestadler.de>
13768
13769         * debug-viewer/data/gst-debug-viewer.glade:
13770           Use correct license in about dialog
13771
13772 2008-03-02 15:24:16 +0200  René Stadler <mail@renestadler.de>
13773
13774         * debug-viewer/setup.py:
13775           Fix installation by including missing packages
13776
13777 2008-03-01 20:44:53 +0200  René Stadler <mail@renestadler.de>
13778
13779         * debug-viewer/data/gst-debug-viewer.svg:
13780           Add (placeholder) SVG icon file
13781
13782 2008-02-05 17:29:52 +0200  René Stadler <mail@renestadler.de>
13783
13784         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13785           Update vertical timeline when the widget size changes
13786
13787 2008-02-04 17:36:57 +0200  René Stadler <mail@renestadler.de>
13788
13789         * debug-viewer/GstDebugViewer/GUI.py:
13790           Fix bottom view showing the wrong selected log line
13791
13792 2008-02-04 17:26:48 +0200  René Stadler <mail@renestadler.de>
13793
13794         * debug-viewer/GstDebugViewer/GUI.py:
13795           Fix bottom view line activating the wrong line after filtering
13796
13797 2008-01-25 15:44:38 +0200  René Stadler <mail@renestadler.de>
13798
13799         * debug-viewer/GstDebugViewer/GUI.py:
13800           Fix bottom view not showing current line until you add something there
13801
13802 2008-01-25 12:40:51 +0200  René Stadler <mail@renestadler.de>
13803
13804         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13805           Faster handling of partial expose events in timeline
13806
13807 2008-01-25 11:17:02 +0200  René Stadler <mail@renestadler.de>
13808
13809         * debug-viewer/GstDebugViewer/Main.py:
13810           Mention GStreamer in --help output
13811
13812 2008-01-25 11:12:48 +0200  René Stadler <mail@renestadler.de>
13813
13814         * debug-viewer/GstDebugViewer/GUI.py:
13815           Allow to cancel a running filter process
13816
13817 2008-01-24 16:19:15 +0200  René Stadler <mail@renestadler.de>
13818
13819         * debug-viewer/GstDebugViewer/GUI.py:
13820           Make hide before/after action insensitive when first/last line is selected
13821
13822 2008-01-24 15:18:37 +0200  René Stadler <mail@renestadler.de>
13823
13824         * debug-viewer/GstDebugViewer/GUI.py:
13825         * debug-viewer/data/gst-debug-viewer.ui:
13826           Add filtering for object name and source code filename
13827
13828 2008-01-24 14:29:39 +0200  René Stadler <mail@renestadler.de>
13829
13830         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13831           Add FIXME comment
13832
13833 2008-01-24 12:16:41 +0200  René Stadler <mail@renestadler.de>
13834
13835         * debug-viewer/GstDebugViewer/GUI.py:
13836         * debug-viewer/data/gst-debug-viewer.ui:
13837           Create own menu structure for log view context menu
13838
13839 2008-01-24 11:49:41 +0200  René Stadler <mail@renestadler.de>
13840
13841         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13842           Sync show-timeline action state before connecting signal handler
13843
13844 2008-01-24 11:47:27 +0200  René Stadler <mail@renestadler.de>
13845
13846         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13847           Timeline.py: Move per-window management into own class
13848
13849 2008-01-24 11:12:05 +0200  René Stadler <mail@renestadler.de>
13850
13851         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13852           Re-format long line
13853
13854 2008-01-24 10:59:14 +0200  René Stadler <mail@renestadler.de>
13855
13856         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13857           Replace gdk.ALL_EVENTS_MASK with proper minimal set of event flags
13858
13859 2008-01-23 17:13:07 +0200  René Stadler <mail@renestadler.de>
13860
13861         * debug-viewer/GstDebugViewer/GUI.py:
13862         * debug-viewer/tests/performance.py:
13863           Move performance test program into its own file
13864
13865 2008-01-23 17:07:55 +0200  René Stadler <mail@renestadler.de>
13866
13867         * debug-viewer/GstDebugViewer/GUI.py:
13868         * debug-viewer/data/gst-debug-viewer.ui:
13869           Allow creation of more than one window
13870
13871 2008-01-23 17:07:51 +0200  René Stadler <mail@renestadler.de>
13872
13873         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13874           Add TODO comment
13875
13876 2008-01-23 14:51:14 +0200  René Stadler <mail@renestadler.de>
13877
13878         * debug-viewer/GstDebugViewer/Data.py:
13879         * debug-viewer/GstDebugViewer/GUI.py:
13880         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13881           Use GdkColors for level column, cleanup color handling
13882
13883 2008-01-23 11:03:47 +0200  René Stadler <mail@renestadler.de>
13884
13885         * debug-viewer/GstDebugViewer/GUI.py:
13886           Replace linear-time filtered index search with usage of bisect module
13887
13888 2008-01-22 16:28:09 +0200  René Stadler <mail@renestadler.de>
13889
13890         * debug-viewer/GstDebugViewer/GUI.py:
13891           Restore visible range of log view when changing filter
13892
13893 2008-01-22 13:50:04 +0200  René Stadler <mail@renestadler.de>
13894
13895         * debug-viewer/GstDebugViewer/GUI.py:
13896           Resolve small FIXME in SubRange
13897
13898 2008-01-22 13:40:36 +0200  René Stadler <mail@renestadler.de>
13899
13900         * debug-viewer/GstDebugViewer/GUI.py:
13901           Cleanup FilteredLogModel.super_model_changed_range
13902
13903 2008-01-22 12:59:37 +0200  René Stadler <mail@renestadler.de>
13904
13905         * debug-viewer/GstDebugViewer/GUI.py:
13906         * debug-viewer/tests/test_models.py:
13907           Fix crash with unparsable files
13908
13909 2008-01-22 11:22:38 +0200  René Stadler <mail@renestadler.de>
13910
13911         * debug-viewer/GstDebugViewer/Common/Main.py:
13912           Make option parser work with glib before 2.13.2
13913
13914 2008-01-21 14:45:02 +0200  René Stadler <mail@renestadler.de>
13915
13916         * debug-viewer/GstDebugViewer/GUI.py:
13917           s/get_cells/get_cell_renderers/ again
13918
13919 2008-01-21 13:24:02 +0200  René Stadler <mail@renestadler.de>
13920
13921         * debug-viewer/GstDebugViewer/Data.py:
13922           Correctly parse categories with digits in them (fixes flump3dec, v4l2src messages)
13923
13924 2008-01-21 11:15:42 +0200  René Stadler <mail@renestadler.de>
13925
13926         * debug-viewer/GstDebugViewer/GUI.py:
13927         * debug-viewer/tests/test_models.py:
13928           Fix filtered range transformation (finally!)
13929
13930 2008-01-11 11:11:00 +0200  René Stadler <mail@renestadler.de>
13931
13932         * debug-viewer/tests/test_models.py:
13933           Add simple identity filter model tests
13934
13935 2008-01-10 16:15:53 +0200  René Stadler <mail@renestadler.de>
13936
13937         * debug-viewer/GstDebugViewer/GUI.py:
13938         * debug-viewer/tests/test_models.py:
13939           Fix filtered model index translation and improve tests
13940
13941 2008-01-10 14:14:12 +0200  René Stadler <mail@renestadler.de>
13942
13943         * debug-viewer/tests/test_models.py:
13944           Add test suite for filtered models
13945
13946 2008-01-10 14:12:34 +0200  René Stadler <mail@renestadler.de>
13947
13948         * debug-viewer/GstDebugViewer/GUI.py:
13949           Fix off-by-one error in filtered model range reclamping
13950
13951 2008-01-10 13:49:58 +0200  René Stadler <mail@renestadler.de>
13952
13953         * debug-viewer/GstDebugViewer/GUI.py:
13954           Improve filtered model interacting with range changes
13955
13956 2008-01-02 20:54:33 +0100  René Stadler <mail@renestadler.de>
13957
13958         * debug-viewer/GstDebugViewer/GUI.py:
13959           Unify two very similar methods
13960
13961 2007-12-21 15:10:15 +0100  René Stadler <mail@renestadler.de>
13962
13963         * debug-viewer/GstDebugViewer/GUI.py:
13964           Add FIXME about broken index translation logic
13965
13966 2007-12-18 18:48:28 +0200  René Stadler <mail@renestadler.de>
13967
13968         * debug-viewer/GstDebugViewer/GUI.py:
13969           Prevent crash with older bindings
13970
13971 2007-12-18 17:10:08 +0200  René Stadler <mail@renestadler.de>
13972
13973         * debug-viewer/GstDebugViewer/GUI.py:
13974           Fix more problems when clamping with filter turned on
13975
13976 2007-12-18 15:26:05 +0200  René Stadler <mail@renestadler.de>
13977
13978         * debug-viewer/GstDebugViewer/GUI.py:
13979           Fix off-by-one error causing display of spurious line when clamping with filter turned on
13980
13981 2007-12-18 13:46:55 +0200  René Stadler <mail@renestadler.de>
13982
13983         * debug-viewer/GstDebugViewer/GUI.py:
13984           Fix selection of line after changing filter, add logging
13985
13986 2007-12-17 17:50:10 +0200  René Stadler <mail@renestadler.de>
13987
13988         * debug-viewer/GstDebugViewer/GUI.py:
13989           Preserve clamped timestamp range when filtering and vice versa
13990
13991 2007-12-13 13:43:28 +0200  René Stadler <mail@renestadler.de>
13992
13993         * debug-viewer/gst-debug-strip-color.py:
13994           Fix color stripping script
13995
13996 2007-12-13 13:36:45 +0200  René Stadler <mail@renestadler.de>
13997
13998         * debug-viewer/gst-debug-strip-color.py:
13999           Add gst-debug-strip-color.py, a script to strip color codes
14000
14001 2007-12-12 18:35:28 +0200  René Stadler <mail@renestadler.de>
14002
14003         * debug-viewer/GstDebugViewer/GUI.py:
14004           Implement idle filtering (with progress display)
14005
14006 2007-12-12 16:22:51 +0200  René Stadler <mail@renestadler.de>
14007
14008         * debug-viewer/GstDebugViewer/GUI.py:
14009         * debug-viewer/data/gst-debug-viewer.glade:
14010           Factor out progress dialog handling into its own reusable object class
14011
14012 2007-12-12 14:59:53 +0200  René Stadler <mail@renestadler.de>
14013
14014         * debug-viewer/GstDebugViewer/GUI.py:
14015           Implement category filtering
14016
14017 2007-12-12 13:49:02 +0200  René Stadler <mail@renestadler.de>
14018
14019         * debug-viewer/GstDebugViewer/GUI.py:
14020           Allow for more than one (log level) filter to be set
14021
14022 2007-12-11 11:38:45 +0200  René Stadler <mail@renestadler.de>
14023
14024         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14025           Restore search to a consistent state when showing the search bar again
14026
14027 2007-12-11 11:28:17 +0200  René Stadler <mail@renestadler.de>
14028
14029         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14030           Add accelerators to search result navigation actions
14031
14032 2007-12-11 11:16:44 +0200  René Stadler <mail@renestadler.de>
14033
14034         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14035           Fix search result navigation action sensitivity when showing the find bar
14036
14037 2007-12-11 11:13:46 +0200  René Stadler <mail@renestadler.de>
14038
14039         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14040           Add search navigation menu items to view menu
14041
14042 2007-12-11 10:44:20 +0200  René Stadler <mail@renestadler.de>
14043
14044         * debug-viewer/GstDebugViewer/Common/GUI.py:
14045           When right clicking to open a context menu, pass the event on (which selects the row)
14046
14047 2007-12-10 17:40:31 +0200  René Stadler <mail@renestadler.de>
14048
14049         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14050           Implement backward search result navigation
14051
14052 2007-12-10 17:09:07 +0200  René Stadler <mail@renestadler.de>
14053
14054         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14055           Remove dead/useless code
14056
14057 2007-12-10 17:06:23 +0200  René Stadler <mail@renestadler.de>
14058
14059         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14060           Rename variable
14061
14062 2007-12-10 17:04:47 +0200  René Stadler <mail@renestadler.de>
14063
14064         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14065           Implement lazy searching
14066
14067 2007-12-10 14:22:51 +0200  René Stadler <mail@renestadler.de>
14068
14069         * debug-viewer/GstDebugViewer/GUI.py:
14070         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14071           Some search fixes
14072
14073 2007-12-10 11:49:39 +0200  René Stadler <mail@renestadler.de>
14074
14075         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14076         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14077           Add status label to find bar
14078
14079 2007-12-07 16:50:02 +0200  René Stadler <mail@renestadler.de>
14080
14081         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14082           Fix timeline warning/error indicator triangle vertical position
14083
14084 2007-12-07 16:24:01 +0200  René Stadler <mail@renestadler.de>
14085
14086         * debug-viewer/GstDebugViewer/Common/GUI.py:
14087         * debug-viewer/GstDebugViewer/GUI.py:
14088         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14089           Add GUI utility function to add a popup menu to a widget
14090
14091 2007-12-07 14:10:03 +0200  René Stadler <mail@renestadler.de>
14092
14093         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14094           Cleanup timeline warning/error triangle drawing, add TODOs
14095
14096 2007-12-07 12:02:15 +0200  René Stadler <mail@renestadler.de>
14097
14098         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14099           Add tooltip to vertical timeline widget
14100
14101 2007-12-07 11:25:30 +0200  René Stadler <mail@renestadler.de>
14102
14103         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14104           Add hide before/after menu items to timeline context menu
14105
14106 2007-12-06 17:51:33 +0200  René Stadler <mail@renestadler.de>
14107
14108         * debug-viewer/GstDebugViewer/GUI.py:
14109         * debug-viewer/data/gst-debug-viewer.ui:
14110           Add context menu to bottom view, with entry to clear all lines
14111
14112 2007-12-04 16:34:53 +0200  René Stadler <mail@renestadler.de>
14113
14114         * debug-viewer/GstDebugViewer/GUI.py:
14115           Fix copying of line to clipboard
14116
14117 2007-12-04 16:21:45 +0200  René Stadler <mail@renestadler.de>
14118
14119         * debug-viewer/GstDebugViewer/GUI.py:
14120           Remove implicit keybinding of copy message action
14121
14122 2007-12-04 14:44:34 +0200  René Stadler <mail@renestadler.de>
14123
14124         * debug-viewer/GstDebugViewer/GUI.py:
14125           Fix adding rows to the bottom view
14126
14127 2007-12-04 14:40:41 +0200  René Stadler <mail@renestadler.de>
14128
14129         * debug-viewer/GstDebugViewer/GUI.py:
14130           Fix crash when adding a line to bottom view with log filter turned on
14131
14132 2007-12-04 14:35:50 +0200  René Stadler <mail@renestadler.de>
14133
14134         * debug-viewer/GstDebugViewer/GUI.py:
14135           Implement filtered log model index translation
14136
14137 2007-12-04 14:22:19 +0200  René Stadler <mail@renestadler.de>
14138
14139         * debug-viewer/GstDebugViewer/GUI.py:
14140           Add support for stacking log model filters
14141
14142 2007-12-03 17:49:04 +0200  René Stadler <mail@renestadler.de>
14143
14144         * debug-viewer/GstDebugViewer/GUI.py:
14145           Do not let the user add duplicate lines to the bottom log view
14146
14147 2007-12-03 17:44:40 +0200  René Stadler <mail@renestadler.de>
14148
14149         * debug-viewer/GstDebugViewer/GUI.py:
14150           Keep the bottom view sorted by timestamp
14151
14152 2007-12-03 16:38:29 +0200  René Stadler <mail@renestadler.de>
14153
14154         * debug-viewer/GstDebugViewer/GUI.py:
14155           Unbreak filtering again
14156
14157 2007-12-03 16:07:05 +0200  René Stadler <mail@renestadler.de>
14158
14159         * debug-viewer/GstDebugViewer/GUI.py:
14160         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14161           Improve method to update log view after search text change
14162
14163 2007-12-03 15:47:58 +0200  René Stadler <mail@renestadler.de>
14164
14165         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14166           Remove dead code
14167
14168 2007-12-03 15:45:09 +0200  René Stadler <mail@renestadler.de>
14169
14170         * debug-viewer/GstDebugViewer/Data.py:
14171         * debug-viewer/GstDebugViewer/GUI.py:
14172           Use the mmapped fileobj in more places and use slice access
14173
14174 2007-12-03 15:24:20 +0200  René Stadler <mail@renestadler.de>
14175
14176         * debug-viewer/GstDebugViewer/GUI.py:
14177           Add simple cache eviction to LazyLogModel to limit memory usage
14178
14179 2007-12-03 14:58:04 +0200  René Stadler <mail@renestadler.de>
14180
14181         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14182           Rename show-find-bar action callback handler
14183
14184 2007-12-03 12:18:23 +0200  René Stadler <mail@renestadler.de>
14185
14186         * debug-viewer/GstDebugViewer/GUI.py:
14187         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14188           Implement lazy highlighting of search results
14189
14190 2007-12-03 11:46:44 +0200  René Stadler <mail@renestadler.de>
14191
14192         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14193           Move search matching logic into the SearchOperation object
14194
14195 2007-12-03 11:35:31 +0200  René Stadler <mail@renestadler.de>
14196
14197         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14198           Add search result navigation
14199
14200 2007-11-30 17:41:33 +0200  René Stadler <mail@renestadler.de>
14201
14202         * debug-viewer/GstDebugViewer/GUI.py:
14203           Fix crash when showing all lines after having filtered down to zero lines
14204
14205 2007-11-30 17:39:36 +0200  René Stadler <mail@renestadler.de>
14206
14207         * debug-viewer/GstDebugViewer/GUI.py:
14208           Avoid GtkWarning when filtering down to no visible line at all
14209
14210 2007-11-30 17:33:08 +0200  René Stadler <mail@renestadler.de>
14211
14212         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14213           Fix crash when displaying only one line
14214
14215 2007-11-30 17:14:36 +0200  René Stadler <mail@renestadler.de>
14216
14217         * debug-viewer/GstDebugViewer/GUI.py:
14218           Hide unimplemented filtering actions
14219
14220 2007-11-30 17:13:12 +0200  René Stadler <mail@renestadler.de>
14221
14222         * debug-viewer/GstDebugViewer/GUI.py:
14223           Add preliminary log level filtering support
14224
14225 2007-11-30 16:44:36 +0200  René Stadler <mail@renestadler.de>
14226
14227         * debug-viewer/GstDebugViewer/GUI.py:
14228         * debug-viewer/data/gst-debug-viewer.ui:
14229           Add level, category, object filtering actions
14230
14231 2007-11-30 16:01:51 +0200  René Stadler <mail@renestadler.de>
14232
14233         * debug-viewer/GstDebugViewer/GUI.py:
14234           Derive range/clamping model filter from the new base class
14235
14236 2007-11-30 16:00:09 +0200  René Stadler <mail@renestadler.de>
14237
14238         * debug-viewer/GstDebugViewer/GUI.py:
14239           Add identity filter model to save some memory
14240
14241 2007-11-30 15:47:51 +0200  René Stadler <mail@renestadler.de>
14242
14243         * debug-viewer/GstDebugViewer/GUI.py:
14244           Add base class for filtered log models
14245
14246 2007-11-30 15:38:20 +0200  René Stadler <mail@renestadler.de>
14247
14248         * debug-viewer/GstDebugViewer/GUI.py:
14249           Move class around
14250
14251 2007-11-30 15:35:05 +0200  René Stadler <mail@renestadler.de>
14252
14253         * debug-viewer/GstDebugViewer/GUI.py:
14254           Change code to cleaner terminology of filter model relationships
14255
14256 2007-11-30 14:15:32 +0200  René Stadler <mail@renestadler.de>
14257
14258         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14259           Try to avoid a crash regarding illegal paths received from GtkTreeView
14260
14261 2007-11-30 14:05:18 +0200  René Stadler <mail@renestadler.de>
14262
14263         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14264           Fix timeline level distribution plotting after gaps
14265
14266 2007-11-30 10:54:32 +0200  René Stadler <mail@renestadler.de>
14267
14268         * debug-viewer/GstDebugViewer/GUI.py:
14269           For search highlighting, use pango attrlists instead of markup
14270
14271 2007-11-30 10:31:45 +0200  René Stadler <mail@renestadler.de>
14272
14273         * debug-viewer/GstDebugViewer/GUI.py:
14274           After changing the filter, scroll to the selected row
14275
14276 2007-11-30 10:21:38 +0200  René Stadler <mail@renestadler.de>
14277
14278         * debug-viewer/GstDebugViewer/GUI.py:
14279           Retain bottom view model and fix crash after filter change
14280
14281 2007-11-29 17:28:35 +0200  René Stadler <mail@renestadler.de>
14282
14283         * debug-viewer/GstDebugViewer/GUI.py:
14284           Keep line selection when changing filter model
14285
14286 2007-11-29 16:21:38 +0200  René Stadler <mail@renestadler.de>
14287
14288         * debug-viewer/GstDebugViewer/GUI.py:
14289           Only auto size view columns once
14290
14291 2007-11-29 15:49:58 +0200  René Stadler <mail@renestadler.de>
14292
14293         * debug-viewer/GstDebugViewer/GUI.py:
14294         * debug-viewer/data/gst-debug-viewer.glade:
14295           Remove redundant property settings
14296
14297 2007-11-29 15:40:51 +0200  René Stadler <mail@renestadler.de>
14298
14299         * debug-viewer/GstDebugViewer/GUI.py:
14300         * debug-viewer/data/gst-debug-viewer.glade:
14301           Fix window size and position state persistency
14302
14303 2007-11-29 15:34:35 +0200  René Stadler <mail@renestadler.de>
14304
14305         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14306           Fix hanging after loading an unparsable/colored file
14307
14308 2007-11-29 15:25:31 +0200  René Stadler <mail@renestadler.de>
14309
14310         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14311           Behave a little better with unparsable/colored files
14312
14313 2007-11-29 15:11:40 +0200  René Stadler <mail@renestadler.de>
14314
14315         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14316           Fix division by zero crash with unparsable/colored files
14317
14318 2007-11-29 15:03:07 +0200  René Stadler <mail@renestadler.de>
14319
14320         * debug-viewer/GstDebugViewer/Data.py:
14321           Fix crash when viewing a colored log file
14322
14323 2007-11-29 14:29:10 +0200  René Stadler <mail@renestadler.de>
14324
14325         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14326           Fix crash when opening a file that has trash lines only
14327
14328 2007-11-29 14:26:56 +0200  René Stadler <mail@renestadler.de>
14329
14330         * debug-viewer/GstDebugViewer/Data.py:
14331           Gracefully handle garbage lines at the line cache level
14332
14333 2007-11-29 14:07:31 +0200  René Stadler <mail@renestadler.de>
14334
14335         * debug-viewer/GstDebugViewer/GUI.py:
14336           Correct wording in benchmark output
14337
14338 2007-11-29 13:53:42 +0200  René Stadler <mail@renestadler.de>
14339
14340         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14341           Fix comment
14342
14343 2007-11-29 13:51:46 +0200  René Stadler <mail@renestadler.de>
14344
14345         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14346           Fix level distribution calculation for the last partition
14347
14348 2007-11-29 13:31:54 +0200  René Stadler <mail@renestadler.de>
14349
14350         * debug-viewer/GstDebugViewer/GUI.py:
14351           Make message column receive a minimal size, which removes the size warning
14352
14353 2007-11-29 13:26:54 +0200  René Stadler <mail@renestadler.de>
14354
14355         * debug-viewer/GstDebugViewer/GUI.py:
14356           Remove more outdated comments
14357
14358 2007-11-29 13:15:28 +0200  René Stadler <mail@renestadler.de>
14359
14360         * debug-viewer/GstDebugViewer/GUI.py:
14361           Remove outdated comment
14362
14363 2007-11-29 13:09:20 +0200  René Stadler <mail@renestadler.de>
14364
14365         * debug-viewer/GstDebugViewer/GUI.py:
14366           Remove commented code
14367
14368 2007-11-29 11:38:39 +0200  René Stadler <mail@renestadler.de>
14369
14370         * debug-viewer/data/gst-debug-viewer.ui:
14371           Add separator to view menu
14372
14373 2007-11-29 11:37:51 +0200  René Stadler <mail@renestadler.de>
14374
14375         * debug-viewer/GstDebugViewer/GUI.py:
14376         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14377         * debug-viewer/data/gst-debug-viewer.ui:
14378           s/omit lines/hide lines/
14379
14380 2007-11-29 11:20:34 +0200  René Stadler <mail@renestadler.de>
14381
14382         * debug-viewer/GstDebugViewer/GUI.py:
14383           After load, select the first line
14384
14385 2007-11-29 11:19:00 +0200  René Stadler <mail@renestadler.de>
14386
14387         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14388           When navigating with the timeline, select the line in the center of the view
14389
14390 2007-11-29 11:16:34 +0200  René Stadler <mail@renestadler.de>
14391
14392         * debug-viewer/GstDebugViewer/GUI.py:
14393           When navigating with the bottom view, select the target line
14394
14395 2007-11-29 11:09:28 +0200  René Stadler <mail@renestadler.de>
14396
14397         * debug-viewer/GstDebugViewer/GUI.py:
14398           When activating a bottom view row, navigate the log view there
14399
14400 2007-11-29 10:31:59 +0200  René Stadler <mail@renestadler.de>
14401
14402         * debug-viewer/GstDebugViewer/GUI.py:
14403           Add ability to add rows to bottom view
14404
14405 2007-11-28 16:10:57 +0200  René Stadler <mail@renestadler.de>
14406
14407         * debug-viewer/GstDebugViewer/GUI.py:
14408           Avoid copies of the line index list in the line view model (fixes range filtering)
14409
14410 2007-11-28 15:58:28 +0200  René Stadler <mail@renestadler.de>
14411
14412         * debug-viewer/GstDebugViewer/GUI.py:
14413           Remove left over whitespace
14414
14415 2007-11-28 15:32:06 +0200  René Stadler <mail@renestadler.de>
14416
14417         * debug-viewer/GstDebugViewer/GUI.py:
14418         * debug-viewer/data/gst-debug-viewer.glade:
14419           Display timestamp and full message of selected line
14420
14421 2007-11-28 11:27:26 +0200  René Stadler <mail@renestadler.de>
14422
14423         * debug-viewer/GstDebugViewer/Common/GUI.py:
14424         * debug-viewer/GstDebugViewer/GUI.py:
14425           Correctly set sensitivity of row action group
14426
14427 2007-11-28 10:57:02 +0200  René Stadler <mail@renestadler.de>
14428
14429         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14430           Add a (pretty limited) context menu to the timeline widget
14431
14432 2007-11-28 10:42:46 +0200  René Stadler <mail@renestadler.de>
14433
14434         * debug-viewer/GstDebugViewer/GUI.py:
14435           Adjust comment
14436
14437 2007-11-28 10:27:45 +0200  René Stadler <mail@renestadler.de>
14438
14439         * debug-viewer/GstDebugViewer/Common/Main.py:
14440         * debug-viewer/GstDebugViewer/GUI.py:
14441         * debug-viewer/GstDebugViewer/Main.py:
14442           Fix handling of filename command line argument
14443
14444 2007-11-28 09:56:35 +0200  René Stadler <mail@renestadler.de>
14445
14446         * debug-viewer/GstDebugViewer/GUI.py:
14447           Tweak thread colors a bit
14448
14449 2007-11-27 17:11:28 +0200  René Stadler <mail@renestadler.de>
14450
14451         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14452           Add fuzzy compatibility to unpatched pygtk 2.12.0
14453
14454 2007-11-27 16:50:41 +0200  René Stadler <mail@renestadler.de>
14455
14456         * debug-viewer/GstDebugViewer/GUI.py:
14457         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14458         * debug-viewer/data/gst-debug-viewer.ui:
14459           Add ranged line omission feature
14460
14461 2007-11-27 13:47:30 +0200  René Stadler <mail@renestadler.de>
14462
14463         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14464           Speed up immediate search results by setting search start position
14465
14466 2007-11-27 13:30:28 +0200  René Stadler <mail@renestadler.de>
14467
14468         * debug-viewer/GstDebugViewer/Common/Data.py:
14469           Use low idle priority for dispatching, to fix initial vtimeline display
14470
14471 2007-11-27 12:03:32 +0200  René Stadler <mail@renestadler.de>
14472
14473         * debug-viewer/GstDebugViewer/GUI.py:
14474         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14475           Add basic search highlighting
14476
14477 2007-11-26 18:01:30 +0200  René Stadler <mail@renestadler.de>
14478
14479         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14480           Draw vertical timeline connectors as triangles
14481
14482 2007-11-26 16:55:11 +0200  René Stadler <mail@renestadler.de>
14483
14484         * debug-viewer/GstDebugViewer/GUI.py:
14485           Set view selection mode to BROWSE
14486
14487 2007-11-26 16:52:21 +0200  René Stadler <mail@renestadler.de>
14488
14489         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14490           Fix timeline position drawing and vertical timeline initial display
14491
14492 2007-11-26 15:42:44 +0200  René Stadler <mail@renestadler.de>
14493
14494         * debug-viewer/GstDebugViewer/GUI.py:
14495           Put basename of open file into window title
14496
14497 2007-11-26 15:31:13 +0200  René Stadler <mail@renestadler.de>
14498
14499         * debug-viewer/GstDebugViewer/Data.py:
14500         * debug-viewer/GstDebugViewer/GUI.py:
14501         * debug-viewer/data/gst-debug-viewer.ui:
14502           Add reload file functionality
14503
14504 2007-11-26 14:55:31 +0200  René Stadler <mail@renestadler.de>
14505
14506         * debug-viewer/GstDebugViewer/GUI.py:
14507           Disable interactive search on the log view
14508
14509 2007-11-26 14:42:46 +0200  René Stadler <mail@renestadler.de>
14510
14511         * debug-viewer/GstDebugViewer/Common/GUI.py:
14512         * debug-viewer/GstDebugViewer/GUI.py:
14513         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14514         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14515         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14516         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14517           Save state of timeline visibility
14518
14519 2007-11-26 13:55:03 +0200  René Stadler <mail@renestadler.de>
14520
14521         * debug-viewer/GstDebugViewer/Common/GUI.py:
14522         * debug-viewer/GstDebugViewer/GUI.py:
14523           Refactor state/config classes to be more flexible
14524
14525 2007-11-26 11:06:31 +0200  René Stadler <mail@renestadler.de>
14526
14527         * debug-viewer/data/gst-debug-viewer.ui:
14528           Comment out unimplemented new-window action item
14529
14530 2007-11-26 10:53:37 +0200  René Stadler <mail@renestadler.de>
14531
14532         * debug-viewer/GstDebugViewer/GUI.py:
14533           Gracefully handle errors when opening a file
14534
14535 2007-11-26 09:47:53 +0200  René Stadler <mail@renestadler.de>
14536
14537         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14538         * debug-viewer/data/gst-debug-viewer.glade:
14539           Add very simple search bar
14540
14541 2007-11-23 16:06:10 +0200  René Stadler <mail@renestadler.de>
14542
14543         * debug-viewer/GstDebugViewer/GUI.py:
14544         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14545           Colorize vertical timeline lines to indicate different threads
14546
14547 2007-11-23 15:04:14 +0200  René Stadler <mail@renestadler.de>
14548
14549         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14550           Add (commented) support to draw the vertical timeline on first display
14551
14552 2007-11-23 11:46:43 +0200  René Stadler <mail@renestadler.de>
14553
14554         * debug-viewer/GstDebugViewer/GUI.py:
14555         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14556         * debug-viewer/data/gst-debug-viewer.glade:
14557           Add vertical timeline widget (which looks quite cool)
14558
14559 2007-11-22 20:44:02 +0200  René Stadler <mail@renestadler.de>
14560
14561         * debug-viewer/GstDebugViewer/GUI.py:
14562           s/get_cells/get_cell_renderers/
14563
14564 2007-11-22 16:27:34 +0200  René Stadler <mail@renestadler.de>
14565
14566         * debug-viewer/GstDebugViewer/GUI.py:
14567         * debug-viewer/data/gst-debug-viewer.ui:
14568           Replace filename column with code column, listing filename and line number
14569
14570 2007-11-22 16:06:55 +0200  René Stadler <mail@renestadler.de>
14571
14572         * debug-viewer/GstDebugViewer/GUI.py:
14573         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14574         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14575           Make file->open work correctly
14576
14577 2007-11-22 13:48:47 +0200  René Stadler <mail@renestadler.de>
14578
14579         * debug-viewer/GstDebugViewer/GUI.py:
14580           Enable double-clicking a file in file chooser dialog
14581
14582 2007-11-22 13:36:13 +0200  René Stadler <mail@renestadler.de>
14583
14584         * debug-viewer/GstDebugViewer/GUI.py:
14585           Align log level column text in center
14586
14587 2007-11-22 13:35:39 +0200  René Stadler <mail@renestadler.de>
14588
14589         * debug-viewer/GstDebugViewer/GUI.py:
14590           Fix initial column size measurement
14591
14592 2007-11-22 11:56:34 +0200  René Stadler <mail@renestadler.de>
14593
14594         * debug-viewer/tests/create-test-log.py:
14595           Adjust test log generator
14596
14597 2007-11-22 11:03:09 +0200  René Stadler <mail@renestadler.de>
14598
14599         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14600           Clamp timeline mouse position to actual range
14601
14602 2007-11-22 10:47:06 +0200  René Stadler <mail@renestadler.de>
14603
14604         * debug-viewer/GstDebugViewer/Common/Data.py:
14605         * debug-viewer/GstDebugViewer/Common/GUI.py:
14606         * debug-viewer/GstDebugViewer/Common/Main.py:
14607         * debug-viewer/GstDebugViewer/Common/__init__.py:
14608         * debug-viewer/GstDebugViewer/Common/utils.py:
14609         * debug-viewer/GstDebugViewer/Data.py:
14610         * debug-viewer/GstDebugViewer/GUI.py:
14611         * debug-viewer/GstDebugViewer/Main.py:
14612         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
14613         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14614         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14615         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14616         * debug-viewer/GstDebugViewer/__init__.py:
14617         * debug-viewer/gst-debug-viewer:
14618         * debug-viewer/setup.py:
14619           Fix copyright/license headers and module docstrings
14620
14621 2007-11-22 10:33:18 +0200  René Stadler <mail@renestadler.de>
14622
14623         * debug-viewer/GstDebugViewer/GUI.py:
14624         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14625           Cleanup
14626
14627 2007-11-22 10:29:23 +0200  René Stadler <mail@renestadler.de>
14628
14629         * debug-viewer/GstDebugViewer/GUI.py:
14630         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14631         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14632           Display timeline by default
14633
14634 2007-11-22 10:19:36 +0200  René Stadler <mail@renestadler.de>
14635
14636         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14637           Fix missing the last vertical ref line in the timeline display
14638
14639 2007-11-22 09:56:21 +0200  René Stadler <mail@renestadler.de>
14640
14641         * debug-viewer/.bzrignore:
14642           Add .bzrignore file
14643
14644 2007-11-22 09:55:13 +0200  René Stadler <mail@renestadler.de>
14645
14646         * debug-viewer/data/gst-debug-viewer.glade.bak:
14647           Kick glade backup file out of the repo
14648
14649 2007-11-22 09:54:10 +0200  René Stadler <mail@renestadler.de>
14650
14651         * debug-viewer/GstDebugViewer/GUI.py:
14652         * debug-viewer/data/gst-debug-viewer.glade:
14653         * debug-viewer/data/gst-debug-viewer.glade.bak:
14654           Implement cancelling of the load process in the UI
14655
14656 2007-11-22 09:31:37 +0200  René Stadler <mail@renestadler.de>
14657
14658         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14659           Progressively draw the debug level distribution into the timeline widget
14660
14661 2007-11-21 17:40:31 +0200  René Stadler <mail@renestadler.de>
14662
14663         * debug-viewer/GstDebugViewer/Common/Data.py:
14664         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14665           Don't make timeline data processing block the GUI
14666
14667 2007-11-21 15:21:40 +0200  René Stadler <mail@renestadler.de>
14668
14669         * debug-viewer/GstDebugViewer/Common/__init__.py:
14670         * debug-viewer/GstDebugViewer/GUI.py:
14671           Ease importing of modules from the Common package
14672
14673 2007-11-21 14:21:38 +0200  René Stadler <mail@renestadler.de>
14674
14675         * debug-viewer/GstDebugViewer/Data.py:
14676           Ditch arrays for offset storage again
14677
14678 2007-11-21 13:42:32 +0200  René Stadler <mail@renestadler.de>
14679
14680         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14681           Fix timeline for files where the first timestamp >> 0
14682
14683 2007-11-21 11:40:13 +0200  René Stadler <mail@renestadler.de>
14684
14685         * debug-viewer/GstDebugViewer/Data.py:
14686           Use an array for line offset mapping (if file < 4GB)
14687
14688 2007-11-21 10:47:40 +0200  René Stadler <mail@renestadler.de>
14689
14690         * debug-viewer/GstDebugViewer/Data.py:
14691           Add LogLines class
14692
14693 2007-11-20 17:45:35 +0200  René Stadler <mail@renestadler.de>
14694
14695         * debug-viewer/GstDebugViewer/GUI.py:
14696           Rename COL_LINE to COL_LINE_NUMBER
14697
14698 2007-11-20 17:40:35 +0200  René Stadler <mail@renestadler.de>
14699
14700         * debug-viewer/GstDebugViewer/Data.py:
14701           Fix object name serialization
14702
14703 2007-11-20 15:58:52 +0200  René Stadler <mail@renestadler.de>
14704
14705         * debug-viewer/GstDebugViewer/Data.py:
14706         * debug-viewer/tests/create-test-log.py:
14707           Add test script to generate a simple test log. Fix level name space adjustment
14708
14709 2007-11-20 15:32:14 +0200  René Stadler <mail@renestadler.de>
14710
14711         * debug-viewer/MANIFEST.in:
14712         * debug-viewer/po/POTFILES.in:
14713           Add dummy po directory and add MANIFEST.in
14714
14715 2007-11-20 15:25:32 +0200  René Stadler <mail@renestadler.de>
14716
14717         * debug-viewer/gst-debug-viewer:
14718         * debug-viewer/gst-debug-viewer.desktop.in:
14719         * debug-viewer/setup.cfg:
14720         * debug-viewer/setup.py:
14721           Copy over distutils setup from gst-inspector
14722
14723 2007-11-20 14:52:26 +0200  René Stadler <mail@renestadler.de>
14724
14725         * debug-viewer/GstDebugViewer/Data.py:
14726         * debug-viewer/GstDebugViewer/GUI.py:
14727           Almost allow copying a full line to clipboard
14728
14729 2007-11-20 13:58:34 +0200  René Stadler <mail@renestadler.de>
14730
14731         * debug-viewer/GstDebugViewer/GUI.py:
14732           Remove commented code
14733
14734 2007-11-20 13:56:15 +0200  René Stadler <mail@renestadler.de>
14735
14736         * debug-viewer/GstDebugViewer/GUI.py:
14737         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14738           Replace model.get with model.get_value
14739
14740 2007-11-20 13:34:00 +0200  René Stadler <mail@renestadler.de>
14741
14742         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14743           Cleanup
14744
14745 2007-11-20 13:31:58 +0200  René Stadler <mail@renestadler.de>
14746
14747         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14748           Remove commented code, resolve FIXME
14749
14750 2007-11-20 12:33:47 +0200  René Stadler <mail@renestadler.de>
14751
14752         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14753           Simplify function
14754
14755 2007-11-20 11:06:27 +0200  René Stadler <mail@renestadler.de>
14756
14757         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14758           Rename more density stuff to timeline
14759
14760 2007-11-19 15:55:08 +0200  René Stadler <mail@renestadler.de>
14761
14762         * debug-viewer/GstDebugViewer/GUI.py:
14763           Remove unused attribute
14764
14765 2007-11-19 15:52:01 +0200  René Stadler <mail@renestadler.de>
14766
14767         * debug-viewer/GstDebugViewer/Data.py:
14768           And now make it actually run\!
14769
14770 2007-11-19 15:44:54 +0200  René Stadler <mail@renestadler.de>
14771
14772         * debug-viewer/GstDebugViewer/GUI.py:
14773           Also commit the previous change to the GUI module :-/
14774
14775 2007-11-19 15:27:16 +0200  René Stadler <mail@renestadler.de>
14776
14777         * debug-viewer/GstDebugViewer/Data.py:
14778         * debug-viewer/GstDebugViewer/GUI.py:
14779           Move final log line parsing from GUI to Data module
14780
14781 2007-11-19 11:35:27 +0200  René Stadler <mail@renestadler.de>
14782
14783         * debug-viewer/GstDebugViewer/Data.py:
14784           Optimize color stripping function a bit
14785
14786 2007-11-19 10:59:52 +0200  René Stadler <mail@renestadler.de>
14787
14788         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14789           Also plot green info line count in timeline display
14790
14791 2007-11-17 10:23:58 +0200  René Stadler <mail@renestadler.de>
14792
14793         * debug-viewer/GstDebugViewer/GUI.py:
14794           Add user/system time to benchmark output
14795
14796 2007-11-17 10:06:09 +0200  René Stadler <mail@renestadler.de>
14797
14798         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14799         * debug-viewer/data/gst-debug-viewer.ui:
14800           Rename line frequency plugin/widget to timeline
14801
14802 2007-11-16 17:25:08 +0200  René Stadler <mail@renestadler.de>
14803
14804         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14805           Speed up level density sentinel
14806
14807 2007-11-16 16:30:17 +0200  René Stadler <mail@renestadler.de>
14808
14809         * debug-viewer/GstDebugViewer/Data.py:
14810         * debug-viewer/GstDebugViewer/GUI.py:
14811           Correctly handle variable length thread address formatting
14812
14813 2007-11-16 15:56:57 +0200  René Stadler <mail@renestadler.de>
14814
14815         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14816           Add markers for warning and error log messages to the timeline display
14817
14818 2007-11-16 15:06:59 +0200  René Stadler <mail@renestadler.de>
14819
14820         * debug-viewer/GstDebugViewer/GUI.py:
14821         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14822           Colorize log and debug log levels in frequency display widget
14823
14824 2007-11-16 13:26:20 +0200  René Stadler <mail@renestadler.de>
14825
14826         * debug-viewer/GstDebugViewer/GUI.py:
14827           Colorize debug level column
14828
14829 2007-11-16 12:53:02 +0200  René Stadler <mail@renestadler.de>
14830
14831         * debug-viewer/GstDebugViewer/Data.py:
14832         * debug-viewer/GstDebugViewer/GUI.py:
14833           Rename debug level instances
14834
14835 2007-11-16 12:48:08 +0200  René Stadler <mail@renestadler.de>
14836
14837         * debug-viewer/GstDebugViewer/Data.py:
14838         * debug-viewer/GstDebugViewer/GUI.py:
14839           Hacky commit to parse debug level on line cache level
14840
14841 2007-11-16 11:03:22 +0200  René Stadler <mail@renestadler.de>
14842
14843         * debug-viewer/GstDebugViewer/Data.py:
14844           Add (commented out) support for parsing debug level at line cache scan time
14845
14846 2007-11-16 10:28:23 +0200  René Stadler <mail@renestadler.de>
14847
14848         * debug-viewer/GstDebugViewer/GUI.py:
14849         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14850           Cleanup
14851
14852 2007-11-15 18:17:28 +0200  René Stadler <mail@renestadler.de>
14853
14854         * debug-viewer/GstDebugViewer/GUI.py:
14855           Fix timestamps of unparsable lines to fix line density display
14856
14857 2007-11-15 18:12:57 +0200  René Stadler <mail@renestadler.de>
14858
14859         * debug-viewer/GstDebugViewer/Data.py:
14860         * debug-viewer/GstDebugViewer/GUI.py:
14861           Fix message display
14862
14863 2007-11-15 17:54:30 +0200  René Stadler <mail@renestadler.de>
14864
14865         * debug-viewer/GstDebugViewer/Data.py:
14866         * debug-viewer/GstDebugViewer/GUI.py:
14867           Save huge amounts of memory by never caching the message and interning data for the other columns
14868
14869 2007-11-15 15:06:37 +0200  René Stadler <mail@renestadler.de>
14870
14871         * debug-viewer/GstDebugViewer/Data.py:
14872         * debug-viewer/GstDebugViewer/GUI.py:
14873           Use less regex matching to parse lines (does not provide a performance gain though)
14874
14875 2007-11-15 14:07:00 +0200  René Stadler <mail@renestadler.de>
14876
14877         * debug-viewer/GstDebugViewer/GUI.py:
14878           Make column id order match log line fields order
14879
14880 2007-11-15 14:01:53 +0200  René Stadler <mail@renestadler.de>
14881
14882         * debug-viewer/GstDebugViewer/GUI.py:
14883           Fix benchmark hack option
14884
14885 2007-11-15 13:47:38 +0200  René Stadler <mail@renestadler.de>
14886
14887         * debug-viewer/GstDebugViewer/GUI.py:
14888         * debug-viewer/data/gst-debug-viewer.ui:
14889           Add some simple filtering
14890
14891 2007-11-15 09:20:34 +0200  René Stadler <mail@renestadler.de>
14892
14893         * debug-viewer/GstDebugViewer/GUI.py:
14894           Add evil comment about treeview slowness with multiple selection mode
14895
14896 2007-11-15 08:58:48 +0200  René Stadler <mail@renestadler.de>
14897
14898         * debug-viewer/GstDebugViewer/GUI.py:
14899           Fix comment
14900
14901 2007-11-14 22:51:47 +0200  René Stadler <mail@renestadler.de>
14902
14903         * debug-viewer/GstDebugViewer/GUI.py:
14904           Use monospace font for some numeric columns
14905
14906 2007-11-14 20:35:18 +0200  René Stadler <mail@renestadler.de>
14907
14908         * debug-viewer/GstDebugViewer/GUI.py:
14909         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14910           Also draw vertical help lines
14911
14912 2007-11-14 16:56:35 +0200  René Stadler <mail@renestadler.de>
14913
14914         * debug-viewer/GstDebugViewer/GUI.py:
14915           Change model design to be more filter friendly
14916
14917 2007-11-14 15:49:03 +0200  René Stadler <mail@renestadler.de>
14918
14919         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14920           Draw horizontal helper lines in frequency display
14921
14922 2007-11-14 15:44:01 +0200  René Stadler <mail@renestadler.de>
14923
14924         * debug-viewer/GstDebugViewer/GUI.py:
14925           Separate log model into base class and lazy implementation. Add basis for a filter model based on that
14926
14927 2007-11-14 14:49:55 +0200  René Stadler <mail@renestadler.de>
14928
14929         * debug-viewer/GstDebugViewer/GUI.py:
14930           Remove dead/commented out code
14931
14932 2007-11-14 14:48:31 +0200  René Stadler <mail@renestadler.de>
14933
14934         * debug-viewer/GstDebugViewer/GUI.py:
14935           Add/change comments
14936
14937 2007-11-14 13:57:08 +0200  René Stadler <mail@renestadler.de>
14938
14939         * debug-viewer/GstDebugViewer/GUI.py:
14940           Change view columns menu item label
14941
14942 2007-11-14 13:34:53 +0200  René Stadler <mail@renestadler.de>
14943
14944         * debug-viewer/GstDebugViewer/GUI.py:
14945         * debug-viewer/data/gst-debug-viewer.ui:
14946           Add PID column
14947
14948 2007-11-14 13:15:36 +0200  René Stadler <mail@renestadler.de>
14949
14950         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14951         * debug-viewer/data/gst-debug-viewer.ui:
14952           Add skeleton for file properties plugin
14953
14954 2007-11-14 12:48:43 +0200  René Stadler <mail@renestadler.de>
14955
14956         * debug-viewer/GstDebugViewer/GUI.py:
14957         * debug-viewer/data/gst-debug-viewer.ui:
14958           Add debug output. Add filename column
14959
14960 2007-11-14 11:31:57 +0200  René Stadler <mail@renestadler.de>
14961
14962         * debug-viewer/GstDebugViewer/GUI.py:
14963           Add view columns visibility and ordering state persistence
14964
14965 2007-11-14 11:13:07 +0200  René Stadler <mail@renestadler.de>
14966
14967         * debug-viewer/GstDebugViewer/GUI.py:
14968           Don't make column headers clickable
14969
14970 2007-11-14 10:55:12 +0200  René Stadler <mail@renestadler.de>
14971
14972         * debug-viewer/GstDebugViewer/Data.py:
14973         * debug-viewer/GstDebugViewer/GUI.py:
14974           Fix progress display on load
14975
14976 2007-11-14 10:44:08 +0200  René Stadler <mail@renestadler.de>
14977
14978         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14979           If the indicator in the frequency display is just 1px wide, don't use transparency
14980
14981 2007-11-14 10:30:19 +0200  René Stadler <mail@renestadler.de>
14982
14983         * debug-viewer/GstDebugViewer/Common/Data.py:
14984         * debug-viewer/GstDebugViewer/Common/GUI.py:
14985         * debug-viewer/GstDebugViewer/Common/Main.py:
14986         * debug-viewer/GstDebugViewer/Common/__init__.py:
14987         * debug-viewer/GstDebugViewer/Common/utils.py:
14988         * debug-viewer/GstDebugViewer/Data.py:
14989         * debug-viewer/GstDebugViewer/GUI.py:
14990         * debug-viewer/GstDebugViewer/Main.py:
14991         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
14992         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14993         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14994         * debug-viewer/GstDebugViewer/__init__.py:
14995         * debug-viewer/data/gst-debug-viewer.glade:
14996         * debug-viewer/data/gst-debug-viewer.glade.bak:
14997         * debug-viewer/data/gst-debug-viewer.gladep:
14998         * debug-viewer/data/gst-debug-viewer.png:
14999         * debug-viewer/data/gst-debug-viewer.ui:
15000         * debug-viewer/gst-debug-viewer.desktop:
15001         * debug-viewer/gst-debug-viewer.py:
15002         * debug-viewer/pixmaps/gst-debug-viewer.png:
15003           New import (the old repo got busted, just had 4 revs anyways)
15004
15005 2014-09-06 12:34:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15006
15007         * validate/configure.ac:
15008         * validate/docs/Makefile.am:
15009           validate: Make sphinx documentation generation optionnal
15010
15011 2014-09-06 11:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
15012
15013         * validate/configure.ac:
15014         * validate/docs/Makefile.am:
15015         * validate/docs/launcher/Makefile.am:
15016         * validate/docs/launcher/conf.py:
15017         * validate/docs/launcher/index.rst:
15018         * validate/docs/launcher/launcher.rst:
15019         * validate/docs/launcher/modules.rst:
15020           validate:launcher: Add needed files to build documentation with sphinx
15021
15022 2014-09-06 11:38:38 +0200  Thibault Saunier <tsaunier@gnome.org>
15023
15024         * validate/tools/launcher/apps/Makefile.am:
15025         * validate/tools/launcher/apps/geslaunch.py:
15026         * validate/tools/launcher/apps/gstvalidate.py:
15027           validate: launcher: Cleanup and rename apps to avoid '-' in their name
15028
15029 2014-09-06 10:02:13 +0200  Thibault Saunier <tsaunier@gnome.org>
15030
15031         * validate/tools/launcher/apps/gst-validate.py:
15032           validate:launcher: Avoid '.' before media file extension in test classnames
15033
15034 2014-09-05 19:47:00 +0000  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
15035
15036         * validate/docs/validate-design.txt:
15037         * validate/docs/validate-usage.txt:
15038         * validate/docs/validate/command-line-tools.xml:
15039         * validate/docs/validate/envvariables.xml:
15040         * validate/docs/validate/scenarios.xml:
15041           validate:docs: fix spelling mistakes
15042           https://bugzilla.gnome.org/show_bug.cgi?id=736160
15043
15044 2014-09-05 23:15:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15045
15046         * validate/gst/validate/gst-validate-scenario.c:
15047         * validate/gst/validate/gst-validate-scenario.h:
15048         * validate/tools/gst-validate-transcoding.c:
15049         * validate/tools/gst-validate.c:
15050           validate: Take a const gchar ** in gst_validate_print_action_types
15051           This is what we actually need and thus is cleaner.
15052
15053 2014-09-05 23:03:58 +0200  Thibault Saunier <tsaunier@gnome.org>
15054
15055         * validate/gst/validate/gst-validate-internal.h:
15056         * validate/gst/validate/gst-validate-report.c:
15057         * validate/gst/validate/gst-validate-scenario.c:
15058         * validate/gst/validate/gst-validate-scenario.h:
15059         * validate/tools/gst-validate-transcoding.c:
15060         * validate/tools/gst-validate.c:
15061           validate: Implement the notion of implementer namespace to the action types
15062           This allows users to know who implements an action type.
15063           + Enhance the printing of all action making it readable.
15064
15065 2014-09-05 19:30:52 +0200  Thibault Saunier <tsaunier@gnome.org>
15066
15067         * validate/tools/gst-validate.c:
15068           validate: Add informations on the switch-track action overrided for playbin
15069
15070 2014-09-04 23:54:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15071
15072         * validate/docs/validate/Makefile.am:
15073         * validate/docs/validate/command-line-tools.xml:
15074         * validate/docs/validate/envvariables.xml:
15075         * validate/docs/validate/gst-validate-docs.sgml:
15076         * validate/docs/validate/scenarios.xml:
15077         * validate/gst/validate/gst-validate-scenario.c:
15078         * validate/tools/gst-validate-transcoding.c:
15079         * validate/tools/gst-validate.c:
15080           validate: docs: Add some GstValidate usage documentation
15081           + Fix minor issues in the gst-validate and gst-validate-transcoding
15082           tools documentation
15083
15084 2014-09-04 11:54:41 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15085
15086         * validate/gst/validate/gst-validate-monitor-factory.c:
15087           validate: remove redundant pre-condition in monitor_factory_create
15088           The same check is already done at the head of the function.
15089           https://bugzilla.gnome.org/show_bug.cgi?id=736019
15090
15091 2014-09-04 11:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15092
15093         * validate/gst/validate/gst-validate-report.h:
15094         * validate/gst/validate/gst-validate-runner.c:
15095           validate: fix a couple of typos in comments
15096           https://bugzilla.gnome.org/show_bug.cgi?id=736019
15097
15098 2014-09-04 19:18:25 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15099
15100         * validate/docs/validate-usage.txt:
15101           validate:docs: Sensibly update the usage file
15102
15103 2014-08-22 19:30:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15104
15105         * validate/gst/validate/gst-validate-scenario.c:
15106           validate: Use a GList to store action types instead of hashtable
15107           It is more adapted and allows us to print the action types in a stable
15108           maneer.
15109
15110 2014-08-22 18:45:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15111
15112         * validate/gst/validate/gst-validate-report.c:
15113           validate: report: Do not repeat type name when printing its details
15114
15115 2014-08-19 11:10:57 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15116
15117         * validate/configure.ac:
15118           validate: Change the version to 1.0.0.1
15119           The 1.0.0.1 means that it is targetting the GStreamer 1.X serie,
15120           and is a git version (thus 0.1)
15121           GstValidate will most probably not be released and we should try to
15122           be able to use it with as many version of the GStreamer 1.X serie
15123           as possible.
15124
15125 2014-08-18 18:41:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15126
15127         * validate/Makefile.am:
15128         * validate/configure.ac:
15129         * validate/docs/Makefile.am:
15130         * validate/docs/validate/Makefile.am:
15131         * validate/docs/validate/gst-validate-docs.sgml:
15132         * validate/docs/validate/gst-validate-sections.txt:
15133         * validate/docs/validate/gst-validate.types:
15134         * validate/docs/version.entities:
15135         * validate/docs/version.entities.in:
15136         * validate/gst/validate/gst-validate-internal.h:
15137         * validate/gst/validate/gst-validate-monitor-factory.c:
15138         * validate/gst/validate/gst-validate-runner.c:
15139         * validate/gst/validate/gst-validate-scenario.c:
15140         * validate/gst/validate/gst-validate-scenario.h:
15141         * validate/gst/validate/validate.c:
15142           validate: Document the API with gtk-doc
15143
15144 2014-06-11 09:23:11 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15145
15146         * validate/gst/validate/Makefile.am:
15147           validate: Add GObject Introspection support
15148
15149 2014-08-14 10:55:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15150
15151         * validate/gst/validate/gst-validate-internal.h:
15152         * validate/gst/validate/gst-validate-report.c:
15153         * validate/gst/validate/gst-validate-scenario.c:
15154         * validate/gst/validate/gst-validate-scenario.h:
15155         * validate/tools/gst-validate-transcoding.c:
15156         * validate/tools/gst-validate.c:
15157           validate: Rework the action parameter API
15158           Making it possible to properly define parameters, and describe them.
15159           + Document all action types!
15160
15161 2014-08-13 23:07:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15162
15163         * validate/gst/validate/gst-validate-internal.h:
15164         * validate/gst/validate/gst-validate-report.c:
15165         * validate/gst/validate/gst-validate-scenario.c:
15166         * validate/gst/validate/gst-validate-scenario.h:
15167         * validate/gst/validate/validate.c:
15168         * validate/tools/gst-validate-transcoding.c:
15169         * validate/tools/gst-validate.c:
15170           validate: Add an option to print all avalaible actions with details
15171           + Cleanup actions descriptions
15172           + Make GstValidateActionType internal only and only expose the structure
15173
15174 2014-08-14 10:57:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15175
15176         * validate/tools/gst-validate.c:
15177           validate: Use the buffering mode to see if pipeline is live or not
15178
15179 2014-08-14 10:56:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15180
15181         * validate/gst/validate/gst-validate-pad-monitor.c:
15182           validate: Do not segfault when receiving a segment on unlink pad
15183           For some reason we did no discover that before.
15184
15185 2014-08-13 20:47:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15186
15187         * validate/gst/validate/gst-validate-scenario.c:
15188         * validate/gst/validate/gst-validate-scenario.h:
15189           validate: Make GstValidateActionType a GstMiniObject and expose it in the API
15190
15191 2014-08-13 20:46:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15192
15193         * validate/gst/validate/gst-validate-scenario.c:
15194         * validate/gst/validate/gst-validate-scenario.h:
15195           validate:scenario: Cleanup header and add some padding to classes
15196           Let's start making gst-validate ABI and API stable
15197
15198 2014-08-20 18:59:26 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
15199
15200         * validate/tools/gst-validate.c:
15201           gst-validate: fix some minor memory leaks
15202           https://bugzilla.gnome.org/show_bug.cgi?id=735099
15203
15204 2014-08-19 18:06:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15205
15206         * validate/tools/launcher/apps/gst-validate.py:
15207           validate: generate test names with the stream_info filename.
15208           And not with the contained uri string, which is variable.
15209
15210 2014-08-12 15:14:28 +0200  Thibault Saunier <tsaunier@gnome.org>
15211
15212         * validate/gst/validate/gst-validate-scenario.c:
15213           validate: The scenario only old a weak ref so unref the weak ref
15214           We were unrefing an object we did not actually own a ref on.
15215
15216 2014-08-12 09:36:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15217
15218         * validate/tools/gst-validate.c:
15219           validate: Print when we set pipeline state because of buffering
15220
15221 2014-08-11 20:19:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15222
15223         * validate/configure.ac:
15224         * validate/tools/gst-validate-launcher.in:
15225         * validate/tools/launcher/apps/Makefile.am:
15226         * validate/tools/launcher/apps/validate/Makefile.am:
15227         * validate/tools/launcher/baseclasses.py:
15228         * validate/tools/launcher/main.py:
15229           validate:launcher: Properly handle libsdir when gst-validate is installed
15230           + Fix the _in_devel function
15231           + Install the validate default testsuite implementation in the right
15232           place
15233
15234 2014-08-11 13:21:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15235
15236         * validate/tools/launcher/baseclasses.py:
15237           validate:launcher: Let testsuite know the actual file in which they are
15238
15239 2014-08-11 13:19:22 +0200  Thibault Saunier <tsaunier@gnome.org>
15240
15241         * validate/tools/launcher/baseclasses.py:
15242           validate:launcher: Add the logic of needed env variables in tests
15243
15244 2014-08-10 12:41:57 +0200  Thibault Saunier <tsaunier@gnome.org>
15245
15246         * validate/tools/launcher/apps/gst-validate.py:
15247           validate:launcher: Expose all classes to be used to create testsuites
15248           To create testsuite from outside gst-validate, the user will need to be
15249           able to use the TestGenerator and subclasses of Test that we implement
15250           in the apps, to do so we publicly expose them in the TestManager class
15251           so that user have acces to everything they need.
15252
15253 2014-08-10 12:04:31 +0200  Thibault Saunier <tsaunier@gnome.org>
15254
15255         * validate/tools/launcher/baseclasses.py:
15256         * validate/tools/launcher/httpserver.py:
15257         * validate/tools/launcher/main.py:
15258         * validate/tools/launcher/reporters.py:
15259           validate:launcher: Handle stdout/stderr as possible logfiles
15260           Allowing people to get all the logs in the terminal
15261
15262 2014-08-09 23:22:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15263
15264         * validate/gst/validate/gst-validate-report.c:
15265           validate: Allow several outputs in GST_VALIDATE_FILE
15266
15267 2014-08-09 16:34:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15268
15269         * validate/tools/launcher/apps/gst-validate.py:
15270         * validate/tools/launcher/utils.py:
15271           validate: Launcher: Add support for the dash protocol
15272           And make sure that the HTTP server is started if it is needed to serve
15273           some HLS or DASH streams
15274
15275 2014-08-08 19:14:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15276
15277         * validate/tools/launcher/main.py:
15278           validate:Launcher: Use the first media path as a path for http server
15279           We need to have a default path and the first one sounds like a
15280           reasonnable default.
15281
15282 2014-08-08 12:33:54 +0200  Thibault Saunier <tsaunier@gnome.org>
15283
15284         * validate/gst/validate/gst-validate-bin-monitor.c:
15285         * validate/gst/validate/gst-validate-bin-monitor.h:
15286         * validate/tools/launcher/RangeHTTPServer.py:
15287         * validate/tools/launcher/httpserver.py:
15288         * validate/tools/launcher/main.py:
15289           validate:launcher: Allow limitating local HTTP server bandwith
15290           By default we limit its bandwith to 1MBps which is somehow similare to a
15291           good internet connection case.
15292
15293 2014-08-05 18:51:20 +0200  Thibault Saunier <tsaunier@gnome.org>
15294
15295         * validate/data/switch_audio_track_while_paused.scenario:
15296         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15297         * validate/tools/launcher/baseclasses.py:
15298           validate:launcher: Disable racy HLS tests
15299           + Add need-clock-synk to switch_audio_track_while_paused as it relies on
15300           the clock sync to pause and then display subtitles
15301
15302 2014-08-05 10:59:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15303
15304         * validate/tools/launcher/apps/gst-validate.py:
15305         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15306           validate:launcher: Take into account exitcode in transcoding tests
15307           And disable a few racy tests that were not detected because of that
15308
15309 2014-07-29 12:17:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15310
15311         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15312           validate:launcher:testsuite: De activate backward playback where appropriate
15313           And re activate it where it works
15314
15315 2014-07-26 11:42:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15316
15317         * validate/gst/validate/gst-validate-scenario.c:
15318           validate: Actually accept rounding errors and small mistakes for position
15319           WHen seeking in paused the position right after should be pretty much
15320           the exact one, but sometimes it can be a little different because of
15321           rounding issues and similare.
15322
15323 2014-07-26 11:41:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15324
15325         * validate/gst/validate/gst-validate-report.c:
15326         * validate/gst/validate/gst-validate-report.h:
15327         * validate/gst/validate/gst-validate-runner.c:
15328         * validate/gst/validate/gst-validate-runner.h:
15329           validate: Add a way to avoid printing all the issue in reports
15330           Avoiding user to be flooded by information he does not want while
15331           debugging
15332
15333 2014-07-26 08:27:55 +0200  Thibault Saunier <tsaunier@gnome.org>
15334
15335         * validate/gst/validate/gst-validate-report.c:
15336         * validate/gst/validate/gst-validate-report.h:
15337         * validate/gst/validate/gst-validate-reporter.c:
15338           validate: Print the report when aborting because of an issue
15339           Letting a chance to the user to know what bug he faced!
15340
15341 2014-07-24 19:26:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15342
15343         * validate/gst/validate/gst-validate-runner.c:
15344         * validate/gst/validate/gst-validate-scenario.c:
15345           validate: Enhance output about critical errors
15346           +Lower some warning to INFO
15347
15348 2014-07-24 19:02:38 +0200  Thibault Saunier <tsaunier@gnome.org>
15349
15350         * validate/gst/validate/gst-validate-override-registry.c:
15351         * validate/gst/validate/gst-validate-override-registry.h:
15352         * validate/gst/validate/gst-validate-override.c:
15353         * validate/gst/validate/gst-validate-scenario.c:
15354           validate: Allow overrides for scenario issues
15355
15356 2014-07-21 18:00:42 +0200  Thibault Saunier <tsaunier@gnome.org>
15357
15358         * validate/tools/launcher/reporters.py:
15359           validate: Avoid readding several time the same test in the tests result list
15360
15361 2014-07-19 11:47:44 +0200  Thibault Saunier <tsaunier@gnome.org>
15362
15363         * validate/tools/launcher/baseclasses.py:
15364           validate:launcher: Fix test number print
15365
15366 2014-07-31 17:54:17 +0200  Thibault Saunier <tsaunier@gnome.org>
15367
15368         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15369           tools: Launcher: Disable validate.file.*.simple.scrub_forward_seeking.synchronized
15370           It is still a bit racy and sometimes the seek just does not happen
15371
15372 2014-07-31 17:43:51 +0200  Thibault Saunier <tsaunier@gnome.org>
15373
15374         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15375           tools: launcher: Disable subtitle track switching scenario on Sintel
15376           It is racy at the moment.
15377
15378 2014-07-23 20:39:05 +0200  Thibault Saunier <tsaunier@gnome.org>
15379
15380         * validate/data/change_state_intensive.scenario:
15381         * validate/data/fast_backward.scenario:
15382         * validate/data/fast_forward.scenario:
15383         * validate/tools/launcher/baseclasses.py:
15384           validate:launcher: Allow informing minimum media duration in scenarios
15385           Allowing the launcher to avoid running tests on medias that are not long
15386           enough
15387
15388 2014-07-23 17:49:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15389
15390         * validate/tools/launcher/main.py:
15391         * validate/tools/launcher/reporters.py:
15392           validate:launcher: Always print final report + enhance output
15393
15394 2014-07-23 14:51:43 +0200  Thibault Saunier <tsaunier@gnome.org>
15395
15396         * validate/gst/validate/gst-validate-scenario.c:
15397           validate:scenario: Properly check that remaining actions are not 'ending' ones
15398           When checking that all action were executed, we need to make sure that
15399           actions such as EOS or stop are not taken into account as we might have
15400           shorter medias than the duration of the scenario, and that should not be
15401           fatal.
15402           + Plug a leak on the way
15403
15404 2014-07-23 14:43:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15405
15406         * validate/data/change_state_intensive.scenario:
15407         * validate/data/fast_backward.scenario:
15408         * validate/data/fast_forward.scenario:
15409         * validate/data/seek_backward.scenario:
15410         * validate/data/seek_forward.scenario:
15411         * validate/tools/launcher/apps/gst-validate.py:
15412         * validate/tools/launcher/baseclasses.py:
15413           validate: launcher: Force clock syncronization for some scenarios
15414           In some cases it is necessary that the clock is sync so that all the
15415           actions can be executed.
15416
15417 2014-07-23 10:54:37 +0200  Thibault Saunier <tsaunier@gnome.org>
15418
15419         * validate/tools/launcher/baseclasses.py:
15420         * validate/tools/launcher/main.py:
15421           validate: Launcher: Make sure tests are always executed in same order
15422
15423 2014-07-22 11:42:48 -0300  Thiago Santos <ts.santos@osg.samsung.com>
15424
15425         * validate/data/camerabin_signal.scenario:
15426         * validate/gst/validate/gst-validate-scenario.c:
15427           gst-validate-scenario: add emit-signal
15428           emit-signal action allows to emit signals to elements in scenarios.
15429           The implementation only accepts signals without arguments for now but
15430           it can be extended to use parameters if needed in the future
15431
15432 2014-07-22 15:49:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15433
15434         * validate/tools/launcher/baseclasses.py:
15435           validate: Launcher: Fix a backtrace using self in a @staticmethod
15436
15437 2014-07-21 22:41:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15438
15439         * validate/gst/validate/gst-validate-scenario.c:
15440           gst-validate-scenario: the structure has the type
15441           Get the GValue directly from the structure and do not assume everything
15442           is stored as a string and use the GstStructure's GValue to set the property
15443           to the instances
15444
15445 2014-07-21 22:01:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15446
15447         * validate/tools/gst-validate.c:
15448           gst-validate: properly set pipeline to null before unref
15449           In case it fails when going ready->paused it will remain in ready state
15450           and be unref'd in ready, leading to an assertion
15451
15452 2014-07-21 19:09:24 +0200  Arnaud Vrac <rawoul@gmail.com>
15453
15454         * validate/configure.ac:
15455         * validate/gst/validate/Makefile.am:
15456           validate: Fix build on some custom platforms
15457           We need to explicitely pass GLIB_LIBS for GModule as it seems not to be included by
15458           GST_ALL_LIBS and we need LIBM
15459
15460 2014-05-19 18:06:46 +0200  Lubosz Sarnecki <lubosz@gmail.com>
15461
15462         * validate/tools/launcher/httpserver.py:
15463           httpserver: launch webserver with the same python interpreter.
15464
15465 2014-07-19 09:48:17 +0200  Thibault Saunier <tsaunier@gnome.org>
15466
15467         * validate/tools/gst-validate.c:
15468           validate: Dot the pipeline on interuption
15469
15470 2014-07-18 15:57:24 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
15471
15472         * validate/gst/validate/gst-validate-report.c:
15473         * validate/gst/validate/gst-validate-report.h:
15474           validate: duplicate strings in gst_validate_issue_new()
15475           Do this to avoid discarding 'const' qualifier when using it with
15476           constant strings. Moreover it will avoid a g_free on constant string.
15477           https://bugzilla.gnome.org/show_bug.cgi?id=733362
15478
15479 2014-07-18 16:28:49 +0200  Thibault Saunier <tsaunier@gnome.org>
15480
15481         * validate/tools/launcher/baseclasses.py:
15482           validate:launcher: Fix a backtrace using an undefined  method
15483
15484 2014-07-17 16:48:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15485
15486         * validate/tools/launcher/baseclasses.py:
15487           valdate:launcher: Do not refer to self in @staticmethod
15488           There is no self in there.
15489
15490 2014-07-17 16:44:08 +0200  Thibault Saunier <tsaunier@gnome.org>
15491
15492         * validate/gst/validate/gst-validate-scenario.c:
15493           validate: Add a set-debug-threshold scenario action
15494           Allowing users to activate the debug only at the interesting time
15495
15496 2014-07-17 16:42:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15497
15498         * validate/gst/validate/gst-validate-report.c:
15499           validate: Add Gst debugging when using gst-validate printing feature
15500           Giving usefull debugging informations in the GSt debug logs
15501
15502 2014-07-17 12:17:31 +0200  Thibault Saunier <tsaunier@gnome.org>
15503
15504         * validate/tools/gst-validate.c:
15505           validate: Do not auto flush pipeline bus
15506           We want to see all messages in our async handler
15507           And flush it when we are done.
15508
15509 2014-07-16 19:38:01 +0200  Thibault Saunier <tsaunier@gnome.org>
15510
15511         * validate/tools/launcher/apps/gst-validate.py:
15512           validate:launcher: Avoid using sync=true on fakesinks
15513           Making the test run much faster!
15514
15515 2014-07-16 19:37:35 +0200  Thibault Saunier <tsaunier@gnome.org>
15516
15517         * validate/tools/launcher/reporters.py:
15518           validate: Launcher: Print total time spent in the final report
15519
15520 2014-07-16 18:21:16 +0200  Thibault Saunier <tsaunier@gnome.org>
15521
15522         * validate/data/switch_subtitle_track_while_paused.scenario:
15523           validate: Make switch_subtitle_track_while_paused handle states
15524
15525 2014-07-16 14:46:32 +0200  Thibault Saunier <tsaunier@gnome.org>
15526
15527         * validate/data/disable_subtitle_track_while_paused.scenario:
15528           vaildate: Make disable_subtitle_track_while_paused handle states
15529
15530 2014-07-13 18:21:50 +0200  Thibault Saunier <tsaunier@gnome.org>
15531
15532         * validate/data/scrub_forward_seeking.scenario:
15533           validate: Make scrub_forward_seeking handle states
15534
15535 2014-07-16 13:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
15536
15537         * validate/tools/launcher/baseclasses.py:
15538           validate:launcher: Properly check that encoded files have the exact wanted format
15539
15540 2014-07-16 12:50:41 +0200  Thibault Saunier <tsaunier@gnome.org>
15541
15542         * validate/tools/launcher/apps/ges-launch.py:
15543         * validate/tools/launcher/apps/gst-validate.py:
15544         * validate/tools/launcher/baseclasses.py:
15545           validate:launcher: Add a method to create a GstValidateMediaDescriptor from a uri
15546
15547 2014-07-16 12:16:03 +0200  Thibault Saunier <tsaunier@gnome.org>
15548
15549         * validate/tools/launcher/apps/ges-launch.py:
15550         * validate/tools/launcher/apps/gst-validate.py:
15551         * validate/tools/launcher/baseclasses.py:
15552         * validate/tools/launcher/utils.py:
15553           validate:launcher: Move MediaFormatCombination to baseclasses.py
15554           + Add some simple helpers
15555
15556 2014-07-16 12:03:14 +0200  Thibault Saunier <tsaunier@gnome.org>
15557
15558         * validate/tools/launcher/apps/ges-launch.py:
15559         * validate/tools/launcher/apps/gst-validate.py:
15560         * validate/tools/launcher/baseclasses.py:
15561         * validate/tools/launcher/utils.py:
15562           validate:launcher: Implement a GstValidateEncodingTestInterface class
15563           Allowing code to be shared between apps that run rendering tests
15564
15565 2014-07-16 11:39:08 +0200  Thibault Saunier <tsaunier@gnome.org>
15566
15567         * validate/tools/launcher/apps/ges-launch.py:
15568           validate:launcher:  Implement a MediaDescriptor subclass for xges project files
15569
15570 2014-07-16 11:36:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15571
15572         * validate/tools/launcher/baseclasses.py:
15573           validate:launcher: Make a MediaDescriptor baseclass to be used by any application
15574
15575 2014-07-16 10:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15576
15577         * validate/tools/launcher/main.py:
15578           validate:launcher: Give information to users when cloning asset failed
15579           It might not be obvious from the stacktrace so it is better to clearly
15580           explain what the failure was when we know it
15581
15582 2014-07-16 10:16:19 +0200  Thibault Saunier <tsaunier@gnome.org>
15583
15584         * validate/tools/launcher/main.py:
15585           validate:launcher: Fixup the default asset update command
15586
15587 2014-07-16 10:12:04 +0200  Thibault Saunier <tsaunier@gnome.org>
15588
15589         * validate/tools/launcher/apps/gst-validate.py:
15590         * validate/tools/launcher/utils.py:
15591           validate:launcher: Generate proper EncodingProfiles for audio/video only media files
15592
15593 2014-07-16 10:10:44 +0200  Thibault Saunier <tsaunier@gnome.org>
15594
15595         * validate/tools/launcher/apps/gst-validate.py:
15596         * validate/tools/launcher/baseclasses.py:
15597           validate:launcher: Move the MediaDescriptor class to the baseclasses.py file
15598
15599 2014-07-16 10:09:32 +0200  Thibault Saunier <tsaunier@gnome.org>
15600
15601         * validate/tools/launcher/apps/gst-validate.py:
15602           validate:launcher: Allow transcoding audio only files 5 time longer than long_limit
15603           Transcoding audio is a lot shorter so we can concider that transcoding files that are only
15604           only is 5 time shorter than the actual file (empirical number)
15605
15606 2014-07-16 10:03:11 +0200  Thibault Saunier <tsaunier@gnome.org>
15607
15608         * validate/tools/gst-validate-media-check.c:
15609           validate:media-check: Pass the GError where needed.
15610
15611 2014-07-15 12:16:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15612
15613         * validate/gst/validate/media-descriptor-writer.c:
15614           validate: Avoid segfault in the error path
15615
15616 2014-07-15 11:59:23 +0200  Thibault Saunier <tsaunier@gnome.org>
15617
15618         * validate/gst/validate/media-descriptor-writer.c:
15619           validate:media-descriptor-writer: Handle medias with 1 single stream
15620
15621 2014-07-08 13:50:11 +0200  Thibault Saunier <tsaunier@gnome.org>
15622
15623         * validate/gst/validate/gst-validate-scenario.c:
15624           validate: Check that after a seek in PAUSED position is perfect
15625           In case of ACCURATE seeking, the position after a SEEK in PAUSED state
15626           should be *exactly* the one requested by the user.
15627
15628 2014-07-11 15:45:18 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15629
15630         * validate/gst/validate/gst-validate-scenario.c:
15631           scenario: add set_property scenario action
15632           Allows setting element's properties during a scenario. Very useful
15633           for testing that elements behave correctly when changing properties
15634           during playing state
15635           https://bugzilla.gnome.org/show_bug.cgi?id=733070
15636
15637 2014-07-09 19:10:57 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
15638
15639         * codecanalyzer/.gitignore:
15640         * codecanalyzer/AUTHORS:
15641         * codecanalyzer/COPYING:
15642         * codecanalyzer/Makefile.am:
15643         * codecanalyzer/NEWS:
15644         * codecanalyzer/README.md:
15645         * codecanalyzer/autogen.sh:
15646         * codecanalyzer/configure.ac:
15647         * codecanalyzer/data/Makefile.am:
15648         * codecanalyzer/data/pixmaps/Makefile.am:
15649         * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
15650         * codecanalyzer/data/pixmaps/frame-thumbnail.png:
15651         * codecanalyzer/data/ui/LICENSE.txt:
15652         * codecanalyzer/data/ui/Makefile.am:
15653         * codecanalyzer/data/ui/mainwindow.xml:
15654         * codecanalyzer/data/ui/menu.xml:
15655         * codecanalyzer/src/Makefile.am:
15656         * codecanalyzer/src/codecanalyzer.c:
15657         * codecanalyzer/src/gst_analyzer.c:
15658         * codecanalyzer/src/gst_analyzer.h:
15659         * codecanalyzer/src/plugins/Makefile.am:
15660         * codecanalyzer/src/plugins/gst/Makefile.am:
15661         * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
15662         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
15663         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
15664         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
15665         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
15666         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
15667         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
15668         * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
15669         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
15670         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
15671         * codecanalyzer/src/xml_parse.c:
15672         * codecanalyzer/src/xml_parse.h:
15673           New Tool: Add a CodecAnalyzer
15674           https://bugzilla.gnome.org/show_bug.cgi?id=731853
15675
15676 2014-07-07 16:12:22 +0200  Stefan Sauer <ensonic@users.sf.net>
15677
15678         * mediainfo/TODO:
15679         * mediainfo/src/mi-info.vala:
15680           TODO: add some planning comments
15681
15682 2013-10-22 10:57:14 +0200  Stefan Sauer <ensonic@users.sf.net>
15683
15684         * mediainfo/src/mi-info.vala:
15685           mi-info: add wikilink for opus
15686
15687 2014-07-02 17:53:55 +0200  Thibault Saunier <tsaunier@gnome.org>
15688
15689         * validate/gst/validate/gst-validate-scenario.c:
15690           validate: Execute actions if we get seeked in ready state
15691
15692 2014-07-02 11:27:22 +0200  Thibault Saunier <tsaunier@gnome.org>
15693
15694         * validate/gst/validate/gst-validate-bin-monitor.c:
15695         * validate/gst/validate/gst-validate-scenario.c:
15696         * validate/tools/gst-validate.c:
15697           validate: Let scenarios tell the apps about whether it handles states
15698           The user only needs to add handles-states=true in the description line
15699           of the scenario
15700
15701 2014-06-19 12:58:49 +0200  Thibault Saunier <tsaunier@gnome.org>
15702
15703         * validate/gst/validate/gst-validate-scenario.c:
15704           validate:scenario: Do not care about the position if we are not at least in PAUSED state
15705           At that time the position query will be meaningless so we should just go to the next
15706           action.
15707
15708 2014-06-26 15:07:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15709
15710         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15711           validate: Handle MXF files
15712
15713 2014-06-26 15:03:07 +0200  Thibault Saunier <tsaunier@gnome.org>
15714
15715         * validate/gst/validate/gst-validate-report.c:
15716         * validate/gst/validate/gst-validate-report.h:
15717         * validate/gst/validate/media-descriptor.c:
15718           validate:media-check: Changes in tags detection are not fatal issues
15719
15720 2014-06-26 13:01:13 +0200  Thibault Saunier <tsaunier@gnome.org>
15721
15722         * validate/tools/launcher/apps/Makefile.am:
15723         * validate/tools/launcher/apps/gst-validate.py:
15724         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15725           validate:launcher Add video mixing tests
15726           + Move default_testsuite.py to validate_testsuite.py as we are now
15727           exposing tests that are not enabled by default
15728
15729 2014-06-26 12:42:38 +0200  Thibault Saunier <tsaunier@gnome.org>
15730
15731         * validate/tools/launcher/apps/gst-validate.py:
15732         * validate/tools/launcher/apps/validate_default_testsuite.py:
15733         * validate/tools/launcher/baseclasses.py:
15734         * validate/tools/launcher/main.py:
15735           validate:launcher: Move the notion of test generator to the baseclasses
15736           This can be very usefull for all the TestManager and thus exposes a
15737           higher level API for test writers.
15738
15739 2014-06-19 16:26:43 +0200  Thibault Saunier <tsaunier@gnome.org>
15740
15741         * validate/tools/launcher/apps/Makefile.am:
15742         * validate/tools/launcher/apps/gst-validate.py:
15743         * validate/tools/launcher/apps/validate_default_testsuite.py:
15744           validate:launcher: Move default testsuite to a dedicated file
15745           Making the separation cleaner between the launcher and the test
15746           implementation
15747
15748 2014-06-20 19:01:41 +0200  Thibault Saunier <tsaunier@gnome.org>
15749
15750         * validate/gst/validate/gst-validate-scenario.c:
15751           validate: Properly handle CLOCK_TIME_NONE position and duration values
15752           In the value parser.
15753
15754 2014-06-19 13:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
15755
15756         * validate/tools/gst-validate-transcoding.c:
15757         * validate/tools/gst-validate.c:
15758           validate: Print the return value at the end
15759           Making it easier to know whether the test passed or not.
15760
15761 2014-06-19 12:56:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15762
15763         * validate/gst/validate/gst-validate-scenario.c:
15764           validate:scenario: Move the check about whether we are still seeking upper in the function
15765           Avoiding to try to get position and do operations on a pipeline that is seeking
15766
15767 2013-11-25 13:55:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15768
15769         * validate/gst/validate/gst-validate-scenario.c:
15770           validate-scenario: only use valid position/duration
15771           Position/duration query may fail, or yield unknown values (eg,
15772           unknown duration for live streams). In these cases, we must ensure
15773           we do not use those invalid values.
15774           https://bugzilla.gnome.org/show_bug.cgi?id=715160
15775
15776 2014-06-19 09:38:52 +0200  Thibault Saunier <tsaunier@gnome.org>
15777
15778         * validate/tools/launcher/apps/gst-validate.py:
15779           validate:launcher: Not concider all scenarios by default with --wanted-test
15780           Instead let the users activate that with -t ALL
15781
15782 2014-06-19 09:22:36 +0200  Thibault Saunier <tsaunier@gnome.org>
15783
15784         * validate/tools/launcher/apps/gst-validate.py:
15785         * validate/tools/launcher/main.py:
15786           validate:launcher: Let the user set user options in the config file
15787
15788 2014-06-18 17:27:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15789
15790         * validate/tools/launcher/main.py:
15791           validate:launcher: Use RawTextHelpFormatter to (not) format user help
15792
15793 2014-06-18 17:26:05 +0200  Thibault Saunier <tsaunier@gnome.org>
15794
15795         * validate/tools/launcher/apps/gst-validate.py:
15796         * validate/tools/launcher/baseclasses.py:
15797         * validate/tools/launcher/main.py:
15798           validate:launcher: Add a way to create test suite outside the three
15799           + Make sure to namespace the API
15800           + Remove cruft about G_V_PROTOCOL_VIDEO_RESTRICTION_CAPS
15801
15802 2014-06-18 13:02:53 +0200  Thibault Saunier <tsaunier@gnome.org>
15803
15804         * validate/gst/validate/gst-validate-scenario.c:
15805           validate:scenario: We are not changing state if the set_state failed.
15806
15807 2014-06-18 13:02:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15808
15809         * validate/gst/validate/gst-validate-scenario.c:
15810           validate:scenario: Add a debug category and add some debug
15811
15812 2014-06-18 13:01:42 +0200  Thibault Saunier <tsaunier@gnome.org>
15813
15814         * validate/gst/validate/media-descriptor-writer.c:
15815           validate: media-descirptor: Add more infos about discoverer error
15816
15817 2014-06-18 12:51:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15818
15819         * validate/tools/launcher/apps/gst-validate.py:
15820           validate:launcher: Cleanup the way we generate tests adding the notion of TestGenerator
15821           Making it easier to extend the testsuite.
15822
15823 2014-06-18 15:57:14 +0200  Thibault Saunier <tsaunier@gnome.org>
15824
15825         * validate/tools/gst-validate.c:
15826           validate:tools: Dot the pipeline on usefull places
15827           Meaning on warning and state changes.
15828
15829 2014-06-28 12:33:45 +0200  Sebastian Dröge <sebastian@centricular.com>
15830
15831         * validate/gst/validate/gst-validate-reporter.c:
15832           validate: Don't call gst_debug_log_valist() if debugging is disabled
15833           And also stop leaking a string every time.
15834
15835 2014-06-28 11:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
15836
15837         * validate/tools/Makefile.am:
15838           gst-validate: Add $(GIO_LIBS) and $(GIO_CFLAGS) as required
15839
15840 2014-06-17 15:10:41 +0200  Thibault Saunier <tsaunier@gnome.org>
15841
15842         * validate/tools/gst-validate-launcher.in:
15843           validate: Fix launcher when running installed
15844
15845 2014-06-17 14:17:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15846
15847         * validate/data/Makefile.am:
15848           validate: scenarios: Install play_15s.scenario
15849
15850 2014-06-16 16:47:18 +0200  Thibault Saunier <tsaunier@gnome.org>
15851
15852         * validate/tools/launcher/reporters.py:
15853           validate:launcher:reporter: Sort Final report by results
15854
15855 2014-06-16 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15856
15857         * validate/tools/launcher/apps/ges-launch.py:
15858         * validate/tools/launcher/utils.py:
15859           validate:launcher:ges: Fix rendered duration checking
15860
15861 2014-06-16 16:40:10 +0200  Thibault Saunier <tsaunier@gnome.org>
15862
15863         * validate/gst/validate/gst-validate-pad-monitor.c:
15864           validate: pad-monitor: Do not compare not fixed sinkpad caps fields
15865           We are only able to check that the sink pad caps values are inside the src pad
15866           value.
15867
15868 2014-06-16 08:49:22 +0200  Thibault Saunier <tsaunier@gnome.org>
15869
15870         * validate/gst/validate/gst-validate-scenario.c:
15871           scenario: Do not be so tolerant about seek drift
15872
15873 2014-06-03 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
15874
15875         * validate/gst/validate/gst-validate-pad-monitor.c:
15876           pad-monitor: Handle out-of-segment first buffer
15877           If the initial buffer is before segment.start, we don't want to raise
15878           the "first buffer doesn't have 0 running-time" issue.
15879           Also add debug for tracking issues
15880
15881 2014-06-03 10:02:10 +0200  Edward Hervey <bilboed@bilboed.com>
15882
15883         * validate/gst/validate/gst-validate-bin-monitor.c:
15884         * validate/gst/validate/gst-validate-media-info.c:
15885         * validate/gst/validate/gst-validate-override-registry.c:
15886         * validate/gst/validate/gst-validate-pad-monitor.c:
15887         * validate/gst/validate/gst-validate-report.c:
15888         * validate/gst/validate/gst-validate-reporter.c:
15889         * validate/gst/validate/gst-validate-utils.c:
15890         * validate/gst/validate/media-descriptor.c:
15891         * validate/tools/gst-validate-media-check.c:
15892         * validate/tools/gst-validate-transcoding.c:
15893         * validate/tools/gst-validate.c:
15894           validate: Run gst-indent on all code
15895           so whitespace. much indent. spacing !
15896
15897 2014-05-27 12:30:54 +0200  Thibault Saunier <tsaunier@gnome.org>
15898
15899         * validate/configure.ac:
15900           validate: Depend at least on GLib 2.36
15901
15902 2014-05-19 19:42:46 +0200  Thibault Saunier <tsaunier@gnome.org>
15903
15904         * validate/data/Makefile.am:
15905         * validate/data/scrub_backward_seeking.scenario:
15906         * validate/tools/launcher/apps/ges-launch.py:
15907           validate: Add a scrub_backward_seeking scenario
15908           + Make use of it in ges-launch and do not try to seek while playing in
15909           GES as it is not supported yet
15910
15911 2014-05-24 01:28:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15912
15913         * validate/gst/validate/gst-validate-scenario.c:
15914           validate: Don't pass NULL to g_strsplit
15915
15916 2014-05-22 16:13:31 +0200  Edward Hervey <bilboed@bilboed.com>
15917
15918         * validate/gst/validate/gst-validate-utils.c:
15919           validate-utils: Fix unitialized variable
15920           gst-validate-utils.c:413:7: error: variable 'v0' is used uninitialized whenever 'if' condition is true [-Werror,-Wsometimes-uninitialized]
15921           if (c == '!') {
15922           ^~~~~~~~
15923           gst-validate-utils.c:424:10: note: uninitialized use occurs here
15924           return v0;
15925           ^~
15926           gst-validate-utils.c:413:3: note: remove the 'if' if its condition is always false
15927           if (c == '!') {
15928           ^~~~~~~~~~~~~~~
15929           gst-validate-utils.c:411:13: note: initialize the variable 'v0' to silence this warning
15930           gdouble v0;
15931           ^
15932           = 0.0
15933           1
15934
15935 2014-05-21 11:50:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15936
15937         * validate/configure.ac:
15938         * validate/gst/Makefile.am:
15939         * validate/gst/overrides/Makefile.am:
15940         * validate/gst/overrides/gst-validate-default-overrides.c:
15941         * validate/gst/preload/Makefile.am:
15942         * validate/gst/preload/gst-validate-monitor-preload.c:
15943         * validate/gst/validate/Makefile.am:
15944           validate: Move overrides and preload libraries to dedicated folders
15945           This way it is cleaner and it is simpler to handle the various compilation dependencies.
15946
15947 2014-05-16 16:20:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
15948
15949         * validate/tools/gst-validate-launcher.in:
15950         * validate/tools/launcher/RangeHTTPServer.py:
15951         * validate/tools/launcher/__init__.py:
15952         * validate/tools/launcher/apps/ges-launch.py:
15953         * validate/tools/launcher/apps/gst-validate.py:
15954         * validate/tools/launcher/baseclasses.py:
15955         * validate/tools/launcher/httpserver.py:
15956         * validate/tools/launcher/main.py:
15957         * validate/tools/launcher/reporters.py:
15958         * validate/tools/launcher/utils.py:
15959           python: change shebangs to python2
15960
15961 2014-05-15 09:46:24 +0200  Thibault Saunier <tsaunier@gnome.org>
15962
15963         * validate/gst/validate/media-descriptor-parser.c:
15964         * validate/gst/validate/media-descriptor-writer.c:
15965           validate: Properly use boolean in XML
15966
15967 2014-05-08 17:48:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15968
15969         * validate/gst/validate/media-descriptor-writer.c:
15970           validate: Improve perf when writing the XML file
15971           + Pass the file into gst-indent
15972
15973 2014-05-07 13:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
15974
15975         * validate/data/Makefile.am:
15976         * validate/data/change_state_intensive.scenario:
15977         * validate/tools/launcher/apps/gst-validate.py:
15978           validate: Add a scenario that switches state many intensively
15979           + Use it by default in the launcher tests
15980
15981 2014-05-07 12:43:53 +0200  Thibault Saunier <tsaunier@gnome.org>
15982
15983         * validate/tools/launcher/main.py:
15984           validate: Minor fix for blacklisted test output formatting
15985
15986 2014-05-07 12:21:49 +0200  Thibault Saunier <tsaunier@gnome.org>
15987
15988         * validate/tools/launcher/main.py:
15989           validate:launcher: Add an  option to only launch the http server
15990
15991 2014-05-07 12:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
15992
15993         * validate/tools/launcher/baseclasses.py:
15994           validate: Keep scenario discovering logs in a file
15995
15996 2014-05-07 11:34:47 +0200  Thibault Saunier <tsaunier@gnome.org>
15997
15998         * validate/data/fast_forward.scenario:
15999           validate: Avoid using stop value in the fast_forward scenario
16000
16001 2014-05-07 11:30:39 +0200  Thibault Saunier <tsaunier@gnome.org>
16002
16003         * validate/tools/launcher/apps/gst-validate.py:
16004           validate: Properly check that outputed videos have a correct duration
16005
16006 2014-05-07 11:30:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16007
16008         * validate/tools/launcher/apps/gst-validate.py:
16009         * validate/tools/launcher/baseclasses.py:
16010         * validate/tools/launcher/main.py:
16011         * validate/tools/launcher/utils.py:
16012           validate: Add the notion of "long" tests so that we can avoid some test to be run if they are too long
16013
16014 2014-05-07 09:51:19 +0200  Thibault Saunier <tsaunier@gnome.org>
16015
16016         * validate/gst/validate/gst-validate-scenario.c:
16017           scenario: Add a general action to set state
16018
16019 2014-05-07 09:50:28 +0200  Thibault Saunier <tsaunier@gnome.org>
16020
16021         * validate/autogen.sh:
16022           validate: Properly set the pre commit hook
16023
16024 2014-05-07 09:46:28 +0200  Thibault Saunier <tsaunier@gnome.org>
16025
16026         * validate/gst/validate/gst-validate-scenario.c:
16027           validate:scenario: Pass into gst-indent
16028
16029 2014-05-07 09:15:34 +0200  Thibault Saunier <tsaunier@gnome.org>
16030
16031         * validate/gst/validate/gst-validate-scenario.c:
16032           validate: The wait mandatory field is duration
16033
16034 2014-05-07 09:11:12 +0200  Thibault Saunier <tsaunier@gnome.org>
16035
16036         * validate/gst/validate/gst-validate-scenario.c:
16037           validate: Make sure mandatory fields are present when parsing scenarios
16038
16039 2014-05-06 15:34:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16040
16041         * validate/gst/validate/gst-validate-bin-monitor.c:
16042         * validate/gst/validate/gst-validate-bin-monitor.h:
16043         * validate/gst/validate/gst-validate-scenario.c:
16044           scenarios: add a stateless property.
16045           This property enables the user to have actions executed independently
16046           of the state of the pipeline.
16047           Conflicts:
16048           validate/gst/validate/gst-validate-scenario.c
16049
16050 2014-05-05 17:00:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16051
16052         * validate/gst/validate/gst-validate-scenario.c:
16053           scenario: make sure to not execute actions when changing state.
16054           Conflicts:
16055           validate/gst/validate/gst-validate-scenario.c
16056
16057 2014-05-04 09:30:14 +0200  Thibault Saunier <tsaunier@gnome.org>
16058
16059         * validate/tools/gst-validate.c:
16060           validate: The 'buffering' variable needs to be static
16061           We need its value between bus_callback calls to be the same
16062
16063 2014-05-02 17:25:07 -0400  Luis de Bethencourt <luis@debethencourt.com>
16064
16065         * validate/tools/gst-validate.c:
16066           gst-validate: some static variables can be local
16067           buffering is only used inside the bus_callback, so it can have that local
16068           scope. same thing with ret which is only used in the main function.
16069
16070 2014-05-02 16:53:51 -0400  Luis de Bethencourt <luis@debethencourt.com>
16071
16072         * validate/tools/gst-validate.c:
16073           gst-validate: small typo in usage summary
16074
16075 2014-05-02 20:05:28 +0200  Thibault Saunier <tsaunier@gnome.org>
16076
16077         * validate/gst/validate/gst-validate-scenario.c:
16078           validate: Wait for the PAUSED state to be reached before executing actions
16079
16080 2014-05-02 19:00:49 +0200  Thibault Saunier <tsaunier@gnome.org>
16081
16082         * validate/tools/launcher/apps/gst-validate.py:
16083           validate: Fix the name of the sintel blacklisting
16084
16085 2014-05-02 18:50:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16086
16087         * validate/data/Makefile.am:
16088         * validate/data/disable_subtitle_track_while_paused.scenario:
16089           validate: Add a scenario to disable subtitle track while paused
16090
16091 2014-05-02 14:06:18 +0200  Thibault Saunier <tsaunier@gnome.org>
16092
16093         * validate/gst/validate/media-descriptor-writer.c:
16094         * validate/gst/validate/media-descriptor-writer.h:
16095         * validate/gst/validate/media-descriptor.h:
16096         * validate/tools/gst-validate-media-check.c:
16097           validate: Implement frame by frame writing in the media descriptor writer
16098           + Add an option to fully parse media files in the gst-validate-media-check tool
16099
16100 2014-05-01 14:58:14 +0200  Thibault Saunier <tsaunier@gnome.org>
16101
16102         * validate/gst/validate/gst-validate-scenario.c:
16103           validate: Execute position right when the pipeline reaches PAUSED
16104           We might go to PAUSED SYNC if nothing happens in the pipeline
16105
16106 2014-05-01 14:11:24 +0200  Thibault Saunier <tsaunier@gnome.org>
16107
16108         * validate/tools/gst-validate.c:
16109         * validate/tools/launcher/apps/gst-validate.py:
16110           validate: Add a scenario that disable subtitles
16111           + Clean the sythax to define switch-track action that actually
16112           desactivate the track
16113
16114 2014-05-01 12:52:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16115
16116         * validate/gst/validate/gst-validate-scenario.c:
16117           validate: Do not execute action when buffering
16118           While buffering we should no try to execute anything as we would not be
16119           controlling properly the execution.
16120           + Activate scrub forward seeking for HTTP streams
16121
16122 2014-05-01 12:34:35 +0200  Thibault Saunier <tsaunier@gnome.org>
16123
16124         * validate/data/Makefile.am:
16125         * validate/data/switch_set_external_subtitle.scenario:
16126         * validate/data/switch_subtitle_track_while_paused.scenario:
16127         * validate/tools/launcher/apps/gst-validate.py:
16128           validate: Add a scenario that switches subtitle track while paused
16129           + Integrate it in the launcher
16130
16131 2014-05-01 11:32:42 +0200  Thibault Saunier <tsaunier@gnome.org>
16132
16133         * validate/tools/launcher/apps/gst-validate.py:
16134           validate:launcher: Sensibly simplify scenario handling
16135
16136 2014-05-01 10:27:53 +0200  Thibault Saunier <tsaunier@gnome.org>
16137
16138         * validate/gst/validate/gst-validate-scenario.c:
16139           validate: Plug a minor leak
16140
16141 2014-04-30 15:51:43 +0200  Thibault Saunier <tsaunier@gnome.org>
16142
16143         * validate/tools/launcher/apps/ges-launch.py:
16144           validate: Use ges-launch recursing path new feature
16145           And fix path to URI conversion
16146
16147 2014-04-30 15:40:10 +0200  Thibault Saunier <tsaunier@gnome.org>
16148
16149         * validate/tools/launcher/apps/ges-launch.py:
16150         * validate/tools/launcher/apps/gst-validate.py:
16151         * validate/tools/launcher/baseclasses.py:
16152         * validate/tools/launcher/main.py:
16153         * validate/tools/launcher/utils.py:
16154           validate: Add a gst-validate-launcher documentation
16155
16156 2014-04-30 11:52:00 +0200  Thibault Saunier <tsaunier@gnome.org>
16157
16158         * validate/tools/launcher/apps/ges-launch.py:
16159         * validate/tools/launcher/baseclasses.py:
16160         * validate/tools/launcher/main.py:
16161           validate:launcher: Port OptionParser to ArgParse
16162
16163 2014-04-30 11:20:43 +0200  Thibault Saunier <tsaunier@gnome.org>
16164
16165         * validate/tools/launcher/apps/gst-validate.py:
16166         * validate/tools/launcher/main.py:
16167           validate: Can not do reverse playback on sintel sample
16168           + Minor improvement in the CLI
16169
16170 2014-04-30 11:13:51 +0200  Thibault Saunier <tsaunier@gnome.org>
16171
16172         * validate/tools/launcher/apps/ges-launch.py:
16173           validate:launcher: Do not except meaningless argument in ges-launch
16174
16175 2014-04-30 11:06:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16176
16177         * validate/tools/launcher/apps/gst-validate.py:
16178         * validate/tools/launcher/baseclasses.py:
16179           validate: Handle per file special scenarios
16180           When a file is int the same folder as a media file and has a name like:
16181           mediafilename.mkv.scenarios_name.scenario  we run that scenario on that
16182           particular file
16183
16184 2014-04-30 09:35:03 +0200  Thibault Saunier <tsaunier@gnome.org>
16185
16186         * validate/gst/validate/gst-validate-scenario.c:
16187         * validate/gst/validate/gst-validate-scenario.h:
16188         * validate/tools/gst-validate-transcoding.c:
16189         * validate/tools/gst-validate.c:
16190           validate: Allow specifying scenarios to parse when lisiting them
16191           It used to only handle the scenario present in proper paths, we
16192           also need to handle special scenarios provided by users on the fly
16193
16194 2014-04-29 20:00:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16195
16196         * validate/gst/validate/gst-validate-bin-monitor.c:
16197         * validate/gst/validate/gst-validate-report.c:
16198         * validate/gst/validate/gst-validate-report.h:
16199         * validate/tools/gst-validate-transcoding.c:
16200         * validate/tools/gst-validate.c:
16201           validate: Handle ERROR on the bus when monitoring the pipeline
16202           This way the user get a  clear information in the report about the issue
16203           + sensibly cleanup code
16204
16205 2014-04-29 19:04:46 +0200  Thibault Saunier <tsaunier@gnome.org>
16206
16207         * validate/data/Makefile.am:
16208         * validate/data/switch_subtitle_track.scenario:
16209         * validate/tools/launcher/apps/gst-validate.py:
16210         * validate/tools/launcher/baseclasses.py:
16211           validate: Add a scenarios that switchs subtitle track
16212           + Make it easier and cleaner to tell that a switch is actually disabling
16213           a track type.
16214           And run the scenario in gst-validate-launcher by default
16215
16216 2014-04-29 18:51:54 +0200  Thibault Saunier <tsaunier@gnome.org>
16217
16218         * validate/data/Makefile.am:
16219         * validate/data/switch_audio_track_while_paused.scenario:
16220         * validate/tools/launcher/apps/gst-validate.py:
16221           validate: Add a switch_audio_track_while_paused scenario
16222           And run it as a default
16223
16224 2014-05-01 18:20:25 +0200  Thibault Saunier <tsaunier@gnome.org>
16225
16226         * validate/tools/gst-validate.c:
16227           validate: Add an action to set an external URI file on playbin at runtime
16228
16229 2014-05-01 18:19:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16230
16231         * validate/tools/gst-validate.c:
16232           validate: Override switch_track action when using a playbin
16233           And use the playbin feature for that when the pipeline is based on playbin
16234
16235 2014-05-01 18:17:44 +0200  Thibault Saunier <tsaunier@gnome.org>
16236
16237         * validate/gst/validate/gst-validate-utils.c:
16238           validate: Do not g_strrstr with a NULL pointer as needle
16239
16240 2014-05-01 18:16:16 +0200  Thibault Saunier <tsaunier@gnome.org>
16241
16242         * validate/gst/validate/gst-validate-scenario.c:
16243           validate: Print more details when executing the switch_track action
16244           + Fix some issue in the memory freeing codepath of GstValidateAction
16245
16246 2014-04-29 17:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16247
16248         * validate/gst/validate/gst-validate-pad-monitor.c:
16249           validate: Do not try to use a NULL iter
16250
16251 2013-10-01 21:11:35 -0300  Thiago Santos <ts.santos@partner.samsung.com>
16252
16253         * validate/gst/validate/gst-validate-pad-monitor.c:
16254         * validate/gst/validate/gst-validate-report.c:
16255         * validate/gst/validate/gst-validate-report.h:
16256           pad-monitor: check that no buffers are pushed after a pad is EOS
16257           Make sure no resources are wasted after elements are done with the
16258           current segment
16259
16260 2014-04-28 13:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16261
16262         * validate/tools/launcher/baseclasses.py:
16263         * validate/tools/launcher/main.py:
16264         * validate/tools/launcher/utils.py:
16265           launcher: Now using git annex to handle media files
16266
16267 2014-04-26 09:52:37 +0200  Thibault Saunier <tsaunier@gnome.org>
16268
16269         * validate/gst/validate/gst-validate-scenario.c:
16270         * validate/gst/validate/gst-validate-scenario.h:
16271           validate: Expose a seeking method so other actions types can seek
16272           Other action types might need to seek and we GstValidateScenario need
16273           to know about it, add a method others can use to do the seeking
16274
16275 2014-04-26 09:16:26 +0200  Thibault Saunier <tsaunier@gnome.org>
16276
16277         * validate/gst/validate/gst-validate-scenario.c:
16278         * validate/tools/launcher/baseclasses.py:
16279         * validate/tools/launcher/reporters.py:
16280           Revert "validate:launcher: Always put gst-validate result as stderr in reports"
16281           This reverts commit 925ff7542b69bb5516b6eb5b4488da23124a0cbc.
16282           Actually jenkins never  truncates on failure stacktrace... we do not
16283           want to set gst-validate as failure stacktrace in our results. That
16284           commit was not usefull.
16285
16286 2014-04-26 08:11:20 +0200  Thibault Saunier <tsaunier@gnome.org>
16287
16288         * validate/gst/validate/gst-validate-scenario.c:
16289         * validate/tools/launcher/baseclasses.py:
16290         * validate/tools/launcher/reporters.py:
16291           validate:launcher: Always put gst-validate result as stderr in reports
16292           This way jenkins will always keep the information in its database even
16293           if the test passes
16294
16295 2014-04-25 18:33:33 +0200  Thibault Saunier <tsaunier@gnome.org>
16296
16297         * validate/gst/validate/gst-validate-scenario.c:
16298           validate: Pass -scenario.c into gst-indent and fix some docs
16299
16300 2014-04-25 18:27:30 +0200  Thibault Saunier <tsaunier@gnome.org>
16301
16302         * validate/gst/validate/gst-validate-scenario.c:
16303           validate: Add a "dot-pipeline" action
16304
16305 2014-04-25 18:26:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16306
16307         * validate/gst/validate/gst-validate-utils.c:
16308         * validate/gst/validate/gst-validate-utils.h:
16309           validate: Return a boolean when parsing an enum string
16310
16311 2014-04-25 13:42:03 +0200  Thibault Saunier <tsaunier@gnome.org>
16312
16313         * validate/data/adaptive_video_framerate.scenario:
16314         * validate/data/adaptive_video_framerate_size.scenario:
16315         * validate/data/adaptive_video_size.scenario:
16316         * validate/data/force_key_unit.scenario:
16317         * validate/data/pause_resume.scenario:
16318         * validate/data/play_15s.scenario:
16319         * validate/data/scrub_forward_seeking.scenario:
16320         * validate/data/seek_backward.scenario:
16321         * validate/data/seek_forward.scenario:
16322         * validate/data/switch_audio_track.scenario:
16323           validate:scenarios: Prefer stop action instead of EOS when appropriate
16324
16325 2014-04-25 13:19:19 +0200  Thibault Saunier <tsaunier@gnome.org>
16326
16327         * validate/tools/launcher/apps/gst-validate.py:
16328         * validate/tools/launcher/baseclasses.py:
16329           validate:launcher: Properly set error message when sending EOS did not work
16330
16331 2014-04-25 13:18:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16332
16333         * validate/tools/launcher/apps/gst-validate.py:
16334         * validate/tools/launcher/main.py:
16335           validate:launcher: Add a way to specify tests filtering only on defaults
16336
16337 2014-04-25 13:17:39 +0200  Thibault Saunier <tsaunier@gnome.org>
16338
16339         * validate/data/switch_audio_track.scenario:
16340         * validate/tools/launcher/apps/gst-validate.py:
16341         * validate/tools/launcher/baseclasses.py:
16342           validate:launcher: Add support for audio track switching scenario
16343
16344 2014-04-25 11:32:04 +0200  Thibault Saunier <tsaunier@gnome.org>
16345
16346         * validate/tools/launcher/apps/gst-validate.py:
16347         * validate/tools/launcher/baseclasses.py:
16348           validate:launcher: Make it possible to run any scenario test in gst-validate
16349
16350 2014-04-25 11:31:27 +0200  Thibault Saunier <tsaunier@gnome.org>
16351
16352         * validate/tools/launcher/apps/gst-validate.py:
16353           validate:launcher: Do not run reverse playback on mpegts files
16354
16355 2014-04-25 11:31:01 +0200  Thibault Saunier <tsaunier@gnome.org>
16356
16357         * validate/tools/launcher/apps/gst-validate.py:
16358           validate:launcher: Cleanup media descriptor usage
16359
16360 2014-04-25 10:23:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16361
16362         * validate/tools/launcher/apps/gst-validate.py:
16363         * validate/tools/launcher/main.py:
16364           validate:launch: Port to the new media_info format
16365
16366 2014-04-24 15:41:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16367
16368         * validate/gst/validate/Makefile.am:
16369         * validate/gst/validate/gst-validate-report.c:
16370         * validate/gst/validate/gst-validate-report.h:
16371         * validate/gst/validate/gst-validate-reporter.c:
16372         * validate/gst/validate/media-descriptor-parser.c:
16373         * validate/gst/validate/media-descriptor-parser.h:
16374         * validate/gst/validate/media-descriptor-writer.c:
16375         * validate/gst/validate/media-descriptor-writer.h:
16376         * validate/gst/validate/media-descriptor.c:
16377         * validate/gst/validate/media-descriptor.h:
16378         * validate/tools/gst-validate-media-check.c:
16379           validate: Add a media-descriptor parser and writer
16380
16381 2014-04-23 13:25:44 +0200  Thibault Saunier <tsaunier@gnome.org>
16382
16383         * validate/gst/validate/gst-validate-report.c:
16384         * validate/gst/validate/gst-validate-scenario.c:
16385           validate: Minor printing cleanup
16386
16387 2014-04-23 13:24:23 +0200  Thibault Saunier <tsaunier@gnome.org>
16388
16389         * validate/gst/validate/gst-validate-report.c:
16390         * validate/gst/validate/gst-validate-report.h:
16391         * validate/gst/validate/gst-validate-scenario.c:
16392         * validate/tools/gst-validate-transcoding.c:
16393         * validate/tools/gst-validate.c:
16394           validate: Add a 'stop' action to stop a pipeline
16395           It uses the GST_MESSAGE_REQUEST state with the scenario as a source
16396           so that application can stop running when they receive it on the bus.
16397
16398 2014-04-23 11:47:10 +0200  Thibault Saunier <tsaunier@gnome.org>
16399
16400         * validate/tools/launcher/baseclasses.py:
16401         * validate/tools/launcher/reporters.py:
16402         * validate/tools/launcher/utils.py:
16403           validate:launcher: Use the new validatelog file
16404           Making the output cleaner and clearer in junit XML file
16405
16406 2014-04-23 11:27:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16407
16408         * validate/gst/validate/gst-validate-bin-monitor.c:
16409         * validate/gst/validate/gst-validate-bin-monitor.h:
16410         * validate/gst/validate/gst-validate-report.c:
16411         * validate/tools/gst-validate-transcoding.c:
16412         * validate/tools/gst-validate.c:
16413           validate: Handle position printing at the monitor level
16414           Instead of replicating that code all around
16415
16416 2014-04-23 11:16:29 +0200  Thibault Saunier <tsaunier@gnome.org>
16417
16418         * validate/gst/validate/gst-validate-report.c:
16419         * validate/gst/validate/gst-validate-report.h:
16420         * validate/gst/validate/gst-validate-runner.c:
16421         * validate/gst/validate/gst-validate-scenario.c:
16422         * validate/gst/validate/gst-validate-scenario.h:
16423         * validate/gst/validate/validate.c:
16424         * validate/tools/gst-validate-transcoding.c:
16425           validate: Add printing utilities
16426           Allowing the user to print everyting in a file through the
16427           GST_VALIDATE_FILE env variable
16428
16429 2014-04-22 16:50:08 +0200  Thibault Saunier <tsaunier@gnome.org>
16430
16431         * validate/gst/validate/gst-validate-scenario.c:
16432           validate: Add an action to wait for a given amout of time
16433           During that time we will just not execute any new action
16434           + Lower WARNING to DEBUG when no playbcak_time is provided for an
16435           action, it should just be 0.
16436
16437 2014-04-22 12:02:35 +0200  Thibault Saunier <tsaunier@gnome.org>
16438
16439         * validate/gst/validate/gst-validate-pad-monitor.c:
16440         * validate/gst/validate/gst-validate-pad-monitor.h:
16441           validate: Check that for raw, buffers are strictly contained in segment
16442           For encoded data we might need buffers that have timestamp <
16443           segment.start to make sure that we have the keyframe, etc... but for raw
16444           data, buffer end should strictly be inside the segment, be more strict
16445           about that.
16446
16447 2014-04-22 11:21:34 +0200  Thibault Saunier <tsaunier@gnome.org>
16448
16449         * validate/gst/validate/gst-validate-pad-monitor.c:
16450           validate: PAR is not a mandatory field
16451           Also make it possible to check other not mandatory fields in the future
16452
16453 2014-04-22 11:10:01 +0200  Thibault Saunier <tsaunier@gnome.org>
16454
16455         * validate/gst/validate/gst-validate-pad-monitor.c:
16456           validate: Do not use GST_PTR_FORMAT when reporting
16457           It will not work now that we have our own implementation of printf for that in Gst and
16458           thus provide us with pretty useless infos
16459
16460 2014-04-22 10:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
16461
16462         * validate/tools/launcher/apps/gst-validate.py:
16463         * validate/tools/launcher/baseclasses.py:
16464           validate:launcher: Send SIGINT signal instead of killing the subprocess
16465           This way we get the result from GstValidate even on timeouts
16466
16467 2014-04-22 09:42:57 +0200  Thibault Saunier <tsaunier@gnome.org>
16468
16469         * validate/tools/gst-validate.c:
16470         * validate/tools/launcher/apps/gst-validate.py:
16471           validate:launcher: Always set sync=True on fakesink on playback pipelines
16472           This way we are in closer condition of real sink playback.
16473           + some minor cleanup in gst-validate.c
16474
16475 2014-04-17 12:58:48 +0200  Thibault Saunier <tsaunier@gnome.org>
16476
16477         * validate/tools/launcher/apps/gst-validate.py:
16478           validate:launcher: ring-buffer-max-size is in bytes
16479
16480 2014-04-17 12:17:03 +0200  Thibault Saunier <tsaunier@gnome.org>
16481
16482         * validate/gst/validate/gst-validate-report.c:
16483         * validate/gst/validate/gst-validate-report.h:
16484         * validate/gst/validate/gst-validate-reporter.c:
16485         * validate/gst/validate/gst-validate-reporter.h:
16486         * validate/tools/gst-validate-transcoding.c:
16487         * validate/tools/gst-validate.c:
16488           validate: Handle g_log errors at the gst-validate level
16489
16490 2014-04-17 11:23:23 +0200  Thibault Saunier <tsaunier@gnome.org>
16491
16492         * validate/gst/validate/gst-validate-scenario.c:
16493           validate: Allow comments in scenario files
16494           Comment are per line only and start with #
16495
16496 2014-04-15 15:26:36 +0200  Thibault Saunier <tsaunier@gnome.org>
16497
16498         * validate/tools/launcher/main.py:
16499           validate:launcher: Fix default blacklist management
16500
16501 2014-04-02 19:14:30 +0200  Thibault Saunier <tsaunier@gnome.org>
16502
16503         * validate/tools/launcher/apps/ges-launch.py:
16504         * validate/tools/launcher/apps/gst-validate.py:
16505         * validate/tools/launcher/baseclasses.py:
16506           validate:launcher: Print the number of the test being run
16507
16508 2014-04-02 19:13:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16509
16510         * validate/gst/validate/gst-validate-media-info.c:
16511           validate: Avoid segfault when discovering fails
16512           In that case the x->stream_info might not be set
16513
16514 2014-04-02 12:12:11 +0200  Thibault Saunier <tsaunier@gnome.org>
16515
16516         * validate/tools/launcher/apps/gst-validate.py:
16517           validate:launcher: Fix mixup in media_check tests expected file path
16518
16519 2014-03-31 13:54:27 +0200  Thibault Saunier <tsaunier@gnome.org>
16520
16521         * validate/tools/launcher/utils.py:
16522           validate:launcher: Flush stdout each time we print
16523           So everything gets printed on time on windows and jenkins
16524
16525 2014-03-31 11:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
16526
16527         * validate/tools/launcher/apps/gst-validate.py:
16528           validate: launcher: Use the ConfigPraser object everywhere for file_infos
16529
16530 2014-03-28 15:01:12 +0100  Thibault Saunier <tsaunier@gnome.org>
16531
16532         * validate/tools/launcher/apps/ges-launch.py:
16533         * validate/tools/launcher/apps/gst-validate.py:
16534         * validate/tools/launcher/baseclasses.py:
16535           validate:launcher: Properly handle missing scenarios on the system
16536
16537 2014-03-28 15:00:45 +0100  Thibault Saunier <tsaunier@gnome.org>
16538
16539         * validate/tools/launcher/apps/ges-launch.py:
16540           validate:launcher: Handle windows path to construct arguments
16541
16542 2014-03-28 15:00:01 +0100  Thibault Saunier <tsaunier@gnome.org>
16543
16544         * validate/tools/launcher/apps/ges-launch.py:
16545         * validate/tools/launcher/baseclasses.py:
16546         * validate/tools/launcher/utils.py:
16547           validate:launcher: Handle the fact that win32 apps end with .exe
16548
16549 2014-03-28 11:30:01 +0100  Thibault Saunier <tsaunier@gnome.org>
16550
16551         * validate/configure.ac:
16552         * validate/gst/validate/Makefile.am:
16553           validate: Do not build LD_PRELOAD related code on windows
16554           And do not forget to link against gst-pbutils
16555
16556 2014-03-28 10:30:21 +0100  Thibault Saunier <tsaunier@gnome.org>
16557
16558         * validate/gst/validate/gst-validate-override-registry.c:
16559           validate: Use GModule to 'dlopen' ovverrides
16560           We want gst-validate to be cross platform so use cross platform tools
16561
16562 2014-03-26 20:09:12 +0100  Thibault Saunier <tsaunier@gnome.org>
16563
16564         * validate/tools/launcher/baseclasses.py:
16565         * validate/tools/launcher/utils.py:
16566           validate:launcher: Put gst logs in a specific file
16567           + Make default timeout 30seconds just in case.
16568
16569 2014-03-26 19:37:44 +0100  Thibault Saunier <tsaunier@gnome.org>
16570
16571         * validate/tools/launcher/baseclasses.py:
16572         * validate/tools/launcher/main.py:
16573           validate: launcher: Let the use debug on test fail
16574           When a test timeouts, let the user know about the subprocess etc,
16575           and let him possibly connect gdb to it.
16576
16577 2014-03-26 11:46:48 +0100  Thibault Saunier <tsaunier@gnome.org>
16578
16579         * validate/tools/launcher/apps/ges-launch.py:
16580           validate:launcher: Do not set sample path to letter in ges-launch
16581
16582 2014-03-26 11:00:32 +0100  Thibault Saunier <tsaunier@gnome.org>
16583
16584         * validate/tools/launcher/apps/gst-validate.py:
16585           validate:launcher: Start the server only when actually needed to run filtered tests
16586
16587 2014-03-26 10:56:58 +0100  Thibault Saunier <tsaunier@gnome.org>
16588
16589         * validate/gst/validate/gst-validate-pad-monitor.c:
16590           validate: Do not query pad caps to check if caps are properly fowarded
16591           Query caps will actually get the caps from downstream and those caps
16592           might be different in case there is a Filter in between. What we want is
16593           to check that the caps set on the internally linked pads are correct.
16594
16595 2014-03-19 18:42:37 +0100  Thibault Saunier <tsaunier@gnome.org>
16596
16597         * validate/tools/launcher/main.py:
16598           launcher: Allow user to set media-files directory
16599           That was broken by 71dee6c3843d02d9d41bbb353cb3fa653190018d
16600
16601 2014-03-19 17:43:43 +0100  Thibault Saunier <tsaunier@gnome.org>
16602
16603         * validate/tools/gst-validate.c:
16604           tools:validate: Start printing position on ASYNC_DONE
16605           As this is what is done in the scenarios.
16606
16607 2014-03-19 18:09:09 +0100  Edward Hervey <edward@collabora.com>
16608
16609         * validate/tools/launcher/main.py:
16610           launcher: Don't hardcode option defaults
16611           Since they are relative to other options, we need to post-process them
16612           to get the proper value.
16613           Fixes using the launcher with non-default MAIN_DIR
16614
16615 2014-03-19 17:13:14 +0100  Edward Hervey <edward@collabora.com>
16616
16617         * validate/tools/launcher/main.py:
16618           launcher: Warn if MAIN_DIR isn't present
16619           And move blacklist file listing to further down
16620
16621 2014-03-19 17:04:14 +0100  Edward Hervey <edward@collabora.com>
16622
16623         * validate/tools/launcher/main.py:
16624           launcher: No need to start a web server when listing tests
16625           It's not needed and makes listing faster.
16626           Also sort the list of tests
16627
16628 2014-03-19 17:03:05 +0100  Edward Hervey <edward@collabora.com>
16629
16630         * validate/tools/launcher/main.py:
16631           launcher: --sync: Only update/clone git repo if specified
16632           Allows:
16633           * handling non-git-based asset directory
16634           * working offline
16635           * working without forcing updates
16636
16637 2014-03-19 17:02:03 +0100  Edward Hervey <edward@collabora.com>
16638
16639         * validate/gst/validate/gst-validate-scenario.c:
16640           validate-scenario: Handle non-set env variable
16641           Nothing guarantees it's present/set
16642
16643 2014-03-12 15:23:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16644
16645         * validate/gst/validate/gst-validate-scenario.c:
16646           validate:scenario: Do not be strict about position after not accurate seek
16647
16648 2014-03-12 14:24:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16649
16650         * validate/gst/validate/gst-validate-scenario.c:
16651           validate:scenario: Cleanup output and pass into gst-indent
16652
16653 2014-03-12 12:21:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16654
16655         * validate/gst/validate/gst-validate-scenario.c:
16656           validate:scenario: Cleanup output of --list-scenarios
16657
16658 2014-03-12 12:04:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16659
16660         * validate/gst/validate/gst-validate-scenario.c:
16661           validate: scenario: Load scenario if the name is actually a path to a file
16662
16663 2014-02-12 11:20:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16664
16665         * validate/tools/launcher/main.py:
16666           validate: tools: Fix path to media folder
16667
16668 2014-02-19 13:07:03 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16669
16670         * validate/tools/launcher/apps/gst-validate.py:
16671         * validate/tools/launcher/baseclasses.py:
16672           validate:tools: Clean test between runs when running forever
16673
16674 2014-02-19 10:31:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16675
16676         * validate/tools/launcher/baseclasses.py:
16677           validate: Do not check result furthers if alredy set as passing
16678
16679 2014-02-19 09:58:22 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16680
16681         * validate/gst/validate/gst-validate-scenario.c:
16682           validate:scenario: Pass into gst-indent
16683
16684 2014-02-19 09:56:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16685
16686         * validate/gst/validate/gst-validate-scenario.c:
16687           validate: Add actions to the actions list only when they are fully parsed
16688           Otherwize in some corner cases they can be executed before they are actually parsed
16689
16690 2014-01-24 17:36:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16691
16692         * validate/gst/validate/gst-validate-scenario.c:
16693           validate: Ignore EOS actions that can not be executed
16694
16695 2014-02-18 18:49:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16696
16697         * validate/gst/validate/gst-validate-scenario.c:
16698           validate: Handle various paths in GST_VALIDATE_SCENARIOS_PATH
16699
16700 2014-02-18 18:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16701
16702         * validate/gst/validate/gst-validate-scenario.c:
16703         * validate/gst/validate/gst-validate-scenario.h:
16704           validate:scenario: Make GstValidateAction a GstMiniObject
16705
16706 2014-02-18 18:13:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16707
16708         * validate/gst/validate/gst-validate-scenario.c:
16709         * validate/gst/validate/gst-validate-utils.c:
16710         * validate/gst/validate/gst-validate-utils.h:
16711           validate: Move enums and flags deserialization from scenario to utilities
16712           This way it can be reused.
16713
16714 2014-02-18 18:09:37 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16715
16716         * validate/gst/validate/gst-validate-scenario.c:
16717         * validate/gst/validate/gst-validate-scenario.h:
16718           validate:scenario: Make the pipeline puiblic
16719           This way people can access it from outside the main action implementation.
16720
16721 2014-02-14 16:07:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16722
16723         * validate/tools/launcher/apps/ges-launch.py:
16724         * validate/tools/launcher/apps/gst-validate.py:
16725         * validate/tools/launcher/baseclasses.py:
16726           validate:launcher: Avoid running useless tests
16727           For example we should not check if duration are equal when transcoding
16728           with scenario set.
16729           Also checking if position is in the seeked segment should be done at
16730           a lower level
16731
16732 2014-02-13 15:35:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16733
16734         * validate/tools/launcher/baseclasses.py:
16735           validate:launcher: Avoid seeking in output files to parse them
16736           Tihs creates issue and missing content.
16737
16738 2014-02-13 15:34:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16739
16740         * validate/tools/launcher/apps/gst-validate.py:
16741           validate:launcher: Properly classify test for media check
16742
16743 2014-02-13 15:33:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16744
16745         * validate/tools/launcher/apps/ges-launch.py:
16746         * validate/tools/launcher/apps/gst-validate.py:
16747         * validate/tools/launcher/utils.py:
16748           validate:launcher: Handle issue with unknown framerate in HLS while transcoding
16749
16750 2014-02-13 15:31:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16751
16752         * validate/tools/launcher/apps/gst-validate.py:
16753         * validate/tools/launcher/baseclasses.py:
16754         * validate/tools/launcher/utils.py:
16755           validate:tools: Handle cases were EOS does not stop the pipeline in the launcher
16756           + Fix parsing of GstClockTime
16757           + Avoid using play_15s scenario when not necessary
16758
16759 2014-02-12 11:18:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16760
16761         * validate/tools/launcher/apps/ges-launch.py:
16762         * validate/tools/launcher/apps/gst-validate.py:
16763         * validate/tools/launcher/baseclasses.py:
16764         * validate/tools/launcher/main.py:
16765         * validate/tools/launcher/utils.py:
16766           validate: tools: Use the new scenario discovering fearure in the launcher
16767
16768 2014-02-12 00:28:41 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16769
16770         * validate/data/adaptive_video_framerate.scenario:
16771         * validate/data/adaptive_video_framerate_size.scenario:
16772         * validate/data/adaptive_video_size.scenario:
16773         * validate/data/alternate_fast_backward_forward.scenario:
16774         * validate/data/fast_backward.scenario:
16775         * validate/data/fast_forward.scenario:
16776         * validate/data/force_key_unit.scenario:
16777         * validate/data/pause_resume.scenario:
16778         * validate/data/play_15s.scenario:
16779         * validate/data/reverse_playback.scenario:
16780         * validate/data/scrub_forward_seeking.scenario:
16781         * validate/data/seek_backward.scenario:
16782         * validate/data/seek_forward.scenario:
16783         * validate/data/seek_forward_backward.scenario:
16784         * validate/data/seek_with_stop.scenario:
16785         * validate/data/simple_seeks.scenario:
16786         * validate/data/switch_audio_track.scenario:
16787         * validate/data/update_start.scenario:
16788         * validate/data/update_stop.scenario:
16789           validate: Update all scenario to use the new description feature
16790           + Fix minor issues in scenario files
16791
16792 2014-02-12 00:28:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16793
16794         * validate/gst/validate/gst-validate-scenario.c:
16795         * validate/gst/validate/gst-validate-scenario.h:
16796         * validate/tools/gst-validate-transcoding.c:
16797         * validate/tools/gst-validate.c:
16798           validate: Add a way to save details about avalaible scenarios in a file
16799
16800 2014-02-11 23:05:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16801
16802         * validate/gst/validate/gst-validate-scenario.c:
16803         * validate/gst/validate/gst-validate-scenario.h:
16804         * validate/tools/gst-validate.c:
16805           validate: Add a way to add a "description" to scenario files
16806           Print details about the descriptions when listing scenario in a KeyFile
16807           format
16808           The description can contain any information about the scenario such as its duration before
16809           EOS, how long the pipeline needs to be so the scenario can be applied...etc
16810
16811 2014-02-11 23:09:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16812
16813         * validate/tools/gst-validate-transcoding.c:
16814           validate: tools: Init gst-validate before listing scenarios
16815           And return 0 when only listing scenarios
16816
16817 2014-02-10 16:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16818
16819         * validate/gst/validate/gst-validate-scenario.c:
16820           validate:scenario: Handle backslashes in scenario files
16821
16822 2014-02-06 17:24:30 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16823
16824         * validate/tools/launcher/baseclasses.py:
16825         * validate/tools/launcher/main.py:
16826         * validate/tools/launcher/utils.py:
16827           validate:tools: Rework the way we handle options
16828           Make groups so it is easier for users to find what they look for
16829           By default have 1 single directory where everything is oututed
16830           (main-dir)
16831           Add a way to specify how and where to look for remote assets
16832
16833 2014-02-06 17:23:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16834
16835         * validate/tools/launcher/baseclasses.py:
16836           validate:tools:launcher: Take into account the position value when rendering
16837           When rendering a files we try to use the size of the outputed file to
16838           determine wether we are timeout or not, but if that fails
16839           try to check the position
16840
16841 2014-02-06 17:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16842
16843         * validate/tools/launcher/apps/ges-launch.py:
16844         * validate/tools/launcher/apps/gst-validate.py:
16845           validate: Better organize rendered files
16846
16847 2014-01-31 12:21:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16848
16849         * validate/tools/launcher/baseclasses.py:
16850         * validate/tools/launcher/utils.py:
16851           validate:tools: Use regex for parsing when appropriate
16852
16853 2014-01-31 00:23:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16854
16855         * validate/tools/launcher/main.py:
16856           validate:toold: Add a --output-dir parametter
16857
16858 2014-01-31 00:22:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16859
16860         * validate/tools/launcher/apps/ges-launch.py:
16861         * validate/tools/launcher/apps/gst-validate.py:
16862           validate:tools: Keep file extension in test classnames
16863           + add test "namespace" in transcoded files
16864
16865 2014-01-30 16:59:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16866
16867         * validate/tools/launcher/apps/gst-validate.py:
16868           validate:tools: Add a class to back pipeline creation in gst-validate
16869
16870 2014-01-30 16:58:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16871
16872         * validate/tools/launcher/apps/gst-validate.py:
16873         * validate/tools/launcher/utils.py:
16874           validate:tools: Define supported protocols in an enum
16875
16876 2014-01-30 16:56:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16877
16878         * validate/tools/launcher/baseclasses.py:
16879           validate: toold: Properly define scenario properties
16880
16881 2014-01-30 16:38:37 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16882
16883         * validate/data/Makefile.am:
16884         * validate/data/reverse_playback.scenario:
16885         * validate/data/simple_backward.scenario:
16886         * validate/tools/launcher/apps/gst-validate.py:
16887         * validate/tools/launcher/baseclasses.py:
16888           validate: Rename simple_backward to reverse_playback as this is what it does
16889
16890 2014-01-30 15:40:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16891
16892         * validate/tools/launcher/apps/ges-launch.py:
16893         * validate/tools/launcher/apps/gst-validate.py:
16894           validate:tools: Add namespace in apps global variables
16895           Avoiding conflicts
16896
16897 2014-01-30 13:36:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16898
16899         * validate/tools/launcher/main.py:
16900           validate:tools: Allow user to append paths to medias
16901
16902 2014-01-30 13:25:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16903
16904         * validate/tools/launcher/apps/gst-validate.py:
16905         * validate/tools/launcher/baseclasses.py:
16906           validate:tools: Make use of the new seek_with_stop scenario
16907
16908 2014-01-30 12:42:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16909
16910         * validate/tools/launcher/apps/ges-launch.py:
16911         * validate/tools/launcher/apps/gst-validate.py:
16912         * validate/tools/launcher/baseclasses.py:
16913         * validate/tools/launcher/utils.py:
16914           validate:tools: Implement the logic of validate ouput parsing in the baseclass
16915           + Add some logic to check that we are mot playing outside wanted segment
16916
16917 2014-01-30 12:20:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16918
16919         * validate/tools/launcher/apps/gst-validate.py:
16920         * validate/tools/launcher/baseclasses.py:
16921         * validate/tools/launcher/main.py:
16922           tools:validate: Make default blacklist handled by managers themselves
16923
16924 2014-01-30 11:59:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16925
16926         * validate/data/Makefile.am:
16927         * validate/data/scrub_forward_seeking.scenario:
16928         * validate/data/seek_backward.scenario:
16929         * validate/data/seek_forward.scenario:
16930         * validate/data/seek_with_stop.scenario:
16931           validate: data: Avoid using seek.stop time when not necessary
16932           Instead send an EOS.
16933           And add a seek_with_stop scenario to test that particular feature
16934
16935 2014-01-29 17:39:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16936
16937         * validate/tools/launcher/apps/gst-validate.py:
16938           validate:tools: Only discover files with media-check
16939
16940 2014-01-29 17:37:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16941
16942         * validate/gst/validate/gst-validate-media-info.c:
16943         * validate/gst/validate/gst-validate-media-info.h:
16944         * validate/tools/gst-validate-media-check.c:
16945           validate:tools: Add a 'discover-only' option to media-check
16946
16947 2014-01-27 12:20:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16948
16949         * validate/data/seek_forward.scenario:
16950           data: Let playback until the end on last seek of seek_forward if duration < 30s
16951
16952 2014-01-24 16:38:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16953
16954         * validate/tools/launcher/baseclasses.py:
16955         * validate/tools/launcher/main.py:
16956           validate: tools: Add a --fatal-error option to the launcher
16957
16958 2014-01-24 13:59:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16959
16960         * validate/tools/launcher/apps/gst-validate.py:
16961         * validate/tools/launcher/baseclasses.py:
16962           validate: tools: Implement the notion of hard timeout
16963           Allowing to define timeout that is not relative to the last observed number.
16964
16965 2014-01-24 11:41:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16966
16967         * validate/tools/launcher/apps/ges-launch.py:
16968         * validate/tools/launcher/apps/gst-validate.py:
16969         * validate/tools/launcher/baseclasses.py:
16970           validate: tools: Create a class for scenarios
16971
16972 2014-01-24 11:31:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16973
16974         * validate/tools/launcher/apps/gst-validate.py:
16975           validate: tools: Change timeouts depending on used protocol
16976
16977 2014-01-24 11:29:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16978
16979         * validate/tools/gst-validate-transcoding.c:
16980         * validate/tools/gst-validate.c:
16981         * validate/tools/launcher/utils.py:
16982           validate:tools: Implement Buffering support in the various tools
16983
16984 2014-01-23 00:15:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16985
16986         * validate/tools/launcher/apps/ges-launch.py:
16987         * validate/tools/launcher/apps/gst-validate.py:
16988         * validate/tools/launcher/baseclasses.py:
16989         * validate/tools/launcher/main.py:
16990           validate:tools: Blacklist some scenario/protocol combinations
16991           And add the option for user to easilly blacklist tests
16992
16993 2014-01-22 23:25:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16994
16995         * validate/gst/validate/gst-validate-reporter.c:
16996           validate: Plug a leak in validate-reporter
16997
16998 2014-01-22 23:22:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16999
17000         * validate/gst/validate/gst-validate-pad-monitor.c:
17001         * validate/gst/validate/gst-validate-reporter.c:
17002           validate:tools: Do not forget to give a ref for reporter's reports
17003           Also enhance a bit report 'wording'
17004
17005 2014-01-15 16:11:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17006
17007         * validate/tools/launcher/baseclasses.py:
17008         * validate/tools/launcher/main.py:
17009         * validate/tools/launcher/utils.py:
17010           validate:tools: Print test result in the terminal after the end of each test
17011
17012 2014-01-15 16:07:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17013
17014         * validate/gst/validate/gst-validate-scenario.c:
17015           scenario: Enhance explanation about seek execution failure
17016
17017 2014-01-14 18:07:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17018
17019         * validate/tools/launcher/baseclasses.py:
17020         * validate/tools/launcher/main.py:
17021           validate:tools: Add an option to run testforever
17022
17023 2014-01-14 18:05:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17024
17025         * validate/tools/launcher/utils.py:
17026           validate: tools: Cleanup the way we return code in position query
17027
17028 2014-01-14 10:32:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17029
17030         * validate/tools/launcher/apps/ges-launch.py:
17031         * validate/tools/launcher/apps/gst-validate.py:
17032         * validate/tools/launcher/baseclasses.py:
17033           validate:tools: Use the same semantic for all tests classnames
17034
17035 2014-01-14 10:31:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17036
17037         * validate/gst/validate/gst-validate-scenario.c:
17038           scenario: Do not remove GSource if it has never been set
17039
17040 2014-01-14 10:28:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17041
17042         * validate/data/play_15s.scenario:
17043           data: Add a scenario where we send EOS after 15secs if the duration is > to that
17044
17045 2014-01-13 17:31:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17046
17047         * validate/tools/launcher/Makefile.am:
17048         * validate/tools/launcher/RangeHTTPServer.py:
17049         * validate/tools/launcher/apps/gst-validate.py:
17050         * validate/tools/launcher/baseclasses.py:
17051         * validate/tools/launcher/httpserver.py:
17052         * validate/tools/launcher/main.py:
17053           validate:tools: Add support for testing http streams locally
17054
17055 2014-01-13 09:47:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17056
17057         * validate/tools/launcher/apps/gst-validate.py:
17058           validate:tools: Some cleanup in gst-validate test launcher
17059
17060 2014-01-13 11:13:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17061
17062         * validate/tools/launcher/apps/gst-validate.py:
17063           validate:tools: Add actuall tests for media checking
17064
17065 2014-01-13 11:07:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17066
17067         * validate/tools/gst-validate-media-check.c:
17068           validate: tools: media-check: When comparing with a file just compare
17069           We do not want to know if the file is seekable etc, but in that case we
17070           want to see that the results are stable throughout the various runs
17071           Also make sure to report an understandable error if the media file info
17072           could not be parsed
17073
17074 2014-01-13 09:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17075
17076         * validate/tools/gst-validate-transcoding.c:
17077         * validate/tools/gst-validate.c:
17078           validate: tools: Do not dot the pipeline every 50ms, it is a bit exessive
17079
17080 2014-01-10 18:00:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17081
17082         * validate/tools/gst-validate-transcoding.c:
17083         * validate/tools/gst-validate.c:
17084           validate:tools: Return an exit code != 0 if pipeline can't go to playing
17085           And give some information to the user about why the return code is !=0
17086           everywhere it happens
17087
17088 2014-01-10 17:21:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17089
17090         * validate/tools/launcher/baseclasses.py:
17091           validate:tools: Add informations about the test in the log files
17092
17093 2014-01-10 16:56:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17094
17095         * validate/tools/launcher/baseclasses.py:
17096           validate:tools: Remove reference to get_backtrace which is not implemented
17097           + Enhance Message about launched apps
17098
17099 2014-01-10 16:46:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17100
17101         * validate/tools/launcher/apps/gst-validate.py:
17102         * validate/tools/launcher/baseclasses.py:
17103         * validate/tools/launcher/reporters.py:
17104           validate:tools: Do not duplicated name in the classname in xunit reports
17105
17106 2014-01-10 15:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17107
17108         * validate/tools/launcher/utils.py:
17109           validate:tools: Do not check if position > duration
17110           This is actually done by the scenario themselve. Instead if it is the
17111           case, we return 0, this way it will timeout if it happens too many times
17112           concecutively
17113
17114 2014-01-10 15:30:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17115
17116         * validate/tools/launcher/baseclasses.py:
17117         * validate/tools/launcher/reporters.py:
17118         * validate/tools/launcher/utils.py:
17119           validate:tools: Properly inform the user about the log location when test fails
17120
17121 2014-01-10 15:29:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17122
17123         * validate/tools/launcher/apps/gst-validate.py:
17124         * validate/tools/launcher/main.py:
17125           validate:tools: Add an option to generate .media_info files
17126           So we can properly choose what media should be tested only placing
17127           media_file as needed.
17128
17129 2014-01-10 15:27:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17130
17131         * validate/tools/launcher/apps/ges-launch.py:
17132         * validate/tools/launcher/apps/gst-validate.py:
17133           validate:tools: use more scenarios in gst-validate launcher
17134           And ensure that the list does not get mixed up with as we are sharing
17135           "symboles" between all the files
17136
17137 2014-01-10 15:26:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17138
17139         * validate/data/simple_backward.scenario:
17140           validate:tools: Play the entire file in simple_backward
17141
17142 2014-01-10 14:31:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17143
17144         * validate/data/fast_forward.scenario:
17145           validate:tools: Fix the fast forward scenario to handle any file duration
17146
17147 2014-01-10 12:41:30 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17148
17149         * validate/tools/launcher/apps/gst-validate.py:
17150           validate:tools: Do not try to transcode images
17151
17152 2014-01-10 12:01:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17153
17154         * validate/gst/validate/gst-validate-media-info.c:
17155         * validate/gst/validate/gst-validate-media-info.h:
17156           validate: Properly handle images in the media-info helper
17157           In the case of images we should not check reverse playback, fast
17158           forward etc...
17159           We also should keep the information
17160
17161 2014-01-10 11:36:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17162
17163         * validate/configure.ac:
17164         * validate/tools/launcher/loggable.py:
17165         * validate/tools/launcher/main.py:
17166           validate:tools: Minor cleanups
17167
17168 2014-01-10 11:35:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17169
17170         * validate/tools/launcher/apps/gst-validate.py:
17171           validate:tools: Fix classname in gst-launch transcoding tests
17172
17173 2014-01-10 11:11:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17174
17175         * validate/tools/launcher/reporters.py:
17176           validate:tools: Properly name the project launcher in the report
17177
17178 2014-01-10 10:58:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17179
17180         * validate/tools/launcher/main.py:
17181           validate:tools: Create the rendering directory if it does not exist
17182
17183 2014-01-10 10:27:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17184
17185         * validate/tools/launcher/baseclasses.py:
17186         * validate/tools/launcher/main.py:
17187         * validate/tools/launcher/utils.py:
17188           validate:tools: Add an option to desativate ANSI colors
17189           And enhance some debugging output
17190
17191 2014-01-10 10:12:13 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17192
17193         * validate/tools/launcher/apps/ges-launch.py:
17194         * validate/tools/launcher/baseclasses.py:
17195         * validate/tools/launcher/utils.py:
17196           validate:tools: Remove our dependency to PyGobject
17197
17198 2014-01-09 18:43:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17199
17200         * validate/tools/launcher/Makefile.am:
17201         * validate/tools/launcher/apps/Makefile.am:
17202         * validate/tools/launcher/main.py:
17203           validate:tools: Do not forget to add Makefile.am and main.py
17204
17205 2014-01-09 16:57:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17206
17207         * validate/tools/launcher/apps/ges-launch.py:
17208         * validate/tools/launcher/baseclasses.py:
17209           validate:tools: Enhance the way we detect if ges-launch can be used
17210           We make sure it has been compiled against gst-validate
17211
17212 2014-01-09 15:24:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17213
17214         * validate/tools/launcher/baseclasses.py:
17215         * validate/tools/launcher/utils.py:
17216           validate:tools: Set video/webm instead of video/x-matroska as caps for webm
17217           + some mirore indentation cleanups
17218
17219 2014-01-09 15:24:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17220
17221         * validate/tools/launcher/apps/gst-validate.py:
17222           validate:tools: Do not forget to keep our ref to file_info g-v-transcode
17223
17224 2014-01-09 15:23:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17225
17226         * validate/tools/launcher/apps/ges-launch.py:
17227         * validate/tools/launcher/apps/gst-validate.py:
17228         * validate/tools/launcher/utils.py:
17229           validate:tools: Cleanup how we check result of rendering test
17230           Factor out a method in the utils, and make use of it for both ges-launch and
17231           gst-validate-transcode
17232
17233 2014-01-09 15:20:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17234
17235         * validate/tools/launcher/apps/gst-validate.py:
17236           validate:tools: Don't give file duration as timeout for gst-validate
17237           We use the other mean letting us actually control the process
17238           advancement.
17239
17240 2014-01-09 15:17:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17241
17242         * validate/tools/launcher/apps/ges-launch.py:
17243         * validate/tools/launcher/apps/gst-validate.py:
17244         * validate/tools/launcher/baseclasses.py:
17245         * validate/tools/launcher/utils.py:
17246           validate:tools: Veryfy test manager are operationnal before using them
17247
17248 2014-01-09 15:15:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17249
17250         * validate/tools/gst-validate-launcher.in:
17251         * validate/tools/launcher/apps/ges-launch.py:
17252           validate:tools: Move the main function in a dedictaed file
17253
17254 2014-01-09 11:14:19 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17255
17256         * validate/tools/launcher/reporters.py:
17257         * validate/tools/launcher/utils.py:
17258           validate:tools: Print some statistic at the end of the test run
17259
17260 2014-01-09 11:13:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17261
17262         * validate/tools/gst-validate.c:
17263           validate:tools: Print position every 50ms in gst-validate
17264
17265 2014-01-09 09:39:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17266
17267         * validate/configure.ac:
17268         * validate/tools/Makefile.am:
17269         * validate/tools/gst-validate-launcher.in:
17270         * validate/tools/launcher/__init__.py:
17271         * validate/tools/launcher/apps/ges-launch.py:
17272         * validate/tools/launcher/apps/gst-validate.py:
17273         * validate/tools/launcher/baseclasses.py:
17274         * validate/tools/launcher/loggable.py:
17275         * validate/tools/launcher/reporters.py:
17276         * validate/tools/launcher/utils.py:
17277           validate:tools: Rename files around and integrate into autotools
17278           File distribution used to be messy, clean it all up. Also make sure the
17279           launcher is integrated into the autotools.
17280
17281 2014-01-09 09:28:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17282
17283         * validate/tools/testdefinitions.py:
17284           validate: tools: Enhance error message for GstValidate tests
17285
17286 2014-01-09 09:27:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17287
17288         * validate/tools/testdefinitions.py:
17289         * validate/tools/utils.py:
17290           validate: tools: Concider timeouts as errors when printing tests
17291
17292 2014-01-09 09:14:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17293
17294         * validate/tools/apps/ges-projects-tests.py:
17295         * validate/tools/apps/gst-validate.py:
17296         * validate/tools/gst-validate-launcher.py:
17297         * validate/tools/testdefinitions.py:
17298         * validate/tools/utils.py:
17299           validate: tools: Refactor and add a GstValidateTranscodeTest class
17300
17301 2014-01-08 18:51:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17302
17303         * validate/tools/apps/gst-validate.py:
17304         * validate/tools/gst-validate-launcher.py:
17305         * validate/tools/loggable.py:
17306         * validate/tools/reporters.py:
17307         * validate/tools/testdefinitions.py:
17308           validate: launcher: add the debug logger from pitivi
17309           It is way more powerfull, simple to use and usefull
17310           than the stock python one and has been proved to work reliably
17311
17312 2014-01-13 09:41:16 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17313
17314         * validate/tools/gst-validate.c:
17315           validate: tools: Unref the pipeline before the runner and monitor
17316           Avoids segfault in some cases, and monitors and runners have week ref on
17317           their targets.
17318
17319 2014-01-08 09:49:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17320
17321         * validate/tools/apps/gst-validate.py:
17322           validate: tools: Add a gst-validate test manager
17323
17324 2014-01-08 09:44:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17325
17326         * validate/gst/validate/gst-validate-media-info.c:
17327           validate: tools: media-info: Fixes in the media file descriptor parsing code
17328           We used to always fail when the user was passing something not NULL as err
17329
17330 2013-12-31 11:45:07 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17331
17332         * validate/tools/apps/ges-projects-tests.py:
17333         * validate/tools/gst-validate-launcher.py:
17334         * validate/tools/reporters.py:
17335         * validate/tools/testdefinitions.py:
17336         * validate/tools/utils.py:
17337           validate: tools: Cleanup test launcher tool
17338           Previous commit was not meant to be pushed and those two should have
17339           been fixed up together, sorry for the mistake
17340
17341 2014-01-30 15:52:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17342
17343         * validate/gst/validate/Makefile.am:
17344           validate: fix parallel build
17345           Without this, parallel building with > 2 jobs fails.
17346           Also, LDFLAGS should not contain -l flags but _LIBADD.
17347
17348 2014-01-30 15:47:15 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17349
17350         * validate/gst/validate/gst-validate-default-overrides.c:
17351           validate: drop unneeded stdio include
17352
17353 2013-12-31 11:45:07 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17354
17355         * validate/tools/apps/ges-projects-tests.py:
17356         * validate/tools/gst-validate-launcher.py:
17357         * validate/tools/reporters.py:
17358         * validate/tools/testdefinitions.py:
17359         * validate/tools/utils.py:
17360           Add a test launcher tool
17361
17362 2013-11-25 21:51:11 +0100  Lubosz Sarnecki <lubosz@gmail.com>
17363
17364         * validate/gst/validate/Makefile.am:
17365         * validate/pkgconfig/gst-validate.pc.in:
17366           validate: fix installation
17367           * install headers
17368           * fix libname in pk file
17369
17370 2013-11-15 05:22:24 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17371
17372         * validate/gst/validate/gst-validate-scenario.c:
17373           validate-scenarios: list scenarios in GST_VALIDATE_SCENARIOS_PATH
17374           GST_VALIDATE_SCENARIOS_PATH was used only for loading scenarios,
17375           so any in that path would not be listed by -l.
17376           Change-Id: If3cb94867ef3876933bda02477675c8ccf67baaf
17377
17378 2013-10-18 16:22:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17379
17380         * validate/tools/gst-validate-transcoding.c:
17381           tools: transcoding: Avoid reencoding unless explicitely specified
17382
17383 2013-10-28 19:49:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17384
17385         * validate/gst/validate/gst-validate-pad-monitor.c:
17386           pad-monitor: Do not concider TIME_NONE as 0 for serialized events
17387           In case we have serialized events right after a buffer that had no
17388           timestamp set we concider that last timestamp was 0, but we can
17389           actually not concider the timestamp at all in that case as it is
17390           only "meaningless value".
17391
17392 2013-10-19 13:41:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17393
17394         * validate/gst/validate/gst-validate-scenario.c:
17395         * validate/tools/gst-validate-transcoding.c:
17396         * validate/tools/gst-validate.c:
17397           tools: Simplify the setting of action scenario vs config scenario
17398           This make it easier for user to understand the difference between
17399           the two concepts and avoids confusion.
17400           Change-Id: Ib42913722c93a1e7e3c8b156173c458230946592
17401           Conflicts:
17402           validate/tools/gst-validate-transcoding.c
17403           validate/tools/gst-validate.c
17404
17405 2013-10-25 11:33:54 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17406
17407         * validate/tools/gst-validate.c:
17408           scenario: Do not execute anything when listing scenarios
17409
17410 2013-10-25 11:31:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17411
17412         * validate/gst/validate/gst-validate-scenario.c:
17413           scenario: Add a "set-feature-rank" config action
17414           This action can be used to change the rank of a particular element,
17415           so you can force a particular element to be used when using
17416           autoplugging elements (such as decodebin, encodebin, and friends)
17417
17418 2013-10-25 11:29:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17419
17420         * validate/gst/validate/gst-validate-bin-monitor.c:
17421         * validate/gst/validate/gst-validate-scenario.c:
17422         * validate/gst/validate/gst-validate-scenario.h:
17423         * validate/tools/gst-validate-transcoding.c:
17424           scenario: Add support for "config" actions, actions executed at parse time
17425           This type of actions is used to change some parametter on GStreamer
17426           core and it plugins, it can be fore example, to change the rank of a
17427           plugin or things like that.
17428
17429 2013-10-16 17:35:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17430
17431         * validate/tools/gst-validate-transcoding.c:
17432           validate-transcoding: Dot pipeline on error
17433
17434 2013-10-26 03:01:37 -0700  Zaheer Abbas Merali <zaheermerali@gmail.com>
17435
17436         * vagrant/Vagrantfile:
17437         * vagrant/ansible_hosts:
17438         * vagrant/gst-streaming-server-git.yml:
17439         * vagrant/gstreamer-git.yml:
17440         * vagrant/gstreamer.yml:
17441         * vagrant/ipython.yml:
17442         * vagrant/playbook.yml:
17443           vagrant: initial commit
17444           Vagrant environment to do GStreamer development, debugging and
17445           testing.
17446
17447 2013-10-21 13:06:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17448
17449         * mediainfo/src/mi-info.vala:
17450           mi-info: handle streams with unknown duration
17451
17452 2013-10-21 09:08:18 +0200  Stefan Sauer <ensonic@users.sf.net>
17453
17454         * mediainfo/src/mi-info.vala:
17455           mi-info: start handling missing plugin messages
17456           We only print them to the debug log for now.
17457
17458 2013-10-21 09:07:09 +0200  Stefan Sauer <ensonic@users.sf.net>
17459
17460         * mediainfo/src/mi-info.vala:
17461         * mediainfo/src/mi-preview.vala:
17462           mi-preview: use ensure_native() in realized()
17463           This fixes X crashers at startup when preparing the overlay.
17464
17465 2013-10-19 21:15:08 +0200  Stefan Sauer <ensonic@users.sf.net>
17466
17467         * mediainfo/TODO:
17468           mi/TODO: planning update
17469
17470 2013-10-19 21:13:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17471
17472         * mediainfo/src/mi-info.vala:
17473           mi-info: go back to use the sync api
17474           If we discover 'too quickly' the machinery seems to get into a state, where it
17475           does not discover anything anymore.
17476
17477 2013-10-18 23:33:50 +0200  Stefan Sauer <ensonic@users.sf.net>
17478
17479         * mediainfo/src/mi-app.vala:
17480         * mediainfo/src/mi-info.vala:
17481         * mediainfo/src/mi-preview.vala:
17482           mi-preview: reflow the overlay sync
17483           We need to listen to preview-widget resizing to send an expose to the gst-
17484           overlay. Defer discovering until the ui has be realized.
17485
17486 2013-10-18 18:22:33 +0200  Stefan Sauer <ensonic@users.sf.net>
17487
17488         * mediainfo/src/mi-app.vala:
17489           mi-app: use an idle-handler to set the initial directory
17490           This ensures we don't emit selection changed signals before we're up and running.
17491
17492 2013-10-17 22:34:25 +0200  Stefan Sauer <ensonic@users.sf.net>
17493
17494         * mediainfo/src/mi-info.vala:
17495           mi-info: improve media preview
17496           Set double_buffering when we analyzed the media. Drop signal handlers on preview
17497           widget for delayed configuration. Prepare preview as soon as we have discovered.
17498
17499 2013-10-14 11:25:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17500
17501         * validate/configure.ac:
17502         * validate/tools/Makefile.am:
17503           Properly link against gstreamer-video as it is now needed
17504
17505 2013-10-14 11:20:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17506
17507         * validate/gst/validate/gst-validate-media-info.c:
17508           media-info: Do not use GST_PTR_FORMAT with g_print
17509           Fix compilation
17510
17511 2013-10-14 11:07:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17512
17513         * validate/data/scrub_forward_seeking.scenario:
17514           data: Avoid races in the scrub_forward seeking scenario
17515           Make sure that it does not last too long if the file is long (scrubing
17516           on 10 secs maximum), and make sure that we do not end up seeking after
17517           the max duration
17518
17519 2013-10-14 11:05:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17520
17521         * validate/gst/validate/gst-validate-report.c:
17522           report: Set refcount=1 when creating a report
17523           As it should start with 1 reference, not 0
17524
17525 2013-10-09 09:35:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17526
17527         * validate/data/Makefile.am:
17528         * validate/data/force_key_unit.scenario:
17529         * validate/gst/validate/gst-validate-report.c:
17530         * validate/gst/validate/gst-validate-report.h:
17531         * validate/tools/gst-validate-transcoding.c:
17532           scenario: Add an action that checks the "force-key-unit" event execution
17533
17534 2013-10-09 09:33:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17535
17536         * validate/gst/validate/gst-validate-scenario.c:
17537         * validate/gst/validate/gst-validate-scenario.h:
17538           scenario: Make the get_clocktime helper a public method
17539           So it can be reused outside of the core code
17540
17541 2013-10-07 19:47:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17542
17543         * validate/gst/validate/gst-validate-pad-monitor.c:
17544           pad-monitor: Do not try to compare 2 not fixed values
17545           There is no reliable way of checking those values in the case they
17546           are not fixed, let's just make sure we get fixed values before
17547           executing the check
17548
17549 2013-10-07 17:40:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17550
17551         * validate/data/Makefile.am:
17552         * validate/data/adaptive_video_framerate_size.scenario:
17553           data: Add an adaptive video framerate and size scenario
17554
17555 2013-10-07 17:18:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17556
17557         * validate/data/Makefile.am:
17558         * validate/data/adaptive_video_framerate.scenario:
17559         * validate/tools/gst-validate-transcoding.c:
17560           data: Add an adaptive video framerate scenario
17561
17562 2013-10-07 12:08:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17563
17564         * validate/data/Makefile.am:
17565         * validate/data/adaptive_video_size.scenario:
17566           data: Add a scenario where we change the video size on during playback
17567
17568 2013-10-07 12:06:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17569
17570         * validate/tools/gst-validate-transcoding.c:
17571           transcoding: Add a new action to change restriction caps at runtime
17572
17573 2013-10-07 12:07:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17574
17575         * validate/tools/gst-validate-transcoding.c:
17576           transcoding: Fix the way we get pad caps
17577
17578 2013-10-07 10:59:39 +0200  Stefan Sauer <ensonic@users.sf.net>
17579
17580         * mediainfo/TODO:
17581         * mediainfo/src/mi-info.vala:
17582           mi-todo: planning and todo comment update
17583
17584 2013-10-07 10:59:15 +0200  Stefan Sauer <ensonic@users.sf.net>
17585
17586         * mediainfo/src/mi-info.vala:
17587           mi-info: add two more wikilinks
17588
17589 2013-10-07 10:07:31 +0200  Stefan Sauer <ensonic@users.sf.net>
17590
17591         * mediainfo/src/mi-info.vala:
17592           mi-info: filter language-code from tags
17593           We already show the language code as a separate field.
17594
17595 2013-10-05 13:29:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17596
17597         * validate/data/alternate_fast_backward_forward.scenario:
17598         * validate/data/fast_backward.scenario:
17599         * validate/data/fast_forward.scenario:
17600         * validate/data/seek_backward.scenario:
17601         * validate/data/seek_forward.scenario:
17602         * validate/data/seek_forward_backward.scenario:
17603         * validate/data/simple_backward.scenario:
17604         * validate/data/simple_seeks.scenario:
17605         * validate/data/update_start.scenario:
17606         * validate/data/update_stop.scenario:
17607           data: Set seeks to accurate+flush by default
17608
17609 2013-10-05 12:44:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17610
17611         * validate/gst/validate/gst-validate-scenario.c:
17612           scenario: Pass through gst-indent
17613
17614 2013-10-05 12:43:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17615
17616         * validate/gst/validate/gst-validate-scenario.c:
17617           scenario: Use g_error instead of exit (0)
17618
17619 2013-10-05 12:43:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17620
17621         * validate/gst/validate/gst-validate-scenario.c:
17622           scenario: Factor out function to get GstClockTime out of a structure
17623
17624 2013-10-05 12:01:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17625
17626         * validate/gst/validate/gst-validate-scenario.c:
17627           scenario: Use a weak ref to the pipeline
17628           We are listening to it, we should not be owning a ref to it.
17629
17630 2013-10-05 12:00:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17631
17632         * validate/docs/validate-usage.txt:
17633         * validate/gst/validate/gst-validate-runner.c:
17634         * validate/tools/gst-validate-transcoding.c:
17635           runner: Use "18" as exit code in case of error
17636           It is a random number, but it will in most cases give people a hint
17637           that gst-validate reported a critical issue, and thus set the return
17638           code, only by looking at it
17639           Also make use of gst_validate_runner_print() in
17640           gst-validate-transcoding.c as we were copy pasting that method there.
17641
17642 2013-10-03 19:23:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17643
17644         * validate/data/seek_backward.scenario:
17645         * validate/data/seek_forward.scenario:
17646         * validate/gst/validate/gst-validate-scenario.c:
17647           scenario: Handle formulas in playback_time
17648           And port seek forward/backward scenarios to relative seeking
17649
17650 2013-09-28 02:18:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17651
17652         * validate/gst/validate/gst-validate-report.c:
17653         * validate/gst/validate/gst-validate-report.h:
17654         * validate/gst/validate/gst-validate-scenario.c:
17655           scenario: Check that all action were properly executed
17656
17657 2013-09-28 00:15:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17658
17659         * validate/data/Makefile.am:
17660         * validate/data/scrub_forward_seeking.scenario:
17661         * validate/gst/validate/gst-validate-scenario.c:
17662         * validate/gst/validate/gst-validate-scenario.h:
17663           scenario: Add the notion of repeated actions
17664
17665 2013-09-28 00:05:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17666
17667         * validate/gst/validate/Makefile.am:
17668         * validate/gst/validate/gst-validate-scenario.c:
17669         * validate/gst/validate/gst-validate-utils.c:
17670         * validate/gst/validate/gst-validate-utils.h:
17671           utils: Add util functions to parse simple mathematical expressions
17672           And make use of it to set the start of a seek
17673
17674 2013-09-28 00:12:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17675
17676         * validate/gst/validate/gst-validate-scenario.c:
17677           scenario: Error out and exit when we fail loading a scenario
17678
17679 2013-10-04 09:58:17 +0200  Stefan Sauer <ensonic@users.sf.net>
17680
17681         * mediainfo/src/mi-info.vala:
17682           mi-info: add more wikilinks
17683
17684 2013-10-04 07:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17685
17686         * mediainfo/src/mi-info.vala:
17687           mi-info: pretty print framerates
17688           Avoid to print 0 fps. Handle the special 0/1 case for still images.
17689
17690 2013-10-03 18:14:18 -0400  Olivier Crête <olivier.crete@collabora.com>
17691
17692         * validate/gst/validate/gst-validate-scenario.h:
17693           gst-validate-scenario: Only typedef the struct once
17694           Some gcc versions don't like the typedef being done twice
17695
17696 2013-10-03 22:23:22 +0200  Stefan Sauer <ensonic@users.sf.net>
17697
17698         * mediainfo/src/mi-info.vala:
17699           mi-info: add a helper to format bit-rates
17700           Print bit-rates in kbit/sec. Add handling for unknown values and ranges.
17701
17702 2013-10-03 22:22:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17703
17704         * mediainfo/src/mi-preview.vala:
17705           mi-preview: ensure that natural-size >= min-size
17706
17707 2013-10-01 08:21:45 +0200  Stefan Sauer <ensonic@users.sf.net>
17708
17709         * mediainfo/TODO:
17710           mi/TODO: planning update
17711
17712 2013-10-01 07:48:20 +0200  Stefan Sauer <ensonic@users.sf.net>
17713
17714         * mediainfo/src/mi-info.vala:
17715           mi-info: reset toc info when we did not get disco info
17716
17717 2013-10-03 05:32:54 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17718
17719         * validate/gst/validate/gst-validate-scenario.c:
17720           scenario: do not set default seek flags
17721           Seeks will be done with no particular flags, unless specified
17722           in the scenario.
17723
17724 2013-09-30 15:39:54 +0200  Stefan Sauer <ensonic@users.sf.net>
17725
17726         * mediainfo/src/mi-info.vala:
17727           mi-info: filter buffer entries from caps
17728           Filter buffer entries from caps before showing them as string.
17729
17730 2013-09-28 07:19:59 +0200  Stefan Sauer <ensonic@users.sf.net>
17731
17732         * mediainfo/src/mi-info.vala:
17733           mi-info: show tooltip for caps labels with full caps string
17734
17735 2013-09-28 07:12:27 +0200  Stefan Sauer <ensonic@users.sf.net>
17736
17737         * mediainfo/TODO:
17738         * mediainfo/src/mi-info.vala:
17739           mi-info: send seek events when clicking toc entries
17740           Get the start-pos from the active toc entry and seek.
17741
17742 2013-09-27 08:03:59 +0200  Stefan Sauer <ensonic@users.sf.net>
17743
17744         * mediainfo/src/mi-info.vala:
17745           mi-info: use a TreeView for the toc
17746           Use a TreeView with a TreeStore to show toc-entries.
17747
17748 2013-09-30 09:51:21 -0400  Olivier Crête <olivier.crete@collabora.com>
17749
17750         * validate/tools/gst-validate.c:
17751           gst-validate: Don't use the GOptionContext after freeing it
17752
17753 2013-09-25 08:19:26 +0200  Stefan Sauer <ensonic@users.sf.net>
17754
17755         * mediainfo/src/mi-info.vala:
17756           mi-info: indent toc entries
17757           Also add todo for how to make it a treeview instead
17758
17759 2013-09-25 08:01:29 +0200  Stefan Sauer <ensonic@users.sf.net>
17760
17761         * mediainfo/TODO:
17762           TODO: planning
17763
17764 2013-09-25 07:58:49 +0200  Stefan Sauer <ensonic@users.sf.net>
17765
17766         * mediainfo/src/mi-info.vala:
17767           mi-info: mark nullable parameters as such
17768
17769 2013-09-25 07:54:43 +0200  Stefan Sauer <ensonic@users.sf.net>
17770
17771         * mediainfo/src/mi-info.vala:
17772           mi-info: add start/stop times in toc
17773
17774 2013-09-21 00:23:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17775
17776         * validate/gst/validate/gst-validate-pad-monitor.c:
17777           pad-monitor: Check if channel-mask is present only if channels > 2
17778           As it is not a mandatory field otherwize
17779           https://bugzilla.gnome.org/show_bug.cgi?id=708499
17780
17781 2013-09-19 07:38:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17782
17783         * validate/gst/validate/gst-validate-scenario.c:
17784           scenario: Add GST_VALIDATE_SCENARIOS_PATH environment variable
17785           So you can specify the PATHS where to look for scenario files
17786
17787 2013-09-16 10:03:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
17788
17789         * validate/data/update_start.scenario:
17790         * validate/data/update_stop.scenario:
17791           scenarios: add 2 new scenarios for seeks with different seek types
17792           They test seeks that only update the stop or the start position, some
17793           demuxers seem not to handle the case where start type is set to None.
17794
17795 2013-09-13 12:09:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
17796
17797         * validate/gst/validate/gst-validate-report.c:
17798         * validate/gst/validate/gst-validate-report.h:
17799         * validate/gst/validate/gst-validate-scenario.c:
17800           validate-scenario: track position query results closer
17801           Always keep probing the pipeline for the current position and compare
17802           with the latest requested seek segment to detect if the seek boundaries
17803           are being respected
17804
17805 2013-09-17 15:56:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17806
17807         * validate/gst/validate/gst-validate-scenario.c:
17808         * validate/gst/validate/gst-validate-scenario.h:
17809           scenario: Make it possible to define mandatory fields
17810           And give a descrpition for actions
17811
17812 2013-09-02 11:11:15 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17813
17814         * validate/data/Makefile.am:
17815         * validate/data/switch_audio_track.scenario:
17816         * validate/gst/validate/gst-validate-scenario.c:
17817           scenario: add a track switch command, and an audio track switch test
17818           The "switch-track" command can be used to switch tracks. The "type"
17819           argument selects which track type to change (can be "audio", "video",
17820           or "text"). The "index" argument selects which track of this type
17821           to use: it can be either a number, which will be the Nth track of
17822           the given type, or a number with a "+" or "-" prefix, which means
17823           a relative change (eg, "+1" means "next track", "-1" means "previous
17824           track").
17825           Conflicts:
17826           validate/gst/validate/gst-validate-scenario.c
17827
17828 2013-09-16 18:48:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17829
17830         * validate/gst/validate/gst-validate-scenario.c:
17831           scenario: Make it possible to register action parsing funcs before init
17832
17833 2013-09-13 15:48:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17834
17835         * validate/Makefile.am:
17836         * validate/configure.ac:
17837         * validate/pkgconfig/Makefile.am:
17838         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
17839         * validate/pkgconfig/gst-validate.pc.in:
17840           validate: Add .pc files so applications can link against us
17841
17842 2013-09-15 15:11:53 +0200  Stefan Sauer <ensonic@users.sf.net>
17843
17844         * mediainfo/src/mi-info.vala:
17845           mi-info: extact helper to format times
17846
17847 2013-09-13 08:16:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17848
17849         * mediainfo/src/mi-info.vala:
17850           mi-info: comment updates
17851
17852 2013-09-13 08:12:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17853
17854         * mediainfo/TODO:
17855           TODO: update planing
17856
17857 2013-09-13 08:12:05 +0200  Stefan Sauer <ensonic@users.sf.net>
17858
17859         * mediainfo/src/mi-info.vala:
17860           mi-info: extract ui-helper for format/codec-rows
17861
17862 2013-09-13 07:55:14 +0200  Stefan Sauer <ensonic@users.sf.net>
17863
17864         * mediainfo/src/mi-info.vala:
17865           mi-info: extract ui helper for adding an entry
17866           A helper to add a label + str formatted details as a table row.
17867
17868 2013-09-11 08:21:06 +0200  Stefan Sauer <ensonic@users.sf.net>
17869
17870         * mediainfo/src/mi-info.vala:
17871           mi-info: extract more common ui code into helpers
17872
17873 2013-09-09 18:48:10 +0200  Stefan Sauer <ensonic@users.sf.net>
17874
17875         * mediainfo/src/mi-info.vala:
17876           mi-info: reshuffle container widgets
17877           Prepare for handling nested containers.
17878
17879 2013-09-09 18:37:24 +0200  Stefan Sauer <ensonic@users.sf.net>
17880
17881         * mediainfo/src/mi-info.vala:
17882           mi-info: code cleanups
17883           First reset the info pane and then check/update. This fixes not resetting the
17884           tabs on info==null.
17885
17886 2013-09-09 18:36:47 +0200  Stefan Sauer <ensonic@users.sf.net>
17887
17888         * mediainfo/src/mi-info.vala:
17889           mi-info: fix type
17890           It is 'Notebook' and not 'NoteBook'.
17891
17892 2013-09-06 08:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
17893
17894         * mediainfo/src/mi-app.vala:
17895         * mediainfo/src/mi-info.vala:
17896         * mediainfo/src/mi.vala:
17897           mi: code cleanups, comments
17898
17899 2013-09-06 08:03:51 +0200  Stefan Sauer <ensonic@users.sf.net>
17900
17901         * mediainfo/src/mi-info.vala:
17902           mi-info: fix tab-index in compact mode
17903
17904 2013-09-05 09:18:26 +0200  Stefan Sauer <ensonic@users.sf.net>
17905
17906         * mediainfo/src/mi-info.vala:
17907           info: sort streams by stream_id
17908           This way we are activating the right stream when switching tabs.
17909
17910 2013-09-05 09:18:04 +0200  Stefan Sauer <ensonic@users.sf.net>
17911
17912         * mediainfo/TODO:
17913           TODO: spelling fixes and update
17914
17915 2013-09-04 09:17:28 +0200  Stefan Sauer <ensonic@users.sf.net>
17916
17917         * mediainfo/src/mi-app.vala:
17918         * mediainfo/src/mi.vala:
17919           app: allow giving an uri instead of a directory as a startup arg
17920           This way we can play streams.
17921
17922 2013-09-04 09:16:47 +0200  Stefan Sauer <ensonic@users.sf.net>
17923
17924         * mediainfo/src/mi-info.vala:
17925         * mediainfo/src/mi-preview.vala:
17926           preview: fix minimal size
17927           We need some minial size, otherwise we can enlarge, but not shrink the window.
17928
17929 2013-09-04 09:15:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17930
17931         * mediainfo/TODO:
17932           TODO: small ideas update
17933
17934 2013-09-04 09:15:07 +0200  Stefan Sauer <ensonic@users.sf.net>
17935
17936         * mediainfo/HACKING:
17937         * mediainfo/src/mi-info.vala:
17938           HACKING: update instructions
17939
17940 2013-09-03 22:03:19 +0200  Stefan Sauer <ensonic@users.sf.net>
17941
17942         * mediainfo/src/Makefile.am:
17943         * mediainfo/src/mi-info.vala:
17944         * mediainfo/src/mi-preview.vala:
17945           preview: extract preview area as separate widget
17946
17947 2013-09-03 07:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17948
17949         * mediainfo/src/mi-app.vala:
17950         * mediainfo/src/mi-info.vala:
17951         * mediainfo/src/mi.vala:
17952           mi: update my name and years
17953
17954 2013-09-02 22:25:09 +0200  Stefan Sauer <ensonic@users.sf.net>
17955
17956         * mediainfo/HACKING:
17957         * mediainfo/src/Makefile.am:
17958         * mediainfo/vapi/config.vapi:
17959           mi: set the log domain
17960
17961 2013-09-02 09:52:30 +0200  Stefan Sauer <ensonic@users.sf.net>
17962
17963         * mediainfo/src/mi-info.vala:
17964           mi-info: comment updates
17965
17966 2013-09-02 09:49:51 +0200  Stefan Sauer <ensonic@users.sf.net>
17967
17968         * mediainfo/src/mi-info.vala:
17969           mi-info: turn stdout.printf into debug log calls
17970
17971 2013-09-02 09:41:24 +0200  Stefan Sauer <ensonic@users.sf.net>
17972
17973         * mediainfo/src/mi-info.vala:
17974           mi-info: add todo for stream switching
17975
17976 2013-09-02 09:40:58 +0200  Stefan Sauer <ensonic@users.sf.net>
17977
17978         * mediainfo/src/mi-info.vala:
17979           mi-info: playbin handles force-aspect-ration in 1.0
17980
17981 2013-08-30 10:53:13 +0200  Stefan Sauer <ensonic@users.sf.net>
17982
17983         * mediainfo/src/mi-info.vala:
17984           info: improve sizing
17985           We're now hinting the scrolled window about the content size to avoid empty space + scrolling.
17986
17987 2013-08-30 08:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
17988
17989         * mediainfo/src/mi-info.vala:
17990           mi-info: basic subtitle support
17991
17992 2013-08-30 08:26:37 +0200  Stefan Sauer <ensonic@users.sf.net>
17993
17994         * mediainfo/src/mi-app.vala:
17995         * mediainfo/src/mi-info.vala:
17996           video-area: improve resizing of the video area
17997           The browser pane does not expand by default. Track aspect-ration for the
17998           currently displayed object. Use an aspect frame as a container for the
17999           drawing-area.
18000
18001 2013-08-29 07:51:13 +0200  Stefan Sauer <ensonic@users.sf.net>
18002
18003         * mediainfo/README:
18004         * mediainfo/TODO:
18005           todo: update planning and ideas
18006
18007 2013-08-28 21:27:36 +0200  Stefan Sauer <ensonic@users.sf.net>
18008
18009         * mediainfo/src/mi-app.vala:
18010           mi-app: use the newer gtk api with orientation
18011
18012 2013-08-28 20:26:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18013
18014         * mediainfo/src/mi-info.vala:
18015           mi-info: improve wikilink mapping
18016           Try codecname and then caps name to get wiki links. Also show caps for the container.
18017
18018 2013-08-27 23:57:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18019
18020         * mediainfo/configure.ac:
18021         * mediainfo/src/mi-info.vala:
18022           mi: port to gst-1.0 and gtk+3
18023
18024 2013-08-18 16:01:33 +0200  Stefan Sauer <ensonic@users.sf.net>
18025
18026         * mediainfo/TODO:
18027           TODO: some link for inspiration
18028
18029 2012-10-23 15:54:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18030
18031         * mediainfo/src/mi-app.vala:
18032         * mediainfo/src/mi-info.vala:
18033           cleanup. update name and year, queue a redraw for album art
18034
18035 2012-10-23 15:21:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18036
18037         * mediainfo/src/mi-app.vala:
18038         * mediainfo/src/mi-info.vala:
18039           porting: update on vala changes
18040
18041 2011-06-21 15:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18042
18043         * mediainfo/autogen.sh:
18044         * mediainfo/configure.ac:
18045           buid: fix the bootstrapping
18046           Create the macrodir. Remove the GETTXT macro that was clashing with INTLTOOL.
18047
18048 2011-03-04 18:14:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18049
18050         * mediainfo/README:
18051           README: more planning
18052
18053 2011-03-04 18:13:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18054
18055         * mediainfo/src/mi-info.vala:
18056           info: add wikilinks for two more codecs
18057
18058 2011-02-18 17:36:30 +0200  Stefan Sauer <ensonic@users.sf.net>
18059
18060         * mediainfo/README:
18061           README: planning
18062
18063 2011-01-29 14:41:28 +0200  Stefan Sauer <ensonic@users.sf.net>
18064
18065         * mediainfo/src/mi-info.vala:
18066           info: reset container and duration fields if file is not discoverable
18067           Before the previous text was left.
18068
18069 2011-01-25 15:07:07 +0200  Stefan Sauer <ensonic@users.sf.net>
18070
18071         * mediainfo/src/mi-info.vala:
18072           info: change the order of asyn disco calls
18073           Starting disco before enqueueuing uris seems to make it work.
18074
18075 2011-01-25 14:52:05 +0200  Stefan Sauer <ensonic@users.sf.net>
18076
18077         * mediainfo/README:
18078           planing: CBR/VBR info
18079
18080 2011-01-24 23:42:15 +0200  Stefan Sauer <ensonic@users.sf.net>
18081
18082         * mediainfo/src/mi-info.vala:
18083           mi-info: prepare for async discovery
18084           The async api usage is not yet activated due to some uncertanty in the api use.
18085
18086 2011-01-24 23:40:23 +0200  Stefan Sauer <ensonic@users.sf.net>
18087
18088         * mediainfo/README:
18089         * mediainfo/src/mi-info.vala:
18090           comments: planning and code comments
18091
18092 2011-01-24 22:28:32 +0200  Stefan Sauer <ensonic@users.sf.net>
18093
18094         * mediainfo/src/Makefile.am:
18095           Makefile: indenting
18096
18097 2011-01-24 11:24:26 +0200  Stefan Sauer <ensonic@users.sf.net>
18098
18099         * mediainfo/src/mi-info.vala:
18100           info: add more wikilinks
18101
18102 2011-01-17 23:09:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18103
18104         * mediainfo/configure.ac:
18105           release: bump versions and back to development
18106
18107 2011-01-17 23:05:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18108
18109         * mediainfo/NEWS:
18110           release: prepare for release
18111
18112 2011-01-17 23:06:07 +0200  Stefan Sauer <ensonic@users.sf.net>
18113
18114         * mediainfo/HACKING:
18115           docs: more maintainer info
18116
18117 2011-01-16 14:25:19 +0200  Stefan Sauer <ensonic@users.sf.net>
18118
18119         * mediainfo/HACKING:
18120           docs: add simple HACKING file
18121
18122 2011-01-14 23:15:42 +0200  Stefan Sauer <ensonic@users.sf.net>
18123
18124         * mediainfo/src/Makefile.am:
18125           build: fix distcheck
18126
18127 2011-01-14 23:01:08 +0200  Stefan Sauer <ensonic@users.sf.net>
18128
18129         * mediainfo/src/mi-app.vala:
18130           app: add idea for stream-open dialog
18131
18132 2011-01-14 22:41:20 +0200  Stefan Sauer <ensonic@users.sf.net>
18133
18134         * mediainfo/configure.ac:
18135         * mediainfo/po/POTFILES.in:
18136         * mediainfo/src/Makefile.am:
18137         * mediainfo/src/gst-mi.desktop.in:
18138           desktop: add a desktop file
18139
18140 2011-01-14 22:40:03 +0200  Stefan Sauer <ensonic@users.sf.net>
18141
18142         * mediainfo/src/Makefile.am:
18143         * mediainfo/src/gst-mi.png:
18144         * mediainfo/src/gst-mi.svg:
18145         * mediainfo/src/mi-app.vala:
18146           icon: add an application icon
18147           Set as default icons, so that it it used for windows and in about dialog.
18148
18149 2011-01-14 21:53:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18150
18151         * mediainfo/src/mi-info.vala:
18152           info: enable double buffering when displaying album art
18153
18154 2011-01-14 18:39:01 +0200  Stefan Sauer <ensonic@users.sf.net>
18155
18156         * mediainfo/README:
18157         * mediainfo/src/mi-info.vala:
18158           info: handle album-art
18159           Decode and draw the album art into the video window.
18160
18161 2011-01-14 11:19:16 +0200  Stefan Sauer <ensonic@users.sf.net>
18162
18163         * mediainfo/src/mi-info.vala:
18164           info: filter buffers from tags and add some planning comments
18165
18166 2011-01-14 11:18:45 +0200  Stefan Sauer <ensonic@users.sf.net>
18167
18168         * mediainfo/src/mi-info.vala:
18169           info: add comment with wikipedia alternative for links
18170
18171 2011-01-13 12:21:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18172
18173         * mediainfo/src/mi-app.vala:
18174           app: add about dialog
18175
18176 2011-01-13 12:05:35 +0200  Stefan Sauer <ensonic@users.sf.net>
18177
18178         * mediainfo/po/POTFILES.in:
18179         * mediainfo/po/POTFILES.skip:
18180           i18n: manage translatable files
18181
18182 2011-01-13 12:03:00 +0200  Stefan Sauer <ensonic@users.sf.net>
18183
18184         * mediainfo/src/mi-info.vala:
18185         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18186           vapi: no more need for patching the vapi file
18187
18188 2011-01-13 11:56:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18189
18190         * mediainfo/src/mi-info.vala:
18191           info: switch stream callback for compact layout
18192
18193 2011-01-13 11:56:18 +0200  Stefan Sauer <ensonic@users.sf.net>
18194
18195         * mediainfo/src/mi-info.vala:
18196           info: verified link
18197
18198 2011-01-13 10:03:32 +0200  Stefan Sauer <ensonic@users.sf.net>
18199
18200         * mediainfo/src/mi-info.vala:
18201           info: add compact_layout mode
18202           For screen-heights <= 600 pixels use a single notebook for all streams.
18203
18204 2011-01-13 09:15:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18205
18206         * mediainfo/src/mi-info.vala:
18207           info: add more wikilinks and use it for streams too
18208
18209 2011-01-12 10:17:56 +0200  Stefan Sauer <ensonic@users.sf.net>
18210
18211         * mediainfo/src/mi-info.vala:
18212           info: add a hashmap with wiki links and start using them
18213           The container description will be turned into a link if we have a known
18214           wikipedia article for it.
18215
18216 2011-01-04 14:56:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18217
18218         * mediainfo/src/mi-info.vala:
18219           mi-info: more ui layout planning
18220
18221 2010-12-21 23:09:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18222
18223         * mediainfo/README:
18224           README: planning
18225
18226 2010-12-21 14:54:56 +0200  Stefan Sauer <ensonic@users.sf.net>
18227
18228         * mediainfo/src/mi-app.vala:
18229           menu: use alternative way to get the key number
18230
18231 2010-12-21 13:55:02 +0200  Stefan Sauer <ensonic@users.sf.net>
18232
18233         * mediainfo/src/mi-app.vala:
18234           menu: add F11 accelerator for fullscreen
18235
18236 2010-12-21 13:21:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18237
18238         * mediainfo/src/mi-info.vala:
18239           info: blacklist "norminal-bitrate" too
18240           We show that above already.
18241
18242 2010-12-21 13:18:38 +0200  Stefan Sauer <ensonic@users.sf.net>
18243
18244         * mediainfo/src/mi-app.vala:
18245           menu: add View menu with fullscreen item
18246
18247 2010-12-21 12:01:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18248
18249         * mediainfo/src/mi-app.vala:
18250         * mediainfo/src/mi-info.vala:
18251           layout: improve the layout on small screens
18252           Pack the info view info a scrolled window. Use an extra paned to allow resizing
18253           the video pane. Minimize padding on paned widgets.
18254
18255 2010-12-21 11:27:57 +0200  Stefan Sauer <ensonic@users.sf.net>
18256
18257         * mediainfo/Makefile.am:
18258         * mediainfo/configure.ac:
18259           build: updates for gettext
18260
18261 2010-12-16 23:06:57 +0200  Stefan Sauer <ensonic@users.sf.net>
18262
18263         * mediainfo/README:
18264           README: planning
18265
18266 2010-12-16 23:02:31 +0200  Stefan Sauer <ensonic@users.sf.net>
18267
18268         * mediainfo/src/mi-info.vala:
18269           info: show the fps as a double
18270           23.97 fps is easier to read that 10000000 / 417083.
18271
18272 2010-12-16 11:42:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18273
18274         * mediainfo/autogen.sh:
18275           autogen.sh: fix silly typo
18276
18277 2010-12-15 11:46:08 +0200  Stefan Sauer <ensonic@users.sf.net>
18278
18279         * mediainfo/README:
18280           README: planning
18281
18282 2010-11-30 12:20:44 +0200  Stefan Sauer <ensonic@users.sf.net>
18283
18284         * mediainfo/README:
18285           README: update todo lists
18286
18287 2010-11-30 11:19:35 +0200  Stefan Sauer <ensonic@users.sf.net>
18288
18289         * mediainfo/src/mi-info.vala:
18290           info: make urls in tags clickable
18291
18292 2010-11-30 11:18:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18293
18294         * mediainfo/src/mi-info.vala:
18295           info: make labels selectable for copy'n'paste
18296
18297 2010-11-10 08:50:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18298
18299         * mediainfo/README:
18300         * mediainfo/src/mi-info.vala:
18301           planning: comments and todos
18302
18303 2010-11-08 11:52:11 +0200  Stefan Sauer <ensonic@users.sf.net>
18304
18305         * mediainfo/src/mi-info.vala:
18306           info: improve tag filtering
18307           Hide duration as well. Also skip all tags where the name starts with "private-".
18308
18309 2010-11-08 11:40:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18310
18311         * mediainfo/src/mi-info.vala:
18312           info: redo tag list formatting
18313           Loop over tags and serialize items. Skip some already shown info.
18314
18315 2010-11-08 10:38:39 +0200  Stefan Sauer <ensonic@users.sf.net>
18316
18317         * mediainfo/README:
18318         * mediainfo/src/mi-app.vala:
18319         * mediainfo/src/mi-info.vala:
18320           maintenance: code cleanups and addition TODO: comments
18321
18322 2010-11-05 17:17:16 +0200  Stefan Sauer <ensonic@users.sf.net>
18323
18324         * mediainfo/configure.ac:
18325         * mediainfo/src/mi-info.vala:
18326           info: add named video resolutions
18327           Use a gee hashmap for named video resolutions (e.g. VGA) and show those in the
18328           info.
18329
18330 2010-11-04 12:47:14 +0200  Stefan Sauer <ensonic@users.sf.net>
18331
18332         * mediainfo/README:
18333         * mediainfo/src/mi-info.vala:
18334         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18335           info: show human readable container format name
18336           Update the patch for vala bindings. Update README as getting the contaienr caps
18337           is already possible.
18338
18339 2010-11-04 10:49:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18340
18341         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18342           vapi: add current patch for gstreamer-pbutils vapi metadata
18343
18344 2010-11-04 10:46:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18345
18346         * mediainfo/src/mi-info.vala:
18347           info: show stream tags as multiline label
18348
18349 2010-11-04 10:15:19 +0200  Stefan Sauer <ensonic@users.sf.net>
18350
18351         * mediainfo/src/mi-info.vala:
18352           info: show misc stream info, if available
18353
18354 2010-11-04 09:48:55 +0200  Stefan Sauer <ensonic@users.sf.net>
18355
18356         * mediainfo/src/mi-app.vala:
18357         * mediainfo/src/mi.vala:
18358           app: add directory property and use it as default location for browsing
18359           Allow passing a directory as a commandline arg. If given use that as the default
18360           location, otherwise use current working dir.
18361
18362 2010-11-04 09:46:58 +0200  Stefan Sauer <ensonic@users.sf.net>
18363
18364         * mediainfo/src/mi.vala:
18365           mi: we need to open the default display
18366           The ui was crashing otherwise. Opening the default display seems to be the
18367           default behaviour for gtk_init().
18368
18369 2010-11-03 13:59:44 +0200  Stefan Sauer <ensonic@users.sf.net>
18370
18371         * mediainfo/src/mi.vala:
18372           mi: add basic goption usage
18373           Only --version works right now.
18374
18375 2010-11-03 10:47:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18376
18377         * mediainfo/src/mi-info.vala:
18378           info: handle video area expose also if we have no video
18379
18380 2010-11-03 10:34:57 +0200  Stefan Sauer <ensonic@users.sf.net>
18381
18382         * mediainfo/README:
18383           README: add todo for gst-discoverer
18384
18385 2010-11-03 10:33:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18386
18387         * mediainfo/src/mi-info.vala:
18388           info: use File.query to get file info
18389           Use the file info to query content-type and icon. Show file-type icon in the UI.
18390
18391 2010-11-03 10:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18392
18393         * mediainfo/src/mi-info.vala:
18394           info: prepare to show human readable container format info
18395           gst-discoverer does not yet provide it unfortunately.
18396
18397 2010-10-28 17:34:38 +0300  Stefan Sauer <ensonic@users.sf.net>
18398
18399         * mediainfo/src/mi-info.vala:
18400           info: add more TODO
18401
18402 2010-10-28 17:34:15 +0300  Stefan Sauer <ensonic@users.sf.net>
18403
18404         * mediainfo/src/mi-info.vala:
18405           info: switch streams when switching tabs
18406
18407 2010-10-28 17:33:54 +0300  Stefan Sauer <ensonic@users.sf.net>
18408
18409         * mediainfo/src/mi-info.vala:
18410           info: whitespace fix
18411
18412 2010-10-28 16:45:55 +0300  Stefan Sauer <ensonic@users.sf.net>
18413
18414         * mediainfo/src/mi-info.vala:
18415           info: add human readable code info
18416
18417 2010-10-28 16:39:35 +0300  Stefan Sauer <ensonic@users.sf.net>
18418
18419         * mediainfo/src/mi-info.vala:
18420           info: improve resolution
18421           Orint it as "w x h" and add idea to convert to human readable string
18422
18423 2010-10-28 16:34:08 +0300  Stefan Sauer <ensonic@users.sf.net>
18424
18425         * mediainfo/src/mi-info.vala:
18426           info: add remaining audio/video info fields
18427
18428 2010-10-28 03:08:28 +0300  Stefan Sauer <ensonic@users.sf.net>
18429
18430         * mediainfo/src/mi-info.vala:
18431           info: turn stream widgets into tables and add bitrate
18432
18433 2010-10-28 02:15:56 +0300  Stefan Sauer <ensonic@users.sf.net>
18434
18435         * mediainfo/src/mi-info.vala:
18436           info: initialy paint video area black
18437
18438 2010-10-28 01:41:48 +0300  Stefan Sauer <ensonic@users.sf.net>
18439
18440         * mediainfo/src/mi-info.vala:
18441           info: ellipsize labels to avoid horzontal window growth
18442
18443 2010-10-28 01:41:07 +0300  Stefan Sauer <ensonic@users.sf.net>
18444
18445         * mediainfo/src/mi-info.vala:
18446           info: stop playback on unrealize
18447           Prevent "BadDrawable" errors.
18448
18449 2010-10-27 02:18:17 +0300  Stefan Sauer <ensonic@users.sf.net>
18450
18451         * mediainfo/src/mi-info.vala:
18452           info: ensure we have a native widnow for the drawing_area
18453           Fixes BadID x errors.
18454
18455 2010-10-27 02:02:15 +0300  Stefan Sauer <ensonic@users.sf.net>
18456
18457         * mediainfo/src/mi-info.vala:
18458           info: add vapi info for ubuntu
18459
18460 2010-10-25 10:54:07 +0300  Stefan Sauer <ensonic@users.sf.net>
18461
18462         * mediainfo/README:
18463           REDME: planning
18464
18465 2010-10-20 00:44:18 +0300  Stefan Sauer <ensonic@users.sf.net>
18466
18467         * mediainfo/src/mi-info.vala:
18468           info: get a/mediainfo/v streams and show caps
18469
18470 2010-10-19 23:04:42 +0300  Stefan Sauer <ensonic@users.sf.net>
18471
18472         * mediainfo/src/mi-app.vala:
18473           app: use a hpane instead of the file-chooser preview widget
18474           This allows the user to modify the size.
18475
18476 2010-10-19 22:53:28 +0300  Stefan Sauer <ensonic@users.sf.net>
18477
18478         * mediainfo/src/mi-app.vala:
18479         * mediainfo/src/mi-info.vala:
18480           app: only run discover for files
18481
18482 2010-10-18 22:50:02 +0300  Stefan Sauer <ensonic@users.sf.net>
18483
18484         * mediainfo/src/mi-info.vala:
18485           info: start to use discoverer and improve the ui
18486           Organize the info pane as a table. Add mime type and duration fields to
18487           container section.
18488
18489 2010-10-18 17:38:32 +0300  Stefan Sauer <ensonic@users.sf.net>
18490
18491         * mediainfo/src/mi-info.vala:
18492           info: add more ui boilerplate and fixme comments
18493
18494 2010-10-18 17:14:46 +0300  Stefan Sauer <ensonic@users.sf.net>
18495
18496         * mediainfo/src/mi-info.vala:
18497           info: enable discovered
18498           Add comment telling how to regenerate the vapi files.
18499
18500 2010-10-18 10:31:43 +0300  Stefan Sauer <ensonic@users.sf.net>
18501
18502         * mediainfo/src/mi-info.vala:
18503           info: make the overlay iface work and activate playback
18504
18505 2010-10-18 09:53:45 +0300  Stefan Sauer <ensonic@users.sf.net>
18506
18507         * mediainfo/src/mi-app.vala:
18508           app: configure the filechooser more.
18509           Go to home dir (maybe annoying feature). Don't show hidden files.
18510
18511 2010-10-18 09:51:48 +0300  Stefan Sauer <ensonic@users.sf.net>
18512
18513         * mediainfo/src/Makefile.am:
18514           build: fix libraryname
18515
18516 2010-10-18 00:07:02 +0300  Stefan Sauer <ensonic@users.sf.net>
18517
18518         * mediainfo/src/Makefile.am:
18519         * mediainfo/src/mi-info.vala:
18520           info: add missing libs and enable the overlay code
18521
18522 2010-10-17 23:54:06 +0300  Stefan Sauer <ensonic@users.sf.net>
18523
18524         * mediainfo/gst-mediainfo.anjuta:
18525           anjuta: add anjuta project
18526
18527 2010-10-17 23:53:23 +0300  Stefan Sauer <ensonic@users.sf.net>
18528
18529         * mediainfo/src/mi-app.vala:
18530           info: add playbin2 and overlay iface handling
18531
18532 2010-10-17 23:52:37 +0300  Stefan Sauer <ensonic@users.sf.net>
18533
18534         * mediainfo/src/mi-app.vala:
18535         * mediainfo/src/mi-info.vala:
18536         * mediainfo/src/mi.vala:
18537           mi: init gst
18538
18539 2010-10-17 23:21:16 +0300  Stefan Sauer <ensonic@users.sf.net>
18540
18541         * mediainfo/configure.ac:
18542         * mediainfo/src/mi-info.vala:
18543           info: start adding gstreamer discoverer
18544
18545 2010-10-17 22:37:26 +0300  Stefan Sauer <ensonic@users.sf.net>
18546
18547         * mediainfo/src/mi.vala:
18548           mi: code style
18549
18550 2010-10-17 22:36:39 +0300  Stefan Sauer <ensonic@users.sf.net>
18551
18552         * mediainfo/src/Makefile.am:
18553         * mediainfo/src/mi-app.vala:
18554         * mediainfo/src/mi-info.vala:
18555           info,app: move label to separate info class
18556           Info class will run discover and have the detailed UI.
18557
18558 2010-10-17 22:35:50 +0300  Stefan Sauer <ensonic@users.sf.net>
18559
18560         * mediainfo/README:
18561           README: add sample discover output
18562
18563 2010-10-17 22:16:27 +0300  Stefan Sauer <ensonic@users.sf.net>
18564
18565         * mediainfo/src/mi-app.vala:
18566         * mediainfo/src/mi.vala:
18567           app: add basic widget and do basic preview
18568           Add a menu bar and a file browser. Set up a preview callback.
18569
18570 2010-10-17 00:18:20 +0300  Stefan Sauer <ensonic@users.sf.net>
18571
18572         * mediainfo/Makefile.am:
18573         * mediainfo/po/LINGUAS:
18574           po: add LINGUAS file and handle generated files under po/
18575
18576 2010-10-16 23:56:55 +0300  Stefan Sauer <ensonic@users.sf.net>
18577
18578         * mediainfo/autogen.sh:
18579           build: tweak autogen.sh
18580           Generate autoregen.sh, run configure.
18581
18582 2010-10-16 23:48:38 +0300  Stefan Sauer <ensonic@users.sf.net>
18583
18584         * mediainfo/AUTHORS:
18585         * mediainfo/COPYING:
18586         * mediainfo/ChangeLog:
18587         * mediainfo/Makefile.am:
18588         * mediainfo/NEWS:
18589         * mediainfo/autogen.sh:
18590         * mediainfo/configure.ac:
18591         * mediainfo/git.mk:
18592         * mediainfo/po/POTFILES.in:
18593         * mediainfo/po/POTFILES.skip:
18594         * mediainfo/src/Makefile.am:
18595         * mediainfo/src/mi-app.vala:
18596         * mediainfo/src/mi.vala:
18597         * mediainfo/vapi/Makefile.am:
18598         * mediainfo/vapi/config.vapi:
18599           *: initial boilerplate
18600
18601 2010-10-16 22:43:20 +0300  Stefan Sauer <ensonic@users.sf.net>
18602
18603         * mediainfo/README:
18604           docs: start collecting ideas
18605
18606 2013-09-13 11:43:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18607
18608         * validate/data/seek_forward_backward.scenario:
18609         * validate/data/simple_backward.scenario:
18610         * validate/gst/validate/gst-validate-scenario.c:
18611           data: Port remaning scenario files to new format
18612           And add support to user declared timestamps -1.0 as GST_CLOCK_TIME_NONE
18613
18614 2013-09-09 19:04:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18615
18616         * validate/data/alternate_fast_backward_forward.scenario:
18617         * validate/data/fast_backward.scenario:
18618         * validate/data/fast_forward.scenario:
18619         * validate/data/pause_resume.scenario:
18620         * validate/data/seek_backward.scenario:
18621         * validate/data/seek_forward.scenario:
18622         * validate/data/simple_seeks.scenario:
18623         * validate/gst/validate/gst-validate-internal.h:
18624         * validate/gst/validate/gst-validate-scenario.c:
18625         * validate/gst/validate/gst-validate-scenario.h:
18626         * validate/gst/validate/validate.c:
18627           scenario: Rework scenarios to be: 1- Simpler to write them, 2- extendible
18628           Make the scenario files a list of GstStructure-s as strings
18629
18630 2013-09-09 19:05:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18631
18632         * validate/gst/validate/gst-validate-bin-monitor.c:
18633           bin-monitor: Add a way to specify pipelines on which to set scenarios
18634           When used with LD_PRELOAD,  the application might use various pipelines
18635           for several different thing, we need to make it possible to spcify a
18636           specific pipeline (or set of pipelines) on which to run the scenario.
18637           The format is in the form of:
18638           scenario_name:pipelinename_pattern*
18639
18640 2013-09-09 19:01:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18641
18642         * validate/gst/validate/gst-validate-scenario.c:
18643           scenario: Try to run scenarios in development first
18644
18645 2013-09-09 17:40:36 +0200  Edward Hervey <edward@collabora.com>
18646
18647         * .gitmodules:
18648         * common:
18649         * validate/autogen.sh:
18650         * validate/common:
18651           Adapt submodule usage for gst-devtools
18652
18653 2013-09-02 15:42:40 +0200  Edward Hervey <edward@collabora.com>
18654
18655         * validate/tools/.gitignore:
18656           tools: Update .gitignore for tools move
18657
18658 2013-09-05 16:15:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18659
18660         * validate/gst/validate/gst-validate-pad-monitor.c:
18661           pad-monitor: avoid false positives when a seek fails
18662           Remove the expected seqnums for events when a seek fails, preventing
18663           false positives at the final report
18664
18665 2013-09-05 04:34:42 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18666
18667         * validate/gst/validate/gst-validate-monitor-preload.c:
18668         * validate/gst/validate/gst-validate-runner.c:
18669         * validate/gst/validate/gst-validate-runner.h:
18670         * validate/tools/gst-validate.c:
18671           monitor-preload: schedule a report printout at exit
18672           Conflicts:
18673           tools/gst-validate.c
18674
18675 2013-09-04 11:09:50 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18676
18677         * validate/tools/gst-validate.c:
18678           gst-validate: ensure the top level element is a pipeline
18679           For instance, "fakesrc" will return a fakesrc, not a pipeline.
18680           This is similar to what gst-launch does, and avoids calling
18681           pipeline API on a non pipeline object (and thus asserting).
18682
18683 2013-09-04 11:05:48 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18684
18685         * validate/tools/gst-validate.c:
18686           gst-validate: do not try to use a pipeline which failed to create
18687           Instead, error out properly with the actual error, if available.
18688
18689 2013-09-04 10:50:11 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18690
18691         * validate/tools/gst-validate.c:
18692           gst-validate: initialize gst/glib before use in scenario listing
18693           Also ensure that if just -l is passed, we don't try creating a
18694           non existent pipeline.
18695           This makes gst-validate -l work properly again.
18696
18697 2013-09-05 11:47:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18698
18699         * validate/gst/validate/gst-validate-pad-monitor.c:
18700           pad-monitor: fix typo on macro usage
18701           Pass the correct variable to macro
18702
18703 2013-09-05 11:46:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18704
18705         * validate/gst/validate/gst-validate-pad-monitor.c:
18706           pad-monitor: allow flushing flow returns when pad is flushing
18707           It should always be acceptable to return GST_FLOW_FLUSHING when the
18708           pad is flushing
18709
18710 2013-09-03 15:58:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18711
18712         * validate/gst/validate/gst-validate-pad-monitor.c:
18713           pad-monitor: removing bad check
18714           Elements are allowed to accumulate segments, they don't have to push
18715           1:1 segments as they receive
18716
18717 2013-09-03 15:35:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18718
18719         * validate/gst/validate/gst-validate-pad-monitor.c:
18720         * validate/gst/validate/gst-validate-pad-monitor.h:
18721           pad-monitor: buffer timestamp ranges check
18722           Improve buffer timestamp range check:
18723           * Only do it for encoders or decoders
18724           * Audio has an acceptable tolerance of 100ms
18725           To do this, keep track of the caps on the pad and store
18726           if it is dealing with audio or video
18727
18728 2013-09-03 15:17:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18729
18730         * validate/gst/validate/gst-validate-pad-monitor.c:
18731           pad-monitor: move caps check to common event handling
18732           Allows both src and sink pad to keep track of the current caps, but
18733           the duplicated caps check is still only applied to sink pads as
18734           src pads can push the same caps multiple times when it isn't linked
18735
18736 2013-09-02 20:41:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18737
18738         * validate/gst/validate/gst-validate-pad-monitor.c:
18739           pad-monitor: fix reference handling for expired events list
18740
18741 2013-09-02 16:08:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18742
18743         * validate/README:
18744         * validate/docs/validate-usage.txt:
18745           docs: update and improve
18746           Thanks to Thibault Saunier for most of the explanatory texts
18747
18748 2013-09-02 13:22:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18749
18750         * validate/README:
18751         * validate/data/Makefile.am:
18752         * validate/docs/qa-usage.txt:
18753         * validate/docs/validate-design.txt:
18754         * validate/docs/validate-usage.txt:
18755         * validate/gst/validate/gst-validate-bin-monitor.c:
18756         * validate/gst/validate/gst-validate-element-monitor.c:
18757         * validate/gst/validate/gst-validate-monitor.c:
18758         * validate/gst/validate/gst-validate-pad-monitor.c:
18759         * validate/gst/validate/gst-validate-reporter.c:
18760         * validate/gst/validate/gst-validate-scenario.c:
18761           Replacing mentions of qa with validate
18762
18763 2013-09-02 12:18:07 -0300  Edward Hervey <edward@collabora.com>
18764
18765         * validate/gst/validate/gst-validate-pad-monitor.c:
18766           pad-monitor: Check if iterator exists before trying to use it
18767
18768 2013-09-02 12:15:24 -0300  Edward Hervey <edward@collabora.com>
18769
18770         * validate/gst/validate/gst-validate-pad-monitor.c:
18771           pad-monitor: make debug log more readable
18772           Use pad as the debug object to make logs more meaningful.
18773           Also adds a FIXME note
18774
18775 2013-09-02 12:11:25 -0300  Edward Hervey <edward@collabora.com>
18776
18777         * validate/gst/validate/gst-validate-element-monitor.c:
18778           element-monitor: protect agains elements that have no klass
18779
18780 2013-09-02 11:37:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18781
18782         * validate/gst/validate/gst-validate-pad-monitor.c:
18783         * validate/gst/validate/gst-validate-pad-monitor.h:
18784           pad-monitor: use activate-mode function to detect when to clear pad data
18785           Clear as much as a flush-stop when pad is deactivated
18786
18787 2013-08-23 09:15:29 +0200  Edward Hervey <edward@collabora.com>
18788
18789         * validate/gst/validate/gst-validate-pad-monitor.c:
18790         * validate/gst/validate/gst-validate-pad-monitor.h:
18791           WIP: pad-monitor: Fix serialized event order check
18792
18793 2013-09-02 10:46:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18794
18795         * validate/gst/validate/gst-validate-pad-monitor.c:
18796         * validate/gst/validate/gst-validate-pad-monitor.h:
18797           pad-monitor: also track eos event that should be emitted after a seek
18798           When seeking out of the media file length, the element should push an
18799           EOS with the same seqnum of the seek event
18800
18801 2013-09-02 10:46:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18802
18803         * validate/gst/validate/gst-validate-scenario.c:
18804           scenario: add missing space
18805
18806 2013-08-25 19:53:27 +0200  Edward Hervey <edward@collabora.com>
18807
18808         * validate/gst/validate/gst-validate-report.c:
18809         * validate/tools/gst-validate.c:
18810           validate: prettify output of results
18811           Makes the result a bit more readable than a compact multi-line list.
18812           FIXME: Figure out how to print the description of the issues (which can
18813           spawn multiple lines) in a nice way.
18814
18815 2013-08-29 14:27:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18816
18817         * validate/gst/validate/gst-validate-scenario.c:
18818           scenario: add missing line break after print
18819
18820 2013-08-29 14:26:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18821
18822         * validate/gst/validate/gst-validate-pad-monitor.c:
18823           pad-monitor: avoid tracking tag events
18824           Tag events are hard to track and check if properly serialized because
18825           they mutate too much inside elements. There is no reliable way currently
18826           to match a tag event pushed into an element and another tag event
18827           leaving the element (other than if the pointers are actually the same).
18828
18829 2013-08-29 11:48:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18830
18831         * validate/gst/validate/gst-validate-pad-monitor.c:
18832           pad-monitor: only do combined return checks for demuxers
18833           Seems like the only place that gstreamer elements should really
18834           care about it
18835
18836 2013-08-29 11:47:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18837
18838         * validate/gst/validate/gst-validate-pad-monitor.c:
18839           pad-monitor: add two useful macros for readability
18840           Avoids using long macros and having to check for pad-monitor parent
18841           existance
18842
18843 2013-08-28 06:07:40 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18844
18845         * validate/gst/validate/gst-validate-media-info.c:
18846         * validate/gst/validate/gst-validate-media-info.h:
18847           media-info: add a track switching test
18848           This test will find the first input selector with more than one
18849           sink pad, and cycle through them till it gets back to the original
18850           one. Five seconds between switches. The test checks that some data
18851           was sent from the input selector when each of the sink pads was
18852           selected.
18853
18854 2013-08-23 09:58:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18855
18856         * validate/gst/validate/gst-validate-scenario.c:
18857           scenario: Print on stdout when we seek
18858
18859 2013-08-23 09:39:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18860
18861         * validate/gst/validate/gst-validate-report.c:
18862         * validate/gst/validate/gst-validate-report.h:
18863         * validate/gst/validate/gst-validate-scenario.c:
18864           validate: Report an issue result of query state that position > duration
18865
18866 2013-08-22 16:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18867
18868         * validate/gst/validate/gst-validate-scenario.c:
18869           scenario: Execute action whenever we pass the expected position
18870           We know are sequential so whenever the wanted position is passed we
18871           should execute the action.
18872           This avoid issue with the tolerance when we have high rate playback
18873
18874 2013-08-22 12:16:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18875
18876         * validate/tools/gst-validate-transcoding.c:
18877           validate: Dump pipeline for each state change
18878           Ala gst-launch
18879
18880 2013-08-22 11:17:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18881
18882         * validate/tools/gst-validate-transcoding.c:
18883           transcoding: Print duration regularly
18884
18885 2013-08-22 10:51:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18886
18887         * validate/tools/gst-validate.c:
18888           validate: Print state changes to help debugging
18889
18890 2013-08-28 16:58:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18891
18892         * validate/gst/validate/gst-validate-bin-monitor.c:
18893         * validate/gst/validate/gst-validate-default-overrides.c:
18894         * validate/gst/validate/gst-validate-element-monitor.c:
18895         * validate/gst/validate/gst-validate-media-info.c:
18896         * validate/gst/validate/gst-validate-monitor-factory.c:
18897         * validate/gst/validate/gst-validate-monitor-preload.c:
18898         * validate/gst/validate/gst-validate-monitor.c:
18899         * validate/gst/validate/gst-validate-override-registry.c:
18900         * validate/gst/validate/gst-validate-override.c:
18901         * validate/gst/validate/gst-validate-pad-monitor.c:
18902         * validate/gst/validate/gst-validate-report.c:
18903         * validate/gst/validate/gst-validate-reporter.c:
18904         * validate/gst/validate/gst-validate-runner.c:
18905         * validate/gst/validate/gst-validate-scenario.c:
18906         * validate/gst/validate/validate.c:
18907         * validate/tools/gst-validate-media-check.c:
18908         * validate/tools/gst-validate-transcoding.c:
18909         * validate/tools/gst-validate.c:
18910           licenses: improving licensing info on all files
18911
18912 2013-08-28 16:49:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18913
18914         * validate/gst/validate/gst-validate-pad-monitor.c:
18915           pad-monitor: fix typo when acessing parents data
18916
18917 2013-08-27 18:23:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18918
18919         * validate/gst/validate/gst-validate-pad-monitor.c:
18920           pad-monitor: reset buffer timestamp data after a flush
18921           As the pad/element also clears its internal state
18922
18923 2013-08-27 16:16:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18924
18925         * validate/gst/validate/gst-validate-pad-monitor.c:
18926           pad-monitor: also track flush events on probes
18927
18928 2013-08-27 11:56:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18929
18930         * validate/Makefile.am:
18931         * validate/autogen.sh:
18932         * validate/configure.ac:
18933         * validate/gst/validate/Makefile.am:
18934         * validate/tools/Makefile.am:
18935         * validate/tools/gst-validate-media-check.c:
18936         * validate/tools/gst-validate-transcoding.c:
18937         * validate/tools/gst-validate.c:
18938           tools: moving applications from gst/validate to tools
18939           Keeps the CLI applications separate from the libs files
18940
18941 2013-08-27 05:15:19 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18942
18943         * validate/gst/validate/gst-validate-scenario.c:
18944           gst-validate-scenario: fix scenario listing missing installed ones
18945           Only scenarii in the current directory or the user's home directory
18946           were being listed.
18947
18948 2013-08-27 05:08:46 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18949
18950         * validate/gst/validate/gst-validate-transcoding.c:
18951           gst-validate-transcoding: fix help text to refer to URIs as URIs
18952           Referring to them as files is confusing, as you'll try to use files
18953           and not URIs.
18954
18955 2013-08-27 04:38:52 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18956
18957         * validate/docs/qa-design.txt:
18958         * validate/docs/qa-usage.txt:
18959           docs: minor spelling/grammar fixes
18960
18961 2013-08-27 11:48:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18962
18963         * validate/gst/validate/gst-validate-pad-monitor.c:
18964           pad-monitor: Move repeated caps to test only on sinkpads
18965           Testing on source pads can lead to false positives when pads are
18966           unlinked. The caps event is sticky and will be pushed again later
18967           when another buffer/event is pushed, leading to an acceptable
18968           situation to push the caps twice.
18969
18970 2013-08-26 20:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18971
18972         * validate/gst/validate/gst-validate-element-monitor.c:
18973         * validate/gst/validate/gst-validate-element-monitor.h:
18974         * validate/gst/validate/gst-validate-pad-monitor.c:
18975           pad-monitor: add another acceptable flow return combination scenarios
18976           A demuxer knows when to return EOS after samples are over, so it is
18977           ok for it to return even when all src pads returned OK
18978
18979 2013-08-26 18:38:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18980
18981         * validate/gst/validate/gst-validate-pad-monitor.c:
18982           pad-monitor: improve serialized event checks
18983           If the event was already found at the first position of the array, it
18984           shouldn't be searched on the rest of it.
18985           This removes lots of false positives.
18986
18987 2013-08-26 18:36:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18988
18989         * validate/gst/validate/gst-validate-pad-monitor.c:
18990           pad-monitor: fix aggregate flow return check for error situations
18991           Flow flushing must be returned upstream to indicate an error situation
18992           downstream
18993
18994 2013-08-26 20:31:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18995
18996         * validate/gst/validate/gst-validate.c:
18997           gst-validate: print error message when starting the pipeline fails
18998           Instead of just exiting silently
18999
19000 2013-08-23 09:16:43 +0200  Edward Hervey <edward@collabora.com>
19001
19002         * validate/gst/validate/gst-validate-pad-monitor.c:
19003         * validate/gst/validate/gst-validate-pad-monitor.h:
19004         * validate/gst/validate/gst-validate-report.c:
19005         * validate/gst/validate/gst-validate-report.h:
19006           pad-monitor: New check for duplicate caps event
19007           We shouldn't get/push twice caps that are identical
19008
19009 2013-08-23 17:26:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19010
19011         * validate/gst/validate/gst-validate-media-info.c:
19012           media-info: avoid glib assert
19013
19014 2013-08-23 11:38:15 +0200  Edward Hervey <edward@collabora.com>
19015
19016         * validate/gst/validate/gst-validate-pad-monitor.c:
19017         * validate/gst/validate/gst-validate-report.c:
19018         * validate/gst/validate/gst-validate-reporter.h:
19019         * validate/gst/validate/gst-validate-scenario.c:
19020           report: Avoid repeating long macros
19021           Makes the code a bit more readable and compact
19022
19023 2013-08-23 11:07:40 +0200  Edward Hervey <edward@collabora.com>
19024
19025         * validate/gst/validate/gst-validate-report.c:
19026           validate-report: Fix critical flag handling
19027           criticals are warnings/issues also
19028           warnings are issues also
19029
19030 2013-08-20 17:25:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19031
19032         * validate/data/Makefile.am:
19033         * validate/data/alternate_fast_backward_forward.scenario:
19034           data: Add a test that alternates (fast) backward and forward playback
19035
19036 2013-08-19 10:03:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19037
19038         * validate/data/Makefile.am:
19039         * validate/data/seek_backward.scenario:
19040         * validate/data/seek_forward.scenario:
19041           data: Add a seek_backward/forward scenarios
19042
19043 2013-08-19 10:02:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19044
19045         * validate/data/simple_seeks.scenario:
19046         * validate/gst/validate/gst-validate-scenario.c:
19047           scenario: Have GstClockTime as second (in double) inside scenario files
19048           Making it easier to read
19049
19050 2013-08-15 17:32:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19051
19052         * validate/data/Makefile.am:
19053         * validate/data/fast_backward.scenario:
19054         * validate/data/fast_forward.scenario:
19055         * validate/data/simple_backward.scenario:
19056           data: Add fast_forward/backward and simple_backward scenarios
19057
19058 2013-08-15 12:34:09 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19059
19060         * validate/data/Makefile.am:
19061         * validate/data/seek_forward_backward.scenario:
19062         * validate/gst/validate/gst-validate-scenario.c:
19063           data: Add a Backward and Forward seeking scenario
19064
19065 2013-08-15 12:17:43 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19066
19067         * validate/data/Makefile.am:
19068         * validate/data/pause_resume.scenario:
19069           data: Add a Pause/Resume scenario
19070
19071 2013-08-19 14:13:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19072
19073         * validate/gst/validate/gst-validate-transcoding.c:
19074         * validate/gst/validate/gst-validate.c:
19075           validate: Set return value of apps to -1 only if a critical issues was reported
19076           Conflicts:
19077           gst/validate/gst-validate-transcoding.c
19078           gst/validate/gst-validate.c
19079
19080 2013-08-16 16:41:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19081
19082         * validate/gst/validate/gst-validate-transcoding.c:
19083           transcoding: Make sure to initialize Gst before parsing options
19084           Avoiding to break the help
19085
19086 2013-08-15 15:59:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19087
19088         * validate/gst/validate/gst-validate-transcoding.c:
19089           transcoding: Connect to the bus signals watch as the main watch might already be connected
19090
19091 2013-08-15 17:31:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19092
19093         * validate/gst/validate/gst-validate-scenario.c:
19094           scenario: Start monitoring the position only when the pipeline starts playing
19095           Otherwize seeking with a playback_time=0 won't work properly
19096
19097 2013-08-15 17:30:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19098
19099         * validate/gst/validate/gst-validate-scenario.c:
19100           scenario: Fix negative rate management
19101           Properly parse the it has a gdouble and set the stop position of the seek as
19102           seeked_position if the rate is negative
19103           + Add some debug
19104
19105 2013-08-15 12:33:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19106
19107         * validate/gst/validate/gst-validate-scenario.c:
19108           scenario: Actions order in xml file is the order in which they must be executed
19109           When seeking we might want to execute seeks at a playback time inferior than previous
19110           seek, so we need to be able to define the order in which actions have to be
19111           executed, the simplest way is to just concider that actions are always
19112           order in the XML files.
19113           + Add some more debugs
19114           Conflicts:
19115           gst/validate/gst-validate-scenario.c
19116
19117 2013-08-15 15:57:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19118
19119         * validate/gst/validate/gst-validate-scenario.c:
19120           scenario: Rename the seeks list to actions, and initialize action to 0 when allocating
19121
19122 2013-08-16 12:17:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19123
19124         * validate/data/Makefile.am:
19125         * validate/data/simple_seeks.scenario:
19126         * validate/gst/validate/gst-validate-scenario.c:
19127           scenario: Rename scenario xml files extension to .scenario
19128
19129 2013-08-15 12:18:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19130
19131         * validate/gst/validate/gst-validate.c:
19132           validate: Connect to the bus signals watch as the main watch might already be connected
19133
19134 2013-08-16 12:50:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19135
19136         * validate/gst/validate/gst-validate-scenario.c:
19137         * validate/gst/validate/gst-validate-scenario.h:
19138         * validate/gst/validate/gst-validate-transcoding.c:
19139         * validate/gst/validate/gst-validate.c:
19140           validate: Add a way to list avalaible scenarios
19141           Conflicts:
19142           gst/validate/gst-validate-transcoding.c
19143
19144 2013-08-22 10:35:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19145
19146         * validate/gst/validate/gst-validate-transcoding.c:
19147           gst-validate-transcoding: add signal handling and issues printing
19148           Update to have the same features as gst-validate.
19149           1) Handle interrupts properly, with the additional of having the
19150           'eos-on-shutdown' argument that sends EOS to the pipeline. This is
19151           very useful for transcoding processes to finish correctly.
19152           2) Print issues on the end of application
19153
19154 2013-08-22 10:08:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19155
19156         * validate/gst/validate/gst-validate.c:
19157           gst-validate: add interrupt handler
19158           Handle interrupt properly to still print issues when exiting
19159
19160 2013-08-21 18:21:41 +0200  Edward Hervey <edward@collabora.com>
19161
19162         * validate/gst/validate/gst-validate-pad-monitor.c:
19163           pad-monitor: Fix source pad probe handling
19164           type is a bitmask and not an enum
19165
19166 2013-08-21 13:10:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19167
19168         * validate/gst/validate/gst-validate.c:
19169           gst-validate: fix documentation after debug category changes
19170
19171 2013-08-21 18:00:16 +0200  Edward Hervey <edward@collabora.com>
19172
19173         * validate/gst/validate/gst-validate-reporter.c:
19174           validate-reporter: More comprehensive debug message
19175           Some issues don't have any arguments, so put the full details in.
19176
19177 2013-08-20 11:43:07 +0200  Edward Hervey <edward@collabora.com>
19178
19179         * validate/gst/validate/Makefile.am:
19180         * validate/gst/validate/gst-validate-bin-monitor.c:
19181         * validate/gst/validate/gst-validate-element-monitor.c:
19182         * validate/gst/validate/gst-validate-internal.h:
19183         * validate/gst/validate/gst-validate-monitor.c:
19184         * validate/gst/validate/gst-validate-override-registry.c:
19185         * validate/gst/validate/gst-validate-override.c:
19186         * validate/gst/validate/gst-validate-pad-monitor.c:
19187         * validate/gst/validate/gst-validate-report.c:
19188         * validate/gst/validate/gst-validate-reporter.c:
19189         * validate/gst/validate/gst-validate-runner.c:
19190         * validate/gst/validate/gst-validate-scenario.c:
19191         * validate/gst/validate/validate.c:
19192           validate: Only use one debugging category: validate
19193           There's no point in having a different debug category per file, you
19194           can filter it by source filename if you *really* want that.
19195
19196 2013-08-21 12:11:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19197
19198         * validate/gst/validate/gst-validate-media-check.c:
19199         * validate/gst/validate/gst-validate.c:
19200           gst-validate: print issues at the end
19201           And improve documentation about usage
19202
19203 2013-08-21 11:03:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19204
19205         * validate/gst/validate/gst-validate-media-check.c:
19206         * validate/gst/validate/gst-validate-media-info.c:
19207         * validate/gst/validate/gst-validate-media-info.h:
19208           media-check: add results file comparison
19209           Adds a new expected-results argument to receive a file that is used
19210           as a base for comparison with the new results. In case differences are
19211           found, the application will print those issues.
19212
19213 2013-08-20 17:10:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19214
19215         * validate/gst/validate/gst-validate-reporter.c:
19216           reporter: do not print issues to stdout
19217
19218 2013-08-20 15:44:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19219
19220         * validate/gst/validate/gst-validate-media-info.c:
19221           media-info: fix playback tests
19222           They weren't waiting for the pipeline to properly change state
19223           before sending seek events, that would cause some events to
19224           return TRUE even if they were not handled
19225
19226 2013-08-20 15:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19227
19228         * validate/gst/validate/gst-validate-media-check.c:
19229           media-check: return nonzero if a test failed
19230
19231 2013-08-20 13:24:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19232
19233         * validate/gst/validate/gst-validate-media-info.c:
19234         * validate/gst/validate/gst-validate-media-info.h:
19235           media-info: add playback and reverse-playback tests
19236           The tests are very simple as they only write the first error they
19237           found during playback. If no error is set, an empty string is
19238           printed.
19239           The playback pipeline isn't monitored with validate monitors for now
19240
19241 2013-08-20 11:43:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19242
19243         * validate/gst/validate/Makefile.am:
19244         * validate/gst/validate/gst-validate-media-check.c:
19245           rename: gst-validate-file-check -> gst-validate-media-check
19246           It not only validates files, takes any URI
19247
19248 2013-08-20 11:41:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19249
19250         * validate/gst/validate/gst-validate-media-info.c:
19251         * validate/gst/validate/gst-validate-media-info.h:
19252           media-info: add stream topology parsing
19253           Currently it only saves/loads the main type, but all topology is
19254           already being parsed for future use
19255
19256 2013-08-19 16:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19257
19258         * validate/gst/validate/gst-validate-media-info.c:
19259           media-info: add duration and seekable entries
19260           Add duration entry in ns and seekable as a boolean to a new group
19261           'media-info'
19262
19263 2013-08-19 16:38:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19264
19265         * validate/gst/validate/Makefile.am:
19266         * validate/gst/validate/gst-validate-file-check.c:
19267         * validate/gst/validate/gst-validate-file-checker.h:
19268         * validate/gst/validate/gst-validate-media-info.c:
19269         * validate/gst/validate/gst-validate-media-info.h:
19270         * validate/gst/validate/gst-validate-transcoding.c:
19271         * validate/gst/validate/validate.h:
19272           media-info: replacing file-checker with a simpler media-info struct
19273           This struct stores information about a media and tests run on it. It
19274           also has a few helper functions that allows storing the results to a
19275           file and loading it back.
19276           Instead of having the file-checker object that would compare the
19277           extracted values from the file to expected results set to its properties,
19278           the media-info will store the values and it will be possible to compare
19279           old media-info with new media-info from the same file. This allows
19280           tracking improvements and regressions on different gstreamer versions.
19281           Right now, the media-info is very tiny and doesn't store much info, only
19282           the uri and the file size in bytes, but it will receive more additions in
19283           the upcoming commits for storing duration, media topology, seekability and
19284           playback information.
19285
19286 2013-08-16 15:15:51 +0200  Edward Hervey <edward@collabora.com>
19287
19288         * validate/.gitignore:
19289         * validate/gst/validate/.gitignore:
19290           .gitignore: Update for 1.0 and cleanup
19291
19292 2013-08-16 15:05:54 +0200  Edward Hervey <edward@collabora.com>
19293
19294         * validate/configure.ac:
19295         * validate/gst/validate/gst-validate-bin-monitor.h:
19296         * validate/gst/validate/gst-validate-default-overrides.c:
19297         * validate/gst/validate/gst-validate-element-monitor.h:
19298         * validate/gst/validate/gst-validate-monitor-factory.h:
19299         * validate/gst/validate/gst-validate-monitor.c:
19300         * validate/gst/validate/gst-validate-monitor.h:
19301         * validate/gst/validate/gst-validate-override-registry.h:
19302         * validate/gst/validate/gst-validate-override.h:
19303         * validate/gst/validate/gst-validate-pad-monitor.h:
19304         * validate/gst/validate/gst-validate-report.h:
19305         * validate/gst/validate/gst-validate-reporter.c:
19306         * validate/gst/validate/gst-validate-reporter.h:
19307         * validate/gst/validate/gst-validate-runner.c:
19308         * validate/gst/validate/gst-validate-runner.h:
19309         * validate/gst/validate/gst-validate-scenario.c:
19310         * validate/gst/validate/gst-validate-scenario.h:
19311         * validate/gst/validate/validate.h:
19312           all: Enable more C warnings at build time
19313           And fix the issues:
19314           * Proper forward declaration
19315           * static functions marked properly
19316           * absolute includes
19317           * declaration order
19318
19319 2013-08-16 14:27:29 +0200  Edward Hervey <edward@collabora.com>
19320
19321         * validate/gst/validate/gst-validate-reporter.c:
19322           reporter: Fix proper debug message output partially
19323           In order for the special gstreamer print argument handler to be used
19324           you can't use g_strdup_printf. You need to pass it the actual va_list.
19325
19326 2013-08-16 14:26:35 +0200  Edward Hervey <edward@collabora.com>
19327
19328         * validate/gst/validate/gst-validate-pad-monitor.c:
19329           pad-monitor: Handle case where internal pad iterator is NULL
19330           Can happen with inputselector
19331
19332 2013-08-16 14:25:49 +0200  Edward Hervey <edward@collabora.com>
19333
19334         * validate/gst/validate/gst-validate-pad-monitor.c:
19335           pad-monitor: Don't use signal that doesn't exist
19336           Note that we should just ensure we always get the pads from the parent
19337
19338 2013-08-16 14:24:12 +0200  Edward Hervey <edward@collabora.com>
19339
19340         * validate/gst/validate/gst-validate-pad-monitor.c:
19341           pad-monitor: Update raw audio caps checks
19342
19343 2013-08-16 14:23:05 +0200  Edward Hervey <edward@collabora.com>
19344
19345         * validate/gst/validate/gst-validate-monitor.h:
19346         * validate/gst/validate/gst-validate-pad-monitor.c:
19347           pad-monitor: Fix locking issues
19348           We were taking locks twice.
19349           Also add debugging info when taking/releasing locks to help further similar issues
19350
19351 2013-08-16 11:24:11 +0200  Edward Hervey <edward@collabora.com>
19352
19353         * validate/gst/validate/gst-validate-file-checker.c:
19354           file-checker: GstEncodingProfile is a GObject in 1.0
19355
19356 2013-08-15 01:46:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19357
19358         * validate/configure.ac:
19359         * validate/gst/validate/gst-validate-bin-monitor.c:
19360         * validate/gst/validate/gst-validate-element-monitor.c:
19361         * validate/gst/validate/gst-validate-file-checker.c:
19362         * validate/gst/validate/gst-validate-override-registry.c:
19363         * validate/gst/validate/gst-validate-pad-monitor.c:
19364         * validate/gst/validate/gst-validate-pad-monitor.h:
19365         * validate/gst/validate/gst-validate-scenario.c:
19366         * validate/gst/validate/gst-validate-transcoding.c:
19367           gst-validate: port to 1.0
19368
19369 2013-08-15 01:44:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19370
19371         * validate/po/POTFILES.in:
19372           po: missing po rename
19373
19374 2013-08-14 20:03:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19375
19376         * validate/gst/validate/gst-validate-bin-monitor.c:
19377         * validate/gst/validate/gst-validate-element-monitor.c:
19378         * validate/gst/validate/gst-validate-monitor-factory.c:
19379         * validate/gst/validate/gst-validate-monitor-preload.c:
19380         * validate/gst/validate/gst-validate-monitor.c:
19381         * validate/gst/validate/gst-validate-override-registry.c:
19382         * validate/gst/validate/gst-validate-override.c:
19383         * validate/gst/validate/gst-validate-pad-monitor.c:
19384         * validate/gst/validate/gst-validate-reporter.c:
19385         * validate/gst/validate/gst-validate-runner.c:
19386           validade: add missing config.h includes
19387
19388 2013-08-14 19:14:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19389
19390         * validate/gst/validate/Makefile.am:
19391         * validate/gst/validate/gst-validate-file-check.c:
19392         * validate/gst/validate/gst-validate-monitor-preload.c:
19393         * validate/gst/validate/gst-validate-runner.c:
19394         * validate/gst/validate/gst-validate-transcoding.c:
19395         * validate/gst/validate/gst-validate.c:
19396         * validate/gst/validate/validate.c:
19397         * validate/gst/validate/validate.h:
19398           validate: add init function
19399           Adds an init() function that should be called before using the lib.
19400           It takes care of calling all internal initializing functions in
19401           gst-validete
19402
19403 2013-08-14 18:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19404
19405         * validate/gst/validate/gst-validate-file-check.c:
19406         * validate/gst/validate/gst-validate-transcoding.c:
19407         * validate/gst/validate/gst-validate.c:
19408           tools: improve documentation
19409
19410 2013-08-14 16:30:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19411
19412         * validate/autogen.sh:
19413         * validate/configure.ac:
19414         * validate/gst/Makefile.am:
19415         * validate/gst/qa/.gitignore:
19416         * validate/gst/qa/Makefile.am:
19417         * validate/gst/qa/gst-qa-bin-monitor.h:
19418         * validate/gst/qa/gst-qa-element-monitor.c:
19419         * validate/gst/qa/gst-qa-element-monitor.h:
19420         * validate/gst/qa/gst-qa-file-checker.h:
19421         * validate/gst/qa/gst-qa-monitor.c:
19422         * validate/gst/qa/gst-qa-monitor.h:
19423         * validate/gst/qa/gst-qa-override-registry.c:
19424         * validate/gst/qa/gst-qa-override.h:
19425         * validate/gst/qa/gst-qa-report.c:
19426         * validate/gst/qa/gst-qa-report.h:
19427         * validate/gst/qa/gst-qa-reporter.c:
19428         * validate/gst/qa/gst-qa-reporter.h:
19429         * validate/gst/qa/gst-qa-runner.h:
19430         * validate/gst/qa/gst-qa-scenario.h:
19431         * validate/gst/qa/qa.h:
19432         * validate/gst/validate/.gitignore:
19433         * validate/gst/validate/Makefile.am:
19434         * validate/gst/validate/gettext.h:
19435         * validate/gst/validate/gst-validate-bin-monitor.c:
19436         * validate/gst/validate/gst-validate-bin-monitor.h:
19437         * validate/gst/validate/gst-validate-default-overrides.c:
19438         * validate/gst/validate/gst-validate-element-monitor.c:
19439         * validate/gst/validate/gst-validate-element-monitor.h:
19440         * validate/gst/validate/gst-validate-file-check.c:
19441         * validate/gst/validate/gst-validate-file-checker.c:
19442         * validate/gst/validate/gst-validate-file-checker.h:
19443         * validate/gst/validate/gst-validate-i18n-lib.h:
19444         * validate/gst/validate/gst-validate-monitor-factory.c:
19445         * validate/gst/validate/gst-validate-monitor-factory.h:
19446         * validate/gst/validate/gst-validate-monitor-preload.c:
19447         * validate/gst/validate/gst-validate-monitor.c:
19448         * validate/gst/validate/gst-validate-monitor.h:
19449         * validate/gst/validate/gst-validate-override-registry.c:
19450         * validate/gst/validate/gst-validate-override-registry.h:
19451         * validate/gst/validate/gst-validate-override.c:
19452         * validate/gst/validate/gst-validate-override.h:
19453         * validate/gst/validate/gst-validate-pad-monitor.c:
19454         * validate/gst/validate/gst-validate-pad-monitor.h:
19455         * validate/gst/validate/gst-validate-report.c:
19456         * validate/gst/validate/gst-validate-report.h:
19457         * validate/gst/validate/gst-validate-reporter.c:
19458         * validate/gst/validate/gst-validate-reporter.h:
19459         * validate/gst/validate/gst-validate-runner.c:
19460         * validate/gst/validate/gst-validate-runner.h:
19461         * validate/gst/validate/gst-validate-scenario.c:
19462         * validate/gst/validate/gst-validate-scenario.h:
19463         * validate/gst/validate/gst-validate-transcoding.c:
19464         * validate/gst/validate/gst-validate.c:
19465         * validate/gst/validate/validate.h:
19466           rename gst-qa -> gst-validate
19467
19468 2013-08-14 15:58:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19469
19470         * validate/gst/qa/gst-qa-pad-monitor.c:
19471           pad-monitor: only do complete caps checks on setcaps
19472           On get caps it is acceptable to have missing fields to simplify caps
19473           negotiation
19474
19475 2013-08-13 13:40:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19476
19477         * validate/gst/qa/Makefile.am:
19478           qa-preload: split to separate lib
19479           It should only be used separately, otherwise it will wrap around any
19480           pipeline from applications linking with gstqa
19481
19482 2013-08-12 15:18:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19483
19484         * validate/gst/qa/gst-qa-file-check.c:
19485         * validate/gst/qa/gst-qa-file-checker.c:
19486         * validate/gst/qa/gst-qa-file-checker.h:
19487           file-check: add reverse-playback test
19488           Adds a test that checks if reverse playback works without errors
19489
19490 2013-08-13 11:07:31 +0200  Edward Hervey <edward@collabora.com>
19491
19492         * validate/gst/qa/gst-qa-reporter.c:
19493           qa-reporter: Make debug message a bit more readable
19494           By surrounding it with double quotes
19495
19496 2013-08-13 11:07:05 +0200  Edward Hervey <edward@collabora.com>
19497
19498         * validate/gst/qa/gst-qa-pad-monitor.c:
19499           pad-monitor: 0.10 uses "channel-positions" field in audio caps
19500           And it's an array, not a string
19501
19502 2013-08-13 10:11:42 +0200  Edward Hervey <edward@collabora.com>
19503
19504         * validate/Makefile.am:
19505         * validate/gst/qa/Makefile.am:
19506           Makefile: Clean up for make distcheck
19507           Directories, headers, files weren't properly disted
19508           Also clean up the various CFLAGS/HEADERS/SOURCES variables and remove
19509           ones that aren't needed.
19510
19511 2013-08-13 09:44:50 +0200  Edward Hervey <edward@collabora.com>
19512
19513         * validate/po/Makevars:
19514           po: Add missing Makevars file
19515
19516 2013-08-09 12:37:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19517
19518         * validate/gst/qa/gst-qa-pad-monitor.c:
19519           pad-monitor: use correct variable for segment comparisons
19520           Use the expected versus the received instead of using the received
19521           twice.
19522
19523 2013-08-09 12:33:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19524
19525         * validate/gst/qa/gst-qa-reporter.c:
19526           reporter: fix printf format type
19527
19528 2013-08-08 12:35:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19529
19530         * validate/README:
19531         * validate/docs/qa-design.txt:
19532         * validate/docs/qa-usage.txt:
19533           docs: improve and update docs
19534
19535 2013-08-07 17:31:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19536
19537         * validate/gst/qa/gst-qa-bin-monitor.c:
19538         * validate/gst/qa/gst-qa-bin-monitor.h:
19539         * validate/gst/qa/gst-qa-runner.c:
19540         * validate/gst/qa/gst-qa-runner.h:
19541           qa-scenario: re add scenarios creation to bin-monitor
19542           GstPipelines are monitored by bin monitors. Create scenarios if
19543           requested from the bin monitors and store them there.
19544
19545 2013-08-07 16:22:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19546
19547         * validate/gst/qa/gst-qa-monitor.c:
19548         * validate/gst/qa/gst-qa-monitor.h:
19549         * validate/gst/qa/gst-qa-reporter.h:
19550           qa-monitor: remove reference to the runner
19551           qa-monitor implements qa-reporter, and we already have a runner stored
19552           there.
19553
19554 2013-08-07 16:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19555
19556         * validate/gst/qa/.gitignore:
19557           gitignore: ignore more binaries
19558
19559 2013-08-07 16:12:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19560
19561         * validate/gst/qa/Makefile.am:
19562         * validate/gst/qa/gst-qa-file-check.c:
19563           qa-file-check: add new binary to run file checks easily
19564           It creates a GstQaFileChecker and runs it on the passed URI with
19565           the tests enabled as arguments
19566
19567 2013-08-07 16:10:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19568
19569         * validate/gst/qa/gst-qa-monitor-preload.c:
19570         * validate/gst/qa/gst-qa-runner.c:
19571         * validate/gst/qa/gst-qa-runner.h:
19572         * validate/gst/qa/gst-qa-scenario.c:
19573         * validate/gst/qa/gst-qa-scenario.h:
19574         * validate/gst/qa/gst-qa-transcoding.c:
19575         * validate/gst/qa/gst-qa.c:
19576         * validate/gst/qa/qa.h:
19577           qa-runner: simplify runner to not hold refs to monitor/pipeline
19578           The GstQaRunner is now a simple aggregator of reports that it receives
19579           from monitors and filechecker. This allows it to be used in both
19580           scenarios without  APIs that expect GstElement or Monitors, that are
19581           only used on the pipeline monitoring QA tests.
19582
19583 2013-08-07 11:31:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19584
19585         * validate/gst/qa/gst-qa-file-checker.c:
19586         * validate/gst/qa/gst-qa-file-checker.h:
19587         * validate/gst/qa/gst-qa-report.c:
19588         * validate/gst/qa/gst-qa-report.h:
19589         * validate/gst/qa/gst-qa-transcoding.c:
19590           file-checker: add file playback testing feature
19591           Adds a property that triggers the file playback tests on
19592           GstQaFileCheker. Also enable it in the gst-transcoding post file checks.
19593           The implementation is simple, just create a playbin2 and use fakesinks
19594           as sinks, set it to playing and wait for either EOS or ERROR messages.
19595
19596 2013-08-06 19:42:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19597
19598         * validate/gst/qa/gst-qa-reporter.h:
19599           qa-reporter: fix typo
19600
19601 2013-08-06 19:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19602
19603         * validate/gst/qa/gst-qa-file-checker.c:
19604           file-checker: include restriction caps tests when checking for profiles
19605           Also move the caps check earlier on the path, to error out sooner and
19606           avoid iterating the sub streams without needing
19607
19608 2013-08-06 18:17:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19609
19610         * validate/gst/qa/gst-qa-file-checker.c:
19611           file-checker: replace encoding profile comparison
19612           Use our own custom comparison to allow to add more fine grained error
19613           reporting. Also the encoding profile is_equal function is too strict as
19614           it also compares profiles names, that doesn't matter to us.
19615           This commit implementation is still initial and needs improvements as it
19616           isn't using the restriction caps, which includes information that might not be
19617           on the profile format caps.
19618
19619 2013-08-06 10:36:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19620
19621         * validate/gst/qa/gst-qa-reporter.c:
19622           qa-reporter: fix crash by avoiding unref an integer
19623
19624 2013-08-06 10:36:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19625
19626         * validate/gst/qa/Makefile.am:
19627           makefile: fix build of gst-qa- tools
19628
19629 2013-08-06 10:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19630
19631         * validate/gst/qa/gst-qa-file-checker.c:
19632         * validate/gst/qa/gst-qa-report.c:
19633         * validate/gst/qa/gst-qa-report.h:
19634           file-checker: add error report and new report types
19635           Add a list of new report types and use them in the file-checker.
19636           The errors are mostly related to testing file attributes against
19637           expected values
19638
19639 2013-08-05 14:16:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19640
19641         * validate/gst/qa/Makefile.am:
19642         * validate/gst/qa/gst-qa-file-checker.c:
19643         * validate/gst/qa/gst-qa-file-checker.h:
19644         * validate/gst/qa/gst-qa-transcoding.c:
19645           qa-file-checker: add a file checker object/runner
19646           It is an object that is capable to run a few file checks. The
19647           implemented tests are: file size, duration, if the file is seekable and
19648           comparing the file stream types with a encoding profile
19649
19650 2013-08-01 18:08:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19651
19652         * validate/gst/qa/gst-qa-scenario.c:
19653           qa-scenario: adding eos scenario action
19654           Allows sending EOS to the pipeline
19655
19656 2013-08-01 09:35:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19657
19658         * validate/gst/qa/gst-qa-report.c:
19659         * validate/gst/qa/gst-qa-report.h:
19660         * validate/gst/qa/gst-qa-scenario.c:
19661           qa-scenario: add new scenario action - Pause
19662           The pause action instructs the pipeline to go to paused state and then
19663           return to playing. It has the argument 'duration', that indicates the
19664           duration for which the pipeline will remain in paused
19665
19666 2013-08-01 01:27:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19667
19668         * validate/data/simple_seeks.xml:
19669         * validate/gst/qa/gst-qa-scenario.c:
19670           qa-scenario: refactor to accomodate more actions
19671           Refactor to be able to reuse to add more actions to scenarios.
19672           Planned are pauses and encoding changes
19673
19674 2013-07-31 15:01:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19675
19676         * validate/gst/qa/gst-qa-scenario.c:
19677           qa-scenario: avoid assertion on dispose
19678           After an error, the pipeline might still be null, check before unreffing
19679
19680 2013-07-31 15:00:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19681
19682         * validate/gst/qa/gst-qa-scenario.c:
19683           qa-scenario: fix typo on define variable
19684
19685 2013-07-31 15:00:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19686
19687         * validate/gst/qa/gst-qa-report.c:
19688           qa-report: fix typo on assertion comparison
19689
19690 2013-07-31 11:12:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19691
19692         * validate/gst/qa/gst-qa-element-monitor.c:
19693           gst-qa-element-monitor: do not bypass monitor factory
19694           A pad monitor was created directly. Prefer going through the
19695           factory.
19696
19697 2013-07-31 11:05:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19698
19699         * validate/gst/qa/gst-qa-report.c:
19700           gst-qa-reporter: fix use of uninitialized repeat field
19701
19702 2013-07-31 11:04:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19703
19704         * validate/gst/qa/gst-qa-reporter.c:
19705           gst-qa-reporter: fix report leak when discarding repeated report
19706
19707 2013-07-31 10:49:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19708
19709         * validate/autogen.sh:
19710         * validate/configure.ac:
19711         * validate/po/POTFILES.in:
19712           gst-qa: fix build in po
19713           Using a lot of grep and some cargo culting.
19714
19715 2013-07-31 10:07:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19716
19717         * validate/gst/qa/Makefile.am:
19718           gst-qa: make tools depend on libraries
19719           This fixes parallel build randomly breaking.
19720
19721 2013-07-30 17:07:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19722
19723         * validate/gst/qa/gst-qa-report.c:
19724         * validate/gst/qa/gst-qa-report.h:
19725           qa-report: expose API for adding custom issues
19726           expose gst_qa_issue_register and gst_qa_issue_new to allow applications
19727           to register their own custom issues.
19728           Issues IDs should use Areas higher than GST_QA_AREA_OTHER for custom
19729           areas. And to add more issues to existing areas, the IDs should be
19730           higher than GST_QA_ISSUE_ID_CUSTOM_FIRST.
19731           Custom issues registering should be done at startup and from the same
19732           thread as there is no locking around the issues hashtable
19733
19734 2013-07-30 16:21:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19735
19736         * validate/gst/qa/gst-qa-transcoding.c:
19737         * validate/gst/qa/gst-qa.c:
19738           Fix typos
19739
19740 2013-07-30 16:20:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19741
19742         * validate/gst/qa/gst-qa-runner.c:
19743         * validate/gst/qa/gst-qa-runner.h:
19744         * validate/gst/qa/gst-qa-transcoding.c:
19745         * validate/gst/qa/gst-qa.c:
19746           qa-runner: Remove printing API from qa-runner
19747           Replace it with functions to list the reports
19748
19749 2013-07-30 12:17:48 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19750
19751         * validate/gst/qa/gst-qa-pad-monitor.c:
19752           pad-monitor: fix NULL format string
19753           An empty message should be an empty string.
19754
19755 2013-07-30 10:21:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19756
19757         * validate/gst/qa/gst-qa-monitor-preload.c:
19758         * validate/gst/qa/gst-qa-runner.c:
19759         * validate/gst/qa/gst-qa-runner.h:
19760         * validate/gst/qa/gst-qa-transcoding.c:
19761         * validate/gst/qa/gst-qa.c:
19762           qa-runner: removing _setup call
19763           Do setup on the _new function directly instead of having a separate
19764           call for that
19765
19766 2013-07-30 09:56:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19767
19768         * validate/gst/qa/gst-qa-override.c:
19769         * validate/gst/qa/gst-qa-override.h:
19770         * validate/gst/qa/gst-qa-pad-monitor.c:
19771           qa-override: add more pad overrides for buffer probe and caps
19772           Add override functions for custom checking of buffer probe and
19773           getcaps/setcaps functions.
19774
19775 2013-07-29 17:26:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19776
19777         * validate/gst/qa/gst-qa-monitor.c:
19778         * validate/gst/qa/gst-qa-monitor.h:
19779         * validate/gst/qa/gst-qa-override.c:
19780         * validate/gst/qa/gst-qa-override.h:
19781         * validate/gst/qa/gst-qa-pad-monitor.c:
19782           pad-monitor: call the event/query/buffer overrides
19783           Use the new event/buffer/query overrides to allow custom checks
19784           on those scenarios
19785
19786 2013-07-29 16:26:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19787
19788         * validate/gst/qa/gst-qa-override.c:
19789         * validate/gst/qa/gst-qa-override.h:
19790           qa-override: add callbacks for query/buffer/event functions
19791           Add callbacks for pad event/buffer/query functions in case the
19792           override wants to do additional checks
19793
19794 2013-07-30 10:20:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19795
19796         * validate/gst/qa/Makefile.am:
19797         * validate/gst/qa/gst-qa-default-overrides.c:
19798         * validate/gst/qa/gst-qa-override-registry.c:
19799         * validate/gst/qa/gst-qa-override-registry.h:
19800         * validate/gst/qa/gst-qa-runner.c:
19801           gst-qa-override-registry: load overrides dynamically
19802           Shared objects listed in GST_QA_OVERRIDE are loaded on startup,
19803           and the symbol gst_qa_create_overrides is run. It should create
19804           any override needed. While it can do anything it wants, this
19805           is discouraged.
19806           GST_QA_OVERRIDE should be a comma separated list of shared objects,
19807           any relative paths should be from the current working directory
19808           at the time they are loaded (ie, if the process to be traced
19809           changes cwd, use absolute paths).
19810           No attempt whatsoever is made at not running what was not meant.
19811           Includes a sample shared object for illustration purposes.
19812
19813 2013-07-29 13:17:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19814
19815         * validate/gst/qa/gst-qa-monitor.c:
19816         * validate/gst/qa/gst-qa-monitor.h:
19817         * validate/gst/qa/gst-qa-override-registry.c:
19818         * validate/gst/qa/gst-qa-override-registry.h:
19819           qa-override-registry: register overrides by gtype and klass
19820           Overrides can now be registerd by gtype, meaning that they will
19821           be attached to monitors that the target is of the requested type.
19822           Also by element klass, that will check that the element has the
19823           selected class in its details
19824
19825 2013-07-29 12:01:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19826
19827         * validate/gst/qa/gst-qa-monitor.c:
19828         * validate/gst/qa/gst-qa-monitor.h:
19829           qa-monitor: implement intercept_report
19830           It is used to iterate over overrides and modify the report level if
19831           the overrides wants to do so.
19832           Also adds a new mutex only for the overrides to avoid deadlocks when
19833           reporting if we used the same lock for iterating the overrides
19834
19835 2013-07-29 11:35:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19836
19837         * validate/gst/qa/gst-qa-reporter.h:
19838           qa-reporter: fix copy n paste left over
19839
19840 2013-07-29 11:34:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19841
19842         * validate/gst/qa/gst-qa-report.c:
19843         * validate/gst/qa/gst-qa-report.h:
19844         * validate/gst/qa/gst-qa-reporter.c:
19845         * validate/gst/qa/gst-qa-reporter.h:
19846           qa-reporter: add function for intercepting reports
19847           after report creation, this function is called and implementers can
19848           modify the report to their liking before it is posted to the runner
19849
19850 2013-07-29 09:37:46 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19851
19852         * validate/gst/qa/gst-qa-monitor.c:
19853           qa-monitor: chain gst_qa_monitor_finalize to parent's finalize
19854           It was chaining to the parent's dispose.
19855
19856 2013-07-29 10:06:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19857
19858         * validate/gst/qa/gst-qa-report.h:
19859           gst-qa-report: put the correct format to avoid compiler warnings
19860
19861 2013-07-29 07:02:30 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19862
19863         * validate/gst/qa/Makefile.am:
19864         * validate/gst/qa/gettext.h:
19865         * validate/gst/qa/gst-qa-i18n-lib.h:
19866         * validate/gst/qa/gst-qa-report.c:
19867           i18n: copy necessary files in-tree
19868
19869 2013-07-29 07:20:50 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19870
19871         * validate/gst/qa/gst-qa-report.h:
19872           GstIssueId: make this uintptr_t
19873           As it's used a a placeholder pointer for g_hash_table use,
19874           it needs to be converted back and forth to a pointer.
19875
19876 2013-07-26 19:05:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19877
19878         * validate/gst/qa/Makefile.am:
19879         * validate/gst/qa/gst-qa-bin-monitor.c:
19880         * validate/gst/qa/gst-qa-element-monitor.c:
19881         * validate/gst/qa/gst-qa-monitor-factory.c:
19882         * validate/gst/qa/gst-qa-monitor-factory.h:
19883         * validate/gst/qa/gst-qa-monitor.c:
19884         * validate/gst/qa/gst-qa-monitor.h:
19885         * validate/gst/qa/gst-qa-override-registry.c:
19886         * validate/gst/qa/gst-qa-override-registry.h:
19887         * validate/gst/qa/gst-qa-pad-monitor.c:
19888         * validate/gst/qa/gst-qa-pad-monitor.h:
19889         * validate/gst/qa/gst-qa-runner.c:
19890         * validate/gst/qa/gst-qa-runner.h:
19891           gst-qa-override-registry: adding the override-registry
19892           This registry should contain the list of GstQaOverride to
19893           be used on the pipelines being monitored
19894
19895 2013-07-26 00:14:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19896
19897         * validate/gst/qa/Makefile.am:
19898         * validate/gst/qa/gst-qa-override.c:
19899         * validate/gst/qa/gst-qa-override.h:
19900           qa-override: adds qa-override that can change the report level of issues
19901           Useful for customizing the level of issues for particular elements/tests
19902           when they are more relevant or have to be disabled
19903
19904 2013-07-25 23:25:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19905
19906         * validate/gst/qa/gst-qa-pad-monitor.c:
19907         * validate/gst/qa/gst-qa-report.c:
19908         * validate/gst/qa/gst-qa-report.h:
19909         * validate/gst/qa/gst-qa-reporter.c:
19910         * validate/gst/qa/gst-qa-reporter.h:
19911         * validate/gst/qa/gst-qa-scenario.c:
19912           qa-report: splitting a GstQaReport into a GstQaIssue and GstQaReport
19913           Reports now point to Issues, that are uniquely identified and have
19914           translatable descriptions. This way we are going to be able to uniquely
19915           identify the issues and applications can enable/disable checks for
19916           specific elements.
19917
19918 2013-07-24 19:09:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19919
19920         * validate/gst/qa/gst-qa-transcoding.c:
19921         * validate/gst/qa/gst-qa.c:
19922           qa: Make it possible to set a scenario from the command line in test apps
19923
19924 2013-07-23 10:13:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19925
19926         * validate/gst/qa/gst-qa-monitor.c:
19927         * validate/gst/qa/gst-qa-reporter.c:
19928         * validate/gst/qa/gst-qa-reporter.h:
19929         * validate/gst/qa/gst-qa-scenario.c:
19930           qa: Properly set reporter's runner reference
19931           That was never set, but it is needed for the reporter to properly add
19932           reports to the runner.
19933           We still keep a reference on the monitor to make things simpler
19934
19935 2013-07-23 08:55:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19936
19937         * validate/gst/qa/gst-qa-reporter.c:
19938         * validate/gst/qa/gst-qa-reporter.h:
19939           reporter: Use Gst debugging log in the _report method directly
19940           Using __VALIST__ was not properly working
19941           + Add a gstqareporter debug category
19942
19943 2013-07-22 19:22:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19944
19945         * validate/gst/qa/gst-qa-report.c:
19946         * validate/gst/qa/gst-qa-report.h:
19947         * validate/gst/qa/gst-qa-reporter.c:
19948         * validate/gst/qa/gst-qa-reporter.h:
19949         * validate/gst/qa/gst-qa-runner.c:
19950         * validate/gst/qa/gst-qa-scenario.c:
19951         * validate/gst/qa/gst-qa-scenario.h:
19952           scenario: Implement the GstQaReporter interface and make use of it
19953           This way we can report issues from a scenario
19954           Also add a Seek aread to the known areas list
19955           We now need to pass the runner to the scenario instead of the
19956           pipeline as the GstQaReporter interface needs it.
19957
19958 2013-07-22 19:17:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19959
19960         * validate/data/Makefile.am:
19961         * validate/gst/qa/Makefile.am:
19962         * validate/gst/qa/gst-qa-monitor.c:
19963         * validate/gst/qa/gst-qa-monitor.h:
19964         * validate/gst/qa/gst-qa-pad-monitor.c:
19965         * validate/gst/qa/gst-qa-report.c:
19966         * validate/gst/qa/gst-qa-report.h:
19967         * validate/gst/qa/gst-qa-reporter.c:
19968         * validate/gst/qa/gst-qa-reporter.h:
19969           qa: Add a GstQaReporter interface that objects needing reporting can implement
19970           Various type of object should be able to do some reporting, so we have
19971           to make sure all the code to do that is in one place. Creating an interface
19972           makes it simple to share information and it avoid to have a baseclass for
19973           something that is not actually important enough to create a baseclass.
19974           Conflicts:
19975           gst/qa/gst-qa-pad-monitor.c
19976
19977 2013-07-20 00:18:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19978
19979         * validate/configure.ac:
19980         * validate/data/Makefile.am:
19981         * validate/data/simple_seeks.xml:
19982         * validate/gst/qa/Makefile.am:
19983         * validate/gst/qa/gst-qa-runner.c:
19984         * validate/gst/qa/gst-qa-runner.h:
19985         * validate/gst/qa/gst-qa-scenario.c:
19986         * validate/gst/qa/gst-qa-scenario.h:
19987           qa: Add a GstQaScenario class making it possible to execute scenarios
19988           A scenario correspond to a suite of action to execute on a pipeline,
19989           for the time being, we only support seeking the pipeline, but in the
19990           future we can imagine doing some queries, setting pipeline state, etc...
19991           The scenario can be loaded thanks to the GST_QA_SCENARIO environment
19992           variable, making it usable with any existant application, in case, the
19993           application can be used interactively, the user should either, not load
19994           any scenario or let the application run without interacting with it.
19995
19996 2013-07-24 16:04:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19997
19998         * validate/gst/qa/gst-qa-pad-monitor.c:
19999           pad-monitor: add lots of locking
20000           When handling elements that spawn multiple threads (hardware
20001           enc/decoders), the pad monitor has to protect its variables specially
20002           because some checks involve iterating over internally linked pads to
20003           add/get some data for comparison (expected events, timestamp ranges,
20004           caps).
20005           Aside from locking its own mutex, the pad monitor can also lock the
20006           parent's mutex when it needs to use data from its internally linked
20007           pads. The locking order should always be parent and then individual
20008           pad-monitor mutexes. This should prevent deadlocks when multiple
20009           pad-monitors from the same element start doing checks at the same time
20010           from different threads.
20011
20012 2013-07-24 10:05:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20013
20014         * validate/gst/qa/gst-qa-pad-monitor.c:
20015           pad-monitor: remove already solved TODOs
20016
20017 2013-07-24 09:51:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20018
20019         * validate/gst/qa/gst-qa-pad-monitor.c:
20020         * validate/gst/qa/gst-qa-pad-monitor.h:
20021           pad-monitor: accept unexpected flow return if pad is eos
20022           Track eos event and mark that pad as eos so that checking for the
20023           flow return knows when 'unexpected' is acceptable
20024
20025 2013-07-23 15:18:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20026
20027         * validate/gst/qa/gst-qa-pad-monitor.c:
20028           pad-monitor: improve caps proxying check on getcaps
20029           Only check if fields are proxied for sink getcaps as it is when
20030           downstream restrictions should be proxied. Also improve the
20031           fields comparison to handle single value x multi value
20032           (list/array/range) contain relations.
20033
20034 2013-07-23 15:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20035
20036         * validate/gst/qa/gst-qa-pad-monitor.c:
20037           pad-monitor: improve type conformance checking for caps
20038           Replace the macro with a more powerful variadic function that can
20039           check for more acceptable types for the same caps.
20040           This removes a few more false positives
20041
20042 2013-07-23 12:52:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20043
20044         * validate/gst/qa/gst-qa-pad-monitor.c:
20045           pad-monitor: only expect a new segment if pad is running on push mode
20046           For pull mode, it should just provide the buffers, regardless of getting
20047           a new segment or not
20048
20049 2013-07-23 12:14:26 -0300  Edward Hervey <edward@collabora.com>
20050
20051         * validate/gst/qa/gst-qa.c:
20052           gst-qa: show help and exit when no arguments are provided
20053           Instead of attempting to create empty pipelines and weird things
20054           happening :)
20055
20056 2013-07-23 12:11:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20057
20058         * validate/gst/qa/gst-qa-pad-monitor.c:
20059           pad-monitor: fix flushes checking
20060           flush events shouldn't fail, so we don't need to rollback when it
20061           returns false from downstream (this is common when downstream is still
20062           not-linked) and it would cause gst-qa to spit false positives.
20063           Also refactor the common event handling for both sink and src event
20064           functions into a common place. Currently we handle flushes the same
20065           for both pad's directions
20066
20067 2013-07-23 11:51:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20068
20069         * validate/gst/qa/gst-qa-pad-monitor.c:
20070           pad-monitor: only merge caps if they exist
20071           Downtream can not be linked, so we shouldn't try to merge
20072           NULL caps
20073
20074 2013-07-22 20:50:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20075
20076         * validate/configure.ac:
20077           configure: add nano version to enable Werror
20078
20079 2013-07-22 20:09:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20080
20081         * validate/gst/qa/gst-qa-pad-monitor.c:
20082           pad-monitor: fix expected setcaps fields comparison
20083           Use the correct structure when getting the GValues and print different
20084           messages for missing and different fields on the setcaps caps
20085
20086 2013-07-22 20:09:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20087
20088         * validate/gst/qa/gst-qa-pad-monitor.c:
20089           pad-monitor: improve timestamp ranges comparison message a little
20090           Show the buffer range that is being compared.
20091
20092 2013-07-22 15:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20093
20094         * validate/gst/qa/gst-qa-pad-monitor.c:
20095         * validate/gst/qa/gst-qa-pad-monitor.h:
20096           pad-monitor: add check for serialized events order
20097           Store expected serialized events and their 'timestamps' to check if
20098           they are pushed in the same order/time as they were received
20099
20100 2013-07-22 09:50:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20101
20102         * validate/gst/qa/gst-qa-pad-monitor.c:
20103         * validate/gst/qa/gst-qa-pad-monitor.h:
20104           pad-monitor: add check for setcaps passing audio/video fields
20105           Checks that the common audio/video fields are correctly passed
20106           downstream after a setcaps
20107
20108 2013-07-19 16:52:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20109
20110         * validate/gst/qa/gst-qa-pad-monitor.c:
20111         * validate/gst/qa/gst-qa-report.h:
20112           pad-monitor: add check for getcaps proxying audio/video fields
20113           Checks that the common audio/video fields are correctly proxied by
20114           the elements after a getcaps
20115
20116 2013-07-19 16:52:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20117
20118         * validate/gst/qa/gst-qa-element-monitor.c:
20119         * validate/gst/qa/gst-qa-element-monitor.h:
20120           element-monitor: add is_encoder flag
20121           Easy access to knowing if the monitored element is an encoder
20122
20123 2013-07-18 16:53:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20124
20125         * validate/configure.ac:
20126         * validate/gst/qa/Makefile.am:
20127         * validate/gst/qa/gst-qa-transcoding.c:
20128           qa-transcoding: Add a binary program to easily test transcoding
20129
20130 2013-07-18 18:20:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20131
20132         * validate/gst/qa/gst-qa-bin-monitor.c:
20133         * validate/gst/qa/gst-qa-element-monitor.c:
20134         * validate/gst/qa/gst-qa-pad-monitor.c:
20135           monitor(s): Avoid trying to disconnect handlers on instances that do not exist anymore
20136
20137 2013-07-18 17:49:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20138
20139         * validate/gst/qa/gst-qa-monitor.c:
20140         * validate/gst/qa/gst-qa-monitor.h:
20141         * validate/gst/qa/gst-qa-pad-monitor.c:
20142         * validate/gst/qa/gst-qa-report.c:
20143         * validate/gst/qa/gst-qa-report.h:
20144           qa-report: Avoid reporting tons of times the exact same issue to users
20145           Some of the issue can be reported once and for all. We are here avoiding to flood the
20146           user with the same information repeated infinitely.
20147
20148 2013-07-18 13:59:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20149
20150         * validate/gst/qa/gst-qa-pad-monitor.c:
20151           qa-pad-monitor: Do not use gst_private.h
20152
20153 2013-07-19 11:14:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20154
20155         * validate/docs/qa-design.txt:
20156         * validate/docs/qa-usage.txt:
20157           docs: add design and usage docs
20158
20159 2013-07-19 09:57:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20160
20161         * validate/gst/qa/gst-qa-pad-monitor.c:
20162         * validate/gst/qa/gst-qa-pad-monitor.h:
20163           pad-monitor: improve timestamp ranges check
20164           Keep the full range stored by the element in the monitor and check
20165           if outgoing timestamps are within that range. It is simple and
20166           should generally work.
20167
20168 2013-07-18 14:49:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20169
20170         * validate/gst/qa/gst-qa-pad-monitor.c:
20171           pad-monitor: fix combined flow checks
20172           We can only check if we found a downstream monitor
20173
20174 2013-07-18 14:49:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20175
20176         * validate/gst/qa/gst-qa-pad-monitor.c:
20177           pad-monitor: fix caps field type checks
20178           The type is GstValueList and not GArray
20179
20180 2013-07-18 14:48:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20181
20182         * validate/gst/qa/gst-qa-pad-monitor.c:
20183           pad-monitor: improve report messages with arguments
20184
20185 2013-07-18 12:11:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20186
20187         * validate/gst/qa/gst-qa-monitor.c:
20188         * validate/gst/qa/gst-qa-report.c:
20189         * validate/gst/qa/gst-qa-report.h:
20190           qa-report: Pass the whole monitor when creating a report
20191           So we have the proper source name already avalaible and in the future
20192           we might need some more informations about the monitor itself.
20193
20194 2013-07-18 12:00:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20195
20196         * validate/gst/qa/gst-qa-pad-monitor.c:
20197           qa-pad-monitor: Properly set target_name with as much info as possible
20198
20199 2013-07-18 11:49:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20200
20201         * validate/gst/qa/gst-qa-monitor.c:
20202         * validate/gst/qa/gst-qa-monitor.h:
20203           qa-monitor: Add a target name field that can be used even when the target is freed
20204
20205 2013-07-18 11:49:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20206
20207         * validate/gst/qa/gst-qa-monitor.c:
20208           qa-monitor: Make the reference to the target a weak reference
20209
20210 2013-07-18 12:09:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20211
20212         * validate/gst/qa/gst-qa-report.c:
20213         * validate/gst/qa/gst-qa-report.h:
20214           qa-report: add debug flags for criticals
20215           Allows the user to enable program abort if a report
20216           is created with a certain level.
20217           Use:
20218           GST_QA=fatal_criticals,fatal_warnings,fatal_issues
20219
20220 2013-07-18 10:59:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20221
20222         * validate/gst/qa/gst-qa-report.c:
20223         * validate/gst/qa/gst-qa-report.h:
20224           qa-report: Do not keep a ref to the source but keep its name instead
20225           We currently do not need to access the object source after its creation
20226           but we need to be able to have a usefull for debugging name.
20227
20228 2013-07-17 20:21:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20229
20230         * validate/gst/qa/gst-qa-runner.c:
20231           qa-runner: Add a 'report-added' signal
20232           So it is possible to plug into the runner to get information about
20233           what is going from outside of it.
20234
20235 2013-07-17 19:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20236
20237         * validate/gst/qa/gst-qa-monitor.c:
20238         * validate/gst/qa/gst-qa-report.c:
20239         * validate/gst/qa/gst-qa-report.h:
20240         * validate/gst/qa/gst-qa-runner.c:
20241           qa-report: Make it a boxed type
20242           And make it refcounted, in 1.0 it should become a GstMiniObject, for
20243           now, it is enough that way.
20244           The goal is to be able to use it in signals
20245
20246 2013-07-17 19:18:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20247
20248         * validate/gst/qa/gst-qa-monitor.c:
20249         * validate/gst/qa/gst-qa-monitor.h:
20250           qa-monitor: Allow detaill message to be in printf format
20251           So we can give proper informations about what is wrong to users
20252
20253 2013-07-17 21:46:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20254
20255         * validate/gst/qa/gst-qa-monitor-preload.c:
20256           qa-monitor-preload: fix preload to work with pipeline creation
20257           Wrap around the main gstreamer pipeline creation functions as wrapping
20258           g_object_new requires rebuilding glib.
20259
20260 2013-07-17 20:40:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20261
20262         * validate/gst/qa/gst-qa-pad-monitor.c:
20263           pad-monitor: fix copy n paste mistake
20264           Do not use GstFlowReturn where a boolean is expected
20265
20266 2013-07-17 20:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20267
20268         * validate/gst/qa/gst-qa-pad-monitor.c:
20269           pad-monitor: fix initialization of timestamp ranges
20270
20271 2013-07-17 17:57:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20272
20273         * validate/gst/qa/gst-qa-pad-monitor.c:
20274         * validate/gst/qa/gst-qa-pad-monitor.h:
20275           pad-monitor: check that returns are combined properly
20276           When getting a return from a sink pad, check that it combines properly
20277           the current returns from downstream source pads
20278
20279 2013-07-17 14:36:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20280
20281         * validate/gst/qa/gst-qa-pad-monitor.c:
20282         * validate/gst/qa/gst-qa-pad-monitor.h:
20283           pad-monitor: verify that pushed segment matches what was received
20284           Check that src pads push segments that are compatible with what
20285           was received on the sink pads
20286
20287 2013-07-17 11:31:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20288
20289         * validate/gst/qa/gst-qa-pad-monitor.c:
20290         * validate/gst/qa/gst-qa-pad-monitor.h:
20291           pad-monitor: output timestamps should be in range of received ones
20292           Checks if the timestamps of pushed buffers are in the range of the
20293           received buffer timestamps;
20294
20295 2013-07-17 00:33:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20296
20297         * validate/gst/qa/gst-qa-pad-monitor.c:
20298           pad-monitor: add check for out of segment buffers
20299
20300 2013-07-17 00:30:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20301
20302         * validate/gst/qa/gst-qa-pad-monitor.c:
20303         * validate/gst/qa/gst-qa-pad-monitor.h:
20304           pad-monitor: track current buffer timestamp and duration
20305           This can be used to make sure outgoing buffers match the input
20306           timestamps
20307
20308 2013-07-17 00:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20309
20310         * validate/gst/qa/gst-qa-pad-monitor.c:
20311           pad-monitor: check for when a flush start isn't expected
20312           Complain when an unexpected flush-start is received
20313
20314 2013-07-17 00:29:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20315
20316         * validate/gst/qa/gst-qa-pad-monitor.c:
20317         * validate/gst/qa/gst-qa-report.h:
20318           pad-monitor: add checks for raw caps completeness
20319           Check audio and video raw caps returned from getcaps for expected
20320           fields and types
20321
20322 2013-07-17 00:25:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20323
20324         * validate/gst/qa/gst-qa-monitor.h:
20325           qa-monitor: Fix typo in printf format for report debug messages
20326           Stringify the arguments correctly for printing
20327
20328 2013-07-16 23:19:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20329
20330         * validate/gst/qa/gst-qa-pad-monitor.c:
20331         * validate/gst/qa/gst-qa-pad-monitor.h:
20332           pad-monitor: first buffer checks
20333           Check that a newsegment is received before the first buffer and that
20334           the first buffer running time is 0
20335
20336 2013-07-16 21:15:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20337
20338         * validate/gst/qa/gst-qa-monitor.c:
20339         * validate/gst/qa/gst-qa-monitor.h:
20340         * validate/gst/qa/gst-qa-pad-monitor.c:
20341         * validate/gst/qa/gst-qa-report.c:
20342         * validate/gst/qa/gst-qa-report.h:
20343         * validate/gst/qa/gst-qa-runner.c:
20344         * validate/gst/qa/gst-qa-runner.h:
20345         * validate/gst/qa/gst-qa.c:
20346           qa-report: rework qa-report API
20347           Remove error from GstQaErrorReport, making it only GstQaReport. Add
20348           a level and use area and subarea code, with an extra string for message
20349           adding details.
20350           Provide macros on qa-monitor to make it easy to create reports.
20351
20352 2013-07-16 09:17:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20353
20354         * validate/gst/qa/gst-qa-pad-monitor.c:
20355         * validate/gst/qa/gst-qa-pad-monitor.h:
20356           pad-monitor: add stubs for getcaps/setcaps function wrapping
20357
20358 2013-07-16 08:06:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20359
20360         * validate/gst/qa/gst-qa-element-monitor.h:
20361         * validate/gst/qa/gst-qa-pad-monitor.c:
20362           pad-monitor: add check for out of segment buffer data
20363
20364 2013-07-15 10:15:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20365
20366         * validate/gst/qa/gst-qa-report.c:
20367         * validate/gst/qa/gst-qa-report.h:
20368         * validate/gst/qa/gst-qa-runner.c:
20369           qa-report: use gst_util_get_timestamp for report times
20370           Makes it more aligned with GST_DEBUG output
20371
20372 2013-07-15 09:27:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20373
20374         * validate/gst/qa/gst-qa-pad-monitor.c:
20375           pad-monitor: split event checks for src and sink pads
20376           Keeping those handlers separate should keep the code smaller and
20377           easier to understand
20378
20379 2013-07-12 16:02:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20380
20381         * validate/gst/qa/gst-qa-bin-monitor.c:
20382         * validate/gst/qa/gst-qa-bin-monitor.h:
20383         * validate/gst/qa/gst-qa-element-monitor.c:
20384         * validate/gst/qa/gst-qa-element-monitor.h:
20385         * validate/gst/qa/gst-qa-monitor-factory.c:
20386         * validate/gst/qa/gst-qa-monitor-factory.h:
20387         * validate/gst/qa/gst-qa-monitor.c:
20388         * validate/gst/qa/gst-qa-monitor.h:
20389         * validate/gst/qa/gst-qa-pad-monitor.c:
20390         * validate/gst/qa/gst-qa-pad-monitor.h:
20391         * validate/gst/qa/gst-qa-runner.c:
20392           qa-monitor: add parent relation for monitors
20393           This is useful because Pad monitors will have to ask the
20394           parent element monitors for some element details for
20395           doing checks
20396
20397 2013-07-12 15:42:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20398
20399         * validate/gst/qa/gst-qa-element-monitor.c:
20400         * validate/gst/qa/gst-qa-element-monitor.h:
20401           qa-element-monitor: check if the element is a decoder
20402           This can be used on checks for timestamps being inside segment
20403
20404 2013-07-12 14:18:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20405
20406         * validate/gst/qa/gst-qa-pad-monitor.c:
20407         * validate/gst/qa/gst-qa-pad-monitor.h:
20408           pad-monitor: add probes for src pads
20409           To be used for further monitoring events and buffers for
20410           src pads
20411
20412 2013-07-12 13:32:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20413
20414         * validate/gst/qa/gst-qa-report.c:
20415         * validate/gst/qa/gst-qa-report.h:
20416           qa-report: add a timestamp to error reports
20417
20418 2013-07-12 02:10:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20419
20420         * validate/gst/qa/Makefile.am:
20421         * validate/gst/qa/gst-qa-monitor.c:
20422         * validate/gst/qa/gst-qa-monitor.h:
20423         * validate/gst/qa/gst-qa-pad-monitor.c:
20424         * validate/gst/qa/gst-qa-report.c:
20425         * validate/gst/qa/gst-qa-report.h:
20426         * validate/gst/qa/gst-qa-runner.c:
20427         * validate/gst/qa/gst-qa-runner.h:
20428         * validate/gst/qa/gst-qa.c:
20429           qa-report: adds qa-report for reporting errors to GstQaRunner
20430           The errors are printed directly to stdout and are accumulated at
20431           GstQaRunner for being printed at the end if requested
20432
20433 2013-07-12 01:23:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20434
20435         * validate/gst/qa/Makefile.am:
20436         * validate/gst/qa/gst-qa-monitor-preload.c:
20437           qa-monitor-preload: add functions to allow ld-preload to wrap pipelines
20438           The preload functions wrap functions that can create pipelines and
20439           attaches a runner to them for monitoring
20440
20441 2013-07-12 00:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20442
20443         * validate/gst/qa/gst-qa-bin-monitor.c:
20444         * validate/gst/qa/gst-qa-bin-monitor.h:
20445         * validate/gst/qa/gst-qa-element-monitor.c:
20446         * validate/gst/qa/gst-qa-element-monitor.h:
20447         * validate/gst/qa/gst-qa-monitor-factory.c:
20448         * validate/gst/qa/gst-qa-monitor-factory.h:
20449         * validate/gst/qa/gst-qa-monitor.c:
20450         * validate/gst/qa/gst-qa-monitor.h:
20451         * validate/gst/qa/gst-qa-pad-monitor.c:
20452         * validate/gst/qa/gst-qa-pad-monitor.h:
20453         * validate/gst/qa/gst-qa-runner.c:
20454         * validate/gst/qa/gst-qa-runner.h:
20455           qa-monitor: add runner property
20456           runner stores the GstQaRunner that will receive the error reports
20457           from the monitors
20458
20459 2013-07-11 13:43:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20460
20461         * validate/gst/qa/gst-qa-pad-monitor.c:
20462         * validate/gst/qa/gst-qa-pad-monitor.h:
20463           pad-monitor: make it able to initialize a segment
20464           Do not take the initial format set to TIME too seriously when we
20465           haven't got any newsegment event yet. If it is the first segment
20466           received, switch our internal segment tracker to the event format
20467
20468 2013-07-11 13:41:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20469
20470         * validate/gst/qa/gst-qa.c:
20471           gst-qa: add seek-tests option
20472           The seek-tests does a simple seeking after the pipeline has started
20473           so that seeking checks can be performed by the monitors
20474
20475 2013-07-11 02:07:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20476
20477         * validate/gst/qa/gst-qa-pad-monitor.c:
20478         * validate/gst/qa/gst-qa-pad-monitor.h:
20479           pad-monitor: track some events
20480           Segments, upstream seeks and flushes. Adding the following checks:
20481           * A flush stop is expected after a flush start
20482           * After a seek, the flushes/segment seqnum should be the same as the seek
20483
20484 2013-07-11 00:05:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20485
20486         * validate/gst/qa/gst-qa-pad-monitor.c:
20487           pad-monitor: only set pad functions if they exist on the pad
20488           Some functions should only be set on pads if they were originally
20489           set, like the GetRange, Chain and BufferAlloc
20490
20491 2013-07-11 00:04:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20492
20493         * validate/gst/qa/gst-qa-bin-monitor.c:
20494         * validate/gst/qa/gst-qa-element-monitor.c:
20495           qa-bin-monitor/element-monitor: implement pad/element wrapping
20496           Add code that creates new monitors when elements/pads are found
20497           in bin and element monitors
20498
20499 2013-07-11 00:03:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20500
20501         * validate/gst/qa/gst-qa-bin-monitor.c:
20502         * validate/gst/qa/gst-qa-element-monitor.c:
20503         * validate/gst/qa/gst-qa-monitor.c:
20504         * validate/gst/qa/gst-qa-pad-monitor.c:
20505           qa-monitor: fix various start up issues
20506           Fix reference count for monitored object, passing of constructor
20507           parameter and base monitor property flag
20508
20509 2013-07-10 18:38:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20510
20511         * validate/gst/qa/gst-qa-pad-monitor.c:
20512         * validate/gst/qa/gst-qa-pad-monitor.h:
20513           pad-monitor: instrument to monitor buffer/event/query/alloc flows
20514           Replace pad functions with monitor functions that can do pre/post
20515           checks and call the original functions
20516
20517 2013-07-10 14:03:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20518
20519         * validate/gst/qa/Makefile.am:
20520         * validate/gst/qa/gst-qa-bin-monitor.c:
20521         * validate/gst/qa/gst-qa-bin-monitor.h:
20522         * validate/gst/qa/gst-qa-element-monitor.c:
20523         * validate/gst/qa/gst-qa-element-monitor.h:
20524         * validate/gst/qa/gst-qa-monitor-factory.c:
20525         * validate/gst/qa/gst-qa-monitor.c:
20526         * validate/gst/qa/gst-qa-monitor.h:
20527         * validate/gst/qa/gst-qa-pad-monitor.c:
20528         * validate/gst/qa/gst-qa-pad-monitor.h:
20529           qa-monitor: add base class for monitors
20530           The base class adds a 'object' property to hold the monitored object,
20531           it can only be set on construction. Also the constructor now
20532           automatically calls the element set up
20533
20534 2013-07-09 19:20:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20535
20536         * validate/gst/qa/Makefile.am:
20537         * validate/gst/qa/gst-qa-bin-monitor.c:
20538         * validate/gst/qa/gst-qa-bin-monitor.h:
20539         * validate/gst/qa/gst-qa-element-monitor.c:
20540         * validate/gst/qa/gst-qa-element-monitor.h:
20541         * validate/gst/qa/gst-qa-monitor-factory.c:
20542           qa-bin-monitor: adds a bin monitor
20543           Extends element-monitor to also wrap child elements
20544
20545 2013-07-09 17:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20546
20547         * validate/gst/qa/Makefile.am:
20548         * validate/gst/qa/gst-qa-element-monitor.c:
20549         * validate/gst/qa/gst-qa-element-monitor.h:
20550         * validate/gst/qa/gst-qa-element-wrapper.c:
20551         * validate/gst/qa/gst-qa-element-wrapper.h:
20552         * validate/gst/qa/gst-qa-monitor-factory.c:
20553         * validate/gst/qa/gst-qa-monitor-factory.h:
20554         * validate/gst/qa/gst-qa-pad-monitor.c:
20555         * validate/gst/qa/gst-qa-pad-monitor.h:
20556         * validate/gst/qa/gst-qa-pad-wrapper.h:
20557         * validate/gst/qa/gst-qa-runner.c:
20558         * validate/gst/qa/gst-qa-runner.h:
20559           qa: renaming Wrapper -> Monitor
20560
20561 2013-07-09 16:52:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20562
20563         * validate/gst/qa/Makefile.am:
20564         * validate/gst/qa/gst-qa-element-wrapper.c:
20565         * validate/gst/qa/gst-qa-pad-wrapper.c:
20566         * validate/gst/qa/gst-qa-pad-wrapper.h:
20567         * validate/gst/qa/gst-qa-runner.c:
20568           qa-pad-wrapper: adds stub class for pad QA wrapper
20569           Also fixes _new functions to ref the elements intead of
20570           ownership transfers
20571
20572 2013-07-09 16:39:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20573
20574         * validate/gst/qa/gst-qa-element-wrapper.c:
20575         * validate/gst/qa/gst-qa-element-wrapper.h:
20576           qa-element-wrapper: add code for iterating and monitoring pads creation
20577           This will be used to create the wrappers for pads
20578
20579 2013-07-09 16:13:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20580
20581         * validate/gst/qa/.gitignore:
20582           gitignore: ignore gst-qa binary
20583
20584 2013-07-09 16:08:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20585
20586         * validate/AUTHORS:
20587         * validate/COPYING:
20588         * validate/ChangeLog:
20589         * validate/Makefile.am:
20590         * validate/NEWS:
20591         * validate/README:
20592         * validate/autogen.sh:
20593         * validate/configure.ac:
20594         * validate/gst/Makefile.am:
20595         * validate/gst/qa/Makefile.am:
20596         * validate/gst/qa/gst-qa-element-wrapper.c:
20597         * validate/gst/qa/gst-qa-element-wrapper.h:
20598         * validate/gst/qa/gst-qa-runner.c:
20599         * validate/gst/qa/gst-qa-runner.h:
20600         * validate/gst/qa/gst-qa-wrapper-factory.c:
20601         * validate/gst/qa/gst-qa-wrapper-factory.h:
20602         * validate/gst/qa/gst-qa.c:
20603         * validate/gst/qa/qa.h:
20604           qa: adds gst-qa binary and basic classes to run the QA tests
20605           The classes are mostly a stub for now, but the gst-qa already
20606           has a minimum to start them;
20607
20608 2013-07-09 16:07:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20609
20610         * common:
20611         * validate/.gitmodules:
20612           qa: add common submodule
20613