tools: Add support for building gstreamer tools against gst-full
[platform/upstream/gstreamer.git] / subprojects / gst-devtools / ChangeLog
1 === release 1.20.0 ===
2
3 2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * RELEASE:
7         * gst-devtools.doap:
8         * meson.build:
9           Release 1.20.0
10
11 2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>
12
13         * ChangeLog:
14           Update ChangeLogs for 1.20.0
15
16 === release 1.19.90 ===
17
18 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
19
20         * ChangeLog:
21         * NEWS:
22         * RELEASE:
23         * gst-devtools.doap:
24         * meson.build:
25           Release 1.19.90
26
27 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
28
29         * ChangeLog:
30           Update ChangeLogs for 1.19.90
31
32 2022-01-27 11:25:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33
34         * meson_options.txt:
35         * validate/gst-libs/gst/video/meson.build:
36           gst-devtools: Add a cairo option for the cairo dep
37           So that it can be explicitly disabled to avoid pulling in pixman which
38           doesn't build on Windows ARM64 yet.
39           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1570>
40
41 2022-01-07 22:26:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
42
43         * validate/launcher/loggable.py:
44           validate: loggable: fix Callable import
45           Since 3.3 importing Callable from collections is deprecated,
46           it should be imported from collections.abc .
47           Since 3.10 the alias has been removed altogether.
48           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1504>
49
50 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
51
52         * debug-viewer/meson.build:
53         * meson.build:
54           meson: Add explicit check: kwarg to all run_command() calls
55           This is required since Meson 0.61.0, and causes a warning to be
56           emitted otherwise:
57           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
58           https://github.com/mesonbuild/meson/issues/9300
59           This exposed a bunch of places where we had broken run_command()
60           calls, unnecessary run_command() calls, and places where check: true
61           should be used.
62           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
63
64 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
65
66         * meson.build:
67           Back to development
68
69 === release 1.19.3 ===
70
71 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
72
73         * ChangeLog:
74         * NEWS:
75         * RELEASE:
76         * gst-devtools.doap:
77         * meson.build:
78           Release 1.19.3
79
80 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
81
82         * ChangeLog:
83           Update ChangeLogs for 1.19.3
84
85 2021-10-30 16:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
86
87         * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
88         * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
89           video: Fix order of new video formats
90           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
91
92 2021-10-30 00:34:35 +0100  Tim-Philipp Müller <tim@centricular.com>
93
94         * validate/gst/validate/gst-validate-runner.c:
95           Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
96           Fixes compiler warnings with glib 2.70
97           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
98
99 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
100
101         * meson.build:
102           meson: require matching GStreamer dep versions for unstable development releases
103           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
104           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
105
106 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
107
108         * validate/launcher/meson.build:
109         * validate/tests/check/meson.build:
110         * validate/tests/launcher_tests/meson.build:
111           meson: update for meson.build_root() and .build_source() deprecation
112           -> use meson.project_build_root() or .global_build_root() instead.
113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
114
115 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
116
117         * validate/tests/meson.build:
118           meson: update for dep.get_pkgconfig_variable() deprecation
119           ... in favour of dep.get_variable('foo', ..) which in some
120           cases allows for further cleanups in future since we can
121           extract variables from pkg-config dependencies as well as
122           internal dependencies using this mechanism.
123           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
124
125 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
126
127         * validate/tools/meson.build:
128           tools: Define G_LOG_DOMAIN for various tools as well
129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
130
131 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
132
133         * meson.build:
134           meson: bump meson requirement to >= 0.59
135           For monorepo build and ugly/bad, for advanced feature
136           option API like get_option('xyz').required(..) which
137           we use in combination with the 'gpl' option.
138           For rest of modules for consistency (people will likely
139           use newer features based on the top-level requirement).
140           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
141
142 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
143
144         * docs/meson.build:
145           meson: Streamline the way we detect when to build documentation
146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
147
148 2021-10-02 11:54:00 -0300  Thibault Saunier <tsaunier@igalia.com>
149
150         * validate/gst/validate/meson.build:
151           validate:build: Disable static building validate tracer
152           It introduce duplication of symbols and we need to rework the way we implement it
153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
154
155 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
156
157         * meson.build:
158         * validate/gst/validate/meson.build:
159           meson: List libraries and their corresponding gir definition
160           Introduces a `libraries` variable that contains all libraries in a
161           list with the following format:
162           ``` meson
163           libraries = [
164           [pkg_name, {
165           'lib': library_object
166           'gir': [ {full gir definition in a dict } ]
167           ],
168           ....
169           ]
170           ```
171           It therefore refactors the way we build the gir so that we can reuse the
172           same information to build them against 'gstreamer-full' in gst-build
173           when linking statically
174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
175
176 2020-06-27 00:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
177
178         * docs/meson.build:
179         * validate/gst/validate/meson.build:
180           meson: Mark files as files()
181           Making it more robust and future proof
182           And fix issues that it creates
183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
184
185 2021-10-12 18:05:52 -0300  Thibault Saunier <tsaunier@igalia.com>
186
187         * validate/launcher/utils.py:
188           validate:launcher: Reindent utils.py
189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
190
191 2021-10-12 17:59:03 -0300  Thibault Saunier <tsaunier@igalia.com>
192
193         * validate/launcher/utils.py:
194           validate:launcher: Check if the running MR will close a referenced issue
195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
196
197 2021-10-12 17:19:46 -0300  Thibault Saunier <tsaunier@igalia.com>
198
199         * validate/launcher/testsuites/check.py:
200         * validate/launcher/utils.py:
201           ci: Check for closed bugs for unit tests too
202           And add FIXMEs for test that should have been reenabled but haven't,
203           we will reenable them when CI is stable enough!
204           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
205
206 2021-10-12 17:14:49 -0300  Thibault Saunier <tsaunier@igalia.com>
207
208         * validate/launcher/testsuites/check.py:
209           tests: Move all unit tests issues to the GStreamer monorepo
210           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
211
212 2021-10-13 11:09:20 -0300  Thibault Saunier <tsaunier@igalia.com>
213
214         * validate/launcher/testsuites/check.py:
215           Revert "tests: Blacklist some tests that recently failed"
216           This reverts commit 9f13ee5b0eada5ca0997e59be2ef46d5c2dd1dcd as
217           it was merge as part of the bigger CI gardening MR
218           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113
219           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1139>
220
221 2021-10-13 00:17:27 -0300  Thibault Saunier <tsaunier@igalia.com>
222
223         * validate/launcher/apps/gstcheck.py:
224         * validate/launcher/testsuites/check.py:
225           ges:test: Document some GES failures
226           Namely races in:
227           * check.gst-editing-services.edit_while_seeked_with_stop_it
228           * check.gst-editing-services.check_layer_activness_gaps_it
229           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/803
230           and https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/804
231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
232
233 2021-10-13 00:06:34 -0300  Thibault Saunier <tsaunier@igalia.com>
234
235         * validate/launcher/apps/gstcheck.py:
236           validate:launcher: Avoid spamming terminal when inspecting unit tests
237           And redirect GStreamer logs when necessary
238           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
239
240 2021-10-12 23:05:20 -0300  Thibault Saunier <tsaunier@igalia.com>
241
242         * validate/launcher/apps/gstcheck.py:
243         * validate/launcher/baseclasses.py:
244           validate:launcher: Run validate unit tests as GstValidate tests
245           So we have all the features and we can properly document known issue
246           for them
247           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
248
249 2021-10-07 19:28:41 +0900  Seungha Yang <seungha@centricular.com>
250
251         * validate/gst/validate/flow/gstvalidateflow.c:
252           validate: flow: Fix for line-ending mismatch issue on Windows
253           Unlike POSIX system, Windows distinguishes "w" and "wb" and when
254           a file is opened with text mode, OS will translate \n into \r\n.
255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1092>
256
257 2021-09-25 23:40:31 -0300  Thibault Saunier <tsaunier@igalia.com>
258
259         * validate/launcher/testsuites/check.py:
260           tests: Blacklist some tests that recently failed
261           See:
262           - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/739
263           - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/740
264           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/927>
265
266 2021-10-12 10:10:05 -0300  Thibault Saunier <tsaunier@igalia.com>
267
268         * validate/launcher/testsuites/check.py:
269           tests: Mark check.gstreamer.gst_gstbin.test_watch_for_state_change flaky
270           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/778
271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
272
273 2021-10-11 12:03:02 -0300  Thibault Saunier <tsaunier@igalia.com>
274
275         * validate/launcher/testsuites/check.py:
276           ges:tests: Mark check.gst-plugins-base.validate.giosrc.read-growing-file as flaky
277           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/776
278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
279
280 2021-10-11 11:45:50 -0300  Thibault Saunier <tsaunier@igalia.com>
281
282         * validate/launcher/testsuites/check.py:
283           ges:tests: Mark ges 'check_edit_in_frames_with_framerate_mistmatch as flaky
284           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/775
285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
286
287 2021-10-11 11:05:36 -0300  Thibault Saunier <tsaunier@igalia.com>
288
289         * validate/launcher/testsuites/check.py:
290           tests:webrtcbin: Make known flaky webrtcbin as such
291           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/773
292           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
293
294 2021-10-08 12:09:47 -0300  Thibault Saunier <tsaunier@igalia.com>
295
296         * validate/launcher/baseclasses.py:
297           validate:launcher: Do not dump on failure test we will retry
298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
299
300 2021-10-08 10:44:50 -0300  Thibault Saunier <tsaunier@igalia.com>
301
302         * validate/launcher/testsuites/check.py:
303           tests: Blacklist tests that are currently producing many CI failures
304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
305
306 2021-10-08 09:09:21 -0300  Thibault Saunier <tsaunier@igalia.com>
307
308         * validate/launcher/baseclasses.py:
309           validate:launcher: Allow more flexible handling of flaky tests
310           And retry twice flaky tests
311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
312
313 2021-10-07 21:28:12 -0300  Thibault Saunier <tsaunier@igalia.com>
314
315         * validate/launcher/baseclasses.py:
316           validate:launcher: Fix progress reporting with --n-runs
317           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
318
319 2021-10-07 19:42:10 -0300  Thibault Saunier <tsaunier@igalia.com>
320
321         * validate/launcher/baseclasses.py:
322           validate:launcher: Support retry on failure when using --n-runs
323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
324
325 2021-10-07 19:41:07 -0300  Thibault Saunier <tsaunier@igalia.com>
326
327         * validate/launcher/baseclasses.py:
328           validate:launcher: Fix potential invalid index access
329           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
330
331 2021-10-06 17:21:58 -0300  Thibault Saunier <tsaunier@igalia.com>
332
333         * validate/launcher/reporters.py:
334           validate:launcher: Fix adding logs to xunit
335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
336
337 2021-10-05 18:50:21 -0300  Thibault Saunier <tsaunier@igalia.com>
338
339         * validate/gst/validate/gst-validate-scenario.c:
340           validate:scenario: Allow waiting signal searching for element factory
341           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1064>
342
343 2021-10-02 11:58:56 -0300  Thibault Saunier <tsaunier@igalia.com>
344
345         * validate/launcher/main.py:
346           validate:launcher: Sync asset only when passing --sync
347           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1020>
348
349 2021-09-28 15:45:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
350
351         * .arcconfig:
352           Delete .arcconfig files
353           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
354
355 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
356
357         * RELEASE:
358           doc: update IRC links to OFTC
359           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
360
361 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
362
363         * meson.build:
364           Back to development
365           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
366
367 === release 1.19.2 ===
368
369 2021-09-23 01:36:10 +0100  Tim-Philipp Müller <tim@centricular.com>
370
371         * ChangeLog:
372         * NEWS:
373         * RELEASE:
374         * gst-devtools.doap:
375         * meson.build:
376           Release 1.19.2
377
378 2021-09-13 18:24:18 +0200  Vivienne Watermeier <vwatermeier@igalia.com>
379
380         * validate/gst/validate/validate.c:
381           validate: fix relative paths for test files
382           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/256>
383
384 2021-09-10 17:11:29 -0300  Thibault Saunier <tsaunier@igalia.com>
385
386         * validate/gst/validate/gst-validate-override-registry.c:
387           validate: Fix double freeing of GstStructure
388           gst_validate_get_config is transfer-container only
389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/255>
390
391 2021-08-20 09:22:28 +0200  Edward Hervey <edward@centricular.com>
392
393         * validate/gst/validate/gst-validate-utils.c:
394           validate-utils: Only modify structure fields that really need updates
395           This avoids memory corruption in users of that structure which
396           were (rightfullly) assuming static fields (such as name) wouldn't
397           change. Without this, they would be using strings which will have been freed in
398           the meantime.
399           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/252>
400
401 2021-07-15 14:42:51 +0200  Edward Hervey <edward@centricular.com>
402
403         * validate/gst/validate/media-descriptor.c:
404           validate-media-descriptor: Don't check segment position field
405           The position field of GstSegment is meant for private usage within
406           elements. Don't compare the values of it when doing media-check.
407           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/251>
408
409 2021-06-08 12:28:49 -0400  Thibault Saunier <tsaunier@igalia.com>
410
411         * meson.build:
412         * validate/gst/validate/meson.build:
413           validate: use `extract_objects` to avoid rebuilding all files for the tracer
414           And add the tracer to the plugins list so it can be used in our
415           uninstalled environment.
416           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/250>
417
418 2021-06-01 15:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
419
420         * meson.build:
421           Back to development
422
423 === release 1.19.1 ===
424
425 2021-06-01 00:16:57 +0100  Tim-Philipp Müller <tim@centricular.com>
426
427         * ChangeLog:
428         * NEWS:
429         * RELEASE:
430         * gst-devtools.doap:
431         * meson.build:
432           Release 1.19.1
433
434 2021-05-25 21:25:14 -0400  Thibault Saunier <tsaunier@igalia.com>
435
436         * validate/gst/validate/gst-validate-scenario.c:
437           validate: Error out on invalid 'foreach' iterator types
438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
439
440 2021-05-25 21:00:09 -0400  Thibault Saunier <tsaunier@igalia.com>
441
442         * validate/gst/validate/gst-validate-scenario.c:
443           validate: Handle unknown type in foreach types
444           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
445
446 2021-05-24 01:26:41 -0400  Thibault Saunier <tsaunier@igalia.com>
447
448         * validate/gst/validate/gst-validate-utils.c:
449           validate: Make array delemiter a line continuation char
450           Making its usage more friendly
451           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
452
453 2021-05-24 01:20:47 -0400  Thibault Saunier <tsaunier@igalia.com>
454
455         * validate/gst/validate/gst-validate-scenario.c:
456         * validate/tests/launcher_tests/foreach_array.validatetest:
457           validate:scenario: Allow iterating over arrays in `foreach`
458           We used to only support ranges, but we want to allow iterating over
459           values in an array too.
460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
461
462 2021-05-24 01:19:13 -0400  Thibault Saunier <tsaunier@igalia.com>
463
464         * validate/gst/validate/gst-validate-enums.h:
465         * validate/gst/validate/gst-validate-scenario.c:
466         * validate/gst/validate/gst-validate-utils.c:
467         * validate/gst/validate/gst-validate-utils.h:
468         * validate/gst/validate/validate.c:
469         * validate/tests/check/validate/utilities.c:
470           validate: Add a flag to allow defining how to resolve variables in structs
471           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
472
473 2021-05-23 22:43:04 -0400  Thibault Saunier <tsaunier@igalia.com>
474
475         * validate/gst/validate/flow/formatting.c:
476           validate:flow: Log caps features
477           No reason not to use directy the GstCaps serialization function here
478           This commits avoids needing regenerated all expectations to remove
479           the `;` which is not generated anymore as it is simple and makes
480           merging simpler.
481           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
482
483 2021-05-20 16:43:25 +0100  Philippe Normand <philn@igalia.com>
484
485         * validate/launcher/utils.py:
486           validate: launcher: Simplify fakesink handling
487           Now the function returns either a fakeaudiosink or a fakevideosink, depending on
488           the media type.
489           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/246>
490
491 2021-05-20 10:45:34 -0400  Thibault Saunier <tsaunier@igalia.com>
492
493         * validate/gst/validate/flow/formatting.c:
494         * validate/gst/validate/flow/formatting.h:
495         * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
496           validate:flow: Sort fields in serialized structures
497           Otherwise change in element implementations could lead to meaningless
498           breakages
499
500 2021-01-12 15:38:03 -0300  Thibault Saunier <tsaunier@igalia.com>
501
502         * validate/gst/validate/gst-validate-scenario.c:
503           validate:scenario: Allow forcing running action on idle from scenario file
504           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
505
506 2021-01-12 15:37:08 -0300  Thibault Saunier <tsaunier@igalia.com>
507
508         * validate/gst/validate/gst-validate-scenario.c:
509         * validate/tests/launcher_tests/run_command_with_envvars.validatetest:
510           validate:scenario: Add a `run-command` action type
511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
512
513 2021-01-12 15:36:05 -0300  Thibault Saunier <tsaunier@igalia.com>
514
515         * validate/gst/validate/gst-validate-monitor.c:
516           validate:monitor: Only get_name on GstObject
517           GObject don't have such method!
518           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
519
520 2021-04-29 10:09:05 +0200  Stéphane Cerveau <scerveau@collabora.com>
521
522         * validate/launcher/apps/gstvalidate.py:
523         * validate/launcher/baseclasses.py:
524           validate: add config file support
525           Each test can now use a config file for
526           the given media file used to test.
527           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/243>
528
529 2021-04-21 13:54:38 +0200  François Laignel <fengalin@free.fr>
530
531         * validate/tests/check/validate/padmonitor.c:
532         * validate/tests/check/validate/reporting.c:
533           Use gst_element_request_pad_simple...
534           Instead of the deprecated gst_element_get_request_pad.
535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/241>
536
537 2021-04-19 15:00:18 +0200  Edward Hervey <edward@centricular.com>
538
539         * validate/data/scenarios/seek_forward.scenario:
540           scenario: Fix action variable name
541           This was always meant to be `on-message=eos` (like in fast_forward.scenario)
542           Fixes #58
543           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/240>
544
545 2021-03-19 17:16:33 +1100  Matthew Waters <matthew@centricular.com>
546
547         * validate/tests/check/validate/test-utils.c:
548           gst: don't use volatile to mean atomic
549           volatile is not sufficient to provide atomic guarantees and real atomics
550           should be used instead.  GCC 11 has started warning about using volatile
551           with atomic operations.
552           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
553           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
554           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/238>
555
556 2021-02-26 15:32:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
557
558         * validate/data/bash-completion/completions/gst-validate-1.0:
559           bash-completion: add gst-validate script
560           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/237>
561
562 2021-01-30 10:01:54 -0600  Brady J. Garvin <bgarvin@cse.unl.edu>
563
564         * validate/launcher/apps/gstcheck.py:
565         * validate/launcher/baseclasses.py:
566         * validate/launcher/main.py:
567           validate:launcher: Ensure a positive job count.
568           The default number of jobs to use is half of the available cores
569           rounded down, but in situations where only one core is available (such
570           as under some VMs), this means that `gst-validate-launcher` defaults
571           to using zero jobs, a case that the test-running code is not prepared
572           to handle.
573           This change makes the code match the documentation for the `--jobs` option,
574           guards against negative values both in the default setting and in argument
575           parsing, and introduces some defensive programming to prevent other situations
576           where the code might try to use zero jobs.
577           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/154>
578
579 2021-01-08 08:38:12 -0300  Thibault Saunier <tsaunier@igalia.com>
580
581         * validate/gst/validate/gst-validate-pad-monitor.c:
582           pad-monitor: Plug a leak
583
584 2021-01-05 10:06:40 -0300  Thibault Saunier <tsaunier@igalia.com>
585
586         * validate/gst/validate/gst-validate-scenario.c:
587           validate: Do not check strv length on NULL pointers
588           This is not legal
589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/234>
590
591 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
592
593         * validate/gst/validate/gst-validate-scenario.c:
594         * validate/gst/validate/validate.c:
595         * validate/tests/launcher_tests/foreach.validatetest:
596         * validate/tests/launcher_tests/foreach_deep.validatetest:
597           validate: Allow using the new nested structure syntax
598           And port the deeply nested tests we have
599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
600
601 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
602
603         * validate/gst/validate/validate.c:
604           validate: Only consider the first pipeline when using test files
605           And port the deeply nested tests we have
606           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
607
608 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
609
610         * validate/gst/validate/gst-validate-scenario.c:
611           validate: Add missing GstValidateAction annotations
612           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
613
614 2020-12-15 18:15:50 -0300  Thibault Saunier <tsaunier@igalia.com>
615
616         * validate/gst/validate/gst-validate-scenario.c:
617           validate: Add an `expected-values` parameter to `wait, message-type=XX`
618           Allowing more precise filtering of the message we are waiting for.
619           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
620
621 2020-12-15 18:02:00 -0300  Thibault Saunier <tsaunier@igalia.com>
622
623         * validate/gst/validate/gst-validate-scenario.c:
624           validate: scenario: Add a GstValidateScenario::action-done signal
625           Allowing application to know when a specific action is done.
626           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
627
628 2020-12-15 18:00:58 -0300  Thibault Saunier <tsaunier@igalia.com>
629
630         * validate/gst/validate/gst-validate-internal.h:
631         * validate/gst/validate/gst-validate-pipeline-monitor.c:
632         * validate/gst/validate/gst-validate-report.c:
633         * validate/gst/validate/gst-validate-scenario.c:
634           validate: Enhance printing action execution information
635           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
636
637 2020-12-15 17:58:51 -0300  Thibault Saunier <tsaunier@igalia.com>
638
639         * validate/gst/validate/gst-validate-bin-monitor.c:
640         * validate/gst/validate/gst-validate-bin-monitor.h:
641           validate: Add an API to get the bin monitor scenario
642           This is useful for applications that use Validate directly.
643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
644
645 2020-12-10 16:26:15 -0300  Thibault Saunier <tsaunier@igalia.com>
646
647         * validate/gst/validate/gst-validate-scenario.c:
648           scenario: Ensure that messages are handled from the right thread
649           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
650
651 2020-11-29 10:05:36 +0000  Philippe Normand <philn@igalia.com>
652
653         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
654           debug-viewer: Make appdata valid again
655           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/229>
656
657 2020-12-08 11:46:37 -0300  Thibault Saunier <tsaunier@igalia.com>
658
659         * validate/gst/validate/gst-validate-scenario.c:
660           validate:scenario: Fix the refcount management for actions in structures
661           Handling the refcounting the same whether the action is blocking or not
662           as we were leaking a ref for non-blocking waits.
663           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
664
665 2020-12-08 10:57:15 -0300  Thibault Saunier <tsaunier@igalia.com>
666
667         * validate/gst/validate/gst-validate-scenario.c:
668           validate:scenario: Minor cleanup
669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
670
671 2020-12-08 10:55:28 -0300  Thibault Saunier <tsaunier@igalia.com>
672
673         * validate/gst/validate/gst-validate-scenario.c:
674           validate: Use gst_validate_action_*ref everywhere.
675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
676
677 2020-11-30 23:06:18 -0300  Thibault Saunier <tsaunier@igalia.com>
678
679         * validate/gst/validate/gst-validate-scenario.c:
680           validate: Add support to check properties of object properties
681           And recursively
682           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
683
684 2020-11-06 12:43:57 +0100  Stéphane Cerveau <scerveau@collabora.com>
685
686         * validate/launcher/main.py:
687           validate: add sync-version
688           Be able by the command line to change the sync version
689           which is usually the GST_VALIDATE_TESTSUITE_VERSION
690           from the test suite
691           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/227>
692
693 2020-11-19 22:41:40 -0300  Thibault Saunier <tsaunier@igalia.com>
694
695         * validate/gst/validate/gst-validate-scenario.c:
696           scenario: Add a 'non-blocking' flag to the `wait` signal
697           This way we can execute actions that will lead to the signal
698           emission later in the execution.
699           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
700
701 2020-11-20 10:16:28 -0300  Thibault Saunier <tsaunier@igalia.com>
702
703         * validate/gst/validate/gst-validate-scenario.c:
704         * validate/gst/validate/gst-validate-scenario.h:
705           validate:scenario: Rename 'interlaced' action to 'non-blocking'
706           It is a better and more understandable naming.
707           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
708
709 2020-10-23 22:40:41 +0900  Seungha Yang <seungha@centricular.com>
710
711         * validate/gst-libs/gst/video/meson.build:
712         * validate/plugins/ssim/meson.build:
713         * validate/tools/meson.build:
714           meson: Check cairo-png dependency
715           Should check whether libpng dependent methods are available or not
716           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/128
717           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/225>
718
719 2020-11-04 18:49:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
720
721         * meson.build:
722           meson: Enable some MSVC warnings for parity with GCC/Clang
723           This makes it easier to do development with MSVC by making it warn
724           on common issues that GCC/Clang error out for in our CI configuration.
725           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/226>
727
728 2020-10-16 12:49:02 +0200  Stéphane Cerveau <scerveau@collabora.com>
729
730         * meson.build:
731         * validate/gst/validate/gst-validate-report.c:
732         * validate/gst/validate/gst-validate-reporter.c:
733         * validate/gst/validate/gst-validate-scenario.c:
734         * validate/gst/validate/gst-validate-utils.c:
735           meson: update glib minimum version to 2.56
736           In order to support the symbol g_enum_to_string in various
737           project using GStreamer ( gst-validate etc.), the glib minimum
738           version should be 2.56.0.
739           Remove compat code as glib requirement
740           is now > 2.56
741           Version used by Ubuntu 18.04 LTS
742           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/224>
743
744 2020-03-22 09:51:40 -0300  Thibault Saunier <tsaunier@igalia.com>
745
746         * validate/launcher/apps/gstvalidate.py:
747           validate:launcher: Bump hard timeouts for all transcodin tests
748           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
749
750 2020-03-21 11:57:51 -0300  Thibault Saunier <tsaunier@igalia.com>
751
752         * validate/launcher/apps/gstvalidate.py:
753         * validate/launcher/baseclasses.py:
754         * validate/launcher/utils.py:
755           launcher: Avoid variable framerate when encoding to theora
756           It is not supported by theoraenc.
757           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
758
759 2020-03-20 09:05:52 -0300  Thibault Saunier <tsaunier@igalia.com>
760
761         * validate/launcher/apps/gstvalidate.py:
762           validate: Scale down even more to speed up encoding in VP9
763           From 3min to 50secs to execute here.
764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
765
766 2020-03-19 18:48:08 -0300  Thibault Saunier <tsaunier@igalia.com>
767
768         * validate/launcher/baseclasses.py:
769         * validate/tools/gst-validate-transcoding.c:
770         * validate/tools/meson.build:
771           validate:transcoding: Port to GstTranscoder
772           Remove flag to force EOS on sigintr, making it the only choice
773           Also add support for variable framerate
774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
775
776 2020-03-19 18:41:24 -0300  Thibault Saunier <tsaunier@igalia.com>
777
778         * validate/gst/validate/gst-validate-pad-monitor.c:
779         * validate/gst/validate/gst-validate-pad-monitor.h:
780         * validate/tests/check/validate/padmonitor.c:
781           validate: Use pad.last_flowret instead of trying to compute it ourselves
782           Which makes it more accurate
783           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
784
785 2020-03-19 18:26:58 -0300  Thibault Saunier <tsaunier@igalia.com>
786
787         * validate/gst/validate/gst-validate-report.c:
788         * validate/gst/validate/gst-validate-report.h:
789         * validate/gst/validate/gst-validate-reporter.c:
790           report: Add a way to force backtraces on reports
791           And stop report simple debug message
792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
793
794 2020-03-17 12:19:46 -0300  Thibault Saunier <tsaunier@igalia.com>
795
796         * validate/launcher/apps/gstvalidate.py:
797           validate:launcher: Add a way to define test timeout from dicts
798           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
799
800 2020-08-06 08:00:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
801
802         * meson.build:
803         * validate/gst/validate/meson.build:
804         * validate/meson.build:
805         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
806         * validate/pkgconfig/gst-validate.pc.in:
807         * validate/pkgconfig/meson.build:
808           Meson: Use pkg-config generator
809
810 2020-09-10 21:38:00 +0000  Jordan Petridis <jpetridis@gnome.org>
811
812         * validate/data/gstvalidate.supp:
813           gstvalidate.supp: update location of gst.supp
814           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/221>
815
816 2020-05-12 09:26:40 -0400  Thibault Saunier <tsaunier@igalia.com>
817
818         * docs/gst-validate-launcher.md:
819           docs: Update gst-validate-launcher documentation
820           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/193>
821
822 2020-09-08 17:30:56 +0100  Tim-Philipp Müller <tim@centricular.com>
823
824         * .gitlab-ci.yml:
825           ci: include template from gst-ci master branch again
826
827 2020-09-08 16:59:12 +0100  Tim-Philipp Müller <tim@centricular.com>
828
829         * meson.build:
830           Back to development
831
832 === release 1.18.0 ===
833
834 2020-09-08 00:10:18 +0100  Tim-Philipp Müller <tim@centricular.com>
835
836         * .gitlab-ci.yml:
837         * ChangeLog:
838         * NEWS:
839         * RELEASE:
840         * gst-devtools.doap:
841         * meson.build:
842           Release 1.18.0
843
844 2020-08-26 15:47:23 +0100  Tim-Philipp Müller <tim@centricular.com>
845
846         * validate/launcher/testsuites/check.py:
847           Revert "Revert "launcher: add webrtcbin datachannel tests to valgrind skip list""
848           This reverts commit ff79af843bc40a554795ee2a0682cfd12272dd24.
849           Looks like most of these are still problematic and flaky in valgrind,
850           so re-add to skiplist for now.
851           https://gitlab.freedesktop.org/thaytan/gst-plugins-base/-/jobs/4275045
852
853 2020-08-24 23:59:14 +0100  Tim-Philipp Müller <tim@centricular.com>
854
855         * validate/launcher/testsuites/check.py:
856           Revert "launcher: add webrtcbin datachannel tests to valgrind skip list"
857           This reverts commit 369c74941f1607b421bc2f16edcaea0b887926a9.
858           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1383
859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/220>
860
861 === release 1.17.90 ===
862
863 2020-08-20 16:16:50 +0100  Tim-Philipp Müller <tim@centricular.com>
864
865         * ChangeLog:
866         * NEWS:
867         * RELEASE:
868         * gst-devtools.doap:
869         * meson.build:
870           Release 1.17.90
871
872 2020-08-13 21:55:09 -0400  Thibault Saunier <tsaunier@igalia.com>
873
874         * validate/launcher/testsuites/check.py:
875           validate:check: Blacklist new ges valgrind test
876           I can't find what the issue is and the test is very long anyway
877           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
878
879 2020-08-13 20:51:52 -0400  Thibault Saunier <tsaunier@igalia.com>
880
881         * validate/gst/validate/flow/formatting.c:
882         * validate/gst/validate/flow/gstvalidateflow.c:
883         * validate/meson.build:
884           validate: flow: Plug some leaks
885           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
886
887 2020-08-13 16:19:50 -0400  Thibault Saunier <tsaunier@igalia.com>
888
889         * validate/gst/validate/gst-validate-scenario.c:
890           validate:scenario: Plug some leaks
891           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
892
893 2020-08-14 00:27:25 +0100  Tim-Philipp Müller <tim@centricular.com>
894
895         * validate/launcher/testsuites/check.py:
896           launcher: add webrtcbin datachannel tests to valgrind skip list
897           They were previously not run because the sctp plugin wasn't built
898           but they will be run now that we bundle libusrsctp.
899           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465
900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/218>
901
902 2020-07-25 21:12:00 +0100  Tim-Philipp Müller <tim@centricular.com>
903
904         * validate/gst/validate/gst-validate-bin-monitor.h:
905         * validate/gst/validate/gst-validate-element-monitor.h:
906         * validate/gst/validate/gst-validate-monitor.h:
907         * validate/gst/validate/gst-validate-override.h:
908         * validate/gst/validate/gst-validate-pad-monitor.h:
909         * validate/gst/validate/gst-validate-pipeline-monitor.h:
910         * validate/gst/validate/gst-validate-reporter.h:
911         * validate/gst/validate/gst-validate-runner.h:
912         * validate/gst/validate/gst-validate-scenario.h:
913         * validate/gst/validate/media-descriptor-parser.h:
914         * validate/gst/validate/media-descriptor-writer.h:
915         * validate/gst/validate/media-descriptor.h:
916           validate: silence g-ir-scanner warnings about GST_IS_VALIDATE_*
917           Which it complains about because we say our prefix is 'gst_validate'
918           so it should really be GST_VALIDATE_IS_* instead.
919           Hide the boilerplate defines from g-ir-scanner, it doesn't need
920           to process them.
921           Fixes #46
922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
923
924 2020-07-27 09:06:39 -0400  Thibault Saunier <tsaunier@igalia.com>
925
926         * validate/gst/validate/meson.build:
927           Revert "validate: fix up gir namespace and symbol prefix"
928           This reverts commit b73e81614021a856fc7d3ff221a9bbf5ebf2ce6e.
929           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
930
931 2020-07-25 23:40:05 +0100  Tim-Philipp Müller <tim@centricular.com>
932
933         * validate/gst/validate/meson.build:
934           validate: fix up gir namespace and symbol prefix
935           Change gir namespace and symbol prefix from
936           GstValidate / gst_validate to Gst / gst, same
937           as we do for other libs like GstVideo etc.
938           Helps with warnings about GST_IS_VALIDATE_*
939           Fixes #46, Closes !214
940           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/215>
941
942 2020-07-25 13:57:01 -0400  Thibault Saunier <tsaunier@igalia.com>
943
944         * validate/gst/validate/media-descriptor-writer.c:
945           validate: Fix media descriptor mp3 like formats
946           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/216>
947
948 2020-07-25 20:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
949
950         * validate/gst/validate/gst-validate-scenario.c:
951           validate-scenario: reflow #ifdef to work around bogus g-ir-scanner warning
952           Looks like a scanner bug.
953           The endif comments are the wrong way round too, but that's not it.
954           gst-validate-scenario.c:126: mismatched #endif  /* G_HAVE_GNUC_VARARGS */
955           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/213>
956
957 2020-07-03 02:04:19 +0100  Tim-Philipp Müller <tim@centricular.com>
958
959         * meson.build:
960           Back to development
961
962 === release 1.17.2 ===
963
964 2020-07-03 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.com>
965
966         * ChangeLog:
967         * NEWS:
968         * RELEASE:
969         * gst-devtools.doap:
970         * meson.build:
971           Release 1.17.2
972
973 2020-06-18 12:46:39 -0400  Thibault Saunier <tsaunier@igalia.com>
974
975         * validate/gst/validate/gst-validate-scenario.c:
976           validate: Always check if scenario is done from the right thread
977           Action will be set_done from the right thread and we will check if the action is done from there
978           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/212>
979
980 2020-06-16 15:34:04 -0400  Thibault Saunier <tsaunier@igalia.com>
981
982         * validate/gst/validate/gst-validate-reporter.c:
983           validate: Print errors on action failures
984           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
985
986 2020-06-15 17:32:13 -0400  Thibault Saunier <tsaunier@igalia.com>
987
988         * validate/gst/validate/gst-validate-runner.c:
989         * validate/gst/validate/gst-validate-scenario.c:
990         * validate/gst/validate/gst-validate-utils.c:
991           validate: Plug some leaks
992           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
993
994 2020-06-15 16:17:55 -0400  Thibault Saunier <tsaunier@igalia.com>
995
996         * validate/gst/validate/gst-validate-scenario.c:
997         * validate/gst/validate/gst-validate-scenario.h:
998         * validate/tests/launcher_tests/simple_interlaced_action.validatetest:
999           validate: Move action finalization to _set_done where it belongs
1000           gst_validate_action_set_done is the place where we should finalize the
1001           action, not in `execute_next`, this way we better handle printing
1002           interlaced action finalization too.
1003           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1004
1005 2020-06-15 10:50:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1006
1007         * validate/data/scenarios/change_state_intensive.scenario:
1008         * validate/gst/validate/gst-validate-internal.h:
1009         * validate/gst/validate/gst-validate-report.c:
1010         * validate/gst/validate/gst-validate-reporter.c:
1011         * validate/gst/validate/gst-validate-scenario.c:
1012         * validate/gst/validate/gst-validate-scenario.h:
1013         * validate/tests/launcher_tests/foreach.validatetest:
1014         * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
1015         * validate/tests/launcher_tests/foreach_deep.validatetest:
1016         * validate/tests/launcher_tests/foreach_repeat.validatetest:
1017           validate:scenario: Replace the `sub-action` with a `foreach` action type
1018           Sub-actions were really hard to use and conceptually weird. The
1019           implementation was ugly and made the code complex for nothing.
1020           Instead this commit introduces a `foreach` action type which allows
1021           repeating actions passed in an `actions` array the number of time
1022           specified by any `GstIntRange` value defined in the structure or its
1023           `repeat` field.
1024           This commit also makes sure that all action got through
1025           gst_validate_action_set_done upon finalization.
1026           + Cleanup surrounding code
1027           + Add tests
1028           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1029
1030 2020-06-15 09:17:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1031
1032         * validate/gst/validate/gst-validate-scenario.c:
1033         * validate/gst/validate/gst-validate-scenario.h:
1034         * validate/tests/launcher_tests/simple_repeat.validatetest:
1035         * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
1036           validate: scenario: Implement 'repeat' by copying actions
1037           Instead of trying to reuse the same action structure and deal with
1038           that in a complex way, copy the action the required number of times.
1039           And add a simple test
1040           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1041
1042 2020-06-15 09:32:23 -0400  Thibault Saunier <tsaunier@igalia.com>
1043
1044         * validate/gst/validate/gst-validate-scenario.c:
1045           validate:scenario: Round results of expressions in a sensible way
1046           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1047
1048 2020-06-15 10:54:20 -0400  Thibault Saunier <tsaunier@igalia.com>
1049
1050         * validate/launcher/baseclasses.py:
1051           launcher: Keep running tests forever on KNOWN_ERROR
1052           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1053
1054 2020-06-15 09:37:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1055
1056         * validate/gst/validate/gst-validate-report.c:
1057         * validate/gst/validate/gst-validate-scenario.c:
1058         * validate/gst/validate/gst-validate-scenario.h:
1059           validate: Add private action type to check number of action type calls
1060           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1061
1062 2020-06-15 09:14:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1063
1064         * validate/gst/validate/gst-validate-scenario.c:
1065           validate:scenario: Avoid dereferencing NULL structure
1066           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1067
1068 2020-06-15 09:08:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1069
1070         * validate/gst/validate/gst-validate-reporter.c:
1071         * validate/gst/validate/gst-validate-runner.c:
1072           validate: Fix marking expected issues as criticals
1073           And never mark a repeat expected reports as repeated
1074           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1075
1076 2020-06-12 10:08:25 -0400  Thibault Saunier <tsaunier@igalia.com>
1077
1078         * validate/gst/validate/gst-validate-utils.c:
1079           validate: Add a way to use the expression parser in any field
1080           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1081
1082 2020-06-12 10:05:57 -0400  Thibault Saunier <tsaunier@igalia.com>
1083
1084         * validate/gst/validate/gst-validate-utils.c:
1085           validate: Allow variables to be set with other types than strings
1086           And use value serialization from GStreamer to convert
1087           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1088
1089 2020-06-12 09:58:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1090
1091         * validate/gst/validate/gst-validate-scenario.c:
1092           scenario: Add an action to remove a feature/plugin from the registry
1093           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1094
1095 2020-06-10 17:18:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1096
1097         * validate/gst/validate/gst-validate-scenario.c:
1098         * validate/tests/launcher_tests/check_set_props_and_time_props.validatetest:
1099           valiadate: Add a test for setting/checking (timed) properties
1100           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1101
1102 2020-06-10 16:44:04 -0400  Thibault Saunier <tsaunier@igalia.com>
1103
1104         * validate/gst/validate/gst-validate-scenario.c:
1105           validate:scenario: Add action to set and check several properties at once
1106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1107
1108 2020-06-10 15:39:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1109
1110         * meson.build:
1111         * validate/gst/validate/gst-validate-scenario.c:
1112         * validate/gst/validate/meson.build:
1113         * validate/tools/meson.build:
1114           validate: Add an action type to set timed value properties
1115           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1116
1117 2020-06-19 10:26:17 +0100  Philippe Normand <philn@igalia.com>
1118
1119         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1120         * debug-viewer/screenshots/gst-debug-viewer.png:
1121           debug-viewer: Add screenshot
1122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/210>
1123
1124 2020-06-20 00:28:39 +0100  Tim-Philipp Müller <tim@centricular.com>
1125
1126         * meson.build:
1127           Back to development
1128
1129 === release 1.17.1 ===
1130
1131 2020-06-19 19:27:58 +0100  Tim-Philipp Müller <tim@centricular.com>
1132
1133         * ChangeLog:
1134         * NEWS:
1135         * RELEASE:
1136         * gst-devtools.doap:
1137         * meson.build:
1138           Release 1.17.1
1139
1140 2020-06-12 19:31:41 +0530  Vivek R <123vivekr@gmail.com>
1141
1142         * validate/gst/validate/flow/formatting.c:
1143           validate: flow: record GstRegionOfInterestMeta
1144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/206>
1145
1146 2020-06-15 18:37:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1147
1148         * validate/launcher/main.py:
1149           validate:launcher: Ensure that the main directory exists
1150           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 1
1151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1152
1153 2020-06-15 18:06:33 -0400  Thibault Saunier <tsaunier@igalia.com>
1154
1155         * validate/tests/check/meson.build:
1156         * validate/tests/launcher_tests/meson.build:
1157         * validate/tests/meson.build:
1158           validate:tests: Cleanup the way set environment vars
1159           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1160
1161 2020-06-15 17:56:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1162
1163         * validate/tools/gst-validate-launcher.in:
1164           validate: Stop trying to support uninstalled autotools
1165           Fix https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 2
1166           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1167
1168 2020-06-09 17:29:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1169
1170         * validate/gst/validate/flow/formatting.c:
1171           validateflow: Plug leak
1172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1173
1174 2020-06-08 14:01:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1175
1176         * validate/gst/validate/gst-validate-scenario.c:
1177           scenario: Fix waiting for signal
1178           The signal callback signature was just wrong and not generic leading to
1179           crash if waiting for any signal that didn't match it. This commit fixes
1180           it.
1181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1182
1183 2020-06-08 14:00:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1184
1185         * validate/gst/validate/gst-validate-scenario.c:
1186           scenario: Add an option to set properties on all instances
1187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1188
1189 2020-06-08 13:45:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1190
1191         * validate/gst/validate/flow/formatting.c:
1192         * validate/gst/validate/flow/formatting.h:
1193         * validate/gst/validate/flow/gstvalidateflow.c:
1194           validate:flow: Add a way to dump buffer content as hex
1195           Useful in unit tests with very small buffers
1196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1197
1198 2020-06-02 19:10:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1199
1200         * validate/gst/validate/gst-validate-scenario.c:
1201           validate: Cleanup implementation of appsrc-push
1202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1203
1204 2020-05-07 09:16:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1205
1206         * validate/tools/gst-validate.c:
1207           validate: Remove useless condition
1208           CID 1462652
1209           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1210
1211 2020-05-07 09:09:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1212
1213         * validate/plugins/ssim/gstvalidatessim.c:
1214           validate:ssim: Avoid dereferencing NULL pointer
1215           CID 1462650
1216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1217
1218 2020-05-07 09:06:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1219
1220         * validate/tools/gst-validate.c:
1221           validate: Give a proper argv[0] when running test files
1222           Fixes CID 1462613
1223           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1224
1225 2020-05-07 09:05:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1226
1227         * validate/tools/gst-validate-transcoding.c:
1228           validate:transcoding: Exit after printing the help
1229           Fixes CID 1455575
1230           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1231
1232 2020-05-07 08:49:34 -0400  Thibault Saunier <tsaunier@igalia.com>
1233
1234         * validate/gst/validate/gst-validate-scenario.c:
1235           validate: Ensure Scenario isn't NULL when preparing action
1236           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1237
1238 2020-06-03 14:29:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1239
1240         * docs/fakesrc.simple.validatetest:
1241         * docs/fakesrc.simple.validatetest.ini:
1242         * docs/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1243         * docs/gst-validate-config.md:
1244         * docs/gst-validate-flow.md:
1245         * docs/gst-validate-test-file.md:
1246         * docs/plugins/validateflow.md:
1247         * docs/sitemap.txt:
1248           validate: Update documentation now core plugins are integrated
1249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1250
1251 2020-06-03 10:55:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1252
1253         * validate/gst/validate/flow/formatting.c:
1254         * validate/gst/validate/flow/formatting.h:
1255         * validate/gst/validate/flow/gstvalidateflow.c:
1256         * validate/gst/validate/flow/gstvalidateflow.h:
1257         * validate/gst/validate/flow/meson.build:
1258         * validate/gst/validate/gst-validate-extra-checks.c:
1259         * validate/gst/validate/gst-validate-internal.h:
1260         * validate/gst/validate/meson.build:
1261         * validate/gst/validate/validate.c:
1262         * validate/plugins/extra_checks/meson.build:
1263         * validate/plugins/meson.build:
1264           validate: Make extracheck and flow part of core instead plugins
1265           It makes things more complex and doesn't bring anything!
1266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1267
1268 2020-06-03 09:32:32 +0200  Edward Hervey <edward@centricular.com>
1269
1270         * validate/launcher/baseclasses.py:
1271           launcher: Limit copies of massive debug logs in markdown file
1272           When debugging is activated, we could end up with log files ranging in the
1273           multi-megabyte or even gigabyte range. Copying those is expensive from a cpu/io
1274           point of view in addition to clobbering the storage.
1275           Instead of always copying those files, check if they are smaller than 500kB. If
1276           not, don't copy them and instead provide a link to their location.
1277           Fixes #52
1278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/203>
1279
1280 2020-05-30 15:54:31 -0400  Thibault Saunier <tsaunier@igalia.com>
1281
1282         * docs/plugins/validateflow.md:
1283         * validate/plugins/flow/formatting.c:
1284         * validate/plugins/flow/formatting.h:
1285         * validate/plugins/flow/gstvalidateflow.c:
1286           validateflow: Allow specifying checksum type
1287           And add an extra mode 'checksum-as-id' which basically numerate
1288           buffers checksums as they are being received so that it is simpler
1289           to compare expectations when you are tracking buffers from both
1290           sinkpads and srcpads.
1291           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/202>
1292
1293 2020-05-29 18:11:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1294
1295         * validate/gst/validate/gst-validate-scenario.c:
1296         * validate/gst/validate/validate.c:
1297           validate: Add a parameter to force waiting on the test clock
1298           This allows to wait for a new buffer to reach the sink without
1299           actually cranking that buffer, allowing to quite the test without
1300           waiting for EOS in a 100% reproducible way
1301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1302
1303 2020-05-29 18:11:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1304
1305         * validate/gst/validate/gst-validate-runner.c:
1306         * validate/gst/validate/validate.c:
1307           validate: Error out when a config hasn't been used at all
1308           It probably means a plugin is not available
1309           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1310
1311 2020-05-28 00:16:57 +0100  Tim-Philipp Müller <tim@centricular.com>
1312
1313         * ChangeLog:
1314         * NEWS:
1315         * RELEASE:
1316         * gst-devtools.doap:
1317         * validate/AUTHORS:
1318         * validate/meson.build:
1319           Ship validate as part of a gst-devtools tarball
1320           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1321
1322 2020-05-27 20:59:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1323
1324         * meson.build:
1325         * meson_options.txt:
1326           meson: make debug_viewer a feature option
1327           ... and disable by default.
1328           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1329
1330 2020-05-28 17:04:20 -0400  Thibault Saunier <tsaunier@igalia.com>
1331
1332         * validate/gst/validate/gst-validate-utils.c:
1333           validate: Fix mixup in quarks usages
1334           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1335
1336 2020-05-27 19:35:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1337
1338         * validate/gst/validate/gst-validate-utils.c:
1339           validate: Add missing return func when GLib < 2.50
1340           CID 1463854
1341           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1342
1343 2020-05-26 23:25:48 -0400  Thibault Saunier <tsaunier@igalia.com>
1344
1345         * docs/gst-validate-action-types.md:
1346         * docs/gst-validate-test-file.md:
1347         * docs/plugins/validateflow.md:
1348         * validate/gst/validate/gst-validate-report.c:
1349           validate: Update documentation
1350           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1351
1352 2020-05-05 18:09:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1353
1354         * docs/plugins/fakesrc.simple.validatetest:
1355         * docs/plugins/fakesrc.simple.validatetest.yaml:
1356         * docs/plugins/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1357         * docs/plugins/validateflow.md:
1358         * validate/gst/validate/gst-validate-utils.c:
1359         * validate/gst/validate/validate.c:
1360         * validate/launcher/apps/gstvalidate.py:
1361         * validate/launcher/baseclasses.py:
1362         * validate/plugins/flow/gstvalidateflow.c:
1363           validateflow: Add a way to configure when to generate expectations
1364           By default, generate them whenever the file is missing but adding a way
1365           to override that with `validateflow,generate-expectations=true` to force
1366           regenerating them or setting `validateflow,generate-expectations=false`
1367           to disallow generating them (on CI servers for example)
1368           Also update the validateflow documentation to take that into account
1369           and remove references to pipeline.json file which is now gone!
1370           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1371
1372 2020-05-14 19:22:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1373
1374         * validate/gst/validate/gst-validate-scenario.c:
1375           scenario: Minor cleanup around pipeline change state management
1376           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1377
1378 2020-05-14 18:45:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1379
1380         * validate/gst/validate/gst-validate-scenario.c:
1381           scenario: Mark seek as done only when reaching next state
1382           There is a race where following actions could generate a
1383           flush-start/flush-stop dance but the state change resulting from the
1384           seek hasn't been committed yet, leading to the ASYNC_START being
1385           ignored by GstBin since its pending_state is not VOID when receiving
1386           the ASYNC_START message.
1387           Conceptually it is totally correct to consider an action done when
1388           the state change of the pipeline is stabilized..
1389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1390
1391 2020-05-26 15:55:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1392
1393         * validate/launcher/baseclasses.py:
1394           validate:launcher: Stop wrongly erroring on testsuite loading failure
1395           When the testsuite was actually already loaded as the .py
1396           file was explicitly passed in
1397           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1398
1399 2020-05-26 15:53:47 -0400  Thibault Saunier <tsaunier@igalia.com>
1400
1401         * validate/gst/validate/validate.c:
1402           validate: Fix loading configs from a caps
1403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1404
1405 2020-05-23 00:38:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1406
1407         * validate/gst/validate/gst-validate-utils.c:
1408         * validate/gst/validate/gst-validate-utils.h:
1409         * validate/plugins/flow/gstvalidateflow.c:
1410           flow: Use bat to color diffs when possible
1411           Adding a function to check if can output colored logs
1412           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1413
1414 2020-05-15 11:27:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1415
1416         * validate/launcher/apps/gstcheck.py:
1417           launcher: check: Properly set PLUGIN_PATH and registry when running in gst-build
1418           This makes registry
1419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1420
1421 2020-05-13 18:25:00 -0400  Thibault Saunier <tsaunier@igalia.com>
1422
1423         * validate/launcher/apps/gstcheck.py:
1424         * validate/launcher/baseclasses.py:
1425           launcher: Ensure that -j tests run in parallel when running forever
1426           So that you can reproduce the issue you want faster!
1427           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1428
1429 2020-05-12 09:26:40 -0400  Thibault Saunier <tsaunier@igalia.com>
1430
1431         * docs/gst-validate-launcher.md:
1432           docs: Update gst-validate-launcher documentation
1433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1434
1435 2020-03-10 11:52:35 -0300  Thibault Saunier <tsaunier@igalia.com>
1436
1437         * validate/launcher/apps/gstcheck.py:
1438         * validate/launcher/baseclasses.py:
1439         * validate/launcher/main.py:
1440         * validate/launcher/utils.py:
1441           launcher: Add support for running tests inside rr
1442           Allowing us to easily run the tests forever and then replay the
1443           failures!
1444           https://rr-project.org/
1445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1446
1447 2020-05-14 12:35:40 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1448
1449         * validate/gst/validate/gst-validate-utils.c:
1450           validate: add missing gir annotation
1451           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/194>
1452
1453 2020-05-22 18:00:04 +0200  Edward Hervey <edward@centricular.com>
1454
1455         * validate/gst/validate/gst-validate-scenario.c:
1456           validate-scenario: Initialize variable correctly
1457           ret needs to be always reset to FALSE *before* checking attempting to load the
1458           individual files. Otherwise there's the possibility it would silently accept an
1459           invalid scenario name
1460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1461
1462 2020-05-22 17:56:40 +0200  Edward Hervey <edward@centricular.com>
1463
1464         * validate/gst/validate/gst-validate-scenario.c:
1465           validate-scenario: Remove unused variable
1466           We only need to check whether the field is present and of a given type
1467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1468
1469 2020-05-15 11:26:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1470
1471         * validate/gst/validate/gst-validate-utils.c:
1472           validate: Stop using g_file_peek_path
1473           It was introduced in 2.56 so is too recent
1474           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/51
1475           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/195>
1476
1477 2020-05-05 13:52:52 -0400  Thibault Saunier <tsaunier@igalia.com>
1478
1479         * validate/gst/validate/gst-validate-internal.h:
1480         * validate/gst/validate/gst-validate-override-registry.c:
1481         * validate/gst/validate/gst-validate-scenario.c:
1482         * validate/gst/validate/gst-validate-utils.c:
1483         * validate/gst/validate/gst-validate-utils.h:
1484         * validate/gst/validate/validate.c:
1485         * validate/tests/check/validate/utilities.c:
1486           validate: Add including support in the structure file parser
1487           Adding proper error reporting support
1488           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/191>
1489
1490 2020-05-08 17:35:59 -0400  Thibault Saunier <tsaunier@igalia.com>
1491
1492         * validate/gst/validate/gst-validate-utils.c:
1493           validate: utils: Do not try to replace vars in debug info fields
1494           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1495
1496 2020-05-08 17:35:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1497
1498         * validate/gst/validate/gst-validate-utils.c:
1499           validate: Fix parsing validate tests files with vars on windows
1500           And ensure that we escape windows path in variables
1501           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1502
1503 2020-05-03 01:24:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1504
1505         * validate/launcher/apps/gstcheck.py:
1506           validate:launcher:check: Add support for gst-tester-1.0
1507           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1508
1509 2020-05-07 00:23:07 -0400  Thibault Saunier <tsaunier@igalia.com>
1510
1511         * docs/gst-validate-test-file.md:
1512         * validate/gst/validate/gst-validate-internal.h:
1513         * validate/gst/validate/gst-validate-report.c:
1514         * validate/gst/validate/gst-validate-report.h:
1515         * validate/gst/validate/gst-validate-runner.c:
1516         * validate/gst/validate/validate.c:
1517         * validate/launcher/baseclasses.py:
1518         * validate/tests/launcher_tests/check_set_prop_never_called_error.validatetest:
1519         * validate/tests/launcher_tests/not_negotiated.accept_caps_failure.validatetest:
1520         * validate/tests/launcher_tests/test_validate.py:
1521         * validate/tools/gst-validate.c:
1522           validate: Add support for known-issues in the .validatetest
1523           And add some tests about remaining actions failures
1524           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1525
1526 2020-05-06 22:36:59 -0400  Thibault Saunier <tsaunier@igalia.com>
1527
1528         * validate/gst/validate/validate.c:
1529           validate: Ensure a meta structure is found in test files
1530           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1531
1532 2020-05-06 22:20:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1533
1534         * validate/gst/validate/gst-validate-scenario.c:
1535           validate:scenario: Check remaining action on stop, not EOS
1536           When ignoring EOS, on addition action could end up not being executed
1537           and no error was reported which was wrong.
1538           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1539
1540 2020-05-04 17:59:28 -0400  Thibault Saunier <tsaunier@igalia.com>
1541
1542         * validate/launcher/main.py:
1543           validate: Fix rendering destination directory path creation
1544           We were ending up creating file:/some/path in cwd
1545           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1546
1547 2020-05-04 16:59:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1548
1549         * validate/gst/validate/gst-validate-scenario.c:
1550         * validate/gst/validate/validate.c:
1551         * validate/launcher/baseclasses.py:
1552         * validate/tools/gst-validate.c:
1553           validate: Plug some leaks
1554           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1555
1556 2020-05-03 01:22:04 -0400  Thibault Saunier <tsaunier@igalia.com>
1557
1558         * validate/gst/validate/gst-validate-report.c:
1559         * validate/gst/validate/gst-validate-runner.c:
1560           validate: Add details on all g_log message reports.
1561           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1562
1563 2020-05-03 01:20:19 -0400  Thibault Saunier <tsaunier@igalia.com>
1564
1565         * docs/gst-validate-config.md:
1566         * validate/gst/validate/gst-validate-override-registry.c:
1567         * validate/gst/validate/gst-validate-pipeline-monitor.c:
1568         * validate/gst/validate/gst-validate-report.c:
1569         * validate/gst/validate/gst-validate-report.h:
1570         * validate/gst/validate/gst-validate-utils.c:
1571         * validate/gst/validate/gst-validate-utils.h:
1572         * validate/launcher/baseclasses.py:
1573         * validate/launcher/reporters.py:
1574         * validate/tools/gst-validate-rtsp-server.c:
1575         * validate/tools/gst-validate.c:
1576           validate: Add a mechanism to mark tests as skipped
1577           And use it when a plugin is missing and the user didn't ask for
1578           failure when it happens
1579           And use the TAP[0] synthax to report it
1580           [0]: https://testanything.org
1581           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1582
1583 2020-05-03 00:54:56 -0400  Thibault Saunier <tsaunier@igalia.com>
1584
1585         * validate/gst/validate/gst-validate-media-info.c:
1586         * validate/gst/validate/gst-validate-override-registry.c:
1587         * validate/gst/validate/gst-validate-report.c:
1588         * validate/gst/validate/gst-validate-report.h:
1589         * validate/gst/validate/gst-validate-reporter.c:
1590         * validate/gst/validate/gst-validate-runner.c:
1591         * validate/gst/validate/gst-validate-scenario.c:
1592         * validate/gst/validate/gst-validate-scenario.h:
1593         * validate/gst/validate/gst-validate-utils.c:
1594         * validate/gst/validate/media-descriptor-writer.c:
1595         * validate/gst/validate/validate.c:
1596         * validate/plugins/extra_checks/gstvalidateextrachecks.c:
1597         * validate/plugins/flow/gstvalidateflow.c:
1598         * validate/tools/gst-validate-images-check.c:
1599         * validate/tools/gst-validate-media-check.c:
1600         * validate/tools/gst-validate-rtsp-server.c:
1601         * validate/tools/gst-validate-transcoding.c:
1602         * validate/tools/gst-validate.c:
1603           validate: Enhance issue reporting from structures
1604           And properly bail out when required
1605           This is preparatory work for gst-test in core which will use the TAP
1606           protocol
1607           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1608
1609 2020-05-05 22:57:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1610
1611         * validate/plugins/flow/formatting.c:
1612           validate:flow: Handle some more segment fields filtering
1613           Those slept through when implementing filtering
1614           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/188>
1615
1616 2020-04-09 16:04:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1617
1618         * validate/plugins/ssim/gstvalidatessim.c:
1619           ssim: Minor improvements on the way we attach to pads
1620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1621
1622 2018-06-05 17:56:36 +0200  Edward Hervey <edward@centricular.com>
1623
1624         * validate/gst/validate/gst-validate-scenario.c:
1625           validate-scenario: Refactor seek handling
1626           * Store all seek values into a list of pending seeks instead
1627           of hardcoding some values
1628           * Store all segments that sinks received
1629           * Match segments to seeks when all sinks received segments with
1630           the same seqnum
1631           * Detect when a seek did *not* result in segments with identical
1632           matching seqnums
1633           Should allow checking for all types of seek handling, including
1634           flush-less seeks
1635           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1636
1637 2018-06-15 10:52:46 +0200  Edward Hervey <edward@centricular.com>
1638
1639         * validate/gst/validate/gst-validate-report.c:
1640         * validate/gst/validate/gst-validate-report.h:
1641           validate-report: Add new check for top-level seek
1642           This issue is to detect seeks that don't result in segments
1643           with identical seqnums. This check can be done at the top-level
1644           scenario
1645           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1646
1647 2018-06-05 17:55:29 +0200  Edward Hervey <edward@centricular.com>
1648
1649         * validate/gst/validate/gst-validate-pad-monitor.c:
1650           validate-pad-monitor: Post GstBaseSink SEGMENT on the bus
1651           Allows higher-level bin or app (like validate-scenario) to know
1652           what each sink currently has in terms of SEGMENT.
1653           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1654
1655 2018-06-05 17:53:51 +0200  Edward Hervey <edward@centricular.com>
1656
1657         * validate/gst/validate/gst-validate-element-monitor.c:
1658         * validate/gst/validate/gst-validate-element-monitor.h:
1659           validate-element-monitor: Detect basesink elements
1660           And add a macro
1661           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1662
1663 2018-06-05 17:51:44 +0200  Edward Hervey <edward@centricular.com>
1664
1665         * validate/gst/validate/gst-validate-scenario.c:
1666           validate-scenario: Add logging for scenario lock taking/releasing
1667           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1668
1669 2020-04-30 12:39:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1670
1671         * validate/gst/validate/gst-validate-pad-monitor.c:
1672         * validate/gst/validate/gst-validate-pad-monitor.h:
1673           pad-monitor: Reliably track pending seeks
1674           Instead of overriding all values when receiving a seek, store
1675           them as a list of expected values.
1676           This allows handling several seeks in a row, like non-flushing
1677           seeks.
1678           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1679
1680 2020-04-28 23:06:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1681
1682         * docs/gst-validate-config.md:
1683         * validate/gst/validate/gst-validate-internal.h:
1684         * validate/gst/validate/gst-validate-override-registry.c:
1685         * validate/gst/validate/validate.c:
1686           validate: Allow overidding issue severity from configs
1687           Refactoring sensibly to allow getting configs outside the `core` namespace
1688           and outside plugin names.
1689           The `GST_VALIDATE_OVERRIDE` env variable should probably be removed
1690           all together at some point.
1691           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1692
1693 2020-04-28 23:26:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1694
1695         * validate/gst/validate/gst-validate-report.c:
1696         * validate/gst/validate/gst-validate-report.h:
1697         * validate/tools/gst-validate.c:
1698           validate: Add an option to describe issue types
1699           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1700
1701 2020-04-28 12:51:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1702
1703         * validate/gst/validate/gst-validate-runner.c:
1704         * validate/gst/validate/gst-validate-scenario.c:
1705         * validate/gst/validate/gst-validate-utils.c:
1706         * validate/plugins/flow/gstvalidateflow.c:
1707         * validate/tools/gst-validate.c:
1708           validate: Show the exact file line when error out in structure files
1709           And minor stdout enhancements
1710           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1711
1712 2020-04-28 21:30:29 -0400  Thibault Saunier <tsaunier@igalia.com>
1713
1714         * validate/launcher/testsuites/check.py:
1715           validate:launcher: Mark some more tests as too long for valgrind
1716
1717 2020-04-27 21:46:02 +0000  Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
1718
1719         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1720           Apply suggestion to debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in
1721           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
1722
1723 2020-01-23 15:53:03 +0000  Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
1724
1725         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1726           Metainfo: backport flathub fixes
1727           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
1728
1729 2020-03-19 18:25:28 -0300  Thibault Saunier <tsaunier@igalia.com>
1730
1731         * validate/gst/validate/gst-validate-pad-monitor.c:
1732           validate: Do not check pulling thread when thread is paused
1733           With decodebin3 we have cases where a task has been started in
1734           the `typefind` element but the demuxer is the one pulling (from
1735           its own thread)
1736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/183>
1737
1738 2020-04-24 23:33:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1739
1740         * validate/gst/validate/gst-validate-scenario.c:
1741           validate: Add a check-position action type
1742           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1743
1744 2020-04-24 23:32:59 -0400  Thibault Saunier <tsaunier@igalia.com>
1745
1746         * validate/gst/validate/gst-validate-scenario.c:
1747         * validate/gst/validate/gst-validate-scenario.h:
1748           validate:scenario: Enhance failures messages
1749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1750
1751 2020-04-13 16:23:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1752
1753         * docs/gst-validate-test-file.md:
1754         * meson.build:
1755         * meson_options.txt:
1756         * validate/gst/validate/gst-validate-scenario.c:
1757         * validate/gst/validate/meson.build:
1758           validate: Add a way to run a TestClock in scenarios
1759           A TestClock will be used automatically when a scenario has a
1760           `crank-clock` action.
1761           And make `validate` and `debug-viewer` options features in meson,
1762           no reason they weren't and now we require gst-check to build validate
1763           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1764
1765 2020-04-24 15:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1766
1767         * docs/gst-validate-scenarios.md:
1768         * docs/gst-validate-test-file.md:
1769         * docs/sitemap.txt:
1770         * validate/gst/validate/gst-validate-internal.h:
1771         * validate/gst/validate/gst-validate-pipeline-monitor.c:
1772         * validate/gst/validate/gst-validate-scenario.c:
1773         * validate/gst/validate/gst-validate-utils.c:
1774         * validate/gst/validate/gst-validate-utils.h:
1775         * validate/gst/validate/validate.c:
1776         * validate/gst/validate/validate.h:
1777         * validate/launcher/apps/gstvalidate.py:
1778         * validate/tools/gst-validate.c:
1779           validate: Introduce the concept of "Test files"
1780           This way we can have a single file that wraps scenarios,
1781           `gst-validate-1.0` arguments, as well as a configuration.
1782           It changes the name of `description` of scenarios to use `meta`
1783           The goal is to replace tests describes in python with dictionary
1784           to fully self contained `.validatetest` files which look like:
1785           ```
1786           meta,
1787           handles-states=true,
1788           ignore-eos=true,
1789           gst-validate-args = {
1790           "videotestsrc pattern=blue ! video/x-raw,format=I420,framerate=1/1 ! timeoverlay ! $(videosink) name=videosink allocation-meta-flags=0",
1791           },
1792           configs = {
1793           "$(validateflow), pad=videosink:sink, buffers-checksum=true, ignored-fields={\"buffers=meta\", }",
1794           }
1795           play
1796           seek, start=0.0, stop=5.0, flags=accurate+flush, rate=1.0
1797           crank-clock, expected-elapsed-time=0.0
1798           crank-clock, repeat=4, expected-elapsed-time=1.0
1799           crank-clock, expected-elapsed-time=1.0
1800           stop, on-message=eos
1801           ```
1802
1803 2020-04-23 20:11:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1804
1805         * validate/plugins/flow/gstvalidateflow.c:
1806           validate:flow: Sensibly improve stdout
1807
1808 2020-04-23 20:10:48 -0400  Thibault Saunier <tsaunier@igalia.com>
1809
1810         * validate/gst/validate/gst-validate-utils.c:
1811           validate: Fix criticals around NULL structure usage
1812
1813 2020-04-23 20:09:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1814
1815         * validate/gst/validate/gst-validate-scenario.c:
1816           validate: Fix 'repeat' parameter on non ASYNC action types
1817
1818 2020-04-22 21:13:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1819
1820         * validate/gst/validate/gst-validate-scenario.c:
1821           validate:scenario: Do not consider action with 'on-message' as on addition
1822
1823 2020-04-09 16:01:25 -0400  Thibault Saunier <tsaunier@igalia.com>
1824
1825         * validate/gst/validate/gst-validate-reporter.c:
1826           validate: report: Handle when reporting NULL action
1827           And add information about the action repeat state.
1828
1829 2020-04-22 13:02:29 -0400  Thibault Saunier <tsaunier@igalia.com>
1830
1831         * validate/gst/validate/gst-validate-utils.c:
1832           validate: Handle comments in multiline expressions
1833           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
1834
1835 2020-04-22 11:27:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1836
1837         * validate/gst/validate/gst-validate-utils.c:
1838         * validate/gst/validate/gst-validate-utils.h:
1839         * validate/tests/check/meson.build:
1840         * validate/tests/check/validate/utilities.c:
1841           validate: Fix multi variable in a single structure field
1842           We were keeping using the GMatchInfo even after modifying the string
1843           which is explicitly stated as invalid in the GRegex documentation
1844           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
1845
1846 2020-04-21 15:48:20 -0400  Thibault Saunier <tsaunier@igalia.com>
1847
1848         * validate/gst/validate/gst-validate-scenario.c:
1849           validate:scenario: Fix 'on-message' actions execution
1850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
1851
1852 2020-04-21 15:28:00 -0400  Thibault Saunier <tsaunier@igalia.com>
1853
1854         * validate/gst/validate/gst-validate-utils.c:
1855           validate: Add { and [ as line continuation markers
1856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
1857
1858 2020-04-13 15:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1859
1860         * validate/launcher/main.py:
1861           validate-launcher: Fix syntax error
1862           This error prevents downloading assets from scratch. This regression was
1863           introduced by MR !145 / commit 2581fef6843bfb53f3fc6f629577c1f013ef84e7
1864
1865 2020-04-07 18:33:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1866
1867         * validate/gst/validate/gst-validate-utils.c:
1868           utils: Fix double free in error case
1869           This was detected by Coverity. The content point would have been freed gain in
1870           the done: label.
1871           CID 1461289
1872
1873 2020-03-23 21:28:45 -0300  Thibault Saunier <tsaunier@igalia.com>
1874
1875         * validate/gst/validate/gst-validate-reporter.c:
1876           validate: Use gst_print for validate report messages
1877
1878 2020-03-17 11:51:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1879
1880         * .gitlab-ci.yml:
1881           ci: Port from only: to rules
1882           This fixed CI breakage introduced by gst-ci!247
1883
1884 2020-03-10 11:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
1885
1886         * validate/data/gstvalidate.supp:
1887         * validate/gst/validate/gst-validate-bin-monitor.c:
1888         * validate/gst/validate/gst-validate-pad-monitor.c:
1889         * validate/gst/validate/gst-validate-pipeline-monitor.c:
1890         * validate/gst/validate/gst-validate-report.c:
1891         * validate/gst/validate/gst-validate-scenario.c:
1892         * validate/plugins/flow/gstvalidateflow.c:
1893           validate: Plug some leaks
1894           And add some valgrind suppression for fontconfig
1895
1896 2020-03-04 11:07:32 -0300  Thibault Saunier <tsaunier@igalia.com>
1897
1898         * docs/plugins/ssim.md:
1899         * validate/gst-libs/gst/video/gstvalidatessim.c:
1900         * validate/gst-libs/gst/video/gstvalidatessim.h:
1901         * validate/plugins/ssim/gstvalidatessim.c:
1902         * validate/tools/gst-validate-images-check.c:
1903           validate:ssim: Allow specifying file framerate to use frame numbers during comparison
1904
1905 2020-03-03 21:36:21 -0300  Thibault Saunier <tsaunier@igalia.com>
1906
1907         * validate/gst/validate/gst-validate-scenario.c:
1908         * validate/gst/validate/gst-validate-scenario.h:
1909           validate:scenario: Make the action->prepare function return a GstValidateExecuteActionReturn
1910           Implementers might want to report the error themselves
1911
1912 2020-02-28 13:51:58 -0300  Thibault Saunier <tsaunier@igalia.com>
1913
1914         * validate/gst/validate/gst-validate-scenario.c:
1915           validate: Add a way to check last frame number
1916           This introduces a new 'timecode-frame-number' in the 'check-last-sample'
1917           action type se we can verify the number of output frames.
1918
1919 2020-02-20 08:52:38 -0300  Thibault Saunier <tsaunier@igalia.com>
1920
1921         * validate/gst/validate/gst-validate-utils.c:
1922           validate: Enhance debug message on invalid expression function call
1923
1924 2020-02-04 18:13:51 -0300  Thibault Saunier <tsaunier@igalia.com>
1925
1926         * validate/gst/validate/gst-validate-utils.c:
1927           validate:utils: Allow plain string in `gst_validate_utils_get_strv`
1928
1929 2020-02-10 14:55:18 -0300  Thibault Saunier <tsaunier@igalia.com>
1930
1931         * validate/gst-libs/gst/video/gstvalidatessim.c:
1932         * validate/gst-libs/gst/video/gstvalidatessim.h:
1933         * validate/plugins/ssim/gstvalidatessim.c:
1934           validatessim: Avoid having ':' in file names
1935           This is unsupported on windows
1936
1937 2020-02-03 16:23:37 -0300  Thibault Saunier <tsaunier@igalia.com>
1938
1939         * validate/gst-libs/gst/video/gstvalidatessim.c:
1940           validate:ssim: Flush cairo surface before getting pixels
1941
1942 2020-02-03 11:14:33 -0300  Thibault Saunier <tsaunier@igalia.com>
1943
1944         * validate/launcher/apps/gstvalidate.py:
1945           validate:launcher: Fix reporting on failure when running forever/fatal
1946
1947 2020-01-14 10:26:54 -0300  Thibault Saunier <tsaunier@igalia.com>
1948
1949         * validate/gst/validate/gst-validate-pipeline-monitor.c:
1950         * validate/gst/validate/gst-validate-report.c:
1951         * validate/gst/validate/gst-validate-report.h:
1952         * validate/plugins/ssim/gstvalidatessim.c:
1953           validate:ssim: Enhance printing position
1954           Adding a new `gst_validate_print_position` method which also
1955           sends messages to the runner if required.
1956
1957 2020-01-08 15:26:41 -0300  Thibault Saunier <tsaunier@igalia.com>
1958
1959         * validate/launcher/apps/gstvalidate.py:
1960         * validate/launcher/baseclasses.py:
1961         * validate/launcher/utils.py:
1962           validate:launcher: Add a generator to generate test for frame accurate seeking
1963
1964 2020-01-08 15:21:11 -0300  Thibault Saunier <tsaunier@igalia.com>
1965
1966         * validate/plugins/ssim/gstvalidatessim.c:
1967           validate:ssim: Use stream time to reference frames
1968
1969 2020-01-08 15:18:15 -0300  Thibault Saunier <tsaunier@igalia.com>
1970
1971         * validate/gst-libs/gst/video/gstvalidatessim.c:
1972           validate:ssim: Don't check neighbor frames when comparing exact same frame
1973
1974 2020-01-08 15:14:34 -0300  Thibault Saunier <tsaunier@igalia.com>
1975
1976         * validate/gst-libs/gst/video/gstvalidatessim.c:
1977           validate:ssim: Enhance debugging message when similarity do not match
1978           Printing out where the diff image file is
1979
1980 2020-01-07 15:48:51 -0300  Thibault Saunier <tsaunier@igalia.com>
1981
1982         * validate/launcher/utils.py:
1983           validate:launcher: Enhance support for running ssim tests
1984           Using a special 'ssim' variable in pipeline dicts to activate it
1985           Similare to what we do for validateflow
1986
1987 2020-01-07 15:46:21 -0300  Thibault Saunier <tsaunier@igalia.com>
1988
1989         * validate/launcher/apps/gstvalidate.py:
1990         * validate/launcher/baseclasses.py:
1991           validate:launcher: Add support for skipped media info files
1992           Those are skipped to generate tests by default but are updated when
1993           required, this will allow us to generate specific test on demand for
1994           those
1995
1996 2020-01-06 16:29:33 -0300  Thibault Saunier <tsaunier@igalia.com>
1997
1998         * validate/plugins/ssim/gstvalidatessim.c:
1999           validate:ssim: Avoid segfaults trying to attach pads without a template
2000
2001 2020-01-06 16:26:12 -0300  Thibault Saunier <tsaunier@igalia.com>
2002
2003         * validate/gst/validate/gst-validate-utils.c:
2004           validate:scenario:Handle GStreamer serialized timestamps
2005
2006 2020-02-17 10:32:48 -0300  Thibault Saunier <tsaunier@igalia.com>
2007
2008         * validate/launcher/baseclasses.py:
2009           validate:launcher: Never try to load a testsuite with the same name from different locations
2010
2011 2020-02-13 10:41:07 -0300  Thibault Saunier <tsaunier@igalia.com>
2012
2013         * validate/tools/gst-validate-media-check.c:
2014           validate:media-check: Fix wrong exit code
2015           There are code paths where the runner doesn't contain any issue but an error has already been reported
2016
2017 2020-02-11 16:01:07 -0300  Thibault Saunier <tsaunier@igalia.com>
2018
2019         * validate/gst/validate/media-descriptor.c:
2020         * validate/launcher/apps/gstvalidate.py:
2021         * validate/launcher/baseclasses.py:
2022         * validate/launcher/utils.py:
2023           validate:launcher: Add support for the imagesequence protocol
2024
2025 2020-02-03 11:14:33 -0300  Thibault Saunier <tsaunier@igalia.com>
2026
2027         * validate/launcher/baseclasses.py:
2028           validate:launcher: Fix reporting on failure when running forever/fatal
2029
2030 2020-01-08 09:54:15 -0300  Thibault Saunier <tsaunier@igalia.com>
2031
2032         * validate/launcher/baseclasses.py:
2033           validate:launcher: Cache GstValidateMediaDescriptor to avoid reparsing .media_info
2034           Saving another second at startup
2035
2036 2020-01-08 09:23:19 -0300  Thibault Saunier <tsaunier@igalia.com>
2037
2038         * validate/tools/gst-validate-launcher.in:
2039           validate:launcher: Generate profiling data even if an exception happens
2040
2041 2020-01-07 19:29:05 -0300  Thibault Saunier <tsaunier@igalia.com>
2042
2043         * validate/gst/validate/gst-validate-scenario.c:
2044         * validate/launcher/apps/gstvalidate.py:
2045         * validate/launcher/baseclasses.py:
2046           validate:launcher: Batch inspecting scenarios
2047           Removing almost 1 second to start running tests with the default
2048           testsuite
2049
2050 2020-01-06 16:27:59 -0300  Thibault Saunier <tsaunier@igalia.com>
2051
2052         * validate/launcher/baseclasses.py:
2053           validate:launcher: Fix printed test number
2054
2055 2020-01-06 16:27:19 -0300  Thibault Saunier <tsaunier@igalia.com>
2056
2057         * validate/launcher/apps/gstvalidate.py:
2058           validate:launcher: Allow passing configs paths when loading from dictionary
2059           The same way we allow it for scenarios
2060
2061 2020-03-02 12:55:18 +0000  Philippe Normand <philn@igalia.com>
2062
2063         * debug-viewer/GstDebugViewer/GUI/columns.py:
2064           debug-viewer: Display nanoseconds in the timestamp column
2065
2066 2020-02-27 16:33:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2067
2068         * validate/plugins/flow/formatting.c:
2069           validate: Don't use sprintf + glib format modifiers
2070           We do not have a way to know the format modifiers to use with string
2071           functions provided by the system. `G_GUINT64_FORMAT` and other string
2072           modifiers only work for glib string formatting functions. We cannot
2073           use them for string functions provided by the stdlib. See:
2074           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
2075           ```
2076           ../validate/plugins/flow/formatting.c: In function 'format_number':
2077           ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2078           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2079           ^~~
2080           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2081           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2082           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2083           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2084           from ../validate/plugins/flow/formatting.h:26,
2085           from ../validate/plugins/flow/formatting.c:30:
2086           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2087           #define G_GUINT64_FORMAT "llu"
2088           ^
2089           ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2090           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2091           ^~~
2092           ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2093           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2094           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2095           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2096           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2097           from ../validate/plugins/flow/formatting.h:26,
2098           from ../validate/plugins/flow/formatting.c:30:
2099           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2100           #define G_GUINT64_FORMAT "llu"
2101           ^
2102           ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2103           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2104           ^~~
2105           ```
2106           Needed for https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
2107
2108 2020-02-26 14:21:52 -0300  Thibault Saunier <tsaunier@igalia.com>
2109
2110         * validate/gst/validate/meson.build:
2111         * validate/meson.build:
2112         * validate/win32/common/libgstvalidate.def:
2113           meson: remove vs_module_defs
2114           The GST_EXPORT should handle it.
2115
2116 2020-02-26 12:05:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2117
2118         * validate/launcher/baseclasses.py:
2119           launcher: Do not dump output on known issues
2120           And remove dead code
2121
2122 2020-02-26 10:52:12 -0300  Thibault Saunier <tsaunier@igalia.com>
2123
2124         * validate/gst/validate/gst-validate-utils.c:
2125           validate: Fix leak parsing structure files
2126
2127 2020-02-25 11:00:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2128
2129         * meson.build:
2130         * validate/gst/validate/gst-validate-report.h:
2131         * validate/gst/validate/gst-validate-reporter.c:
2132         * validate/gst/validate/gst-validate-reporter.h:
2133         * validate/gst/validate/gst-validate-scenario.c:
2134         * validate/gst/validate/gst-validate-scenario.h:
2135         * validate/gst/validate/gst-validate-utils.c:
2136           validate: Enhance error reporting for errors in struct files
2137           Get a sense of files and line numbers in the parsed GstStructure
2138           and take that information when reporting GstValidateAction errors
2139           by letting the user know where the action comes from in the messages.
2140           And accept non-literal string in printing formats.
2141
2142 2020-02-25 10:54:00 -0300  Thibault Saunier <tsaunier@igalia.com>
2143
2144         * validate/gst/validate/gst-validate-report.c:
2145         * validate/gst/validate/gst-validate-report.h:
2146           validate: Add a specific error type for check actions
2147           And mark it as `NO_BACKTRACE | FULL_DETAILS`, same as for
2148           other action failure types.
2149
2150 2020-01-16 17:36:54 -0300  Thibault Saunier <tsaunier@igalia.com>
2151
2152         * validate/gst/validate/gst-validate-utils.c:
2153         * validate/launcher/baseclasses.py:
2154           validate: Enhance error reporting when scenario or configs are invalid
2155
2156 2020-01-14 10:23:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2157
2158         * validate/gst-libs/gst/video/gstvalidatessim.c:
2159         * validate/gst/validate/gst-validate-report.c:
2160         * validate/gst/validate/gst-validate-report.h:
2161         * validate/gst/validate/gst-validate-reporter.c:
2162         * validate/win32/common/libgstvalidate.def:
2163           validate: Add a flags to issues
2164           Currently those allow registering issue that:
2165           - Won't print backtrace as it is sometimes useless info
2166           - Will repeat the details even in smart mode
2167
2168 2020-02-19 22:16:44 -0300  Thibault Saunier <tsaunier@igalia.com>
2169
2170         * validate/gst/validate/gst-validate-utils.c:
2171           validate: Consider ',' as continuing line marker in struct files
2172           Since `,` is the separator between fields of GstStructure we can
2173           safely consider that if a line ends with it, the following line
2174           is the logical continuity of the serialized GstStructure.
2175           This makes writing those files more convenient and reading them
2176           more pleasant as we do not need to add extra `\` at end of lines
2177           anymore
2178
2179 2020-02-11 09:18:23 -0300  Thibault Saunier <tsaunier@igalia.com>
2180
2181         * validate/launcher/baseclasses.py:
2182           validate:launcher: Handle validate report bigger than allowed by the socket
2183           This almost never happens but I had a case where we had a report
2184           with a GstSample in the caps that were reported leading to an
2185           error printed.
2186
2187 2020-02-06 10:34:40 -0300  Thibault Saunier <tsaunier@igalia.com>
2188
2189         * validate/launcher/baseclasses.py:
2190           validate:launcher: Reference exception in a var as we use it in the handling
2191
2192 2020-02-04 18:14:25 -0300  Thibault Saunier <tsaunier@igalia.com>
2193
2194         * docs/plugins/validateflow.md:
2195         * validate/plugins/flow/formatting.c:
2196         * validate/plugins/flow/formatting.h:
2197         * validate/plugins/flow/gstvalidateflow.c:
2198           validate:flow: Make field filtering in what is logged more generic
2199           Instead of forcing it on event, allow specifying filters on anything
2200           we log, meaning also buffers
2201
2202 2020-02-04 16:59:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2203
2204         * docs/plugins/validateflow.md:
2205         * validate/plugins/flow/formatting.c:
2206         * validate/plugins/flow/formatting.h:
2207         * validate/plugins/flow/gstvalidateflow.c:
2208           validateflow: Add a logged-event-fields configuration
2209
2210 2020-02-11 15:57:56 -0300  Thibault Saunier <tsaunier@igalia.com>
2211
2212         * validate/gst/validate/gst-validate-scenario.c:
2213           validate:scenario: Stop rounding up clocktime values
2214           This doesn't make any sense in that context
2215
2216 2020-02-06 14:33:56 -0300  Thibault Saunier <tsaunier@igalia.com>
2217
2218         * validate/launcher/apps/gstvalidate.py:
2219           validate:launcher: Fix defining several scenario with a same config
2220           When generating tests from dictionary the dict format allows passing
2221           several scenario for a same config and pipelines, but this was breaking
2222           the case where expected flow is different with each config, instead we
2223           should generate one config per scenario, fixing the expectation files
2224           generated.
2225
2226 2020-01-15 21:22:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2227
2228         * validate/launcher/baseclasses.py:
2229           validate:launcher: Print the duration of the test run in the logs
2230
2231 2020-01-15 21:15:30 -0300  Thibault Saunier <tsaunier@igalia.com>
2232
2233           validate:flow: Add a way to set the types of events to log/ignore
2234           Added two properties to the plugin:
2235           * ignored-event-types: A list of event types to be ignored when logging events
2236           * logged-event-types: A list of event types to be logged when logging events
2237           This commits also moves the "ignored-event-fields" property to using a proper
2238           GstValueList for the list of event fields to be taken into account, instead
2239           of the home grown separated by comas list of string, making the API more
2240           uniform.
2241           This also adds a simple helper method: `gst_validate_utils_get_strv`
2242
2243 2019-12-03 18:26:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
2244
2245         * validate/launcher/baseclasses.py:
2246         * validate/launcher/reporters.py:
2247           gst-validate-launcher: separate known error from passed tests
2248           Introduce known_error in statistics to keep in mind the expected
2249           error result.
2250
2251 2019-12-02 14:46:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
2252
2253         * docs/gst-validate-launcher.md:
2254         * validate/launcher/apps/gstvalidate.py:
2255         * validate/launcher/main.py:
2256           gst-validate-launcher: update documentation
2257           Use the new api to create your custom testsuite.
2258           Fix some broken links and enhance the logging system.
2259
2260 2020-01-11 23:00:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2261
2262         * validate/launcher/baseclasses.py:
2263         * validate/launcher/main.py:
2264           launcher: Allow partionning the tests
2265           This introduce new command line options, --parts and --part-index. When
2266           --parts is set to a value larger then 1, the tests will be split in the
2267           same number of group. The group number identified by --part-index will
2268           be executed.
2269           This is being added in orther to support gliblab CI parallel feature.
2270
2271 2019-08-12 16:56:41 -0400  Thibault Saunier <tsaunier@igalia.com>
2272
2273         * validate/launcher/baseclasses.py:
2274         * validate/launcher/main.py:
2275           validate:launcher: Try to dump logs with bat if avalaible
2276           We got to many issues with mdv, it seems not to be maintained
2277           bat is a very good replacement.
2278
2279 2020-01-05 14:09:07 -0600  Brady J. Garvin <bgarvin@cse.unl.edu>
2280
2281         * validate/launcher/loggable.py:
2282           validate:launcher: Support mixed str/bytes control sequences.
2283           It is not safe for `_preformat_levels` to assume that all of the fields in a
2284           `TerminalController` have the same type; at least in my environment, some of
2285           these fields are populated with `bytes` while others remain strings.
2286           This change conditionally applies decoding to each control sequence separately
2287           using a helper function `_as_string`.  As a side-effect, it also eliminates some
2288           code repetition in `_preformat_levels`.
2289           Closes #50.
2290
2291 2019-12-30 12:57:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2292
2293         * validate/launcher/baseclasses.py:
2294           validate:launcher: Enhance progress reporting using a progress bar
2295           This also allows us to properly report progress on the CI
2296
2297 2019-12-30 10:27:06 -0300  Thibault Saunier <tsaunier@igalia.com>
2298
2299         * validate/launcher/apps/gstcheck.py:
2300           validate:launcher: Take our timeout factor into account for gstcheck
2301
2302 2019-11-07 15:57:41 -0300  Thibault Saunier <tsaunier@igalia.com>
2303
2304         * validate/gst/validate/gst-validate-scenario.c:
2305           validate:scenario: fix some typos
2306
2307 2019-11-07 15:55:17 -0300  Thibault Saunier <tsaunier@igalia.com>
2308
2309         * validate/gst/validate/gst-validate-scenario.c:
2310           validate:scenario: Implement an action to check property value
2311
2312 2019-12-28 22:39:23 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
2313
2314         * meson_options.txt:
2315           meson: Remove unused gtk_doc option
2316           The "doc" option is available to disable the documentation.
2317
2318 2019-12-23 10:27:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2319
2320         * validate/launcher/testsuites/check.py:
2321           check: unblacklist removed systemclock tests
2322           See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/348
2323
2324 2019-12-14 10:45:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2325
2326         * validate/launcher/testsuites/check.py:
2327           check: unblacklist gstreamer.pipelines_parse_launch.delayed_link
2328           It should not be flaky anymore after
2329           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/343
2330
2331 2019-11-15 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
2332
2333         * validate/launcher/apps/gstvalidate.py:
2334           validate:launcher: Use python dict for pipeline description
2335
2336 2019-11-27 15:33:14 +0100  Edward Hervey <bilboed@bilboed.com>
2337
2338         * validate/gst/validate/gst-validate-scenario.c:
2339           validate-scenario: Initialize variable
2340           We could end up using it uninitialized
2341           CID: 1444920
2342
2343 2019-10-04 09:59:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2344
2345         * validate/launcher/apps/gstvalidate.py:
2346         * validate/launcher/baseclasses.py:
2347           validate: launcher: Make encoding extra check use common code path
2348           Reusing the reporting infrastructure instead of shurtcuting it
2349
2350 2019-09-24 14:23:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2351
2352         * validate/launcher/apps/gstvalidate.py:
2353         * validate/launcher/baseclasses.py:
2354           validate: Add vp9 transcoding tests
2355           Making sure to encode small frames as vp9enc is slow.
2356
2357 2019-11-20 10:19:00 +0100  Edward Hervey <edward@centricular.com>
2358
2359         * validate/gst/validate/validate.c:
2360         * validate/plugins/flow/formatting.c:
2361         * validate/tests/check/validate/scenario.c:
2362           validate: Fix memory leaks
2363           Various structures were being leaked.
2364
2365 2019-11-11 18:57:27 -0300  Thibault Saunier <tsaunier@igalia.com>
2366
2367         * validate/launcher/baseclasses.py:
2368           validate:launcher: Avoid clashes when importing testsuite
2369           This introduce an hard dependency on python >= 3.5, same as meson
2370
2371 2019-11-10 16:29:45 +0100  Jordan Petridis <jpetridis@gnome.org>
2372
2373         * validate/launcher/testsuites/check.py:
2374           check: blacklist gst-plugins-good.elements_splitmux.test_splitmuxsink$
2375           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/626
2376
2377 2019-11-06 18:21:11 +0100  Stéphane Cerveau <scerveau@collabora.com>
2378
2379         * validate/launcher/apps/gstvalidate.py:
2380           gstvalidate: fix GstValidateRTSPMediaDescriptor typo
2381
2382 2019-11-02 17:07:02 +0100  Alicia Boya García <ntrrgc@gmail.com>
2383
2384         * validate/gst/validate/gst-validate-bin-monitor.h:
2385           gst-validate-bin-monitor: Remove unused field.
2386
2387 2019-10-25 12:45:40 +0200  Alicia Boya García <ntrrgc@gmail.com>
2388
2389         * validate/plugins/flow/gstvalidateflow.c:
2390           validateflow: Don't use colon in file names
2391           The colon character commonly used to separate the element name and the
2392           pad name is reserved in Windows filesystems, so it's better to use
2393           something safer.
2394           This patch replaces it with '-'. Please update
2395           gst-integration-testsuites too where another commit has renamed all the
2396           files.
2397
2398 2019-10-25 12:26:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2399
2400         * validate/launcher/testsuites/check.py:
2401           validate: blacklist gstreamer-vaapi checks
2402           They still can be checked by running the tests explicitly.
2403
2404 2019-10-18 12:31:19 +0100  Tim-Philipp Müller <tim@centricular.com>
2405
2406         * meson.build:
2407           meson: build gir even when cross-compiling if introspection was enabled explicitly
2408           This can be made to work in certain circumstances when
2409           cross-compiling, so default to not building g-i stuff
2410           when cross-compiling, but allow it if introspection was
2411           enabled explicitly via -Dintrospection=enabled.
2412           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
2413
2414 2019-10-15 00:24:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2415
2416         * .gitignore:
2417         * .gitmodules:
2418         * configure:
2419         * validate/.gitignore:
2420         * validate/Makefile.am:
2421         * validate/README:
2422         * validate/autogen.sh:
2423         * validate/common:
2424         * validate/configure.ac:
2425         * validate/data/Makefile.am:
2426         * validate/data/scenarios/Makefile.am:
2427         * validate/docs/.gitignore:
2428         * validate/gst-libs/Makefile.am:
2429         * validate/gst-libs/gst/Makefile.am:
2430         * validate/gst-libs/gst/video/Makefile.am:
2431         * validate/gst/Makefile.am:
2432         * validate/gst/overrides/Makefile.am:
2433         * validate/gst/validate/Makefile.am:
2434         * validate/launcher/Makefile.am:
2435         * validate/launcher/apps/Makefile.am:
2436         * validate/launcher/testsuites/Makefile.am:
2437         * validate/pkgconfig/Makefile.am:
2438         * validate/plugins/Makefile.am:
2439         * validate/plugins/fault_injection/Makefile.am:
2440         * validate/plugins/flow/Makefile.am:
2441         * validate/plugins/gapplication/Makefile.am:
2442         * validate/plugins/gtk/Makefile.am:
2443         * validate/plugins/ssim/Makefile.am:
2444         * validate/po/Makevars:
2445         * validate/po/POTFILES.in:
2446         * validate/tests/Makefile.am:
2447         * validate/tests/check/Makefile.am:
2448         * validate/tools/.gitignore:
2449         * validate/tools/Makefile.am:
2450         * validate/win32/MANIFEST:
2451           validate: remove autotools build
2452
2453 2019-10-15 00:11:19 +0100  Tim-Philipp Müller <tim@centricular.com>
2454
2455         * codecanalyzer/.gitignore:
2456         * codecanalyzer/AUTHORS:
2457         * codecanalyzer/COPYING:
2458         * codecanalyzer/Makefile.am:
2459         * codecanalyzer/NEWS:
2460         * codecanalyzer/README.md:
2461         * codecanalyzer/autogen.sh:
2462         * codecanalyzer/configure.ac:
2463         * codecanalyzer/data/Makefile.am:
2464         * codecanalyzer/data/pixmaps/Makefile.am:
2465         * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
2466         * codecanalyzer/data/pixmaps/frame-thumbnail.png:
2467         * codecanalyzer/data/ui/LICENSE.txt:
2468         * codecanalyzer/data/ui/Makefile.am:
2469         * codecanalyzer/data/ui/mainwindow.xml:
2470         * codecanalyzer/data/ui/menu.xml:
2471         * codecanalyzer/src/Makefile.am:
2472         * codecanalyzer/src/codecanalyzer.c:
2473         * codecanalyzer/src/gst_analyzer.c:
2474         * codecanalyzer/src/gst_analyzer.h:
2475         * codecanalyzer/src/plugins/Makefile.am:
2476         * codecanalyzer/src/plugins/gst/Makefile.am:
2477         * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
2478         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
2479         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
2480         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
2481         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
2482         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
2483         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
2484         * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
2485         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
2486         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
2487         * codecanalyzer/src/xml_parse.c:
2488         * codecanalyzer/src/xml_parse.h:
2489           codecanalyzer: remove
2490           Remove in effort to declutter. There has been
2491           pretty much no activity at all since the initial
2492           commit in 2014 apart from a few coverity fixes.
2493           Doesn't seem super-useful in its current form
2494           either. Still available on github at
2495           https://github.com/sreerenjb/codecanalyzer/
2496           if anyone has a use for it.
2497
2498 2019-10-14 19:28:08 +0100  Tim-Philipp Müller <tim@centricular.com>
2499
2500         * mediainfo/AUTHORS:
2501         * mediainfo/COPYING:
2502         * mediainfo/ChangeLog:
2503         * mediainfo/HACKING:
2504         * mediainfo/Makefile.am:
2505         * mediainfo/NEWS:
2506         * mediainfo/README:
2507         * mediainfo/TODO:
2508         * mediainfo/autogen.sh:
2509         * mediainfo/configure.ac:
2510         * mediainfo/git.mk:
2511         * mediainfo/gst-mediainfo.anjuta:
2512         * mediainfo/po/LINGUAS:
2513         * mediainfo/po/POTFILES.in:
2514         * mediainfo/po/POTFILES.skip:
2515         * mediainfo/src/Makefile.am:
2516         * mediainfo/src/gst-mi.desktop.in:
2517         * mediainfo/src/gst-mi.png:
2518         * mediainfo/src/gst-mi.svg:
2519         * mediainfo/src/mi-app.vala:
2520         * mediainfo/src/mi-info.vala:
2521         * mediainfo/src/mi-preview.vala:
2522         * mediainfo/src/mi.vala:
2523         * mediainfo/vapi/Makefile.am:
2524         * mediainfo/vapi/config.vapi:
2525           mediainfo: remove
2526           This looks bitrotten and abandoned,
2527           remove in an effort to declutter.
2528
2529 2019-10-14 19:25:30 +0100  Tim-Philipp Müller <tim@centricular.com>
2530
2531         * vagrant/Vagrantfile:
2532         * vagrant/ansible_hosts:
2533         * vagrant/gst-streaming-server-git.yml:
2534         * vagrant/gstreamer-git.yml:
2535         * vagrant/gstreamer.yml:
2536         * vagrant/ipython.yml:
2537         * vagrant/playbook.yml:
2538           vagrant: remove
2539           This looks bitrotten and still targets Ubuntu 13.10
2540           and autotools. Doesn't look like anyone has been using
2541           this in the last 5+ years, so let's remove it in an
2542           effort to declutter.
2543
2544 2019-07-15 17:58:05 -0400  Thibault Saunier <tsaunier@igalia.com>
2545
2546         * validate/launcher/baseclasses.py:
2547           validate:launcher: Fix the 'can-happen-several-times' known issue field
2548
2549 2019-07-15 12:36:23 -0400  Thibault Saunier <tsaunier@igalia.com>
2550
2551         * validate/gst/validate/gst-validate-pad-monitor.c:
2552         * validate/gst/validate/gst-validate-pad-monitor.h:
2553         * validate/gst/validate/gst-validate-report.c:
2554         * validate/gst/validate/gst-validate-report.h:
2555           validate: Check that pull_range is called from the streaming thread
2556           `gst_pad_pull_range` should always be called from the streaming thread,
2557           we now check that when pull_range is called, and if the sinkpad calling
2558           the function has a GstTask with a running thread, the function is called
2559           from that thread.
2560
2561 2019-09-27 16:52:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2562
2563         * validate/gst/validate/gst-validate-scenario.c:
2564           validate-scanario: Fix crash when using installed validate
2565           When installed, the lookup path will endup on the very last try, but the
2566           scenario_file was left unset, which lead to a crash.
2567
2568 2019-09-24 11:45:34 +1000  Matthew Waters <matthew@centricular.com>
2569
2570         * validate/gst/validate/gst-validate-scenario.c:
2571           validate: fix build with newer gcc
2572           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
2573           from ../validate/gst/validate/gst-validate-scenario.c:45:
2574           ../validate/gst/validate/gst-validate-scenario.c: In function ‘gst_validate_scenario_load’:
2575           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
2576           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
2577           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2578           646 |         (GObject *) (object), __VA_ARGS__);    \
2579           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2580           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1067:26: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
2581           1067 | #define GST_ERROR(...)   GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR,   NULL, __VA_ARGS__)
2582           |                          ^~~~~~~~~~~~~~~~~
2583           ../validate/gst/validate/gst-validate-scenario.c:3615:5: note: in expansion of macro ‘GST_ERROR’
2584           3615 |     GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
2585           |     ^~~~~~~~~
2586           ../validate/gst/validate/gst-validate-scenario.c:3615:44: note: format string is defined here
2587           3615 |     GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
2588           |                                            ^~
2589
2590 2019-08-24 07:57:23 -0400  Thibault Saunier <tsaunier@igalia.com>
2591
2592         * validate/launcher/baseclasses.py:
2593           validate:launcher: Do not hardcode pathsep
2594
2595 2019-08-28 17:22:55 +1000  Matthew Waters <matthew@centricular.com>
2596
2597         * validate/plugins/flow/gstvalidateflow.c:
2598           validate/flow: fix werror build with android clang
2599           ../validate/plugins/flow/gstvalidateflow.c:75:3: error: redefinition of typedef 'ValidateFlowOverride' is a C11 feature [-Werror,-Wtypedef-redefinition]
2600           } ValidateFlowOverride;
2601           ^
2602           ../validate/plugins/flow/gstvalidateflow.h:31:23: note: previous definition is here
2603           G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
2604           ^
2605
2606 2019-08-26 21:43:24 +1000  Matthew Waters <matthew@centricular.com>
2607
2608         * validate/plugins/flow/gstvalidateflow.c:
2609         * validate/plugins/flow/gstvalidateflow.h:
2610           validate: fix -Werror=unused-function with clang
2611           [3623/4053] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
2612           ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:85:1: warning: unused function 'VALIDATE_IS_FLOW_OVERRIDE' [-Wunused-function]
2613           G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
2614           ^
2615           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
2616           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
2617           ^
2618           <scratch space>:129:1: note: expanded from here
2619           VALIDATE_IS_FLOW_OVERRIDE
2620           ^
2621
2622 2019-08-26 21:41:00 +1000  Matthew Waters <matthew@centricular.com>
2623
2624         * validate/gst/validate/gst-validate-report.h:
2625         * validate/gst/validate/gst-validate-reporter.h:
2626         * validate/plugins/flow/gstvalidateflow.c:
2627           validate: fix -Werror=format-nonliteral build with clang
2628           [3470/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-reporter.c.o'.
2629           ../subprojects/gst-devtools/validate/gst/validate/gst-validate-reporter.c:186:31: warning: format string is not a string literal [-Wformat-nonliteral]
2630           message = g_strdup_vprintf (format, vacopy);
2631           ^~~~~~
2632           [3487/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-report.c.o'.
2633           ../subprojects/gst-devtools/validate/gst/validate/gst-validate-report.c:1007:34: warning: format string is not a string literal [-Wformat-nonliteral]
2634           tmp = gst_info_strdup_vprintf (format, args);
2635           ^~~~~~
2636           [76/151] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
2637           ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:125:65: warning: format string is not a string literal [-Wformat-nonliteral]
2638           if (!flow->error_writing_file && vfprintf (flow->output_file, format, ap) < 0) {
2639           ^~~~~~
2640
2641 2019-08-19 12:25:39 +0100  Philippe Normand <philn@igalia.com>
2642
2643         * validate/data/scenarios/meson.build:
2644         * validate/data/scenarios/play_5s.scenario:
2645           validate: Add a scenario for 5 seconds playback use-cases
2646
2647 2019-08-19 11:08:41 +0100  Philippe Normand <philn@igalia.com>
2648
2649         * validate/plugins/ssim/gstvalidatessim.c:
2650           validate/ssim: Clean-up temporary directory
2651           When no output-dir is specified in the plugin config, a temporary directory is
2652           created, so it needs to be removed when no-longer needed.
2653
2654 2019-08-19 11:25:45 +0100  Philippe Normand <philn@igalia.com>
2655
2656         * validate/launcher/apps/gstvalidate.py:
2657           validate/launcher: Ensure the HTTP server is started when a pipeline needs it
2658           Pipelines declared in gst-integration-testsuites can rely on the validate HTTP
2659           server, so when an URI pointing to it is detected, advertise the server as
2660           needed before starting the test.
2661           For this to work the test scenario should explicitely declare the pipeline uri,
2662           as shown in this example:
2663           "some_playbin3":
2664           {
2665           "pipeline": "playbin3 uri=%(uri)s video-sink=%(videosink)s",
2666           "config": [
2667           "%(validateflow)s, pad=sink:sink"
2668           ],
2669           "scenarios": ["play_15s"],
2670           "uri": "http://127.0.0.1:%(http-server-port)s/defaults/html/foo.html"
2671           }
2672
2673 2019-08-05 19:04:54 -0400  Thibault Saunier <tsaunier@igalia.com>
2674
2675         * validate/launcher/apps/gstvalidate.py:
2676           validate:launcher: Allow passing any extra_data in json test definition
2677           This means that we can now pass any extra key that `populate_tests`
2678           expects, meaning any key expected by FakeMediaDescriptor and
2679           a few other keys supported by the methods such as
2680           `expected-issues` and `extra_env_vars`
2681
2682 2019-07-10 16:52:45 -0400  Thibault Saunier <tsaunier@igalia.com>
2683
2684         * validate/launcher/apps/gstvalidate.py:
2685           launcher: Raise an exception when provided scenario can't be found
2686
2687 2019-08-03 20:09:32 -0400  Aaron Boxer <aaron.boxer@collabora.com>
2688
2689         * validate/gst/validate/validate.h:
2690           validate: add missing G_BEGIN/END_DECLS in validate.h
2691
2692 2019-08-01 21:04:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2693
2694         * validate/launcher/apps/gstvalidate.py:
2695           validate: Update blacklisting reason for fast forward rtsp
2696           While https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/14
2697           was merged, the client side (in particular rtpbasedepayload) still
2698           isn't expected to work appropriately
2699
2700 2019-07-29 10:05:20 +0100  Tim-Philipp Müller <tim@centricular.com>
2701
2702         * validate/gst/validate/gst-validate-scenario.c:
2703           validate: fix build with older GLib versions
2704           g_enum_to_string() is only available in newer ones.
2705           Add compatibility workaround for the time being to decouple
2706           this from the decision whether to bump the GLib requirement
2707           and what to bump it to.
2708           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/199
2709           Fixes #45
2710
2711 2019-07-26 02:28:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2712
2713         * validate/gst/validate/gst-validate-scenario.c:
2714           scenario: fix PAUSED position check
2715           The way this was implemented was simply wrong, first of all checking
2716           the position against the segment after a seek in PAUSED by a query
2717           of the pipeline position is of limited interest, and can only work
2718           in forward playback.
2719           Furthermore the check was a huge blob of code that didn't even look
2720           like it was pretending to do a good job at checking the position in
2721           reverse playback.
2722
2723 2019-07-26 02:26:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2724
2725         * validate/launcher/apps/gstvalidate.py:
2726           json tests: assume all user pipelines can seek reverse
2727           When doing a targeted test, it is up to the user to make sure
2728           their pipeline + scenario behaves correctly.
2729
2730 2019-07-08 23:37:22 -0400  Thibault Saunier <tsaunier@igalia.com>
2731
2732         * validate/launcher/main.py:
2733           validate:launcher: Pass the right timeout_factor is passed to subprojects
2734
2735 2019-07-08 23:36:52 -0400  Thibault Saunier <tsaunier@igalia.com>
2736
2737         * validate/gst/validate/gst-validate-scenario.c:
2738           scenario: Do not dereference NULL pointer
2739
2740 2019-07-03 15:42:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2741
2742         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2743           validate:pipeline-monitor: Connect deep properties notification only when required
2744           This is quite expensive and can lead to an overwhelm mainloop.
2745
2746 2019-06-28 17:34:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2747
2748         * validate/gst/validate/gst-validate-scenario.c:
2749         * validate/gst/validate/gst-validate-scenario.h:
2750           validate:scenario: Keep a reference to 'description' structure
2751           For it to be reusable outside the scenario
2752
2753 2019-06-27 00:41:03 +0000  Thibault Saunier <tsaunier@gnome.org>
2754
2755         * docs/gst-validate-config.md:
2756           doc: Minor typo fixes.
2757
2758 2019-06-23 13:56:52 -0400  Thibault Saunier <tsaunier@igalia.com>
2759
2760         * validate/gst/validate/gst-validate-scenario.c:
2761           scenario: Use internal sinks when a sink bin can be used to check last-sample
2762
2763 2019-06-23 13:40:37 -0400  Thibault Saunier <tsaunier@igalia.com>
2764
2765         * docs/gst-validate-config.md:
2766         * docs/sitemap.txt:
2767           docs: Document validate core configuration
2768
2769 2019-06-23 12:48:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2770
2771         * validate/plugins/flow/gstvalidateflow.c:
2772           validate:flow: Log buffers even when tracking srcpads
2773
2774 2019-06-23 12:48:06 -0400  Thibault Saunier <tsaunier@igalia.com>
2775
2776         * validate/launcher/apps/gstvalidate.py:
2777         * validate/launcher/baseclasses.py:
2778         * validate/launcher/utils.py:
2779           validate:launcher: Move get_fakesink_for_media_type to utils
2780           So it can be reused in other apps like GES
2781
2782 2019-06-23 12:46:37 -0400  Thibault Saunier <tsaunier@igalia.com>
2783
2784         * validate/gst/validate/gst-validate-bin-monitor.c:
2785         * validate/gst/validate/gst-validate-element-monitor.c:
2786         * validate/gst/validate/gst-validate-pad-monitor.c:
2787           validate: Also monitor ghost pads
2788           Allowing overrides to work on ghost pads too
2789
2790 2019-06-23 11:58:11 -0400  Thibault Saunier <tsaunier@igalia.com>
2791
2792         * docs/plugins/validateflow.md:
2793         * validate/plugins/flow/formatting.c:
2794         * validate/plugins/flow/formatting.h:
2795         * validate/plugins/flow/gstvalidateflow.c:
2796           validateflow: Add `buffers-checksum` option to log buffers data checksum
2797
2798 2019-06-23 03:31:30 -0400  Thibault Saunier <tsaunier@igalia.com>
2799
2800         * docs/gst-validate-config.md:
2801         * docs/gst-validate-scenarios.md:
2802         * validate/gst/validate/gst-validate-scenario.c:
2803         * validate/gst/validate/validate.c:
2804           validate: Add SCENARIO_NAME and CONFIG_NAME vars in configs/scenarios
2805
2806 2019-06-23 03:09:58 -0400  Thibault Saunier <tsaunier@igalia.com>
2807
2808         * docs/gst-validate-config.md:
2809         * validate/gst/validate/gst-validate-override-registry.c:
2810         * validate/gst/validate/gst-validate-scenario.c:
2811         * validate/gst/validate/gst-validate-utils.c:
2812         * validate/gst/validate/gst-validate-utils.h:
2813         * validate/gst/validate/validate.c:
2814         * validate/launcher/baseclasses.py:
2815           validate: Set 'LOGSDIR' variable in scenarios and config files
2816           Implementing support for variables in config files.
2817
2818 2019-06-23 01:51:08 -0400  Thibault Saunier <tsaunier@igalia.com>
2819
2820         * docs/gst-validate-scenarios.md:
2821         * validate/gst/validate/gst-validate-scenario.c:
2822           scenario: Set `SCENARIO_PATH/DIR` variables in scenarios
2823           And add some documentation about it
2824
2825 2019-06-23 00:47:04 -0400  Thibault Saunier <tsaunier@igalia.com>
2826
2827         * docs/gst-validate-scenarios.md:
2828         * validate/gst/validate/gst-validate-scenario.c:
2829         * validate/gst/validate/gst-validate-utils.c:
2830         * validate/gst/validate/gst-validate-utils.h:
2831           scenario: Add a `TMPDIR` global variables in scenarios
2832           This also adds the notion of global variables which will be useable
2833           in config files too.
2834           And add some documentation about default variables in scenarios
2835
2836 2019-06-18 18:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
2837
2838         * docs/gst-validate-action-types.md:
2839         * validate/gst/validate/gst-validate-report.c:
2840         * validate/gst/validate/gst-validate-scenario.c:
2841           docs: Update validate action types
2842           Include minor fixes in the action types and markdown generator
2843
2844 2019-06-18 17:43:56 -0400  Thibault Saunier <tsaunier@igalia.com>
2845
2846         * validate/gst/validate/gst-validate-scenario.c:
2847         * validate/gst/validate/media-descriptor-writer.c:
2848         * validate/tools/gst-validate.c:
2849           validate: Misc leaks plugging
2850
2851 2019-06-17 17:59:21 -0400  Thibault Saunier <tsaunier@igalia.com>
2852
2853         * validate/launcher/baseclasses.py:
2854         * validate/launcher/main.py:
2855           validate:launcher: Strip env vars in command line outputing verbose
2856           But activate if activating verbosity more than once
2857
2858 2019-06-14 10:43:15 -0400  Thibault Saunier <tsaunier@igalia.com>
2859
2860         * docs/ges-validate-action-types.md:
2861         * docs/gst-validate-action-types.md:
2862         * docs/sitemap.txt:
2863           docs: Document GES validate action types
2864
2865 2019-06-11 17:11:42 -0400  Thibault Saunier <tsaunier@igalia.com>
2866
2867         * validate/gst/validate/gst-validate-report.c:
2868           validate:reporter: Show report by branches when doing smart reporting
2869           Meaning that instead of getting 1 "Detected on" line per monitor,
2870           there will be one per "branch" like:
2871           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>
2872           Making it simpler to read and a bit less verbose.
2873
2874 2019-06-11 16:34:28 -0400  Thibault Saunier <tsaunier@igalia.com>
2875
2876         * validate/launcher/baseclasses.py:
2877           validate:launcher: Avoid repeating failure info in summaries
2878
2879 2019-06-11 16:27:55 -0400  Thibault Saunier <tsaunier@igalia.com>
2880
2881         * validate/gst/validate/gst-validate-scenario.c:
2882         * validate/tools/gst-validate-transcoding.c:
2883           validate:scenario: Move force-key-unit action from the transcoding tool
2884           The action is generally useful but was implemented in a way that
2885           was restricting its usage for no good reason. Refactor the
2886           implementation adding more argument so it can be used in a wider
2887           context, such as uvch264src.
2888           Something like:
2889           ``` bash
2890           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 && \
2891           echo "stop,playback-time=2.0" >> tmp.scenario && \
2892           gst-validate-1.0 --set-scenario=tmp.scenario uvch264src \
2893           device=/dev/video0 name=src iframe-period=33 auto-start=true src.vfsrc ! queue ! fakesink \
2894           src.vidsrc ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! fakesink
2895           ```
2896           works now.
2897
2898 2019-06-11 16:23:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2899
2900         * validate/gst/validate/gst-validate-scenario.c:
2901           validate:scenario: Minor documentation cleanup
2902
2903 2019-06-11 16:21:52 -0400  Thibault Saunier <tsaunier@igalia.com>
2904
2905         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2906           validate:pipeline-monitor: Avoid wrong position issue
2907           If the reported position or duration is NONE, do not check its
2908           validity
2909
2910 2019-05-31 23:18:08 +0200  Niels De Graef <niels.degraef@barco.com>
2911
2912         * meson.build:
2913           meson: Bump minimal GLib version to 2.44
2914           This means we can use some newer features and get rid of some
2915           boilerplate code using the G_DECLARE_* macros.
2916           As discussed on IRC, 2.44 is old enough by now to start depending on it.
2917
2918 2019-05-21 14:54:39 -0400  Thibault Saunier <tsaunier@igalia.com>
2919
2920         * validate/gst/validate/gst-validate-pad-monitor.c:
2921         * validate/gst/validate/gst-validate-scenario.c:
2922           validate: Implement seeking with DEFAULT format
2923
2924 2019-05-23 11:49:01 -0400  Thibault Saunier <tsaunier@igalia.com>
2925
2926         * validate/plugins/ssim/gstvalidatessim.c:
2927           ssim: Report critical issue when override not attached
2928
2929 2019-05-23 11:35:28 -0400  Thibault Saunier <tsaunier@igalia.com>
2930
2931         * validate/gst/validate/gst-validate-monitor.c:
2932         * validate/gst/validate/gst-validate-override-registry.c:
2933         * validate/plugins/ssim/gstvalidatessim.c:
2934           ssim: Fix the way we handle when an override is attached
2935
2936 2019-05-23 11:34:19 -0400  Thibault Saunier <tsaunier@igalia.com>
2937
2938         * docs/plugins/ssim.md:
2939           docs: Minor fix about ssim plugin
2940
2941 2019-04-24 16:24:05 +0000  Thibault Saunier <tsaunier@igalia.com>
2942
2943         * docs/gst-validate-transcoding.md:
2944         * docs/index.md:
2945         * validate/gst/validate/gst-validate-runner.c:
2946         * validate/gst/validate/gst-validate-scenario.c:
2947         * validate/gst/validate/validate.c:
2948           docs: Fix docstrings
2949
2950 2019-04-20 10:21:07 -0400  Thibault Saunier <tsaunier@igalia.com>
2951
2952         * validate/launcher/baseclasses.py:
2953         * validate/launcher/main.py:
2954           validate:launcher: Do not dump to big log files
2955           Avoiding ' The script exceeded the maximum execution time set for the job' in GitLab
2956
2957 2019-02-07 15:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
2958
2959         * docs/sitemap.txt:
2960           docs: Document the validateflow plugin
2961
2962 2018-11-17 16:50:30 -0300  Thibault Saunier <tsaunier@igalia.com>
2963
2964         * docs/gst-validate-action-types.md:
2965         * docs/sitemap.txt:
2966           docs: Document validate action types
2967           Just did:
2968           ```
2969           gst-validate-1.0 --inspect-action-type all >   docs/gst-validate-action-types.md
2970           ```
2971
2972 2018-11-17 12:31:13 -0300  Thibault Saunier <tsaunier@igalia.com>
2973
2974         * validate/gst/validate/gst-validate-report.c:
2975         * validate/gst/validate/gst-validate-scenario.c:
2976         * validate/tools/gst-validate.c:
2977           validate: inspect: Output valid markdown
2978           So it can be used directly in the documentation Also add a special "all"
2979           argument to `gst-validate-1.0 --inspect-action-type` so we can generate
2980           the documentation for all action types easily.
2981
2982 2018-10-22 11:38:30 +0200  Thibault Saunier <tsaunier@igalia.com>
2983
2984         * docs/api.md:
2985         * docs/gi-index.md:
2986         * docs/gst-validate-config.md:
2987         * docs/gst-validate-environment-variables.md:
2988         * docs/gst-validate-launcher.md:
2989         * docs/gst-validate-media-check.md:
2990         * docs/gst-validate-scenarios.md:
2991         * docs/gst-validate-transcoding.md:
2992         * docs/gst-validate.md:
2993         * docs/index.md:
2994         * docs/meson.build:
2995         * docs/plugins/index.md:
2996         * docs/plugins/ssim.md:
2997         * docs/sitemap.txt:
2998         * meson.build:
2999         * meson_options.txt:
3000         * validate/Makefile.am:
3001         * validate/configure.ac:
3002         * validate/docs/Makefile.am:
3003         * validate/docs/launcher/Makefile.am:
3004         * validate/docs/launcher/conf.py:
3005         * validate/docs/launcher/index.rst:
3006         * validate/docs/launcher/launcher.rst:
3007         * validate/docs/launcher/modules.rst:
3008         * validate/docs/meson.build:
3009         * validate/docs/plugins/.gitignore:
3010         * validate/docs/plugins/Makefile.am:
3011         * validate/docs/plugins/gst-validate-plugins-docs.sgml:
3012         * validate/docs/plugins/gst-validate-plugins-overrides.txt:
3013         * validate/docs/plugins/gst-validate-plugins-sections.txt:
3014         * validate/docs/plugins/gst-validate-plugins.sgml:
3015         * validate/docs/plugins/gst-validate-plugins.types:
3016         * validate/docs/validate/.gitignore:
3017         * validate/docs/validate/Makefile.am:
3018         * validate/docs/validate/envvariables.xml:
3019         * validate/docs/validate/gst-validate-docs.sgml:
3020         * validate/docs/validate/gst-validate-launcher.xml:
3021         * validate/docs/validate/gst-validate-media-check.xml:
3022         * validate/docs/validate/gst-validate-sections.txt:
3023         * validate/docs/validate/gst-validate-transcoding.xml:
3024         * validate/docs/validate/gst-validate.types:
3025         * validate/docs/validate/gst-validate.xml:
3026         * validate/docs/validate/meson.build:
3027         * validate/docs/validate/scenarios.xml:
3028         * validate/docs/version.entities.in:
3029         * validate/gst/validate/gst-validate-report.h:
3030         * validate/gst/validate/gst-validate-scenario.h:
3031         * validate/gst/validate/media-descriptor-writer.h:
3032         * validate/gst/validate/meson.build:
3033         * validate/meson.build:
3034         * validate/plugins/ssim/gstvalidatessim.c:
3035           doc: Port to hotdoc
3036           Ideally we want a GstValidate hotdoc plugin... not for now.
3037
3038 2018-10-22 11:38:27 +0200  Thibault Saunier <tsaunier@igalia.com>
3039
3040         * validate/tests/check/meson.build:
3041           meson: Use dep.type_name() when it makes sense
3042
3043 2018-10-22 11:38:24 +0200  Thibault Saunier <tsaunier@igalia.com>
3044
3045         * validate/gst/validate/gst-validate-enums.h:
3046         * validate/gst/validate/gst-validate-monitor-factory.c:
3047         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3048         * validate/gst/validate/gst-validate-reporter.c:
3049         * validate/gst/validate/gst-validate-runner.c:
3050         * validate/gst/validate/gst-validate-scenario.c:
3051         * validate/gst/validate/validate.c:
3052           doc: Minor fixes
3053
3054 2019-04-19 13:02:43 +0100  Tim-Philipp Müller <tim@centricular.com>
3055
3056         * validate/launcher/testsuites/check.py:
3057           launcher: testsuites: skip systemclock stress tests
3058           These are very flaky when the build bots are under load.
3059
3060 2019-05-04 19:54:16 +0100  Tim-Philipp Müller <tim@centricular.com>
3061
3062         * validate/gst/validate/gst-validate-internal.h:
3063         * validate/gst/validate/validate.c:
3064           validate: fix build on macOS
3065           _Q_VALIDATE_MONITOR was defined twice because it wasn't declared
3066           as extern in the header, so it would be defined as variable in all
3067           included files. This doesn't seem to cause problems on Linux, but
3068           seems to cause build failures on macOS.
3069           Fixes #42
3070
3071 2019-04-19 10:42:30 +0100  Tim-Philipp Müller <tim@centricular.com>
3072
3073         * meson.build:
3074         * validate/RELEASE:
3075         * validate/configure.ac:
3076         * validate/meson.build:
3077           Back to development
3078
3079 === release 1.16.0 ===
3080
3081 2019-04-19 00:36:53 +0100  Tim-Philipp Müller <tim@centricular.com>
3082
3083         * meson.build:
3084         * validate/ChangeLog:
3085         * validate/NEWS:
3086         * validate/RELEASE:
3087         * validate/configure.ac:
3088         * validate/gst-validate.doap:
3089         * validate/meson.build:
3090           Release 1.16.0
3091
3092 2019-04-17 17:05:36 -0400  Thibault Saunier <tsaunier@igalia.com>
3093
3094         * validate/launcher/testsuites/check.py:
3095           validate:check: Mare nle test_simple_operation as long
3096
3097 2019-04-17 16:46:31 -0400  Thibault Saunier <tsaunier@igalia.com>
3098
3099         * validate/launcher/testsuites/check.py:
3100           validate:check: Fix some mistakes translating regex from gitlab-ci.yml
3101
3102 2019-04-17 16:59:32 -0400  Thibault Saunier <tsaunier@igalia.com>
3103
3104         * .gitlab-ci.yml:
3105           ci: Run valgrind tests when changing the check testsuite
3106
3107 2019-04-17 11:04:45 -0400  Thibault Saunier <tsaunier@igalia.com>
3108
3109         * validate/launcher/apps/gstcheck.py:
3110           validate:launcher: Set ORC_CODE=backup when running gst unit tests under valgrind
3111
3112 2019-04-17 10:43:09 -0400  Thibault Saunier <tsaunier@igalia.com>
3113
3114         * validate/launcher/testsuites/check.py:
3115           validate:check: Blacklist and mark some GES tests as long under valgrind
3116
3117 2019-04-17 10:30:02 -0400  Thibault Saunier <tsaunier@igalia.com>
3118
3119         * validate/launcher/testsuites/check.py:
3120           validate:testsuites: Add unit tests blacklists
3121
3122 2019-04-17 08:56:46 -0400  Thibault Saunier <tsaunier@igalia.com>
3123
3124         * validate/launcher/baseclasses.py:
3125           validate:launcher: Ignore possibly lost for now
3126
3127 2019-04-17 02:31:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3128
3129         * validate/launcher/baseclasses.py:
3130           TestsManager: _add_blacklist in set_default_blacklist
3131           Otherwise test suites that want to set_default_blacklist and
3132           add tests in setup_tests were seeing their blacklist ignored.
3133           Split up and rename set_blacklists() to complete the refactoring
3134
3135 2019-04-17 02:29:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3136
3137         * validate/launcher/baseclasses.py:
3138           Check indirect leaks
3139
3140 2019-04-15 16:13:48 -0400  Thibault Saunier <tsaunier@igalia.com>
3141
3142         * validate/launcher/baseclasses.py:
3143           validate:launcher: Do not copy logs for non flaky tests
3144           That looks weird for users and is incorrect
3145
3146 2019-04-15 11:50:16 -0400  Thibault Saunier <tsaunier@igalia.com>
3147
3148         * validate/launcher/baseclasses.py:
3149           validate:launcher: Fix printing debug logs URIs
3150
3151 2019-04-12 12:33:25 -0400  Thibault Saunier <tsaunier@igalia.com>
3152
3153         * validate/launcher/baseclasses.py:
3154           validate:launcher: Do not stop tcp server when reiterating tests runs
3155
3156 2019-04-12 10:13:15 -0400  Thibault Saunier <tsaunier@igalia.com>
3157
3158         * validate/launcher/baseclasses.py:
3159           validate:launcher: Associate issues with the bug they come from
3160           Making it simpler to follow when print the known issues
3161
3162 2019-04-12 10:12:45 -0400  Thibault Saunier <tsaunier@igalia.com>
3163
3164         * validate/launcher/baseclasses.py:
3165           validate:launcher: Indent known issues printing
3166
3167 2019-04-11 10:31:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3168
3169         * validate/launcher/baseclasses.py:
3170           validate:launcher: Print the number of times the test was run when --forever
3171
3172 2019-04-06 11:40:32 -0300  Thibault Saunier <tsaunier@igalia.com>
3173
3174         * validate/launcher/utils.py:
3175           validate:launcher: Add python suppression files
3176
3177 2019-04-06 11:10:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3178
3179         * validate/launcher/baseclasses.py:
3180         * validate/launcher/main.py:
3181           validate:launcher: Use md viewer to dump md logs if avalaible
3182           And enhance the markdown
3183           See https://github.com/axiros/terminal_markdown_viewer
3184
3185 2019-04-06 10:46:52 -0300  Thibault Saunier <tsaunier@igalia.com>
3186
3187         * validate/launcher/apps/gstcheck.py:
3188           validate:launcher: Avoid forking when running gstcheck tests in gdb
3189
3190 2019-04-05 23:05:20 -0300  Thibault Saunier <tsaunier@igalia.com>
3191
3192         * validate/launcher/baseclasses.py:
3193         * validate/launcher/main.py:
3194           validate:launcher: Add an option to output HTML if commonmark is installed
3195
3196 2019-04-05 22:23:29 -0300  Thibault Saunier <tsaunier@igalia.com>
3197
3198         * validate/launcher/utils.py:
3199           validate:launcher: Do not user python 3.5 features
3200
3201 2019-04-05 10:41:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3202
3203         * validate/launcher/baseclasses.py:
3204           validate:launcher: Move all logs to one single log files to be displayed to end user
3205
3206 2019-04-05 10:40:45 -0300  Thibault Saunier <tsaunier@igalia.com>
3207
3208         * validate/launcher/apps/gstvalidate.py:
3209         * validate/launcher/baseclasses.py:
3210           validate:launcher: Make extra_logfiles a set and fix their names
3211
3212 2019-04-05 10:40:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3213
3214         * validate/launcher/apps/gstvalidate.py:
3215           validate:launcher: Remove spurious print
3216
3217 2019-04-04 17:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
3218
3219         * validate/launcher/baseclasses.py:
3220           validate:launcher: Remove noise about empty known issues in logs
3221
3222 2019-04-04 17:05:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3223
3224         * validate/launcher/baseclasses.py:
3225           validate:launcher: Fix printing application name in the logs
3226
3227 === release 1.15.90 ===
3228
3229 2019-04-11 01:27:45 +0100  Tim-Philipp Müller <tim@centricular.com>
3230
3231         * meson.build:
3232         * validate/ChangeLog:
3233         * validate/NEWS:
3234         * validate/RELEASE:
3235         * validate/configure.ac:
3236         * validate/gst-validate.doap:
3237         * validate/meson.build:
3238           Release 1.15.90
3239
3240 2019-04-11 01:25:17 +0100  Tim-Philipp Müller <tim@centricular.com>
3241
3242         * validate/gst/validate/Makefile.am:
3243           validate: autotools: dist mock decryptor header file
3244
3245 2019-04-11 01:00:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3246
3247         * validate/win32/common/libgstvalidate.def:
3248           validate: win32: add new api to export file
3249
3250 2019-03-28 10:08:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3251
3252         * validate/launcher/apps/gstcheck.py:
3253         * validate/launcher/baseclasses.py:
3254         * validate/launcher/utils.py:
3255           validate:launcher: Add a list of well known subpression files from gst-build subprojects
3256           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/38
3257
3258 2019-03-27 12:36:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3259
3260         * validate/launcher/baseclasses.py:
3261         * validate/launcher/main.py:
3262           validate: Add a mecanism to rerun failling tests
3263           And add a way to mark some 'flakes' as tolerated
3264
3265 2019-03-27 15:07:48 -0300  Thibault Saunier <tsaunier@igalia.com>
3266
3267         * validate/launcher/baseclasses.py:
3268           validate:launcher: Reset process on clean
3269
3270 2019-03-26 19:35:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3271
3272         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3273           validate: Print error message details in our reports
3274
3275 2019-03-26 15:18:27 -0300  Thibault Saunier <tsaunier@igalia.com>
3276
3277         * validate/launcher/baseclasses.py:
3278           validate:launcher: Dump applied known issues in the logs
3279
3280 2019-03-26 14:09:54 -0300  Thibault Saunier <tsaunier@igalia.com>
3281
3282         * validate/launcher/reporters.py:
3283           validate:launcher: Put all logs inside the failure node
3284           Pleasing gitlab CI reporting system
3285
3286 2019-03-26 12:19:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3287
3288         * validate/launcher/main.py:
3289           validate:launcher: By default use cpu_count / 2
3290
3291 2019-03-26 10:49:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3292
3293         * validate/launcher/baseclasses.py:
3294           validate:launcher: Print name of the test to be debugged
3295           When --debug was passed
3296
3297 2019-03-26 10:47:12 -0300  Thibault Saunier <tsaunier@igalia.com>
3298
3299         * validate/gst/validate/gst-validate-pad-monitor.c:
3300         * validate/tests/check/validate/padmonitor.c:
3301           validate:pad-monitor: Accept any return value when we aggregated FLUSHING while tearing down
3302           Basically nothing guarantees that the set of pads we aggregated the flow
3303           for is the same as the one that was aggregated during the actual data
3304           flow as some pads could have been removed meanwhile.
3305
3306 2019-03-25 18:14:53 -0300  Thibault Saunier <tsaunier@igalia.com>
3307
3308         * validate/gst/validate/gst-validate-scenario.c:
3309           validate:scenario: Allow last-sample to not be set when checking it
3310           And instead of failling, wait for it to be set again.
3311           Depends on https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/119
3312
3313 2019-03-25 18:14:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3314
3315         * validate/gst/validate/gst-validate-scenario.c:
3316         * validate/gst/validate/gst-validate-scenario.h:
3317           validate: Return the GstValidateAction on .ref()
3318
3319 2019-03-25 16:46:46 -0300  Thibault Saunier <tsaunier@igalia.com>
3320
3321         * validate/gst/validate/gst-validate-report.c:
3322         * validate/launcher/baseclasses.py:
3323           validate: Generate dot files and link to them on CI
3324
3325 2019-03-21 17:10:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3326
3327         * validate/launcher/utils.py:
3328           validate:launcher: Try to send SIGINT before killing processes
3329           Giving a chance for validate to print reports
3330
3331 2019-03-21 10:01:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3332
3333         * validate/launcher/baseclasses.py:
3334           validate:launcher: Add a way to say that a known issues can happen several times
3335
3336 2019-03-19 21:39:02 -0300  Thibault Saunier <tsaunier@igalia.com>
3337
3338         * validate/launcher/baseclasses.py:
3339           validate:launcher: Remove now useless code to check sending EOS brings down the pipeline
3340           If we want to make an exception we can use known issues these days
3341
3342 2019-03-20 18:36:17 -0300  Thibault Saunier <tsaunier@igalia.com>
3343
3344         * validate/launcher/baseclasses.py:
3345           validate:launcher: Be a bit more resilient in GstValidateListener
3346           And handle exception decoding received json info
3347
3348 2019-03-20 18:26:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3349
3350         * validate/data/scenarios/fast_forward.scenario:
3351         * validate/data/scenarios/seek_forward.scenario:
3352         * validate/gst/validate/gst-validate-report.c:
3353         * validate/gst/validate/gst-validate-scenario.c:
3354           validate:scenario: Implement a way to execute an action on message
3355           And use it for seek forward and fast forward scenarios
3356
3357 2019-03-19 21:21:09 -0300  Thibault Saunier <tsaunier@igalia.com>
3358
3359         * validate/launcher/baseclasses.py:
3360           validate:launcher: Add a way to require a non fatal error when matching a fatal one
3361
3362 2019-03-19 12:16:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3363
3364         * validate/launcher/utils.py:
3365           validate:launcher: Add a way to force coloration
3366
3367 2019-03-19 12:15:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3368
3369         * validate/launcher/baseclasses.py:
3370         * validate/launcher/utils.py:
3371           validate:launcher: factor out TTY check and enhance iteration output
3372
3373 2019-03-19 10:22:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3374
3375         * validate/gst/validate/gst-validate-scenario.c:
3376           validate:scenario: Clear up last seek on EOS generating a 'stop' action
3377           Otherwise there is a race leading to a segfault where ASYNC_DONE is
3378           received *after* generating EOS ourselves:
3379           ```
3380           Executing stop (
3381           - generated-after-eos=true
3382           )
3383           <Caught SIGNAL: SIGSEGV>
3384           **Stack trace**:
3385           ...
3386           Thread 1 (Thread 0x7f3c3e50df00 (LWP 10183)):
3387           #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
3388           #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
3389           #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
3390           #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
3391           [Inferior 1 (process 10183) detached]
3392           ```
3393
3394 2019-03-19 10:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
3395
3396         * validate/launcher/baseclasses.py:
3397           validate:launcher: Add generated known issue list to the logs instead of printing then
3398
3399 2019-03-19 09:43:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3400
3401         * validate/launcher/utils.py:
3402           validate:launcher: Add a way to force stdout coloring
3403
3404 2019-03-18 16:52:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3405
3406         * validate/launcher/apps/gstvalidate.py:
3407         * validate/launcher/baseclasses.py:
3408         * validate/tests/launcher_tests/test_validate.py:
3409           validate:launcher: Rework expected-issues data format
3410           Instead of having the issues centered on the test classes, they
3411           are now focusing on the "bug".
3412           And harmise names on `expected_issue` not `expected_failures`
3413
3414 2019-03-18 14:30:59 -0300  Thibault Saunier <tsaunier@igalia.com>
3415
3416         * validate/launcher/baseclasses.py:
3417           validate:launcher: Allow printing log URL on a CI server
3418
3419 2019-03-18 11:09:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3420
3421         * validate/launcher/baseclasses.py:
3422           validate:launcher: Fix getting skip-parser when generating media descriptor
3423           On old version it didn't exist
3424
3425 2019-03-18 10:32:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3426
3427         * validate/launcher/main.py:
3428           validate:launcher: Review default for `--mute`
3429           `--mute` is now True by default and added `--unmute` if the user wants
3430           to have visual/audio feedback. It was really annoying to have thousand
3431           of window pop up by default
3432
3433 2019-03-17 14:39:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3434
3435         * validate/launcher/baseclasses.py:
3436           validate:launcher: Allow referencing known issue by exiting signal names
3437
3438 2019-03-16 22:52:53 -0300  Thibault Saunier <tsaunier@igalia.com>
3439
3440         * validate/gst/validate/gst-validate-runner.c:
3441         * validate/gst/validate/gst-validate-scenario.c:
3442         * validate/launcher/baseclasses.py:
3443           validate:launcher: Output markdown as much as possible
3444
3445 2019-03-16 21:37:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3446
3447         * validate/launcher/apps/gstvalidate.py:
3448         * validate/launcher/baseclasses.py:
3449         * validate/launcher/main.py:
3450         * validate/launcher/utils.py:
3451           validate:launcher: Implement bug checks for gitlab
3452           And use new gitlab urls for all the bugs
3453
3454 2019-03-16 21:37:37 -0300  Thibault Saunier <tsaunier@igalia.com>
3455
3456         * validate/launcher/apps/gstvalidate.py:
3457         * validate/launcher/httpserver.py:
3458         * validate/launcher/vfb_server.py:
3459           validate:launcher: Enhance and standardize output
3460
3461 2019-03-16 18:05:56 -0300  Thibault Saunier <tsaunier@igalia.com>
3462
3463         * validate/data/scenarios/change_state_intensive.scenario:
3464         * validate/data/scenarios/fast_backward.scenario:
3465         * validate/data/scenarios/fast_forward.scenario:
3466         * validate/data/scenarios/seek_backward.scenario:
3467         * validate/data/scenarios/seek_forward.scenario:
3468         * validate/gst/validate/gst-validate-scenario.c:
3469           validate:scenario: Add a way to ignore EOS
3470           And ignore then in seek_forward/backward to avoid cases where the pipeline EOS
3471           before we have the chance to launch the following seek, see:
3472           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/
3473
3474 2019-03-16 16:28:15 -0300  Thibault Saunier <tsaunier@igalia.com>
3475
3476         * validate/launcher/baseclasses.py:
3477           validate:launcher: Take into account the timeout when checking EOS
3478
3479 2019-03-16 12:21:34 -0300  Thibault Saunier <tsaunier@igalia.com>
3480
3481         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
3482         * debug-viewer/GstDebugViewer/GUI/app.py:
3483         * debug-viewer/GstDebugViewer/GUI/models.py:
3484         * debug-viewer/gst-debug-viewer:
3485         * hooks/pre-commit-python.hook:
3486         * tracer/gsttr-stats.py:
3487         * tracer/gsttr-tsplot.py:
3488         * tracer/tracer/analysis_runner.py:
3489         * tracer/tracer/parser.py:
3490         * tracer/tracer/structure.py:
3491         * tracer/tracer/structure_perf.py:
3492         * validate/docs/launcher/conf.py:
3493         * validate/launcher/RangeHTTPServer.py:
3494         * validate/launcher/baseclasses.py:
3495         * validate/launcher/httpserver.py:
3496         * validate/launcher/loggable.py:
3497         * validate/tools/gst-validate-analyze:
3498         * validate/tools/gst-validate-launcher.in:
3499           Pass python files through autopep8
3500
3501 2019-03-15 23:46:00 -0300  Thibault Saunier <tsaunier@igalia.com>
3502
3503         * validate/launcher/baseclasses.py:
3504           validate:launcher: Help the user add known issues
3505           And make it clear a bug should be opened about it
3506
3507 2019-03-15 07:39:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3508
3509         * validate/launcher/baseclasses.py:
3510           validate:launcher: Enhance dumping log files output
3511
3512 2019-03-13 19:08:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3513
3514         * validate/launcher/baseclasses.py:
3515         * validate/launcher/config.py.in:
3516         * validate/launcher/main.py:
3517         * validate/launcher/meson.build:
3518         * validate/launcher/utils.py:
3519           validate:launcher: Use gst-integration-testsuites subproject as default testsuite repo if avalaible
3520
3521 2019-03-08 15:44:31 +0100  Philipp Zabel <p.zabel@pengutronix.de>
3522
3523         * validate/gst/validate/gst-validate-scenario.c:
3524           validate: fix pause duration handling
3525           Commit 394242c2248a ("validate:scenario: Enhance variable
3526           implementation") caused the duration parameter to be stored
3527           as a double instead of GstClockTime, which the _execute_pause
3528           implementation expects. Fix the parameter type and use
3529           gst_validate_action_get_clocktime to handle duration correctly.
3530           https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/73
3531
3532 2019-04-01 15:23:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3533
3534         * debug-viewer/meson.build:
3535           debug-viewer: Use python.install_sources()
3536           With current implementation we would try and install into the system
3537           path regardless of the prefix. On top of that, we could install any left
3538           over pyc file and would install the unit test also.
3539           To fix this, we now list every files to be installed and use
3540           python.install_sources(), leaving to meson the decision on where things
3541           should be installed.
3542
3543 2019-04-01 14:48:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3544
3545         * meson.build:
3546         * validate/gst/validate/meson.build:
3547           meson: validate: Fix linking error missing GstBaseTransform
3548           There is a mockdecryptor that has been added into validate-sources and
3549           this element is base on GstBaseTransform. This added a deps against
3550           gstbase which was leading to linking errors when building with meson.
3551
3552 2019-04-01 21:49:19 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
3553
3554         * codecanalyzer/src/codecanalyzer.c:
3555         * codecanalyzer/src/gst_analyzer.c:
3556         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
3557           codecanalyzer: Use glib variant of strcmp
3558           safer, and avoids missing include
3559
3560 2019-02-15 14:59:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
3561
3562         * validate/gst/validate/validate.c:
3563           validate: Print some log when environment variable is not set
3564           print some log when environment variable is not set
3565
3566 2019-03-23 19:48:29 +0000  Tim-Philipp Müller <tim@centricular.com>
3567
3568         * validate/gst/validate/meson.build:
3569           meson: validate: actually pass extra arguments to gnome.generate_gir()
3570           Especially the init section and the --quiet.
3571           Remove the whole manual build/source dir include addition
3572           to the g-ir-scanner args seeing that things worked fine
3573           without the args being passed to the scanner at all.
3574
3575 2019-03-23 19:47:24 +0000  Tim-Philipp Müller <tim@centricular.com>
3576
3577         * validate/gst/validate/gst-validate-override-registry.c:
3578         * validate/gst/validate/gst-validate-override-registry.h:
3579         * validate/gst/validate/gst-validate-utils.c:
3580           validate: fix g-i warnings
3581           gst-validate-utils.c:914: gst_validate_element_matches_target: unknown parameter 'structure' in documentation comment, should be 's'
3582           gst-validate-override-registry.h:49: gst_validate_override_registry_get_override_list: return value: Missing (element-type) annotation
3583
3584 2019-03-23 19:22:29 +0000  Tim-Philipp Müller <tim@centricular.com>
3585
3586         * meson.build:
3587           g-i: pass --quiet to g-ir-scanner
3588           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
3589           that we get even if everything works just fine.
3590           We still get g-ir-scanner warnings and compiler warnings if
3591           we pass this option.
3592
3593 2019-03-22 15:37:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3594
3595         * validate/gst/validate/gst-validate-mockdecryptor.c:
3596           Avoid C99 declaration in 'for' loop
3597
3598 2019-03-22 10:48:03 -0300  Thibault Saunier <tsaunier@igalia.com>
3599
3600         * validate/launcher/apps/gstcheck.py:
3601           validate:launcher: Set CK_MULTIPLIER=10 in GstCheck tests when using valgrind
3602           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/39
3603
3604 2019-03-21 13:06:00 +0000  Tim-Philipp Müller <tim@centricular.com>
3605
3606         * debug-viewer/meson.build:
3607         * meson.build:
3608           meson: use new 'python' module instead of deprecated 'python3' one
3609           https://github.com/mesonbuild/meson/pull/4169
3610
3611 2019-03-14 23:17:16 +1100  Matthew Waters <matthew@centricular.com>
3612
3613         * validate/gst/overrides/meson.build:
3614           validate: allow building a static overrides library
3615
3616 2019-02-21 17:22:10 +0000  Charlie Turner <cturner@igalia.com>
3617
3618         * validate/gst/validate/Makefile.am:
3619         * validate/gst/validate/gst-validate-mockdecryptor.c:
3620         * validate/gst/validate/gst-validate-mockdecryptor.h:
3621         * validate/gst/validate/gst-validate-runner.c:
3622         * validate/gst/validate/meson.build:
3623           validate: Add a mock decryptor element.
3624
3625 2019-03-15 17:38:15 +0000  Alicia Boya García <ntrrgc@gmail.com>
3626
3627         * validate/gst/validate/gst-validate-override-registry.c:
3628         * validate/gst/validate/gst-validate-override-registry.h:
3629         * validate/gst/validate/gst-validate-runner.c:
3630         * validate/plugins/flow/gstvalidateflow.c:
3631           validateflow: Fail when a pad is not attached
3632           Previously validateflow tests did not fail when the pad was not
3633           attached.
3634           This was a limitation caused by how the Validate API worked. Before, the
3635           `notify::validate-runner` signal was not emitted until a monitor was
3636           attached to the override. This made impossible to listen for the
3637           runner's `stopping` signal.
3638           This patch fixes the problem by setting `validate-runner` for all
3639           existing overrides when the runner is initialized and adding checks in
3640           validateflow to error in the case no pad was attached.
3641
3642 2019-03-10 17:07:08 -0300  Thibault Saunier <tsaunier@igalia.com>
3643
3644         * validate/launcher/apps/gstvalidate.py:
3645         * validate/launcher/utils.py:
3646           validate:launcher: Move '_format_config_template' to the utilities
3647           So it can be reused by GES tests
3648
3649 2019-03-10 17:06:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3650
3651         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3652           validate: Check that position <= duration from the pipeline monitor
3653           We should not require a scenario for that check to happen
3654
3655 2019-03-10 17:05:15 -0300  Thibault Saunier <tsaunier@igalia.com>
3656
3657         * validate/gst/validate/gst-validate-scenario.c:
3658           validate:scenario: Cleanup spurious error message
3659
3660 2019-03-10 17:03:09 -0300  Thibault Saunier <tsaunier@igalia.com>
3661
3662         * docs/plugins/validateflow.md:
3663         * validate/plugins/flow/formatting.c:
3664         * validate/plugins/flow/formatting.h:
3665         * validate/plugins/flow/gstvalidateflow.c:
3666           validate-flow: Add an ignored-event-fields configuration
3667           It replaces `record-stream-id` as it is a more generic way of doing
3668           the same thing.
3669
3670 2019-02-07 15:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3671
3672         * docs/plugins/validateflow.md:
3673           docs: Document the validateflow plugin
3674
3675 2019-03-06 10:15:21 +0100  Edward Hervey <edward@centricular.com>
3676
3677         * validate/gst/validate/gst-validate-pad-monitor.c:
3678         * validate/gst/validate/gst-validate-scenario.c:
3679         * validate/gst/validate/gst-validate-utils.c:
3680           validate: More usage of g_strcmp0 instead of strcmp
3681
3682 2019-03-06 10:11:02 +0100  Edward Hervey <edward@centricular.com>
3683
3684         * validate/plugins/flow/gstvalidateflow.c:
3685           validateflow: Use glib variant of strcmp
3686           safer, and avoids missing include
3687
3688 2019-03-04 15:20:49 +0100  Edward Hervey <edward@centricular.com>
3689
3690         * validate/plugins/flow/formatting.c:
3691         * validate/plugins/flow/gstvalidateflow.c:
3692           validate: Include config.h before anything else
3693           To avoid double-defines (such as GST_LEVEL_DEFAULT)
3694
3695 2019-03-04 09:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
3696
3697         * meson.build:
3698         * validate/NEWS:
3699         * validate/RELEASE:
3700         * validate/configure.ac:
3701         * validate/meson.build:
3702           Back to development
3703
3704 === release 1.15.2 ===
3705
3706 2019-02-26 12:00:40 +0000  Tim-Philipp Müller <tim@centricular.com>
3707
3708         * meson.build:
3709         * validate/ChangeLog:
3710         * validate/NEWS:
3711         * validate/RELEASE:
3712         * validate/configure.ac:
3713         * validate/gst-validate.doap:
3714         * validate/meson.build:
3715           Release 1.15.2
3716
3717 2019-02-26 19:42:08 +0000  Tim-Philipp Müller <tim@centricular.com>
3718
3719         * validate/data/scenarios/Makefile.am:
3720           scenarios: don't clobber scenarios in 'make install'
3721           /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'
3722           https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/44#note_123683
3723
3724 2019-02-26 18:53:28 +0000  Tim-Philipp Müller <tim@centricular.com>
3725
3726         * validate/win32/common/libgstvalidate.def:
3727           validate: add new API to exports file
3728
3729 2019-02-01 10:02:22 -0300  Thibault Saunier <tsaunier@igalia.com>
3730
3731         * validate/gst/validate/gst-validate-report.c:
3732           validate: Notice that issue summaries should be 'stable'
3733           As they are used in the testsuite to define known issues
3734
3735 2019-02-17 15:38:53 +0100  Alicia Boya García <ntrrgc@gmail.com>
3736
3737         * validate/gst/validate/gst-validate-scenario.c:
3738         * validate/gst/validate/gst-validate-scenario.h:
3739           gst-validate-scenario: Make waits optional in appsrc-push
3740           While in many cases it's desirable to wait for a buffer to be pushed
3741           downstream when using appsrc-push, in some cases this is not possible as
3742           such pushing action is dependent on following actions that would not be
3743           executed if we wait.
3744           An example for this is prerolling:
3745           appsrc ! qtdemux ! video/x-h264 ! decodebin name=dec ! %(videosink)s
3746           description, seek=false, handles-states=true
3747           appsrc-push, target-element-name=appsrc0, file-name="raw_h264.0.mp4"
3748           set-state, state=playing
3749           appsrc-eos, target-element-name=appsrc0
3750           In order for the preroll to occur, both the appsrc needs to push the
3751           buffer and the state needs to reach PLAYING. But `set-state` cannot
3752           finish if the buffer has not been pushed (the state transition does not
3753           finish) and conversely pushing the buffer will not finish until the
3754           state has reached.
3755           Making appsrc-push not wait for the buffer solves this problem. This
3756           patch makes appsrc-push aware of this issue by only waiting for the
3757           buffer to be pushed if the pipeline is in a state that allows buffers to
3758           flow.
3759
3760 2019-02-21 22:01:24 +0100  Alicia Boya García <ntrrgc@gmail.com>
3761
3762         * validate/gst/validate/gst-validate-scenario.c:
3763           gst-validate-scenario: Fix (another) race condition in EOS handling
3764           Since gst_validate_action_set_done() is asynchronous, the bus EOS
3765           handler may already be running before the action is actually finished.
3766           This patch ensures that is not a problem.
3767
3768 2019-02-19 17:36:23 +0000  Charlie Turner <cturner@igalia.com>
3769
3770         * validate/launcher/apps/gstvalidate.py:
3771           validateflow: interpolate folder directories into pipeline descriptions.
3772           Allow 'pipeline' fields in validateflow to be interpolated with
3773           directory keys like $(medias)s.
3774
3775 2019-02-07 15:36:41 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3776
3777         * validate/docs/validate/envvariables.xml:
3778         * validate/gst/validate/gst-validate-pad-monitor.c:
3779         * validate/gst/validate/gst-validate-pad-monitor.h:
3780         * validate/gst/validate/gst-validate-report.c:
3781         * validate/gst/validate/gst-validate-report.h:
3782           validate: allow config to check for minimum buffer frequency on pads
3783           This change allow tests to check performance of elements by checking the
3784           frequency at which buffers are pushed on src pads.
3785           I re-used most of the logic from fpsdisplaysink to compute the
3786           frequency.
3787           We can now uses something like:
3788           GST_VALIDATE_CONFIG='core,min-buffer-frequency=60,target-element-factory-name=v4l2src'
3789           The 'buffer-frequency-start' optional field can be used to ignore the
3790           frequency during the start of the pipeline. This is useful when testing live
3791           pipelines where configuring and setting up elements can take some time slowing
3792           down the first buffers.
3793
3794 2019-02-11 16:07:28 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3795
3796         * validate/gst/validate/gst-validate-scenario.c:
3797         * validate/gst/validate/gst-validate-utils.c:
3798         * validate/gst/validate/gst-validate-utils.h:
3799           validate: factor out gst_validate_element_matches_target()
3800
3801 2019-02-18 11:05:26 +0000  Charlie Turner <cturner@igalia.com>
3802
3803         * validate/plugins/flow/gstvalidateflow.c:
3804           validateflow: Fix double-free on stdout
3805
3806 2019-02-04 13:19:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3807
3808         * validate/gst/validate/gst-validate-report.c:
3809         * validate/tests/check/validate/expression_parser.c:
3810           validate: report: Fix the way we print 'repeat' values
3811
3812 2019-02-04 13:18:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3813
3814         * validate/gst/validate/validate.c:
3815         * validate/tests/check/meson.build:
3816         * validate/tests/check/validate/expression_parser.c:
3817           validate: Force LC_NUMERIC to C as it is required by our expression parser
3818           And... add some expression parser unit tests
3819
3820 2019-02-03 20:05:36 -0300  Thibault Saunier <tsaunier@igalia.com>
3821
3822         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3823         * validate/data/scenarios/fast_backward.scenario:
3824         * validate/data/scenarios/fast_forward.scenario:
3825         * validate/data/scenarios/includes/default-seek-flags.scenario:
3826         * validate/data/scenarios/reverse_playback.scenario:
3827         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.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/data/scenarios/seek_forward_backward.scenario:
3835         * validate/data/scenarios/seek_with_stop.scenario:
3836         * validate/data/scenarios/simple_seeks.scenario:
3837         * validate/data/scenarios/update_start.scenario:
3838         * validate/data/scenarios/update_stop.scenario:
3839         * validate/gst/validate/gst-validate-scenario.c:
3840         * validate/gst/validate/gst-validate-scenario.h:
3841         * validate/tests/check/meson.build:
3842         * validate/tests/check/validate/scenario.c:
3843           validate:scenario: Enhance variable implementation
3844           - Stop arbitrarily consider params as ClockTime based on their names
3845           but add a convetion that the `.type` field of the ActionType should
3846           end by `(GstClockTime)` when it is a clock time.
3847
3848 2019-02-03 20:03:40 -0300  Thibault Saunier <tsaunier@igalia.com>
3849
3850         * validate/gst/validate/gst-validate-scenario.c:
3851         * validate/gst/validate/gst-validate-scenario.h:
3852           validate:scenario: Make gst_validate_action_new public
3853           Mainly so it can be used in unit tests.
3854
3855 2019-02-02 13:43:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3856
3857         * validate/data/scenarios/fast_forward.scenario:
3858         * validate/data/scenarios/reverse_playback.scenario:
3859         * validate/data/scenarios/scrub_backward_seeking.scenario:
3860         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3861         * validate/data/scenarios/scrub_forward_seeking.scenario:
3862         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3863         * validate/data/scenarios/seek_backward.scenario:
3864         * validate/data/scenarios/seek_forward.scenario:
3865         * validate/gst/validate/gst-validate-scenario.c:
3866         * validate/gst/validate/gst-validate-utils.c:
3867           validate:scenario: Allow using set-vars from numeric expressions
3868           And require them to follow the `$varname` (can't be $(varname) as
3869           parenthesis have another meaning in those expressions).
3870           Still accept "duration" and "position" as varname for backward compat
3871           but update our scenarios anyway.
3872
3873 2019-02-02 13:32:50 -0300  Thibault Saunier <tsaunier@igalia.com>
3874
3875         * validate/gst/validate/gst-validate-scenario.c:
3876           validate: scenario: Parse playback times as we execute the scenario
3877           This way we will be able to use 'set-vars' for it
3878
3879 2019-02-01 22:54:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3880
3881         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3882         * validate/data/scenarios/fast_backward.scenario:
3883         * validate/data/scenarios/fast_forward.scenario:
3884         * validate/data/scenarios/includes/default-seek-flags.scenario:
3885         * validate/data/scenarios/reverse_playback.scenario:
3886         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
3887         * validate/data/scenarios/scrub_backward_seeking.scenario:
3888         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3889         * validate/data/scenarios/scrub_forward_seeking.scenario:
3890         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3891         * validate/data/scenarios/seek_backward.scenario:
3892         * validate/data/scenarios/seek_forward.scenario:
3893         * validate/data/scenarios/seek_forward_backward.scenario:
3894         * validate/data/scenarios/seek_with_stop.scenario:
3895         * validate/data/scenarios/simple_seeks.scenario:
3896         * validate/data/scenarios/update_start.scenario:
3897         * validate/data/scenarios/update_stop.scenario:
3898         * validate/gst/validate/gst-validate-scenario.c:
3899           validate:scenario: Enforce a synthax $(varname) to reference variables
3900           This way it is clear that you are using a variable reading the scenario
3901           and we can verify that what the scenario writer intents is to use an
3902           already set variable.
3903
3904 2019-02-07 17:34:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3905
3906         * validate/gst/validate/gst-validate-scenario.c:
3907           validate: don't override max-latency if config contains multiple structs
3908           gst_validate_utils_get_clocktime() is resetting the value if it's not
3909           present in the struct so we were overriding it on the next iterations.
3910
3911 2019-02-08 11:46:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3912
3913         * validate/launcher/baseclasses.py:
3914           validate: baseclasses: include env variable in logged command
3915           We were missing the env variables in the command written to the log
3916           file, making it impossible to re-run the test later from the logs.
3917
3918 2019-02-09 01:16:31 +0100  Alicia Boya García <ntrrgc@gmail.com>
3919
3920         * validate/gst/validate/gst-validate-scenario.c:
3921         * validate/gst/validate/gst-validate-scenario.h:
3922           gst-validate-scenario: Add GST_VALIDATE_SCENARIO_EOS_HANDLING_LOCK
3923           There was a race in appsrc-push when the pushed buffer caused an EOS.
3924           The EOS event could be handled by the main thread, finishing the test
3925           while the action, executing in the streaming thread, has not finished
3926           yet.
3927           A mutex is now introduced to add mutual exclusion for the two threads so
3928           that an EOS does not cause the termination of the test while the action
3929           is still going.
3930
3931 2019-02-07 15:42:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3932
3933         * validate/plugins/flow/gstvalidateflow.c:
3934           validateflow: Print some indication that the flow checking is happening
3935
3936 2019-02-11 11:09:21 +0100  Edward Hervey <edward@centricular.com>
3937
3938         * validate/configure.ac:
3939         * validate/plugins/Makefile.am:
3940         * validate/plugins/flow/Makefile.am:
3941           validate: Add autotools support for flow plugin
3942
3943 2019-02-10 01:23:50 -0300  Thibault Saunier <tsaunier@igalia.com>
3944
3945         * validate/launcher/apps/gstcheck.py:
3946           Revert "validate:launcher: Cache the result of meson introspect"
3947           This reverts commit 05ce6d3b92e88341bd9743b021b33ce606c5d1bc.
3948           We can't do that as it breaks meson logic to set envvars
3949
3950 2019-02-09 17:25:03 -0300  Thibault Saunier <tsaunier@igalia.com>
3951
3952         * validate/launcher/baseclasses.py:
3953           validate:launcher: Do not sort tests all the time
3954           Do it once only once it is fully populated
3955
3956 2019-02-09 17:24:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3957
3958         * validate/launcher/apps/gstcheck.py:
3959           validate:launcher: Cache the result of meson introspect
3960           Running it takes quite some time and we can easily cache it.
3961
3962 2019-02-09 17:23:28 -0300  Thibault Saunier <tsaunier@igalia.com>
3963
3964         * validate/tools/gst-validate-launcher.in:
3965           validate:launcher: Add a simple way to profile app
3966
3967 2019-02-08 14:36:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3968
3969         * validate/gst/validate/gst-validate-scenario.c:
3970           validate: scenario: not need to use an atomic to handle dropped count
3971           It's all handled from the same thread.
3972
3973 2019-02-08 14:23:15 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3974
3975         * validate/gst/validate/gst-validate-scenario.c:
3976           validate: scenario: fix dropped checking when terminating scenario
3977           We want to early return if either no max value has been set for the
3978           scenario or if we didn't receive any QoS information.
3979
3980 2019-02-08 13:32:12 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3981
3982         * validate/gst/validate/gst-validate-report.c:
3983         * validate/gst/validate/gst-validate-report.h:
3984         * validate/gst/validate/gst-validate-scenario.c:
3985           validate: properly namespace config related checks
3986
3987 2018-10-28 17:27:22 +0000  Alicia Boya García <ntrrgc@gmail.com>
3988
3989         * validate/gst/validate/gst-validate-override.h:
3990         * validate/gst/validate/gst-validate-scenario.c:
3991         * validate/launcher/apps/gstvalidate.py:
3992         * validate/launcher/baseclasses.py:
3993         * validate/plugins/flow/formatting.c:
3994         * validate/plugins/flow/formatting.h:
3995         * validate/plugins/flow/gstvalidateflow.c:
3996         * validate/plugins/flow/meson.build:
3997         * validate/plugins/meson.build:
3998           New validate plugin: validateflow
3999           validateflow can be used to check the buffers and events flowing through
4000           a custom pipeline match an expectation file. This can be used to test
4001           non-regular-playback use cases like demuxers handling adaptive streaming
4002           fragment pushing.
4003           This patch includes also new actions used for these cases:
4004           `appsrc-push`, `appsrc-eos` and `flush` (plus `checkpoint`, which is
4005           only available with validateflow).
4006
4007 2019-02-07 17:04:52 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4008
4009         * validate/launcher/baseclasses.py:
4010           baseclass: add_validate_config: don't use self.proc_env
4011           self.proc_env is created when starting the test but this API can be call
4012           by generator when creating the test.
4013
4014 2019-02-06 18:24:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4015
4016         * validate/gst/validate/gst-validate-report.c:
4017         * validate/gst/validate/gst-validate-report.h:
4018         * validate/gst/validate/gst-validate-scenario.c:
4019           validate: allow scenarios to define a max nb of dropped buffers
4020           The 'max-dropped' description field can now be used to specify the max
4021           number of buffers than can be dropped by the QoS system.
4022
4023 2019-02-05 23:46:40 -0300  Thibault Saunier <tsaunier@igalia.com>
4024
4025         * validate/launcher/apps/gstcheck.py:
4026           validate:launcher: Error out in the check testsuite if rebuilding failed
4027
4028 2019-02-04 17:03:01 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4029
4030         * validate/gst/validate/gst-validate-report.c:
4031         * validate/gst/validate/gst-validate-report.h:
4032         * validate/gst/validate/gst-validate-scenario.c:
4033           validate: allow scenarios to define max pipeline latency
4034           The 'max-latency' description field can now be used to specify the max
4035           latency allowed for the running pipeline.
4036
4037 2019-02-02 01:23:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4038
4039         * validate/data/scenarios/Makefile.am:
4040         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4041         * validate/data/scenarios/fast_backward.scenario:
4042         * validate/data/scenarios/fast_forward.scenario:
4043         * validate/data/scenarios/includes/default-seek-flags.scenario:
4044         * validate/data/scenarios/meson.build:
4045         * validate/data/scenarios/reverse_playback.scenario:
4046         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4047         * validate/data/scenarios/scrub_backward_seeking.scenario:
4048         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4049         * validate/data/scenarios/scrub_forward_seeking.scenario:
4050         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4051         * validate/data/scenarios/seek_backward.scenario:
4052         * validate/data/scenarios/seek_forward.scenario:
4053         * validate/data/scenarios/seek_forward_backward.scenario:
4054         * validate/data/scenarios/seek_with_stop.scenario:
4055         * validate/data/scenarios/simple_seeks.scenario:
4056         * validate/data/scenarios/update_start.scenario:
4057         * validate/data/scenarios/update_stop.scenario:
4058         * validate/launcher/apps/gstvalidate.py:
4059           Scenarios: override seek flags for RTSP tests
4060           Our RTSP server is not accurate, it makes no sense to perform
4061           accuracy checks on the client-side segments.
4062
4063 2019-02-01 20:01:40 -0300  Thibault Saunier <tsaunier@igalia.com>
4064
4065         * validate/gst/validate/gst-validate-scenario.c:
4066           validate:scenario: Set variables on all action fields
4067
4068 2019-02-01 19:30:44 -0300  Thibault Saunier <tsaunier@igalia.com>
4069
4070         * validate/gst/validate/gst-validate-reporter.c:
4071           validate: Handle G_LOG_ERROR in our glog handler
4072
4073 2019-02-01 19:03:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4074
4075         * validate/gst/validate/gst-validate-scenario.c:
4076           validate:scenario: Rename action 'define-consts' to 'set-vars'
4077           Those are not consts are they can be modified at runtime
4078
4079 2019-02-01 18:41:07 -0300  Thibault Saunier <tsaunier@igalia.com>
4080
4081         * validate/gst/validate/gst-validate-scenario.c:
4082         * validate/gst/validate/gst-validate-utils.c:
4083           validate: Cleanup flags/enum_from_string
4084
4085 2019-02-01 23:08:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4086
4087         * validate/gst/validate/gst-validate-scenario.c:
4088           scenario: prioritize SCENARIOS_PATH when including
4089
4090 2019-02-01 01:24:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4091
4092         * validate/launcher/baseclasses.py:
4093           validate: Let people know the testsuite starts running
4094           Now that we do not print infos about successful tests when redirecting.
4095
4096 2019-02-01 00:08:45 -0300  Thibault Saunier <tsaunier@igalia.com>
4097
4098         * validate/gst/validate/gst-validate-reporter.c:
4099           validate: Keep trying to print stack traces when our log hanlder is removed
4100           There are cases where a crash happens after the program ends
4101
4102 2019-01-31 23:43:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4103
4104         * validate/gst/validate/gst-validate-scenario.c:
4105           validate:scenario: Give pipeline position when failling on EOS
4106
4107 2019-01-31 23:35:50 -0300  Thibault Saunier <tsaunier@igalia.com>
4108
4109         * validate/launcher/baseclasses.py:
4110           validate:launcher: Do not print passing tests if not running in a tty
4111
4112 2019-01-31 22:37:17 -0300  Thibault Saunier <tsaunier@igalia.com>
4113
4114         * validate/gst/validate/gst-validate-scenario.c:
4115           validate:scenario: Explicitely mark generated stop() action as such
4116
4117 2019-01-30 15:57:13 -0300  Thibault Saunier <tsaunier@igalia.com>
4118
4119         * validate/launcher/apps/pyunittest.py:
4120           validate:launcher:punittest: Raise an exception if a testsuite can't be loaded
4121
4122 2015-11-25 16:10:50 +0100  Edward Hervey <edward@centricular.com>
4123
4124         * validate/gst/validate/gst-validate-pad-monitor.c:
4125         * validate/gst/validate/gst-validate-pad-monitor.h:
4126           pad-monitor: Remove unused pad getrange override
4127
4128 2015-11-25 14:20:31 +0100  Edward Hervey <edward@centricular.com>
4129
4130         * validate/gst/validate/gst-validate-internal.h:
4131         * validate/gst/validate/gst-validate-pad-monitor.c:
4132         * validate/gst/validate/validate.c:
4133           validate: Use g_object_{get|set}_qdata where applicable
4134           This provides a substantial speedup compared to using strings
4135
4136 2019-01-30 01:24:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4137
4138         * validate/launcher/baseclasses.py:
4139           TestsManager: stop displaying blacklisted tests on stdout
4140           It's basically spam, better suited to the debug logs
4141
4142 2019-01-29 15:59:44 -0300  Thibault Saunier <tsaunier@igalia.com>
4143
4144         * validate/launcher/baseclasses.py:
4145           validate:launcher: Never print lines larger than the terminal
4146
4147 2019-01-29 12:54:01 -0300  Thibault Saunier <tsaunier@igalia.com>
4148
4149         * validate/gst/validate/gst-validate-scenario.c:
4150         * validate/gst/validate/gst-validate-scenario.h:
4151           validate: scenario: Mark action as being executed right before calling ->execute
4152           And make sure that we do not try to execute the following action
4153           In the case the action type leads to the GMainContext to be ieterated
4154
4155 2018-12-11 11:42:25 +0200  Jordan Petridis <jpetridis@gnome.org>
4156
4157         * validate/launcher/reporters.py:
4158           validate: Report the full test name in the xunit file
4159           Looks like gitlab prefers this way of representing tests as it
4160           displays only the name field in its junit reports.
4161           Close #32
4162
4163 2019-01-26 10:27:47 -0300  Thibault Saunier <tsaunier@igalia.com>
4164
4165         * validate/launcher/baseclasses.py:
4166           validate:launcher: Make baseclasses.py pep8 compliant
4167
4168 2019-01-25 22:27:07 -0300  Thibault Saunier <tsaunier@igalia.com>
4169
4170         * validate/launcher/apps/gstcheck.py:
4171         * validate/launcher/baseclasses.py:
4172         * validate/launcher/main.py:
4173           validate:launcher: Handle launching launching a sub launcher
4174           If you use validate-launcher in a meson testsuite, those test now
4175           gets integrated as one unique testsuite (with a pretty long namespace).
4176
4177 2019-01-25 22:13:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4178
4179         * validate/launcher/baseclasses.py:
4180         * validate/launcher/main.py:
4181           validate:launcher: Refactor the "main" function
4182           - Move the parser code into a `LauncherConfig.create_parser()` method
4183           - Remove the need to pass libsdir to the _TestsLauncher object
4184           - Extract out a `setup_launcher_from_args` function
4185
4186 2019-01-25 22:09:30 -0300  Thibault Saunier <tsaunier@igalia.com>
4187
4188         * validate/launcher/baseclasses.py:
4189         * validate/launcher/main.py:
4190           launcher: Move http serveur and xvfb server to the main test runner object
4191           No good reason for it to be in the main function
4192
4193 2019-01-25 22:06:14 -0300  Thibault Saunier <tsaunier@igalia.com>
4194
4195         * validate/launcher/apps/pyunittest.py:
4196           launcher: Cleanup the way we find python test command line
4197           By setting it before the test base class adds the current testsuite name in the classname
4198
4199 2019-01-25 22:03:57 -0300  Thibault Saunier <tsaunier@igalia.com>
4200
4201         * validate/launcher/apps/gstcheck.py:
4202           launcher: Fix test listing in meson VS gstcheck tests
4203           You might select tests that match Meson but not gstcheck in which
4204           case the 'meson only' variant is exposed but those should never exist.
4205
4206 2019-01-26 09:19:35 -0300  Thibault Saunier <tsaunier@igalia.com>
4207
4208         * validate/launcher/apps/gstvalidate.py:
4209           validate:launcher: Add `%(config_path)s` in the pipeline desc vars
4210           When defining pipelines_descriptions to run test on in a `.json` file, you might
4211           need to point to paths in the testsuite directory (for media files URIs
4212           for example), you can now do
4213           `"pipeline": "filesrc location="$(config_path)s/../medias/some/file.mkv...`
4214
4215 === release 1.15.1 ===
4216
4217 2019-01-17 10:01:50 +0000  Tim-Philipp Müller <tim@centricular.com>
4218
4219         * meson.build:
4220         * validate/ChangeLog:
4221         * validate/NEWS:
4222         * validate/RELEASE:
4223         * validate/configure.ac:
4224         * validate/gst-validate.doap:
4225           Release 1.15.1
4226
4227 2019-01-17 09:58:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4228
4229         * validate/meson.build:
4230           Fix distcheck
4231           Work around broken disthook check in release.mak so we don't
4232           have to update the common submodules for that (applies only
4233           to this module because the version number is in the top-level
4234           meson.build but the package/dist directory is a subdir). This
4235           only became a problem now because the common submodule hadn't
4236           been updated for the last few years.
4237
4238 2019-01-17 09:38:13 +0000  Tim-Philipp Müller <tim@centricular.com>
4239
4240         * validate/win32/common/libgstvalidate.def:
4241           win32: update .def file for new API
4242           Fixes distcheck
4243
4244 2019-01-15 16:52:24 -0300  Thibault Saunier <tsaunier@igalia.com>
4245
4246         * validate/launcher/baseclasses.py:
4247           validate:launcher: Display unix nickname of signals leading to test failure
4248
4249 2019-01-15 16:05:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4250
4251         * validate/launcher/baseclasses.py:
4252           validate:launcher: Fix error message about 'crashed' test
4253
4254 2019-01-14 22:55:35 +0100  Alicia Boya García <ntrrgc@gmail.com>
4255
4256         * hooks/pre-commit-python.hook:
4257           pre-commit-python: Allow line breaks between binary operators
4258           pre-commit-python overrides the list of ignored Python style errors.
4259           Unfortunately, before this patch the list did not exclude W503 and
4260           W504 (which are otherwise ignored by default).
4261           The consequence of having those two warnings enabled at the same time is
4262           that it's not possible to break lines on binary operators, which is an
4263           unreasonable unintentional restriction:
4264           'validateflow': "validateflow, expectations-dir=\"" +
4265           expectations_dir + "\", actual-results-dir=\"" +
4266           actual_results_dir + "\"",
4267           W504 line break after binary operator
4268           'validateflow': "validateflow, expectations-dir=\""
4269           + expectations_dir + "\", actual-results-dir=\""
4270           + actual_results_dir + "\"",
4271           W503 line break before binary operator
4272           This patch excludes W503 so that there is a valid style for breaking
4273           lines on binary operators.
4274
4275 2019-01-12 15:25:53 -0300  Thibault Saunier <tsaunier@igalia.com>
4276
4277         * validate/gst/validate/gst-validate-runner.c:
4278           validate: Plug newly introduced leak
4279
4280 2019-01-12 09:59:12 -0300  Thibault Saunier <tsaunier@igalia.com>
4281
4282         * validate/gst/validate/gst-validate-runner.c:
4283           validate: Use filename instead of full path in dotfiles names
4284
4285 2019-01-07 00:06:30 +0100  Thibault Saunier <tsaunier@igalia.com>
4286
4287         * validate/tests/check/validate/padmonitor.c:
4288           validate:tests: Fix race in `validate_padmonitor.buffer_outside_segment`
4289           We were using a fakesrc which data flow was potentially breaking the
4290           test.
4291
4292 2019-01-07 00:05:50 +0100  Thibault Saunier <tsaunier@igalia.com>
4293
4294         * validate/gst/validate/gst-validate-report.c:
4295           validate: Lower a ERROR message to INFO
4296           This behaviour is totally valid when running unit tests
4297
4298 2019-01-03 14:15:16 +0100  Thibault Saunier <tsaunier@igalia.com>
4299
4300         * validate/tests/check/validate/padmonitor.c:
4301           validate:tests: s/discount_buffer/discont_buffer/
4302
4303 2019-01-03 12:09:09 +0100  Thibault Saunier <tsaunier@igalia.com>
4304
4305         * validate/gst/validate/gst-validate-monitor.c:
4306         * validate/tests/check/validate/padmonitor.c:
4307           validate:tests: Fix race in `validate_padmonitor.buffer_before_segment`
4308           We were using a fakesrc which data flow was potentially breaking the
4309           test. Stop using it and remove dead code.
4310           Fixes #34
4311
4312 2018-12-17 10:34:43 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4313
4314         * validate/launcher/baseclasses.py:
4315           validate: fix crash if timeout when media_descriptor is None
4316           Some tests may not have any media_descriptor. If those were failing to
4317           shutdown after EOS we were calling get_protocol() on None.
4318
4319 2018-12-14 12:00:18 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
4320
4321         * validate/launcher/apps/gstvalidate.py:
4322           validate:launcher: Fix error message
4323
4324 2018-12-14 11:17:41 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
4325
4326         * validate/launcher/apps/gstvalidate.py:
4327           validate:launcher: Fix discovery of commands
4328
4329 2018-12-10 13:25:58 +1100  Matthew Waters <matthew@centricular.com>
4330
4331         * meson.build:
4332         * validate/gst/validate/meson.build:
4333         * validate/plugins/extra_checks/meson.build:
4334           gst: allow building static libraries for e.g. Android/iOS
4335
4336 2018-12-09 17:55:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4337
4338         * validate/win32/common/libgstvalidate.def:
4339           meson: Fix build on {cross-,}win{32,64}
4340           We use visual studio module definitions for the list of symbols to
4341           export when targetting Windows. Fixes CI failure:
4342           ../validate/tools/gst-validate.c:460: undefined reference to `gst_validate_spin_on_fault_signals'
4343
4344 2018-12-07 09:05:09 -0300  Thibault Saunier <tsaunier@igalia.com>
4345
4346         * validate/launcher/apps/gstcheck.py:
4347           validate:launcher: Do not CK_FORK on our test
4348           Otherwise the process can't cleanly quit on assertion because of the way libcheck runner is implemented
4349
4350 2018-12-07 09:03:24 -0300  Thibault Saunier <tsaunier@igalia.com>
4351
4352         * validate/gst/validate/gst-validate-utils.c:
4353         * validate/gst/validate/gst-validate-utils.h:
4354         * validate/launcher/baseclasses.py:
4355         * validate/tools/gst-validate-media-check.c:
4356         * validate/tools/gst-validate-transcoding.c:
4357         * validate/tools/gst-validate.c:
4358           validate: launcher: Add a way to retrieve trace without coredumpctl
4359           Simply spnning on segfaults (like gst-launch) and catch that in
4360           the launcher to transform the timeout into a segfault and grab a gdb
4361           backtrace
4362
4363 2018-12-06 23:17:29 -0300  Thibault Saunier <tsaunier@igalia.com>
4364
4365         * validate/launcher/apps/gstcheck.py:
4366           validate:launcher: Do not take CK_DEFAULT_TIMEOUT into account to set the timeout
4367           The timeout is what is set in the meson build definition otherwise we will not behave as 'meson test' which we should avoid
4368
4369 2018-12-06 15:35:18 -0300  Thibault Saunier <tsaunier@igalia.com>
4370
4371         * validate/launcher/reporters.py:
4372           validate:launcher: Make failure as <failure> in our xunit reporter
4373           I think it was a mistake to call them <error> as the two notions are
4374           different (we marked failed test as "failures" in the <testuite> node).
4375           Should make gitlab happy with our file!
4376
4377 2018-12-06 11:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
4378
4379         * validate/common:
4380           Automatic update of common submodule
4381           From eb6a86e to 59cb678
4382
4383 2018-11-30 10:59:51 -0300  Thibault Saunier <tsaunier@igalia.com>
4384
4385         * validate/launcher/main.py:
4386         * validate/launcher/utils.py:
4387           validate:launcher: Add a GST_VALIDATE_LAUNCHER_MAIN_DIR env variable
4388           This is generally usefull so we do not have to pass -M every time we launch the launcher
4389           And it adds support for nesting launcher calls always respecting the provided main directory
4390           + Fix some new pep8 errors
4391
4392 2018-11-28 10:14:35 -0300  Thibault Saunier <tsaunier@igalia.com>
4393
4394         * validate/launcher/apps/gstvalidate.py:
4395           validate:launcher: Don't about unexisting tests when filtering tests
4396           It was wrong
4397
4398 2018-11-28 10:11:00 -0300  Thibault Saunier <tsaunier@igalia.com>
4399
4400         * validate/launcher/apps/gstcheck.py:
4401           validate:launcher: Fix setting meson tests as "parallel"
4402
4403 2018-11-26 10:13:22 -0300  Thibault Saunier <tsaunier@igalia.com>
4404
4405         * validate/launcher/apps/gstvalidate.py:
4406           validate:launcher: Avoid using not yet set variables
4407           And make the file pep8 compliant with latest pep8 checker.
4408
4409 2018-11-25 11:36:06 -0300  Thibault Saunier <tsaunier@igalia.com>
4410
4411         * validate/launcher/apps/gstvalidate.py:
4412           validate: launcher: Add a way to load pipeline tests from a scenario
4413
4414 2018-11-22 21:06:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4415
4416         * validate/launcher/main.py:
4417           validate: Update default testsuite git repository
4418
4419 2018-11-17 09:48:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4420
4421         * validate/gst/validate/gst-validate-report.c:
4422           validate: Enhance printing actions with fields
4423           If you have maby field, printed actions where unreadable, clean that
4424           up by adding new lines.
4425
4426 2018-11-17 09:09:34 -0300  Thibault Saunier <tsaunier@igalia.com>
4427
4428         * validate/gst/validate/gst-validate-scenario.c:
4429           validate:scenario: Add an action to 'include' another scenario
4430           This is particularly useful for scenario that define constants
4431           that are used to check video frame checksum for example, we can
4432           now have one single 'scenario' file that defines consts for the
4433           checksum of the frames, and those can be reused everywhere.
4434
4435 2018-10-28 15:21:38 +0000  Thibault Saunier <tsaunier@igalia.com>
4436
4437         * validate/gst/validate/gst-validate-override-registry.c:
4438         * validate/gst/validate/gst-validate-override.c:
4439         * validate/gst/validate/gst-validate-override.h:
4440           validate:override: Notify override object when they get attached
4441
4442 2018-10-29 15:37:11 +0000  Alicia Boya García <ntrrgc@gmail.com>
4443
4444         * validate/gst/validate/gst-validate-monitor.c:
4445           validate: fix bug monitor subscriptions on pads by name
4446           gst_validate_override_register_by_name() was not working when using a
4447           pad name because by the time gst_validate_pad_monitor_do_setup()
4448           was called to set the name of the monitor it was too late for overrides
4449           to have any effect.
4450           Patch written by Thibault.
4451
4452 2018-11-12 13:14:42 +0200  Jordan Petridis <jordan@centricular.com>
4453
4454         * .gitlab-ci.yml:
4455           Add Gitlab CI configuration
4456           This commit adds a .gitlab-ci.yml file, which uses a feature
4457           to fetch the config from a centralized repository. The intent is
4458           to have all the gstreamer modules use the same configuration.
4459           The configuration is currently hosted at the gst-ci repository
4460           under the gitlab/ci_template.yml path.
4461           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
4462
4463 2018-11-05 05:54:43 +0000  Matthew Waters <matthew@centricular.com>
4464
4465         * .gitmodules:
4466         * validate/gst-validate.doap:
4467           Update git locations to gitlab
4468
4469 2018-10-28 14:54:47 +0000  Thibault Saunier <tsaunier@igalia.com>
4470
4471         * validate/gst/validate/gst-validate-override-registry.c:
4472           validate: Allow connecting reporters by name for overrides
4473           Using the element that owns the pad on which we are connecting
4474           was not making sense.
4475
4476 2018-10-28 11:03:54 +0000  Philippe Normand <philn@igalia.com>
4477
4478         * debug-viewer/gst-debug-viewer:
4479           debug-viewer: Python3 port follow-up
4480           One print statement wasn't ported to Python3.
4481
4482 2018-10-27 09:01:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4483
4484         * debug-viewer/meson.build:
4485         * meson_options.txt:
4486           meson: add option to disable translation
4487           https://bugzilla.gnome.org/show_bug.cgi?id=797342
4488
4489 2018-09-19 11:50:09 +0900  Wonchul Lee <chul0812@gmail.com>
4490
4491         * validate/gst-libs/gst/video/gssim.c:
4492         * validate/gst-libs/gst/video/gstvalidatessim.c:
4493         * validate/gst-libs/gst/video/gstvalidatessim.h:
4494         * validate/gst/validate/gst-validate-override.c:
4495         * validate/gst/validate/gst-validate-override.h:
4496         * validate/gst/validate/gst-validate-runner.c:
4497         * validate/gst/validate/gst-validate-scenario.c:
4498         * validate/gst/validate/media-descriptor-parser.c:
4499         * validate/gst/validate/media-descriptor-writer.c:
4500         * validate/gst/validate/media-descriptor.c:
4501         * validate/plugins/ssim/gstvalidatessim.c:
4502           validate: Update for g_type_class_add_private() deprecation in recent GLib
4503           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
4504
4505 2018-09-08 19:24:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4506
4507         * validate/gst-libs/gst/video/gssim.c:
4508         * validate/gst-libs/gst/video/gssim.h:
4509           Update for g_type_class_add_private() deprecation in recent GLib
4510
4511 2018-09-08 11:12:32 -0300  Thibault Saunier <tsaunier@igalia.com>
4512
4513         * validate/launcher/baseclasses.py:
4514           launcher:scenario: Fix the way we compute scenario path/name when paths supplied
4515           We were just iterating over the list without any check and could end
4516           up with a patch that was not corresponding to the actual scenario.
4517
4518 2018-09-07 15:59:49 -0300  Thibault Saunier <tsaunier@igalia.com>
4519
4520         * validate/launcher/vfb_server.py:
4521           validate:launcher: Just wait for a while before considering Xvfb is ready if xset is not present
4522           This is what xvfb-run so let's consider it good enough
4523
4524 2018-08-01 21:05:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4525
4526         * validate/launcher/apps/gstvalidate.py:
4527         * validate/launcher/baseclasses.py:
4528           validate:launcher: Use fakevideosink everywhere it makes sense.
4529
4530 2018-09-06 17:29:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4531
4532         * validate/gst/overrides/gst-validate-default-overrides.c:
4533           validate: Export the plugin symbol correctly
4534           Otherwise it doesn't get correctly exported when building with MSVC
4535
4536 2018-09-01 12:09:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4537
4538         * meson.build:
4539         * meson_options.txt:
4540         * validate/meson.build:
4541         * validate/tests/check/meson.build:
4542         * validate/tests/meson.build:
4543           meson: Add a feature option for tests
4544           This autodetection is needed on iOS inside Cerbero where
4545           gstreamer-check-1.0 is not available.
4546
4547 2018-08-31 15:21:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4548
4549         * meson.build:
4550           meson: gst_version_* are ints, convert them early
4551           Fixes error reported by ceyusa:
4552           gst-devtools/meson.build:23:0: ERROR:  Multiplication works only with integers.
4553
4554 2018-08-31 14:52:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4555
4556         * meson.build:
4557         * validate/gst/overrides/meson.build:
4558         * validate/gst/validate/meson.build:
4559           meson: Maintain macOS ABI through dylib versioning
4560           Requires Meson 0.48, but the feature will be ignored on older versions
4561           so it's safe to add it without bumping the requirement.
4562           Documentation:
4563           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
4564
4565 2018-07-31 23:29:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4566
4567         * validate/gst/meson.build:
4568         * validate/gst/overrides/meson.build:
4569           meson: Build gstvalidate-default-overrides-1.0
4570           Needed by Cerbero.
4571
4572 2018-07-30 21:36:48 +0200  Alicia Boya García <ntrrgc@gmail.com>
4573
4574         * validate/launcher/baseclasses.py:
4575           gst-validate-launcher: Print copypaste-friendlier commands
4576           This patch removes the quotes surrounding the command shown by
4577           gst-validate to reproduce the issues -- which were troublesome when
4578           copying and pasting.
4579           It also introduces escaping for the arguments, so that the command line
4580           can be copied and pasted in the terminal without further changes.
4581           https://bugzilla.gnome.org/show_bug.cgi?id=796897
4582
4583 2018-07-25 17:27:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4584
4585         * meson.build:
4586         * meson_options.txt:
4587         * validate/docs/validate/meson.build:
4588         * validate/meson.build:
4589           meson: Convert common options to feature options
4590           The rest will be converted later, these are necessary for gst-build to
4591           set options correctly.
4592           https://bugzilla.gnome.org/show_bug.cgi?id=795107
4593
4594 2018-07-14 15:55:34 -0400  Thibault Saunier <tsaunier@igalia.com>
4595
4596         * validate/gst/validate/gst-validate-pad-monitor.c:
4597         * validate/gst/validate/gst-validate-scenario.c:
4598           validate:scenario: Add an action type to validate last sample checksum
4599
4600 2018-07-19 22:00:17 -0400  Thibault Saunier <tsaunier@igalia.com>
4601
4602         * validate/launcher/baseclasses.py:
4603           validate: launcher: Print some ERROR log when inspecting scenario fails
4604
4605 2018-07-19 18:27:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4606
4607         * validate/gst/validate/gst-validate-report.c:
4608         * validate/gst/validate/gst-validate-scenario.c:
4609           validate:scenario: Add a way to define constants to be used in actions
4610           Allowing writing simpler to read scenarios.
4611
4612 2018-07-14 08:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
4613
4614         * validate/gst/validate/gst-validate-scenario.c:
4615           validate:scenario: Add a way to set rank on all features of a plugin
4616           You often want to make sure that elements from a particular plugins
4617           are always/never plugged, `set-rank,name=plugin-name,rank=XXX` allows
4618           you to simply do that.
4619
4620 2018-07-12 19:13:09 -0400  Thibault Saunier <tsaunier@igalia.com>
4621
4622         * validate/launcher/baseclasses.py:
4623           validate:launcher: Minor output string message
4624
4625 2018-07-10 13:16:36 +0200  Edward Hervey <edward@centricular.com>
4626
4627         * validate/launcher/reporters.py:
4628           validate: Use 'skipped' keyword in xunit xml
4629           It was always meant to be 'skipped' to be 100% compatible with xunit
4630           xsl.
4631           Makes jenkins happy again
4632
4633 2018-07-08 17:02:59 -0400  Thibault Saunier <tsaunier@igalia.com>
4634
4635         * validate/launcher/apps/gstcheck.py:
4636           validate:launcher: Stop spamming envvars in unit tests command printing.
4637           We used to print the whole environment, making it ugly and hard to
4638           read.
4639
4640 2018-07-01 11:32:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4641
4642         * validate/launcher/baseclasses.py:
4643         * validate/launcher/utils.py:
4644           validate:launcher: Allow retrieving coredumps from within flatpak
4645
4646 2018-06-19 07:12:20 +0200  Edward Hervey <edward@centricular.com>
4647
4648         * validate/gst/validate/gst-validate-pad-monitor.c:
4649           pad-monitor: Reset stream-related variables when deactivating
4650           Any local variable related to the stream should be resetted
4651           when the pad is deactivated
4652           Avoids weird issues when elements are re-used (and pads are deactivated
4653           and reactivated).
4654
4655 2018-06-17 08:34:09 -0400  Thibault Saunier <tsaunier@igalia.com>
4656
4657         * validate/launcher/baseclasses.py:
4658           validate:launcher: Fix the --forever switch
4659           It was not stopping on error.
4660           https://bugzilla.gnome.org/show_bug.cgi?id=796608
4661
4662 2018-06-15 17:52:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4663
4664         * validate/win32/common/libgstvalidate.def:
4665           validate: Update .def
4666
4667 2018-06-15 16:42:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4668
4669         * validate/launcher/apps/Makefile.am:
4670         * validate/launcher/apps/meson.build:
4671         * validate/launcher/apps/pyunittest.py:
4672         * validate/launcher/testsuites/Makefile.am:
4673         * validate/launcher/testsuites/meson.build:
4674         * validate/launcher/testsuites/pyunittest.py:
4675           validate:launcher: Add a TestManager to run python tests
4676           Add a stupid simple testsuite made to be configured from the outside
4677
4678 2018-06-15 15:01:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4679
4680         * validate/gst/validate/media-descriptor.c:
4681           validate: Fix mixup in variable check
4682
4683 2018-06-15 10:25:33 -0400  Thibault Saunier <tsaunier@igalia.com>
4684
4685         * meson_options.txt:
4686         * validate/meson.build:
4687           meson: Rename the gtkdoc option to gtk_doc
4688           This is what other modules use
4689
4690 2018-05-24 14:41:27 +0200  Thibault Saunier <tsaunier@igalia.com>
4691
4692         * validate/tools/gst-validate-media-check.c:
4693           validate: media-check: Avoid spamming the MediaInfo file on stdout
4694
4695 2018-05-23 17:57:23 +0200  Thibault Saunier <tsaunier@igalia.com>
4696
4697         * validate/docs/validate/gst-validate-launcher.xml:
4698         * validate/launcher/apps/gstvalidate.py:
4699         * validate/launcher/baseclasses.py:
4700         * validate/launcher/utils.py:
4701           validate: launcher: Add support for running tests with a pushfile source
4702           Introducing the `.media_info.push` media info extension, which is meant
4703           to let the launcher know that those file should run with the "pushfile://"
4704           protocol.
4705           And allow symlinking "normal" `.media_info` to their `.pushfile` variant
4706           so that both can share the exact same content.
4707
4708 2018-05-25 15:35:10 +0200  Thibault Saunier <tsaunier@igalia.com>
4709
4710         * validate/gst/validate/gst-validate-enum-types.h.template:
4711         * validate/gst/validate/media-descriptor-parser.c:
4712         * validate/gst/validate/media-descriptor-writer.c:
4713         * validate/gst/validate/media-descriptor-writer.h:
4714         * validate/gst/validate/media-descriptor.c:
4715         * validate/gst/validate/media-descriptor.h:
4716         * validate/launcher/apps/gstvalidate.py:
4717         * validate/launcher/baseclasses.py:
4718         * validate/tools/gst-validate-media-check.c:
4719           validate: media-check: Add a way to skip pluggin parsers
4720           This is useful when you want to check only the demuxer output.
4721           - Keep the information in the media file so that we can launch media-check
4722           with the proper arguments in the launcher. Update it accordingly.
4723           - Refactor compare_streams to simplify it, which in the end leads to
4724           reporting all the issues instead of exiting on the first one.
4725
4726 2018-05-23 01:11:32 +0200  Thibault Saunier <tsaunier@igalia.com>
4727
4728         * validate/gst/validate/media-descriptor-parser.c:
4729         * validate/gst/validate/media-descriptor.c:
4730         * validate/gst/validate/media-descriptor.h:
4731           validate: media-descriptor: Add a way to specify when a field value is unknown
4732           And this way is to set the attribute to... `unknown`
4733
4734 2018-05-22 19:43:01 +0200  Thibault Saunier <tsaunier@igalia.com>
4735
4736         * validate/gst/validate/gst-validate-report.c:
4737         * validate/gst/validate/gst-validate-report.h:
4738         * validate/gst/validate/media-descriptor-parser.c:
4739         * validate/gst/validate/media-descriptor-writer.c:
4740         * validate/gst/validate/media-descriptor.c:
4741         * validate/gst/validate/media-descriptor.h:
4742           validate: media-check: Also check that segments are correct
4743
4744 2018-06-14 18:01:54 +0100  Philippe Normand <philn@igalia.com>
4745
4746         * debug-viewer/GstDebugViewer/GUI/window.py:
4747           debug-viewer: Fix reload file action.
4748           Copy the log file only we're loading a file different from the previous file.
4749           The previous version of this code was broken because the existing tmpfile was
4750           removed from disk before being copied to a new temporary file.
4751
4752 2018-06-05 16:38:10 +0200  Edward Hervey <edward@centricular.com>
4753
4754         * validate/gst/validate/media-descriptor.c:
4755           validate/media-descriptor: Fix indentation
4756
4757 2018-06-05 16:36:24 +0200  Edward Hervey <edward@centricular.com>
4758
4759         * validate/gst/validate/gst-validate-pad-monitor.c:
4760         * validate/gst/validate/gst-validate-report.c:
4761         * validate/gst/validate/gst-validate-report.h:
4762           validate: Add a new issue to detect invalid event seqnum
4763           Events should always have a valid seqnum. Add a new issue which
4764           allows detecting such events. And use that check in the
4765           pad monitor
4766
4767 2018-06-05 16:25:46 +0200  Edward Hervey <edward@centricular.com>
4768
4769         * validate/.gitignore:
4770         * validate/docs/.gitignore:
4771         * validate/tools/.gitignore:
4772           validate: Update all gitignore
4773
4774 2018-05-25 12:03:46 +0200  Alicia Boya García <ntrrgc@gmail.com>
4775
4776         * validate/launcher/baseclasses.py:
4777           gst-validate-launcher: let gdb handle SIGINT itself
4778           Otherwise both gdb and gst-validate-launcher will react to ^C at the
4779           same time, gdb will be killed by SIGHUP (because gst-validate-launcher
4780           quitted in consequence of the ^C) and the terminal state will be left
4781           garbled because readline inside gdb had disabled echo.
4782           https://bugzilla.gnome.org/show_bug.cgi?id=796396
4783
4784 2018-05-25 12:06:22 +0200  Alicia Boya García <ntrrgc@gmail.com>
4785
4786         * validate/launcher/baseclasses.py:
4787           gst-validate-launcher: disable timeouts when debugging in gdb interactively
4788           An interactive debugging session can be going for a long time, we don't
4789           want any timeouts in that case.
4790           https://bugzilla.gnome.org/show_bug.cgi?id=796397
4791
4792 2018-05-24 18:25:59 +0200  Alicia Boya García <ntrrgc@gmail.com>
4793
4794         * validate/launcher/baseclasses.py:
4795         * validate/launcher/main.py:
4796           gst-validate-launcher: Stop in --gdb by default, add --gdb-non-stop
4797           This patch modifies the default behavior of --gdb to not run and quit
4798           automatically the test, but rather wait for user input. This is
4799           usually much more convenient to debug all kinds of bugs.
4800           The automatic run behavior has been moved to a new command switch:
4801           --gdb-non-stop
4802           https://bugzilla.gnome.org/show_bug.cgi?id=796389
4803
4804 2018-05-18 11:50:18 -0400  Thibault Saunier <tsaunier@igalia.com>
4805
4806         * validate/tools/gst-validate.c:
4807           validate: Error out if gst_parse_launch sets an error.
4808           https://bugzilla.gnome.org/show_bug.cgi?id=796240
4809
4810 2018-05-15 14:40:45 -0400  Thibault Saunier <tsaunier@igalia.com>
4811
4812         * validate/launcher/baseclasses.py:
4813           validate:launcher: Error out loudly if the testlist changes
4814           When --fail-on-testlist-change is set.
4815
4816 2018-05-15 14:35:30 -0400  Thibault Saunier <tsaunier@igalia.com>
4817
4818         * validate/launcher/reporters.py:
4819           validate:launcher: Do not print time spent if the testsuite never started
4820
4821 2018-04-28 10:15:17 +0200  Thibault Saunier <tsaunier@igalia.com>
4822
4823         * validate/launcher/baseclasses.py:
4824           validate: launcher: Make sure testsuites are used/configured once only
4825
4826 2018-05-13 16:30:25 -0400  Thibault Saunier <tsaunier@igalia.com>
4827
4828         * validate/launcher/baseclasses.py:
4829           validate:launcher: Add a way to check if a gst feature is present
4830           And make sure iqa is present to run IQA tests.
4831
4832 2018-05-03 11:27:31 +0200  Thibault Saunier <tsaunier@igalia.com>
4833
4834         * validate/launcher/apps/gstvalidate.py:
4835         * validate/launcher/baseclasses.py:
4836           validate:launcher: Cleanup the way we find where -validate tools are
4837
4838 2018-04-20 23:57:32 -0300  Thibault Saunier <tsaunier@igalia.com>
4839
4840         * validate/launcher/apps/gstvalidate.py:
4841         * validate/launcher/baseclasses.py:
4842         * validate/launcher/utils.py:
4843           validate: launcher: Add a way to simply run SSIM checks on rendered files
4844           We will run a simple pipeline with the IQA element to run ssim (dssim)
4845           tests on the rendered files, comparing it with a reference file.
4846           For now we use the very empiric 1.0 value as a ssim error threshold and
4847           the goal is basically to detect completely broken renderings.
4848
4849 2018-04-19 22:13:29 -0300  Thibault Saunier <tsaunier@igalia.com>
4850
4851         * validate/launcher/apps/gstvalidate.py:
4852           validate: Add support for the new testbin protocol
4853
4854 2018-04-19 22:13:03 -0300  Thibault Saunier <tsaunier@igalia.com>
4855
4856         * debug-viewer/GstDebugViewer/Data.py:
4857         * debug-viewer/GstDebugViewer/GUI/columns.py:
4858         * debug-viewer/GstDebugViewer/GUI/window.py:
4859           debug-viewer: Ignore broken utf8 errors
4860           Not much we can do if the input file is not perfectly valid UTF8
4861           but we should just do as good as we can.
4862
4863 2018-05-13 13:02:11 +0100  Philippe Normand <philn@igalia.com>
4864
4865         * debug-viewer/GstDebugViewer/Data.py:
4866         * debug-viewer/GstDebugViewer/GUI/colors.py:
4867         * debug-viewer/GstDebugViewer/GUI/columns.py:
4868         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4869           debug-viewer: MEMDUMP debug level support
4870
4871 2018-05-07 17:30:13 +0200  Edward Hervey <edward@centricular.com>
4872
4873         * validate/launcher/apps/gstvalidate.py:
4874           validate: Remove hls.*seek_with_stop blacklisting
4875           The issue is closed upstream (because of concentrating on decodebin3
4876           instead), and initial forever testing seems to show the issue doesn't
4877           happen anymore
4878
4879 2018-05-05 19:55:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4880
4881         * meson.build:
4882         * meson_options.txt:
4883         * validate/meson.build:
4884           meson: Update option names to omit disable_ prefixes
4885           Also yield common options to the outer project (gst-build in our case)
4886           so that they don't have to be set manually.
4887
4888 2018-04-27 17:32:38 +0200  Thibault Saunier <tsaunier@igalia.com>
4889
4890         * validate/gst/validate/gst-validate-pipeline-monitor.c:
4891           validate: pipeline: Handle the case where a pad has no monitor
4892           We do not monitor ghost pads, only real pads, so this is a totally
4893           legitimate case.
4894           https://bugzilla.gnome.org/show_bug.cgi?id=792536
4895
4896 2018-04-25 10:57:14 +0800  Kai Kang <kai.kang@windriver.com>
4897
4898         * validate/gst/validate/Makefile.am:
4899           validate: fix out of source tree build error
4900           It fails to generate gst-validate-enum-types.h and gst-validate-enum-types.c
4901           when build out of source tree. Add the path for template files.
4902           https://bugzilla.gnome.org/show_bug.cgi?id=795531
4903           Signed-off-by: Kai Kang <kai.kang@windriver.com>
4904
4905 2018-04-19 14:26:23 -0300  Thibault Saunier <tsaunier@igalia.com>
4906
4907         * debug-viewer/GstDebugViewer/Common/Main.py:
4908           debug-viewer: Fix raising unhandled exception
4909           Old code was uselessly complex
4910
4911 2018-04-19 08:44:50 -0300  Thibault Saunier <tsaunier@igalia.com>
4912
4913         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4914           debug-viewer: Fix stacktrace after port to py3
4915
4916 2018-04-18 09:34:57 -0300  Thibault Saunier <tsaunier@igalia.com>
4917
4918         * debug-viewer/GstDebugViewer/GUI/window.py:
4919           debug-viewer: Copy log files in temporaries before using them
4920           They are mmap'ed and it gets wrong if the file is changed.
4921           There is high probablility the user will generate new logs while
4922           inspecting some logs in the same file
4923
4924 2018-04-18 09:03:01 -0300  Thibault Saunier <tsaunier@igalia.com>
4925
4926         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4927           debug-viewer: Add a shortcut to show/hide timeline
4928
4929 2018-04-15 16:31:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4930
4931         * debug-viewer/GstDebugViewer/Common/Main.py:
4932         * debug-viewer/GstDebugViewer/GUI/window.py:
4933         * debug-viewer/GstDebugViewer/__init__.py:
4934         * debug-viewer/data/meson.build:
4935         * debug-viewer/gst-debug-viewer:
4936         * debug-viewer/meson.build:
4937         * debug-viewer/org.freedesktop.GstDebugViewer.desktop.in:
4938         * debug-viewer/po/LINGUAS:
4939         * debug-viewer/setup.cfg:
4940         * debug-viewer/setup.py:
4941         * meson.build:
4942         * meson_options.txt:
4943           debug-viewer: Port to meson
4944           This allows us to run unit test as part of ninja test and have versionning
4945           in sync. Also the goal is to have everything inside meson.
4946           https://bugzilla.gnome.org/show_bug.cgi?id=795282
4947
4948 2018-04-15 20:47:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4949
4950         * validate/launcher/apps/gstcheck.py:
4951         * validate/launcher/baseclasses.py:
4952           validate:launcher: Add support for specifying a workdir in tests
4953
4954 2018-04-15 19:45:43 -0300  Thibault Saunier <tsaunier@igalia.com>
4955
4956         * validate/launcher/utils.py:
4957           validate:launcher: printc is accepting object as arguments
4958           Make sure in all code paths those are converted to strings
4959
4960 2018-04-15 11:28:33 +0100  Philippe Normand <philn@igalia.com>
4961
4962         * debug-viewer/GstDebugViewer/Common/Data.py:
4963           debug-viewer: Dispatcher source ID clean-up
4964           This patch fixes this runtime warning:
4965           GstDebugViewer/Common/Data.py:67: Warning: Source ID 17 was not found when attempting to remove it
4966           GObject.source_remove(self.source_id)
4967
4968 2018-04-14 16:04:22 +0100  Philippe Normand <philn@igalia.com>
4969
4970         * debug-viewer/GstDebugViewer/Common/Main.py:
4971         * debug-viewer/GstDebugViewer/Common/utils.py:
4972         * debug-viewer/GstDebugViewer/Data.py:
4973         * debug-viewer/GstDebugViewer/GUI/__init__.py:
4974         * debug-viewer/GstDebugViewer/GUI/columns.py:
4975         * debug-viewer/GstDebugViewer/GUI/filters.py:
4976         * debug-viewer/GstDebugViewer/GUI/models.py:
4977         * debug-viewer/GstDebugViewer/GUI/window.py:
4978         * debug-viewer/GstDebugViewer/Main.py:
4979         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4980         * debug-viewer/GstDebugViewer/tests/__init__.py:
4981         * debug-viewer/GstDebugViewer/tests/create-test-log.py:
4982         * debug-viewer/GstDebugViewer/tests/performance.py:
4983         * debug-viewer/GstDebugViewer/tests/test_models.py:
4984         * debug-viewer/setup.py:
4985         * debug-viewer/tests/test_models.py:
4986         * hooks/pre-commit-python.hook:
4987           debug-viewer: PEP8 all the things
4988
4989 2018-04-14 14:22:11 +0100  Philippe Normand <philn@igalia.com>
4990
4991         * debug-viewer/GstDebugViewer/Common/Data.py:
4992         * debug-viewer/GstDebugViewer/Common/GUI.py:
4993         * debug-viewer/GstDebugViewer/Common/Main.py:
4994         * debug-viewer/GstDebugViewer/Common/__init__.py:
4995         * debug-viewer/GstDebugViewer/Common/utils.py:
4996         * debug-viewer/GstDebugViewer/Data.py:
4997         * debug-viewer/GstDebugViewer/GUI/__init__.py:
4998         * debug-viewer/GstDebugViewer/GUI/app.py:
4999         * debug-viewer/GstDebugViewer/GUI/columns.py:
5000         * debug-viewer/GstDebugViewer/GUI/models.py:
5001         * debug-viewer/GstDebugViewer/GUI/window.py:
5002         * debug-viewer/GstDebugViewer/Main.py:
5003         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
5004         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5005         * debug-viewer/gst-debug-viewer:
5006         * debug-viewer/setup.py:
5007         * debug-viewer/tests/create-test-log.py:
5008         * debug-viewer/tests/performance.py:
5009         * debug-viewer/tests/test_models.py:
5010           debug-viewer: Port to Python3
5011           And fix unit-tests.
5012           https://bugzilla.gnome.org/show_bug.cgi?id=795260
5013
5014 2018-04-14 11:27:48 +0100  Philippe Normand <philn@igalia.com>
5015
5016         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
5017         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
5018           debug-viewer: remove broken/unimplemented plugins
5019
5020 2018-04-12 23:24:16 -0300  Thibault Saunier <tsaunier@igalia.com>
5021
5022         * hooks/pre-commit-python.hook:
5023           Update python hook with the new pycodestyle
5024
5025 2018-04-12 23:11:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5026
5027         * validate/launcher/baseclasses.py:
5028           validate:launcher: Add a method to find tests in a TestManager
5029
5030 2018-04-12 23:05:01 -0300  Thibault Saunier <tsaunier@igalia.com>
5031
5032         * validate/launcher/baseclasses.py:
5033           validate:launcher: Extract method to set a validate configuration on tests
5034
5035 2018-04-12 23:03:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5036
5037         * validate/gst/validate/validate.c:
5038           validate: Handle having a list of structure based/file path configs
5039
5040 2018-03-23 20:58:38 -0300  Thibault Saunier <tsaunier@igalia.com>
5041
5042         * validate/launcher/baseclasses.py:
5043         * validate/launcher/utils.py:
5044           launcher: Print test number in the order they finish
5045           Instead of the test index in the list of tests as it is
5046           meaningless to the user and feels weird.
5047           Also minor fix in the test name display when running with --forever.
5048
5049 2018-03-23 18:02:43 -0300  Thibault Saunier <tsaunier@igalia.com>
5050
5051         * validate/launcher/baseclasses.py:
5052           launcher: Minor indentation issue fixes
5053
5054 2018-03-23 17:44:06 -0300  Thibault Saunier <tsaunier@igalia.com>
5055
5056         * validate/launcher/baseclasses.py:
5057         * validate/launcher/reporters.py:
5058         * validate/launcher/utils.py:
5059           launcher: Clean up outpout
5060           Make our stdout output simpler to follow by:
5061           - Not printing the tests we launch (it is not really useful in the end)
5062           - Using `\r` when printing the passed tests
5063           - Not reprinting all the test in a now useless summary
5064
5065 2018-03-18 10:38:42 -0300  Thibault Saunier <tsaunier@igalia.com>
5066
5067         * validate/launcher/apps/gstcheck.py:
5068           check: Use meson introspect to list meson tests
5069
5070 2018-03-20 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5071
5072         * meson.build:
5073         * validate/NEWS:
5074         * validate/RELEASE:
5075         * validate/configure.ac:
5076           Back to development
5077
5078 === release 1.14.0 ===
5079
5080 2018-03-19 20:29:07 +0000  Tim-Philipp Müller <tim@centricular.com>
5081
5082         * meson.build:
5083         * validate/ChangeLog:
5084         * validate/NEWS:
5085         * validate/configure.ac:
5086         * validate/gst-validate.doap:
5087           Release 1.14.0
5088
5089 2018-03-13 21:14:51 -0300  Thibault Saunier <tsaunier@igalia.com>
5090
5091         * meson.build:
5092           validate: Fix the way we set the testsuite version
5093           The testuite version should be 'master' during development
5094           and the version number on releases, during the pre-release
5095           cycle, there is no nano version, thus our detection handling
5096           was mistaking.
5097
5098 2018-03-13 22:20:52 +0000  Tim-Philipp Müller <tim@centricular.com>
5099
5100         * meson.build:
5101           meson: update version
5102
5103 === release 1.13.91 ===
5104
5105 2018-03-13 19:30:43 +0000  Tim-Philipp Müller <tim@centricular.com>
5106
5107         * validate/ChangeLog:
5108         * validate/NEWS:
5109         * validate/configure.ac:
5110         * validate/gst-validate.doap:
5111           Release 1.13.91
5112
5113 2018-03-13 13:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
5114
5115         * validate/docs/validate/meson.build:
5116         * validate/gst/validate/Makefile.am:
5117         * validate/gst/validate/gst-validate-bin-monitor.h:
5118         * validate/gst/validate/gst-validate-element-monitor.h:
5119         * validate/gst/validate/gst-validate-enum-types.h.template:
5120         * validate/gst/validate/gst-validate-media-info.h:
5121         * validate/gst/validate/gst-validate-monitor-factory.h:
5122         * validate/gst/validate/gst-validate-monitor.h:
5123         * validate/gst/validate/gst-validate-override-registry.h:
5124         * validate/gst/validate/gst-validate-override.h:
5125         * validate/gst/validate/gst-validate-pad-monitor.h:
5126         * validate/gst/validate/gst-validate-pipeline-monitor.h:
5127         * validate/gst/validate/gst-validate-report.h:
5128         * validate/gst/validate/gst-validate-reporter.h:
5129         * validate/gst/validate/gst-validate-runner.h:
5130         * validate/gst/validate/gst-validate-scenario.h:
5131         * validate/gst/validate/gst-validate-utils.h:
5132         * validate/gst/validate/media-descriptor-parser.h:
5133         * validate/gst/validate/media-descriptor-writer.h:
5134         * validate/gst/validate/media-descriptor.h:
5135         * validate/gst/validate/meson.build:
5136         * validate/gst/validate/validate-prelude.h:
5137         * validate/gst/validate/validate.h:
5138           validate: GST_EXPORT -> GST_VALIDATE_API
5139           We need different export decorators for the different libs.
5140           For now no actual change though, just rename before the release,
5141           and add prelude headers to define the new decorator to GST_EXPORT.
5142
5143 2018-03-13 13:48:00 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5144
5145         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5146           debug-viewer: solved crash when maximum freq sentinel is 0
5147           https://bugzilla.gnome.org/show_bug.cgi?id=794282
5148
5149 2018-03-12 12:11:18 -0300  Thibault Saunier <tsaunier@igalia.com>
5150
5151         * debug-viewer/GstDebugViewer/GUI/window.py:
5152           debug-viewer: Fix copying current line
5153
5154 2018-03-12 11:18:02 -0300  Thibault Saunier <tsaunier@igalia.com>
5155
5156         * debug-viewer/MANIFEST.in:
5157         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
5158         * debug-viewer/setup.cfg:
5159           debug-viewer: Add an appdata file
5160
5161 === release 1.13.90 ===
5162
5163 2018-03-03 22:54:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5164
5165         * validate/ChangeLog:
5166         * validate/NEWS:
5167         * validate/configure.ac:
5168         * validate/gst-validate.doap:
5169           Release 1.13.90
5170
5171 2018-03-01 18:49:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5172
5173         * meson.build:
5174           meson: enable more warnings
5175
5176 2018-02-07 10:13:44 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5177
5178         * debug-viewer/GstDebugViewer/GUI/window.py:
5179         * debug-viewer/data/menus.ui:
5180           debug-viewer: fix names of actions/functions
5181           https://bugzilla.gnome.org/show_bug.cgi?id=793241
5182
5183 2018-02-07 10:05:35 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5184
5185         * debug-viewer/GstDebugViewer/GUI/filters.py:
5186         * debug-viewer/GstDebugViewer/GUI/window.py:
5187         * debug-viewer/data/menus.ui:
5188           debug-viewer: Added filter for threads
5189           https://bugzilla.gnome.org/show_bug.cgi?id=793241
5190
5191 2018-02-07 09:52:26 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5192
5193         * debug-viewer/GstDebugViewer/GUI/filters.py:
5194         * debug-viewer/GstDebugViewer/GUI/window.py:
5195         * debug-viewer/data/menus.ui:
5196           debug-viewer: Added filter for function
5197           https://bugzilla.gnome.org/show_bug.cgi?id=793241
5198
5199 2018-02-21 19:50:33 +0000  Tim-Philipp Müller <tim@centricular.com>
5200
5201         * meson.build:
5202           meson: simplify GST_DISABLE_GST_DEBUG check and don't use add_global_*
5203           add_global_arguments() can't be used in subprojects. It's
5204           entirely possible that devtools is a subproject but gstreamer
5205           is picked up from an installed location, so we should
5206           really use add_project_arguments() in both cases.
5207
5208 2018-02-19 12:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
5209
5210         * validate/tools/meson.build:
5211           validate: tools: fix build dependencies for validate-rtsp-server
5212           In file included from ../subprojects/gst-devtools/validate/tools/gst-validate-rtsp-server.c:21:0:
5213           .../gst/gst.h:31:10: fatal error: gst/gstenumtypes.h: No such file or directory
5214
5215 2018-02-18 12:21:34 +0200  Sebastian Dröge <sebastian@centricular.com>
5216
5217         * validate/plugins/gtk/gstvalidategtk.c:
5218           validategtk: Stop using deprecated keymap API
5219           gstvalidategtk.c:184:7: error: ‘gdk_keymap_get_default’ is deprecated: Use 'gdk_keymap_get_for_display' instead [-Werror=deprecated-declarations]
5220           gdk_keymap_get_entries_for_keyval (gdk_keymap_get_default (),
5221           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5222
5223 2018-02-14 13:30:41 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5224
5225         * debug-viewer/GstDebugViewer/Data.py:
5226           debug-viewer: Fixed C++ destructors detection
5227           https://bugzilla.gnome.org/show_bug.cgi?id=793447
5228
5229 2018-02-15 21:00:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5230
5231         * meson.build:
5232         * validate/configure.ac:
5233           Fix versions
5234
5235 2018-02-15 19:44:37 +0000  Tim-Philipp Müller <tim@centricular.com>
5236
5237         * meson.build:
5238         * validate/configure.ac:
5239           Back to development
5240
5241 === release 1.13.1 ===
5242
5243 2018-02-15 17:30:08 +0000  Tim-Philipp Müller <tim@centricular.com>
5244
5245         * meson.build:
5246         * validate/NEWS:
5247         * validate/configure.ac:
5248         * validate/gst-validate.doap:
5249           Release 1.13.1
5250
5251 2018-02-15 18:27:37 +0000  Tim-Philipp Müller <tim@centricular.com>
5252
5253         * validate/gst/validate/Makefile.am:
5254           validate: dist enum types templates
5255
5256 2018-02-13 14:02:39 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5257
5258         * debug-viewer/GstDebugViewer/Data.py:
5259           debug-viewer: Fix C++ detection of lambdas as function
5260           https://bugzilla.gnome.org/show_bug.cgi?id=793422
5261
5262 2018-02-10 14:20:44 +0100  Edward Hervey <edward@centricular.com>
5263
5264         * validate/gst/validate/gst-validate-pad-monitor.c:
5265           validate-pad-monitor: Use GST_SEQNUM_INVALID
5266           Instead of 0 (which is valid)
5267
5268 2018-02-08 08:20:55 -0700  Olivier Crête <olivier.crete@collabora.com>
5269
5270         * debug-viewer/GstDebugViewer/Data.py:
5271           debug-viewer; Store thread as long instead of int
5272           On 64-bit platforms, the thread id can be over 2^32 so use a long
5273           to handle it.
5274
5275 2017-12-29 11:25:05 +0900  Wonchul Lee <hi@wonchul.kr>
5276
5277         * validate/tools/gst-validate-images-check.c:
5278         * validate/tools/meson.build:
5279           tools: gst-validate-images-check: Fix typo
5280           https://bugzilla.gnome.org/show_bug.cgi?id=792035
5281
5282 2018-01-30 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.com>
5283
5284         * meson.build:
5285           meson: use -fno-strict-aliasing where supported
5286           https://bugzilla.gnome.org/show_bug.cgi?id=769183
5287
5288 2017-12-18 10:51:05 +0100  Edward Hervey <edward@centricular.com>
5289
5290         * validate/launcher/baseclasses.py:
5291           validate/baseclasses: Release un-needed data when test ends
5292           This was keeping around 500-700kB of data for each test, which was
5293           gradually raising memory usage of a full run by 100MB+
5294           The reports are definitely not needed, and we only need to keep
5295           information from the subprocess env variable that we might need
5296           later on for final reporting
5297
5298 2017-12-18 09:48:21 +0100  Edward Hervey <edward@centricular.com>
5299
5300         * validate/launcher/baseclasses.py:
5301           validate/baseclasses: Don't leak several hundred MB of XML
5302           The xml-based MediaDescriptor were keeping open the XML file and the
5303           associated ElementTree structures, resulting in memory usage of several
5304           hundred megabytes.
5305           Instead cache the information we need immediately and release the
5306           XML structure
5307
5308 2017-12-17 16:22:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5309
5310         * validate/data/scenarios/meson.build:
5311           meson: Add missing force_rtsp2 scenario
5312           Without this file, gst-validate installed using meson will fail all
5313           RTSP2 tests
5314
5315 2017-12-03 12:23:51 +0100  Edward Hervey <edward@centricular.com>
5316
5317         * validate/launcher/apps/gstvalidate.py:
5318           validate: Remove protocol-specific timeouts
5319           Since we now check position/status of pipeline at regular intevals,
5320           we no longer need to impose a different timeout based on the
5321           protocol used.
5322           Avoids having 4min long timeouts for no reason (30s is enough)
5323
5324 2017-12-03 10:42:49 +0100  Edward Hervey <edward@centricular.com>
5325
5326         * validate/gst/validate/gst-validate-report.c:
5327         * validate/launcher/baseclasses.py:
5328           validate: Use a single TCPServer for subprocess communication
5329           Instead of creating a separate TCPServer for each test, just create
5330           one which handles all connections in a threaded fashion.
5331           Shaves off ~500ms per test
5332           https://bugzilla.gnome.org/show_bug.cgi?id=791159
5333
5334 2017-12-03 10:49:22 +0100  Edward Hervey <edward@centricular.com>
5335
5336         * validate/launcher/baseclasses.py:
5337         * validate/launcher/main.py:
5338         * validate/launcher/reporters.py:
5339           validate-launcher: Allow running tests out-of-order
5340           When the --shuffle option is used, the tests will be run out of order.
5341           This optimizes CPU utilization since it allows running synchronized
5342           and unsynchronized tests at the same.
5343
5344 2017-12-03 11:07:00 +0100  Edward Hervey <edward@centricular.com>
5345
5346         * validate/launcher/utils.py:
5347           validate: Reduce time waiting for subprocess to stop
5348           stopping the subprocess is done from the main thread, this would
5349           throttle starting/stopping any tests by one second.
5350           Start with 50ms, and gradually increase the wait between iterations
5351
5352 2017-12-03 11:05:40 +0100  Edward Hervey <edward@centricular.com>
5353
5354         * validate/launcher/apps/gstvalidate.py:
5355           gstvalidate: Lower timeout to check for rtsp-server to be up
5356           Check every 100ms, avoids throttling all rtsp tests by 500ms
5357
5358 2017-12-02 09:36:27 -0300  Thibault Saunier <tsaunier@gnome.org>
5359
5360         * .gitignore:
5361         * validate/launcher/baseclasses.py:
5362           validate:launcher: Launch tests in `_TestsLauncher` not in TestsManagaer
5363           So that Test from several TestManager can run in parallel and thus avoid
5364           waiting for tests from one TestManager to run the following one.,
5365           Also by design TestsLauncher should always have been the responsible for
5366           ... launching tests.
5367
5368 2017-11-25 13:10:41 +0100  Edward Hervey <edward@centricular.com>
5369
5370         * validate/gst/validate/media-descriptor.c:
5371           validate: Don't leak strings
5372           We only use them in the error/debug case anyway
5373
5374 2017-11-25 12:46:05 +0100  Edward Hervey <edward@centricular.com>
5375
5376         * validate/gst/validate/gst-validate-report.c:
5377           validate-report: Plug leaks
5378           The trace was never freed, nor were the output of g_str_split
5379
5380 2017-11-23 12:27:11 +0100  Edward Hervey <edward@centricular.com>
5381
5382         * validate/gst/validate/gst-validate-scenario.c:
5383           validate-scenario: Don't assume element have factories
5384           Some elements might not originate from factories (like custom/internal
5385           elements).
5386           Avoids dereferencing a NULL pointer
5387
5388 2017-11-22 16:35:46 +0100  Edward Hervey <edward@centricular.com>
5389
5390         * validate/gst/validate/gst-validate-scenario.c:
5391           validate-scenario: Handle non-relative switch
5392           Make sure we stay within the number of present streams (and avoid
5393           out-of-bound read).
5394           CID #1415470
5395
5396 2017-11-22 16:34:42 +0100  Edward Hervey <edward@centricular.com>
5397
5398         * validate/gst/validate/gst-validate-scenario.c:
5399           validate-scenario: Handle switching stream of type not present
5400           Unlikely to happen, but at least don't end up doing unsafe calculation
5401           with n == 0 afterwards
5402           CID #1415453
5403
5404 2017-11-12 20:08:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5405
5406         * validate/tools/meson.build:
5407           meson: Always require the latest gst-rtsp-server
5408           In the worst case, when building with gst-uninstalled, we will try to
5409           link against an older gst-rtsp-server provided by the system. Found by
5410           philn.
5411
5412 2017-11-08 17:22:47 +0100  Edward Hervey <edward@centricular.com>
5413
5414         * validate/gst/validate/Makefile.am:
5415           validate: Call g-ir-scanner with the same toolchain as the rest
5416
5417 2017-10-27 09:59:53 +0200  Edward Hervey <edward@centricular.com>
5418
5419         * validate/tools/gst-validate-analyze:
5420           validate-analyze: Update for xml format changes
5421
5422 2017-07-03 16:36:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5423
5424         * validate/data/scenarios/force_rtsp2.scenario:
5425         * validate/launcher/apps/gstvalidate.py:
5426           validate: launcher: Run rtsp tests against both V1 and V2
5427           https://bugzilla.gnome.org/show_bug.cgi?id=781446
5428
5429 2017-09-06 16:35:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5430
5431         * validate/launcher/main.py:
5432           validate:launcher: Allow disabling using the number of failed tests as exitcode
5433           This is usefull on CI servers where the test results will be inspected
5434           and the status of the build built from it.
5435
5436 2017-08-24 14:17:08 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
5437
5438         * validate/launcher/main.py:
5439           validate: launcher: Modify the order of the parser argument
5440           Modify the order of the parser argument before setting dir_group
5441           https://bugzilla.gnome.org/show_bug.cgi?id=786715
5442
5443 2017-08-26 10:50:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5444
5445         * validate/launcher/utils.py:
5446           launcher: Automatically disable output coloration if not supported
5447
5448 2017-08-26 09:10:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5449
5450         * validate/launcher/meson.build:
5451           meson: Fix the way we set the testsuite version
5452
5453 2017-08-18 11:37:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5454
5455         * validate/launcher/baseclasses.py:
5456         * validate/launcher/main.py:
5457         * validate/launcher/reporters.py:
5458           validate:launcher: Use the number of failed test as exit code
5459           We used to always return 0, which was not right!
5460
5461 2017-08-14 16:39:56 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5462
5463         * validate/launcher/baseclasses.py:
5464           launcher: Avoid exceptions when inspecting renders files
5465           We were a bit to strict on the Exception types which lead to
5466           the launcher failling itself when it shouldn't
5467
5468 2017-08-12 12:08:09 +0100  Tim-Philipp Müller <tim@centricular.com>
5469
5470         * meson.build:
5471           meson: hide symbols by default unless explicitly exported
5472
5473 2017-08-12 12:04:42 +0100  Tim-Philipp Müller <tim@centricular.com>
5474
5475         * validate/gst/validate/gst-validate-internal.h:
5476         * validate/gst/validate/gst-validate-report.c:
5477         * validate/gst/validate/gst-validate-scenario.c:
5478         * validate/win32/common/libgstvalidate.def:
5479           validate: hide some private symbols
5480
5481 2017-08-10 21:43:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5482
5483         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5484           validate: Plug a potential leak when retrieving peer pad
5485
5486 2017-08-10 19:25:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5487
5488         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5489           validate: Fix going over ghostpads/proxypads
5490
5491 2017-08-10 14:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
5492
5493         * validate/docs/validate/meson.build:
5494         * validate/launcher/meson.build:
5495         * validate/plugins/gtk/meson.build:
5496           meson: fix a few meson warnings
5497           WARNING: The variable(s) 'DATADIR', 'LIBDIR' in the input file
5498           'subprojects/gst-devtools/validate/launcher/config.py.in' are not
5499           present in the given configuration data
5500           WARNING: Passed invalid keyword argument "scanobj_args". This will
5501           become a hard error in the future.
5502           WARNING: Keyword argument "install" defined multiple times. This
5503           will be a an error in future Meson releases.
5504
5505 2017-08-07 16:00:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5506
5507         * validate/win32/common/libgstvalidate.def:
5508           validate:win32: Update .def file.
5509
5510 2017-08-07 15:56:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5511
5512         * validate/gst/validate/gst-validate-bin-monitor.h:
5513         * validate/gst/validate/gst-validate-element-monitor.h:
5514         * validate/gst/validate/gst-validate-media-info.h:
5515         * validate/gst/validate/gst-validate-monitor-factory.h:
5516         * validate/gst/validate/gst-validate-monitor.c:
5517         * validate/gst/validate/gst-validate-monitor.h:
5518         * validate/gst/validate/gst-validate-override-registry.h:
5519         * validate/gst/validate/gst-validate-override.h:
5520         * validate/gst/validate/gst-validate-pad-monitor.h:
5521         * validate/gst/validate/gst-validate-pipeline-monitor.h:
5522         * validate/gst/validate/gst-validate-report.h:
5523         * validate/gst/validate/gst-validate-reporter.h:
5524         * validate/gst/validate/gst-validate-runner.h:
5525         * validate/gst/validate/gst-validate-scenario.h:
5526         * validate/gst/validate/gst-validate-utils.h:
5527         * validate/gst/validate/media-descriptor-parser.h:
5528         * validate/gst/validate/media-descriptor-writer.h:
5529         * validate/gst/validate/media-descriptor.h:
5530         * validate/gst/validate/validate.h:
5531         * validate/win32/common/libgstvalidate.def:
5532           validate: Mark symbols explicitly for export with GST_EXPORT
5533           With an exception:
5534           * gst_validate_monitor_setup
5535           which was never declared in headers and should always have been static.
5536
5537 2017-07-26 17:22:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5538
5539         * validate/gst/validate/Makefile.am:
5540           validate: Fix building the tracer
5541           It fails on some platforms, I guess this is the reason
5542
5543 2017-07-26 16:15:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5544
5545         * validate/gst/validate/Makefile.am:
5546         * validate/gst/validate/gst-validate-enum-types.c.template:
5547         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5548           validate: Also mkenums with autotools
5549           And fix the build with stricter gcc arguments.
5550
5551 2017-07-25 11:23:35 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5552
5553         * validate/gst/validate/gst-validate-bin-monitor.c:
5554         * validate/gst/validate/gst-validate-bin-monitor.h:
5555         * validate/gst/validate/gst-validate-enum-types.c.template:
5556         * validate/gst/validate/gst-validate-enum-types.h.template:
5557         * validate/gst/validate/gst-validate-enums.h:
5558         * validate/gst/validate/gst-validate-monitor.c:
5559         * validate/gst/validate/gst-validate-monitor.h:
5560         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5561         * validate/gst/validate/gst-validate-pipeline-monitor.h:
5562         * validate/gst/validate/meson.build:
5563         * validate/gst/validate/validate.h:
5564         * validate/tools/gst-validate.c:
5565           validate: Add a way to print information about pipeline status
5566           Similare to what is done with gst-launch.
5567           And finally generate GTypes for our flags and enums.
5568
5569 2017-07-26 15:22:49 +0200  Edward Hervey <edward@centricular.com>
5570
5571         * validate/gst/validate/gst-validate-scenario.c:
5572           validate-scenario: Fix NULL pointer usage
5573           for good this time ...
5574           CID #1415570
5575
5576 2017-07-26 15:18:57 +0200  Edward Hervey <edward@centricular.com>
5577
5578         * validate/gst/validate/gst-validate-report.c:
5579           validate-report: Fix a leak in error cases
5580           CID #1415494
5581
5582 2017-07-25 09:55:02 +0200  Edward Hervey <bilboed@bilboed.com>
5583
5584         * validate/launcher/apps/gstvalidate.py:
5585           validate: Re-enable mxf op2b tests
5586           https://bugzilla.gnome.org/show_bug.cgi?id=785119
5587
5588 2017-07-21 10:30:37 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5589
5590         * validate/win32/common/libgstvalidate.def:
5591           wind32: Update .def file.
5592
5593 2017-07-20 14:21:59 +0200  Edward Hervey <edward@centricular.com>
5594
5595         * validate/gst/validate/gst-validate-scenario.c:
5596           validate-scenario: Protect against priv NULL usage
5597           CID #1415570
5598
5599 2017-07-19 12:16:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5600
5601         * validate/data/scenarios/Makefile.am:
5602         * validate/data/scenarios/meson.build:
5603           validate: Do not install now removed setup_sink_props_max_lateness.scenario file
5604
5605 2017-07-19 11:49:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5606
5607         * validate/launcher/apps/gstcheck.py:
5608         * validate/launcher/testsuites/check.py:
5609           validate:launcher:check: Make sure to register tests from the testsuite
5610           Instead of having them listed from the app manager. This is needed
5611           to avoid backtrace as tests now have to be register when setting up
5612           the testsuite.
5613
5614 2017-07-19 11:27:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5615
5616         * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
5617         * validate/data/valgrind.config:
5618         * validate/gst/validate/gst-validate-element-monitor.c:
5619         * validate/gst/validate/gst-validate-scenario.c:
5620         * validate/gst/validate/gst-validate-utils.c:
5621         * validate/gst/validate/gst-validate-utils.h:
5622         * validate/launcher/baseclasses.py:
5623           validate: Factor out a method to set properties on elements in utils
5624           Make sure to use it where appropriate and add some logging when
5625           setting an object property from an action.
5626           And use the valgrind.conf to set all the properties instead of having
5627           a mixture of a config scenario and the config file (making sure the
5628           max-lateness is set on any sink)
5629
5630 2017-07-19 10:52:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5631
5632         * validate/gst/validate/gst-validate-scenario.c:
5633         * validate/gst/validate/gst-validate-scenario.h:
5634           validate:scenario: Allow not config action to be executed from config files
5635           When those are special cased to support that, such as the `set-property`
5636           action.
5637           This special handling was added in
5638           4927c657107dd23405456a703bb23173ab60f27d
5639           validate: disable QOS features when running with valgrind
5640           before we started to support executing arbitrary config action from
5641           configuration files.
5642
5643 2017-07-19 10:17:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5644
5645         * validate/gst/validate/gst-validate-scenario.c:
5646           validate: scenario: Fix running config action from the config file
5647
5648 2017-07-19 15:47:28 +0200  Edward Hervey <edward@centricular.com>
5649
5650         * validate/launcher/apps/gstvalidate.py:
5651           validate: Blacklist op2b mxf files
5652           See https://bugzilla.gnome.org/show_bug.cgi?id=785119
5653
5654 2017-07-19 11:02:44 +0200  Edward Hervey <edward@centricular.com>
5655
5656         * validate/gst/validate/gst-validate-bin-monitor.c:
5657         * validate/gst/validate/gst-validate-override-registry.c:
5658         * validate/gst/validate/gst-validate-pad-monitor.c:
5659         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5660         * validate/gst/validate/gst-validate-runner.c:
5661         * validate/gst/validate/gst-validate-scenario.c:
5662         * validate/gst/validate/media-descriptor-writer.c:
5663           validate: Cast GList data content before usage
5664           Apart from code readability, it allows compilers to detect wrong usages,
5665           such as the call to gst_validate_action_new() which was using the wrong
5666           argument
5667
5668 2017-07-18 12:09:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5669
5670         * validate/launcher/baseclasses.py:
5671           validate:launcher: Error out if no testsuite could be loaded
5672
5673 2017-07-13 16:43:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5674
5675         * validate/launcher/apps/gstcheck.py:
5676         * validate/launcher/apps/gstvalidate.py:
5677         * validate/launcher/baseclasses.py:
5678         * validate/launcher/main.py:
5679           validate: launcher: Namespace test name with the testsuite name
5680           Also allowing users to pass test names directly
5681
5682 2017-07-13 20:17:51 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5683
5684         * validate/launcher/baseclasses.py:
5685           validate: launcher: Properly use TestsLauncher.list_test to load tests
5686           Otherwise we might skip check_defined_tests.
5687
5688 2017-07-18 10:47:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5689
5690         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5691           validate: Remove some dead code
5692           CID 1415457
5693
5694 2017-07-18 10:45:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5695
5696         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5697           validate: Plug a minor string leak
5698           CID 1415459
5699
5700 2017-07-18 10:42:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5701
5702         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5703           validate: Don't create scenario on a monitor which has no target
5704           Not very probable but avoids a potential NULL pointer dereferencing.
5705           CID 1415460
5706
5707 2017-07-18 10:36:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5708
5709         * validate/gst/validate/gst-validate-scenario.c:
5710           validate: Always only use the first description in scenarios
5711           Also pluging a leak of the descrption copied structure
5712           CID 1415463
5713
5714 2017-07-18 10:27:49 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5715
5716         * validate/plugins/ssim/gstvalidatessim.c:
5717           validate: ssim: Do not compare unsigned to < 0
5718           CID 1415473
5719
5720 2017-07-18 10:23:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5721
5722         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5723           validate: Plug a string leak
5724           CID 1415475
5725
5726 2017-07-18 10:19:23 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5727
5728         * validate/gst-libs/gst/video/gstvalidatessim.c:
5729           validate:ssim: Let user know when no file have been compared
5730           Fixing a possible division by zero issue.
5731           CID 1415482
5732
5733 2017-07-18 10:16:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5734
5735         * validate/gst/validate/gst-validate-runner.c:
5736           validate: Add missing break statement
5737           CID 1415485
5738
5739 2017-07-18 10:14:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5740
5741         * validate/gst/validate/gst-validate-media-info.c:
5742           Check g_file_set_contents() return value
5743           CID 1415486
5744
5745 2017-07-18 10:12:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5746
5747         * validate/gst/validate/gst-validate-reporter.c:
5748           validate: Plug leak of copy of a va_list
5749           CID 1415490
5750
5751 2017-07-18 10:07:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5752
5753         * validate/gst/validate/gst-validate-element-monitor.c:
5754           validate: Do not check NULL pointer uselessly
5755           CID 141593
5756
5757 2017-07-18 10:05:02 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5758
5759         * validate/gst/validate/gst-validate-report.c:
5760           validate: Plug minor leak in issue creation error path
5761           CID 1415494
5762
5763 2017-07-18 10:00:03 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5764
5765         * validate/gst/validate/gst-validate-media-info.c:
5766           validate: Remove some dead code
5767           Next will never be NULL as `done` is always set to TRUE when next is
5768           set.
5769           CID 1415503
5770
5771 2017-07-18 09:51:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5772
5773         * validate/gst/validate/gst-validate-monitor.c:
5774           validate: monitor: Add missing break; statement
5775           Fixes CID 1415500
5776
5777 2017-07-18 15:50:35 +0200  Edward Hervey <edward@centricular.com>
5778
5779         * validate/gst/validate/gst-validate-scenario.c:
5780           validate-scenario: Fix wrong return value
5781           We were always returning ok ...
5782           CID #1415484
5783
5784 2017-07-18 15:48:01 +0200  Edward Hervey <edward@centricular.com>
5785
5786         * validate/gst/validate/gst-validate-scenario.c:
5787           validate-scenario: Check g_file_set_contents() return value
5788           CID #1415487
5789
5790 2017-07-18 15:45:13 +0200  Edward Hervey <edward@centricular.com>
5791
5792         * validate/gst/validate/gst-validate-scenario.c:
5793           validate-scenario: Fix copy/paste error
5794           CID #1415502
5795
5796 2017-07-18 15:43:26 +0200  Edward Hervey <edward@centricular.com>
5797
5798         * validate/gst/validate/gst-validate-scenario.c:
5799           validate-scenario: Fix string usage
5800           Use the string representation of the index if it *IS* present (and
5801           not the opposite).
5802           CID #1415506
5803
5804 2017-07-18 15:38:04 +0200  Edward Hervey <edward@centricular.com>
5805
5806         * validate/gst/validate/gst-validate-utils.c:
5807           validate-utils: Add NULL check
5808           Unlikely to be triggered. And fix typo at the same time
5809           CID #1415464
5810
5811 2017-07-14 10:36:49 +0300  Sebastian Dröge <sebastian@centricular.com>
5812
5813         * validate/launcher/apps/gstvalidate.py:
5814           validate: Un-blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
5815           It works now after various mxfdemux changes.
5816           https://bugzilla.gnome.org/show_bug.cgi?id=764025
5817
5818 2017-07-13 08:45:28 +0200  Edward Hervey <edward@centricular.com>
5819
5820         * validate/launcher/apps/gstvalidate.py:
5821           gstvalidate: Re-allow tests that should be fixed
5822
5823 2017-07-12 14:46:36 +0200  Edward Hervey <edward@centricular.com>
5824
5825         * validate/tests/check/validate/test-utils.c:
5826           check: Remove dead assignments
5827
5828 2017-07-11 10:11:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5829
5830         * validate/launcher/apps/gstcheck.py:
5831         * validate/launcher/baseclasses.py:
5832           validate: launcher: Add some missing env variables in command to launch test
5833
5834 2017-07-07 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
5835
5836         * meson.build:
5837           meson: find python3 via python3 module
5838           https://bugzilla.gnome.org/show_bug.cgi?id=783198
5839
5840 2017-06-30 12:32:56 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5841
5842         * validate/tools/gst-validate.c:
5843           validate: Recalculate latency on LATENCY messages
5844
5845 2017-06-30 12:30:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5846
5847         * validate/gst/validate/gst-validate-scenario.c:
5848           validate:scenario: Allow setting properties by element factory name
5849
5850 2017-06-30 09:46:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5851
5852         * validate/gst/validate/gst-validate-scenario.c:
5853           validate:scenario: Enhance the set_property action to handle enum props
5854           User needs to specify the enum value as a string, to be used
5855           as with gst_util_set_object_arg.
5856           Also enhance reporting and verify that the set value has actually
5857           been taken into account.
5858
5859 2017-06-30 09:45:02 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5860
5861         * validate/gst/validate/gst-validate-report.c:
5862           validate: Use Gst printing utils in our reporting system
5863           Allowing us to use GST_PTR_FORMAT and friends!
5864
5865 2017-06-28 15:54:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5866
5867         * validate/launcher/baseclasses.py:
5868           validate:launcher: Do not check ModuleNotFound exception
5869           It is a subclass of ImportError and is avalaible only since 3.6
5870           https://ci.gstreamer.net/job/pitivi-flatpak/626/console
5871
5872 2017-06-28 13:01:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5873
5874         * validate/launcher/apps/gstvalidate.py:
5875           validate:launcher: Disable seek with stop on RTSP streams
5876           It is actually not supported
5877
5878 2017-06-23 16:20:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5879
5880         * meson.build:
5881           meson: Allow using glib as a subproject
5882
5883 2017-06-22 15:26:08 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5884
5885         * validate/launcher/apps/gstvalidate.py:
5886           validate:launcher: Avoid useless and expensive deep copies
5887
5888 2017-06-22 13:08:30 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5889
5890         * validate/launcher/baseclasses.py:
5891           validate:launcher: Speed up xml parsing using lxml if avalaible
5892
5893 2017-06-22 12:01:12 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5894
5895         * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
5896           validate: make swicthing subtitle track while paused require prerolling
5897
5898 2017-06-22 11:53:49 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5899
5900         * validate/data/scenarios/change_state_intensive.scenario:
5901           validate: Fix the change_state_intensive scenario
5902           The scenario was in no way certified that the pipeline was in PAUSED
5903           state when starting on an stream that does not preroll
5904
5905 2017-06-21 14:36:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5906
5907         * validate/gst/validate/gst-validate-scenario.c:
5908           validate:scenario: Enhance playbin3 stream selection error message
5909
5910 2017-06-20 15:51:27 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5911
5912         * validate/gst/validate/gst-validate-report.c:
5913           validate: Add missing space in segment mismatch issue description
5914
5915 2017-06-20 10:43:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5916
5917         * validate/launcher/baseclasses.py:
5918           validate:launcher: Enhance command printing when using a server
5919           So it can be copy pasted and work
5920
5921 2017-06-20 10:43:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5922
5923         * validate/launcher/apps/gstvalidate.py:
5924           validate:launcher: No need to use -validate as a tracer for RTSP server
5925           It is now linked into the server app
5926
5927 2017-06-16 17:31:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5928
5929         * validate/launcher/baseclasses.py:
5930           validate:launcher: Fix launching testsuite with relative paths
5931
5932 2017-06-13 17:13:22 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5933
5934         * validate/plugins/extra_checks/gstvalidateextrachecks.c:
5935         * validate/plugins/extra_checks/meson.build:
5936         * validate/plugins/meson.build:
5937           validate: Add a plugin with potential extra checks
5938           And add a way to check that a configured number of instances of a particular
5939           element is used, this is useful to make sure for example that playing a
5940           particular stream doesn't lead to several decoders being instanciated.
5941
5942 2017-06-13 17:11:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5943
5944         * validate/gst/validate/validate.c:
5945           validate: Fix the way we check if _CONFIG is a list of structures
5946
5947 2017-06-13 16:15:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5948
5949         * validate/gst/validate/gst-validate-bin-monitor.c:
5950         * validate/gst/validate/gst-validate-override.c:
5951         * validate/gst/validate/gst-validate-override.h:
5952           validate: overrides: Add a hook about newly added elements in a bin
5953
5954 2017-06-13 16:08:23 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5955
5956         * validate/gst/validate/gst-validate-monitor-factory.c:
5957         * validate/gst/validate/gst-validate-monitor.c:
5958           validate: Attach overrides before calling monitor.setup()
5959
5960 2017-06-08 13:43:41 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5961
5962         * validate/gst-libs/gst/video/gstvalidatessim.c:
5963           validate: libs: video: improve ssim's action registrations
5964
5965 2017-06-08 12:30:22 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5966
5967         * validate/tools/Makefile.am:
5968           validate: Do not link the rtsp server against validatevideo
5969           It is not needed
5970           https://bugzilla.gnome.org/show_bug.cgi?id=783554
5971
5972 2017-06-08 12:16:24 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5973
5974         * validate/launcher/apps/gstvalidate.py:
5975           validate:launcher: Do not which(None), the rtsp-server command is unset if not avalaible
5976           https://bugzilla.gnome.org/show_bug.cgi?id=783551
5977
5978 2017-06-07 16:18:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5979
5980         * validate/tools/meson.build:
5981           meson: Make dependency on rtsp-server really optionnal
5982
5983 2017-06-07 15:06:10 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5984
5985         * validate/launcher/apps/gstcheck.py:
5986         * validate/launcher/baseclasses.py:
5987           validate:launcher: Handle test that can't be run in parralel
5988
5989 2017-06-07 12:29:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5990
5991         * validate/tests/check/meson.build:
5992           meson: Do not use path separator in test names
5993           Avoiding warnings like:
5994           WARNING: Target "elements/audioamplify" has a path separator in its name.
5995
5996 2017-06-07 09:16:45 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5997
5998         * validate/configure.ac:
5999         * validate/launcher/apps/gstvalidate.py:
6000         * validate/tools/Makefile.am:
6001         * validate/tools/gst-validate-rtsp-server.c:
6002         * validate/tools/meson.build:
6003           validate: Add 'our own' RTSP server implementation
6004
6005 2017-06-06 16:23:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6006
6007         * validate/launcher/baseclasses.py:
6008           validate:launcher: Handle optional tests
6009           For example RTSP tests might not be avalaible if gst-rtsp-server-example-uri is not avalaible
6010
6011 2017-06-06 12:45:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6012
6013         * validate/launcher/baseclasses.py:
6014           validate:launcher: Print logfiles when printing test result
6015           It was often annoying to check wrong logs because the result are
6016           not printed near the reference to logs.
6017
6018 2017-06-06 12:42:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6019
6020         * validate/gst/validate/gst-validate-scenario.c:
6021         * validate/gst/validate/validate.c:
6022           validate: Add a way to use config actions in GST_VALIDATE_CONFIG files
6023           The synthax is:
6024           core, action=action-name, param1=1, param2=param2
6025
6026 2017-06-05 11:35:43 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6027
6028         * validate/gst/validate/gst-validate-scenario.c:
6029           scenario: Fallback to using media_info to determine stream duration
6030           In the case the query duration return CLOCK_TIME_NONE.
6031
6032 2017-05-10 08:12:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6033
6034         * validate/data/scenarios/scrub_backward_seeking.scenario:
6035         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
6036         * validate/data/scenarios/scrub_forward_seeking.scenario:
6037         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
6038         * validate/launcher/apps/gstvalidate.py:
6039         * validate/launcher/baseclasses.py:
6040           validate:launcher: Do not run scenarios that need prerolling on RTSP stream
6041
6042 2017-04-28 17:59:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6043
6044         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6045         * validate/meson.build:
6046           validate: Do not print \r in actual files
6047
6048 2014-12-05 12:16:36 +0100  Thibault Saunier <tsaunier@gnome.org>
6049
6050         * validate/data/scenarios/switch_audio_track_while_paused.scenario:
6051         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
6052         * validate/docs/validate-design.txt:
6053         * validate/gst/validate/media-descriptor-writer.c:
6054         * validate/launcher/apps/gstvalidate.py:
6055         * validate/launcher/baseclasses.py:
6056         * validate/launcher/utils.py:
6057           validate: Implement RTSP support
6058
6059 2017-06-06 23:39:21 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6060
6061         * validate/gst/validate/gst-validate-reporter.c:
6062           validate: reporter: add doc entry for gst_validate_report()'s varargs
6063           Avoids GTK-Doc parser warnings
6064
6065 2017-06-06 23:01:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6066
6067         * validate/gst/validate/gst-validate-scenario.c:
6068           validate: scenario: fix typo/grammar issues in function documentation
6069
6070 2017-06-06 20:56:29 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6071
6072         * validate/gst/validate/gst-validate-scenario.c:
6073           validate: actions: drop needless newline before feature-rank and wait
6074           Stale new-lines messed the help output of gst-validate -t
6075
6076 2017-06-06 20:25:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6077
6078         * validate/gst/validate/gst-validate-scenario.c:
6079           validate: actions: add info on mandatory fields for set-property
6080           Additionally, drop a comment that becomes redundant after adding this
6081           info to the action description
6082
6083 2017-06-06 19:38:23 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6084
6085         * validate/gst/validate/gst-validate-scenario.c:
6086           validate: scenario: fix description for 'seek' and 'stop'
6087
6088 2017-06-06 18:50:47 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6089
6090         * validate/gst/validate/validate.c:
6091           validate: fix documentation for gst_validate_init()
6092
6093 2017-06-02 16:51:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6094
6095         * validate/win32/common/libgstvalidate.def:
6096           validate: Update win32 def file
6097
6098 2017-06-01 16:38:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6099
6100         * validate/gst/validate/gst-validate-bin-monitor.c:
6101         * validate/gst/validate/gst-validate-element-monitor.c:
6102         * validate/gst/validate/gst-validate-monitor.c:
6103         * validate/gst/validate/gst-validate-monitor.h:
6104         * validate/gst/validate/gst-validate-override.c:
6105         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6106         * validate/gst/validate/gst-validate-report.c:
6107         * validate/gst/validate/gst-validate-reporter.c:
6108         * validate/gst/validate/gst-validate-scenario.c:
6109         * validate/gst/validate/media-descriptor.c:
6110         * validate/plugins/ssim/gstvalidatessim.c:
6111           validate: Make Reporter.runner a MT safe weak reference
6112           It can be used in any thread!
6113
6114 2017-05-31 14:06:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6115
6116         * validate/launcher/apps/gstvalidate.py:
6117           validate:launcher: Add missing is_live implementation for FakeMediaDescriptor
6118
6119 2017-05-30 17:42:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6120
6121         * validate/gst/validate/gst-validate-report.c:
6122         * validate/gst/validate/gst-validate-scenario.c:
6123           validate: Fix json serialized object leaks
6124
6125 2017-05-30 16:15:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6126
6127         * validate/launcher/baseclasses.py:
6128           validate:launcher: Handle not redirecting valgrind output
6129
6130 2017-05-30 16:14:51 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6131
6132         * validate/launcher/apps/gstcheck.py:
6133           validate:launcher: Add a way to pass arguments to the leak tracer
6134
6135 2017-05-30 16:13:08 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6136
6137         * validate/gst/validate/gst-validate-bin-monitor.c:
6138         * validate/gst/validate/gst-validate-bin-monitor.h:
6139         * validate/gst/validate/gst-validate-element-monitor.c:
6140         * validate/gst/validate/gst-validate-element-monitor.h:
6141         * validate/gst/validate/gst-validate-monitor.c:
6142         * validate/gst/validate/gst-validate-monitor.h:
6143         * validate/gst/validate/gst-validate-override-registry.c:
6144         * validate/gst/validate/gst-validate-pad-monitor.c:
6145         * validate/gst/validate/gst-validate-pad-monitor.h:
6146         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6147         * validate/gst/validate/gst-validate-scenario.h:
6148         * validate/plugins/ssim/gstvalidatessim.c:
6149           validate: Use GWeakRefs on monitor target and pipeline
6150           Making it thread safe and more future proof (though having them point
6151           to NULL might not be handled all around).
6152           https://bugzilla.gnome.org/show_bug.cgi?id=782784
6153
6154 2017-05-18 15:21:41 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
6155
6156         * validate/gst/validate/gst-validate-monitor.c:
6157           validate: monitor: Unref our weak reference to the pipeline
6158
6159 2017-04-28 18:02:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6160
6161         * validate/gst/validate/gst-validate-scenario.c:
6162         * validate/gst/validate/gst-validate-scenario.h:
6163         * validate/plugins/gtk/gstvalidategtk.c:
6164         * validate/tests/check/validate/monitoring.c:
6165         * validate/tests/check/validate/padmonitor.c:
6166         * validate/tools/gst-validate.c:
6167           validate: Make accessing Scenario.pipeline thread safe
6168           The fact that Scenario.pipeline was not accessible in a thread way lead
6169           to the fact that all users had to take the unref the last pipeline ref
6170           in the main thread, otherwise we were crying. This was an ugly
6171           restriction which lead to issue when using scenario on gst-rtsp-server.
6172           This break the API as this commit remove the GstValidateScenario.pipeline
6173           field but it is worth it.
6174
6175 2017-05-25 15:57:33 +0200  Edward Hervey <edward@centricular.com>
6176
6177         * validate/data/scenarios/change_state_intensive.scenario:
6178         * validate/data/scenarios/full_live_rewind.scenario:
6179         * validate/data/scenarios/play_15s_live.scenario:
6180         * validate/data/scenarios/seek_end_live.scenario:
6181           scenarios: Add/Update scenarios for live contents
6182
6183 2017-05-25 15:50:23 +0200  Edward Hervey <edward@centricular.com>
6184
6185         * validate/launcher/baseclasses.py:
6186           validate: Implement Scenario.__repr__
6187           Allows better debugging when looking at logs
6188
6189 2017-05-25 13:55:52 +0200  Edward Hervey <edward@centricular.com>
6190
6191         * validate/launcher/baseclasses.py:
6192           validate: Add live-related features to scenarios and medias
6193           Note: The notion of "live" here is in the *content* sense and not in the
6194           GStreamer sense.
6195           Ex:
6196           * A rtsp stream is always "live" in the GStreamer sense but might not always
6197           provide live content.
6198           * HLS/DASH streams are not "live" in the GStreamer sense but might
6199           provide "live" content.
6200           Some scenarios might:
6201           * require live content
6202           * not be compatible with live content
6203           This patch adds two new properties for scenarios:
6204           * live_content_required (default False) for scenarios that can only work with
6205           live content.
6206           * live_content_compatible (default False) for scenarios that can work with
6207           both live and non-live content.
6208           This patch adds support for reading a "live" property from stream_info
6209
6210 2017-05-20 12:26:31 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6211
6212         * validate/gst/validate/validate.c:
6213           validate: g_object_newv() is deprecated
6214           Since glib version 2.54, g_object_newv() is deprecated.
6215           This patch changes that function with a simpler g_object_new(),
6216           since no properties are set.
6217           https://bugzilla.gnome.org/show_bug.cgi?id=782860
6218
6219 2017-05-05 14:57:20 +0200  Edward Hervey <edward@centricular.com>
6220
6221         * validate/gst/validate/gst-validate-report.c:
6222           validate-report: Don't leak GError
6223
6224 2017-05-05 14:57:56 +0200  Edward Hervey <edward@centricular.com>
6225
6226         * validate/gst/validate/gst-validate-scenario.c:
6227           validate-scenario: Don't end up with invalid action name
6228           When replacing an action structure, also update the action name with
6229           the (new) name from the new structure. Otherwise we end up with
6230           a bogus name from the previous (deleted) structure.
6231
6232 2017-05-03 17:57:05 +0200  Edward Hervey <edward@centricular.com>
6233
6234         * validate/gst/validate/gst-validate-scenario.c:
6235           validate-scenario: Avoid invalid memory access
6236           The name of the action comes directly (i.e. not copied) from the
6237           contained GstStructure field. Therefore make sure to take that
6238           name from the proper structure field (copied just before) and
6239           not from an outside one.
6240
6241 2017-05-04 14:45:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6242
6243         * validate/tools/gst-validate-images-check.c:
6244           validate: drop superfluous whitespace from cmd description
6245
6246 2017-05-01 13:51:48 -0700  Scott D Phillips <scott.d.phillips@intel.com>
6247
6248         * validate/tools/gst-validate-images-check.c:
6249           validate: remove const from outfolder
6250           GOptionEntry's arg_data is of type gpointer which differs in
6251           constness from const gchar*, so remove constness from outfolder.
6252           This fixes a build issue with msvc.
6253           https://bugzilla.gnome.org/show_bug.cgi?id=782031
6254
6255 2017-05-04 18:59:42 +0300  Sebastian Dröge <sebastian@centricular.com>
6256
6257         * meson.build:
6258           Back to development
6259
6260 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
6261
6262         * validate/configure.ac:
6263           Back to development
6264
6265 === release 1.12.0 ===
6266
6267 2017-05-04 15:48:44 +0300  Sebastian Dröge <sebastian@centricular.com>
6268
6269         * validate/ChangeLog:
6270         * validate/NEWS:
6271         * validate/configure.ac:
6272         * validate/gst-validate.doap:
6273           Release 1.12.0
6274
6275 2017-04-30 14:35:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6276
6277         * validate/launcher/baseclasses.py:
6278           launcher: Allow using the base launcher as a test manager
6279           No reason to force people to subclass it in simple cases.
6280
6281 2017-04-27 16:45:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6282
6283         * validate/tools/gst-validate.c:
6284           tools: Fix dotfile name
6285
6286 === release 1.11.91 ===
6287
6288 2017-04-27 17:54:05 +0300  Sebastian Dröge <sebastian@centricular.com>
6289
6290         * meson.build:
6291         * validate/ChangeLog:
6292         * validate/NEWS:
6293         * validate/configure.ac:
6294         * validate/gst-validate.doap:
6295           Release 1.11.91
6296
6297 2015-08-16 13:32:04 +0200  Thibault Saunier <tsaunier@gnome.org>
6298
6299         * validate/data/scenarios/update_stop.scenario:
6300           validate: Fix update_stop.scenario seek property naming
6301
6302 2017-04-20 10:02:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6303
6304         * validate/launcher/apps/gstcheck.py:
6305           launcher:check: Ensure to set build dir before rebuilding
6306
6307 2017-04-11 07:48:21 +0200  Edward Hervey <edward@centricular.com>
6308
6309         * validate/launcher/baseclasses.py:
6310           baseclasses: Add method to set a specific list of scenarios
6311           https://bugzilla.gnome.org/show_bug.cgi?id=781314
6312
6313 2017-04-07 13:49:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6314
6315         * validate/gst-libs/gst/video/gstvalidatessim.c:
6316         * validate/gst/validate/gst-validate-monitor.c:
6317         * validate/gst/validate/gst-validate-override.c:
6318         * validate/gst/validate/gst-validate-reporter.c:
6319         * validate/gst/validate/gst-validate-scenario.c:
6320         * validate/plugins/ssim/gstvalidatessim.c:
6321           validate: drop unneeded break+concat in some string literals
6322           Perform other related improvements while at it.
6323
6324 2017-04-12 11:07:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6325
6326         * validate/gst/validate/gst-validate-scenario.c:
6327           validate: Do not expect track switch to be synchronous for playbin3
6328           And let following actions to be executed (setting the action as
6329           INTERLACED) which will make sure the track switch happened at some
6330           point. It means the user has to set the pipeline to PLAYING so we can
6331           make it works but we do not have choice here I think
6332           https://bugzilla.gnome.org/show_bug.cgi?id=781213
6333
6334 2017-04-10 17:06:25 +0300  Sebastian Dröge <sebastian@centricular.com>
6335
6336         * meson.build:
6337           Update meson.build version to 1.11.90 too
6338
6339 2017-04-10 11:43:28 +0200  Edward Hervey <edward@centricular.com>
6340
6341         * validate/gst/validate/gst-validate-pad-monitor.c:
6342           validate-pad-monitor: Fix previous commit
6343           Post-send handling was only meant for seek events
6344
6345 2017-04-10 07:58:01 +0200  Edward Hervey <edward@centricular.com>
6346
6347         * validate/gst/validate/gst-validate-pad-monitor.c:
6348           pad-monitor: Safely store expected seek values
6349           Protect the expected seek values with the same lock as the one
6350           that will be used to read/validate the resulting segments and flush
6351           values.
6352           Avoids races with duplicated seeks (i.e. a seek that was already
6353           sent and handled via another pad, such as in demuxers).
6354           https://bugzilla.gnome.org/show_bug.cgi?id=781112
6355
6356 === release 1.11.90 ===
6357
6358 2017-04-07 16:36:04 +0300  Sebastian Dröge <sebastian@centricular.com>
6359
6360         * validate/ChangeLog:
6361         * validate/NEWS:
6362         * validate/configure.ac:
6363         * validate/gst-validate.doap:
6364           Release 1.11.90
6365
6366 2017-04-05 15:26:31 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6367
6368         * validate/gst/validate/gst-validate-scenario.c:
6369           validate: scenario: fix error message on scenario parsing failure
6370
6371 2017-04-05 14:40:12 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6372
6373         * validate/gst/validate/gst-validate-report.c:
6374           validate: report: avoid pointless var & associated dup/free
6375           Just pass the replacement string literal to _regex_replace().
6376
6377 2017-04-05 14:09:53 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6378
6379         * validate/gst/validate/gst-validate-report.c:
6380           validate: report: avoid _strdup_printf() if not needed
6381           g_strdup() is enough for this string literal.
6382
6383 2017-03-31 15:18:09 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6384
6385         * validate/gst/validate/gst-validate-report.c:
6386           validate: report: fix description for timestamp out of range
6387           Additionally: Fix nits in the descriptions for
6388           SCENARIO_ACTION_EXECUTION_ISSUE and CONFIG_ACTION_TYPE
6389
6390 2017-04-04 14:52:17 +0200  Edward Hervey <edward@centricular.com>
6391
6392         * validate/launcher/apps/gstvalidate.py:
6393           validate: Improve video fakesink properties
6394           Try to emulate a bit better a real video sink by making the video
6395           fakesink handle/calculate/report QoS.
6396           Also use the same lateness value as default videosink
6397
6398 2017-03-28 14:35:38 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6399
6400         * validate/gst/validate/gst-validate-scenario.c:
6401           validate: scenario: improve description blurb for execute-on-idle
6402           Additionally: Fix issues in _register_action_type() documentation.
6403
6404 2017-03-28 14:01:16 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6405
6406         * validate/gst/validate/gst-validate-scenario.c:
6407           validate: scenario: fix msg on _lookup_feature() failure
6408
6409 2017-03-28 13:30:04 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6410
6411         * validate/gst/validate/gst-validate-scenario.c:
6412         * validate/gst/validate/gst-validate-scenario.h:
6413           validate: scenario: fix documentation for GstValidateAction
6414           Additionally:
6415           Improve GstValidatePrepareAction documentation
6416           Correct one-off use of 'eos' instead of EOS.
6417
6418 2017-03-28 12:51:12 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6419
6420         * validate/gst/validate/gst-validate-scenario.c:
6421           validate: scenario: fix type field in description parameter
6422           Nothing wrong with Sting though :)
6423           Additionally: Fix typo in need-clock-sync's description
6424
6425 2017-03-21 16:22:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6426
6427         * validate/gst-libs/gst/video/gssim.c:
6428         * validate/gst/validate/gst-validate-reporter.c:
6429         * validate/gst/validate/gst-validate-scenario.c:
6430         * validate/gst/validate/media-descriptor.c:
6431           validate: do not check for NULL before g_free()
6432           g_free() is NULL-safe.
6433
6434 2017-03-20 15:39:24 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6435
6436         * validate/gst/validate/gst-validate-pad-monitor.c:
6437         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6438         * validate/gst/validate/gst-validate-report.c:
6439         * validate/gst/validate/gst-validate-scenario.c:
6440         * validate/gst/validate/media-descriptor-parser.c:
6441         * validate/gst/validate/media-descriptor-writer.c:
6442         * validate/gst/validate/media-descriptor.c:
6443           validate: fix issues with a couple of string constants
6444           Fix missing and/or dupplicated separators, bogus breaks, typos, etc.
6445
6446 2017-03-20 14:36:36 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6447
6448         * validate/tools/gst-validate-images-check.c:
6449         * validate/tools/gst-validate-transcoding.c:
6450           validate: fix whitespace separators in multi-line string constants
6451           Drop dupplicated & add missing ones
6452           Additionally: typo fixes
6453
6454 2017-03-04 11:13:33 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6455
6456         * validate/gst/validate/Makefile.am:
6457         * validate/gst/validate/meson.build:
6458         * validate/plugins/fault_injection/socket_interposer.c:
6459         * validate/plugins/gapplication/gstvalidategapplication.c:
6460         * validate/plugins/gtk/gstvalidategtk.c:
6461         * validate/plugins/ssim/gstvalidatessim.c:
6462           Rename plugin filenames to match plugin names
6463           - libgstvalidateplugin.so -> libgstvalidatetracer.so
6464           - faultinjection -> validatefaultinjection
6465           - gstvalidategtk -> validategtk
6466           - ssim -> validatessim
6467           https://bugzilla.gnome.org/show_bug.cgi?id=779344
6468
6469 2017-03-03 21:31:02 +0100  Stefan Sauer <ensonic@users.sf.net>
6470
6471         * tracer/gsttr-tsplot.py:
6472           tracer: tsplot: tune the plot style a bit
6473           Tweak the styles and spacing. Make the title multi-line and add more info.
6474
6475 2017-03-01 15:06:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6476
6477         * validate/gst/validate/gst-validate-report.c:
6478           validate: report: avoid unnecessary calls to _append_printf
6479           Additionally: simplify %format magic used for padding
6480
6481 2017-03-01 14:04:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6482
6483         * validate/gst/validate/gst-validate-report.c:
6484           validate: report: clarify misleading message on skipped actions
6485           Intention is to notify that not all actions were
6486           executed but previous message suggested none were.
6487           Additionally: fix problems in two others
6488
6489 2017-03-01 13:49:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6490
6491         * validate/gst/validate/gst-validate-report.c:
6492           validate: report: fix _issue_new()'s parameter description
6493
6494 2017-03-02 21:27:05 +0100  Stefan Sauer <ensonic@users.sf.net>
6495
6496         * tracer/gsttr-tsplot.py:
6497           tracer: tsplot: ensure multiplots use same xrange
6498           Only this way one can visually align events with buffer graphs.
6499
6500 2017-02-15 17:53:05 +0100  Stefan Sauer <ensonic@users.sf.net>
6501
6502         * tracer/gsttr-tsplot.py:
6503           tracer: tsplot: add a 3rd plot showing cycle vs. durations
6504           This is helpful to spot time-segments where we processes slower than required
6505           for real-time playback.
6506
6507 2017-03-02 17:35:22 +0100  Edward Hervey <edward@centricular.com>
6508
6509         * validate/launcher/RangeHTTPServer.py:
6510           validate: Make the HTTP server multi-threaded
6511           Avoids having one test blocking all other tests
6512
6513 2017-02-27 12:10:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6514
6515         * validate/launcher/baseclasses.py:
6516           validate:launcher: Add information on media info files parsing failures
6517
6518 2017-02-27 12:10:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6519
6520         * validate/gst/validate/media-descriptor.c:
6521           validate: Ignore more parser related fields when comparing media caps
6522
6523 2017-02-20 12:52:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6524
6525         * validate/launcher/baseclasses.py:
6526           validate: launcher: Fix the way we retrieve command name
6527           We are now using a list of args for subprocess so just using it is simple now
6528
6529 2017-02-20 12:51:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6530
6531         * meson.build:
6532         * validate/launcher/meson.build:
6533           validate:launcher: Fix typo in meson build definitions
6534
6535 2017-02-17 16:29:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6536
6537         * validate/launcher/baseclasses.py:
6538           validate: Fix call to decode() on a string
6539
6540 2017-02-24 14:40:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6541
6542         * validate/tools/gst-validate-transcoding.c:
6543         * validate/tools/gst-validate.c:
6544           validate: fix mention to nonexistent option
6545
6546 2017-02-24 11:29:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6547
6548         * validate/tools/gst-validate-transcoding.c:
6549         * validate/tools/gst-validate.c:
6550           validate: improve set-config option description
6551
6552 2017-02-24 17:32:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6553
6554         * validate/launcher/apps/gstcheck.py:
6555           validate:launcher: Fix setting meson build dir
6556
6557 2017-02-24 16:00:19 +0200  Sebastian Dröge <sebastian@centricular.com>
6558
6559         * meson.build:
6560           meson: Update version
6561
6562 2017-02-24 15:37:52 +0200  Sebastian Dröge <sebastian@centricular.com>
6563
6564         * validate/configure.ac:
6565           Back to development
6566
6567 === release 1.11.2 ===
6568
6569 2017-02-24 15:10:12 +0200  Sebastian Dröge <sebastian@centricular.com>
6570
6571         * validate/ChangeLog:
6572         * validate/NEWS:
6573         * validate/configure.ac:
6574         * validate/gst-validate.doap:
6575           Release 1.11.2
6576
6577 2017-02-21 13:39:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6578
6579         * validate/launcher/apps/meson.build:
6580         * validate/launcher/baseclasses.py:
6581         * validate/tools/meson.build:
6582           validate:launcher: Various fixes to make the Test class directly usable
6583           And the launcher installed with meson usable
6584
6585 2017-02-21 13:38:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6586
6587         * validate/launcher/apps/gstcheck.py:
6588           validate: launcher: Do not force using current module dir to run check tests
6589
6590 2017-02-17 13:37:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6591
6592         * validate/gst/validate/gst-validate-reporter.c:
6593         * validate/gst/validate/gst-validate-reporter.h:
6594         * validate/gst/validate/gst-validate-scenario.c:
6595         * validate/plugins/gtk/gstvalidategtk.c:
6596         * validate/plugins/ssim/gstvalidatessim.c:
6597           validate: fix multiple occurrences of 'parametter'
6598
6599 2017-02-17 13:23:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6600
6601         * validate/tools/gst-validate.c:
6602           validate: fix unbalanced quotation mark in set-subtitle description
6603           + Remove pointless split in string literal
6604
6605 2017-02-16 15:12:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6606
6607         * validate/launcher/baseclasses.py:
6608           validate:launcher: Take ValidateAction execution as a marker of test update
6609
6610 2017-02-16 14:52:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6611
6612         * validate/gst/validate/gst-validate-scenario.c:
6613         * validate/launcher/baseclasses.py:
6614           validate:scenario: Report action done with the execution duration
6615
6616 2017-02-16 13:46:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6617
6618         * validate/gst/validate/gst-validate-runner.c:
6619           validate: runner: fix error msg for duplicated runner
6620           - Add trailing whitespace to avoid accidental concatenation
6621           - Fix bunch of typos and some grammar while at it
6622
6623 2017-02-16 13:30:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6624
6625         * validate/tools/gst-validate.c:
6626           validate: fix message on runner errors
6627           - Add newline char to avoid accidental concatenation with
6628           actual error message
6629           - Fix grammar while at it
6630
6631 2017-02-15 18:31:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6632
6633         * validate/gst/validate/meson.build:
6634           meson: Fix Gir *_prefix value to be the sames as with autotools
6635           We want to be able to do GstValidate.Monitor and not
6636           GstValidate.ValidateMonitor.
6637           And do not pass header to the list of sources to build libraries as
6638           it is not needed.
6639
6640 2017-02-15 18:00:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6641
6642         * validate/gst/validate/meson.build:
6643           meson: Do not forget to install headers
6644
6645 2017-02-15 00:48:26 +0000  Tim-Philipp Müller <tim@centricular.com>
6646
6647         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
6648           validate: pkgconfig: fix libtool-ism in uninstalled .pc file
6649
6650 2017-02-15 13:46:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6651
6652         * validate/gst/validate/gst-validate-scenario.c:
6653           validate:scenario: Do not switch relative track when no track of type avalaible
6654           This case was not handled and leaded to a division by zero.
6655
6656 2017-02-15 12:39:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6657
6658         * meson_options.txt:
6659         * validate/meson.build:
6660           validate: meson: Add a way to disable documentation generation
6661
6662 2017-02-10 15:54:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6663
6664         * validate/tools/meson.build:
6665           validate:meson: Build gst-validate-image-check if possible
6666
6667 2017-02-08 17:46:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6668
6669         * validate/launcher/apps/gstcheck.py:
6670         * validate/launcher/baseclasses.py:
6671         * validate/launcher/testsuites/check.py:
6672           validate:launcher: Add a way to specify a set of tests to run under the leak tracer
6673           https://bugzilla.gnome.org/show_bug.cgi?id=767856
6674
6675 2017-02-10 18:15:15 +0100  Stefan Sauer <ensonic@users.sf.net>
6676
6677         * tracer/gsttr-tsplot.py:
6678           tracer: tsplot: separate the event section
6679           Place the events below the buffer-ts. This makes it more readable in many cases.
6680
6681 2017-02-09 15:52:40 +0100  Stefan Sauer <ensonic@users.sf.net>
6682
6683         * tracer/gsttr-stats.py:
6684         * tracer/gsttr-tsplot.py:
6685           tracer: tools: add a brief tool description
6686
6687 2017-02-09 15:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
6688
6689         * tracer/gsttr-tsplot.py:
6690           tracer: tsplot: a new tool to draw buffer-ts vs. clock time graphs
6691           This tool helps to inspect data flow on each pad. It shows buffer timestamps
6692           and events in relation to wall clock.
6693
6694 2017-02-05 19:37:51 +0100  Stefan Sauer <ensonic@users.sf.net>
6695
6696         * tracer/README:
6697           tracer: REAME: planning update
6698
6699 2017-02-05 19:37:07 +0100  Stefan Sauer <ensonic@users.sf.net>
6700
6701         * tracer/gsttr-stats.py:
6702           tracer: stats: python style cleanup
6703
6704 2017-02-07 12:57:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6705
6706         * validate/gst/validate/gst-validate-override-registry.c:
6707           valdate: fix element leak in overide-registry
6708           The elements were never released once created.
6709           https://bugzilla.gnome.org/show_bug.cgi?id=778279
6710
6711 2017-02-07 12:50:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6712
6713         * validate/tests/check/validate/overrides.c:
6714           validate: fix leak in overrides test
6715           The runner was never released.
6716           https://bugzilla.gnome.org/show_bug.cgi?id=778279
6717
6718 2017-02-07 12:04:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6719
6720         * validate/tests/check/validate/padmonitor.c:
6721           validate: fix leaks in pad monitor test
6722           - monitors were never released
6723           - reports were leaked
6724           - GstValidateMediaDescriptor was leaked
6725           - caps were leaked: gst_check_setup_events_with_stream_id() and
6726           gst_event_new_caps() don't consume the caps
6727           - srcpad were never released
6728           https://bugzilla.gnome.org/show_bug.cgi?id=778279
6729
6730 2017-02-07 12:28:02 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6731
6732         * validate/gst/validate/gst-validate-pad-monitor.c:
6733           validate: pad-monitor: fix caps leaks
6734           These caps were not released when disposing the pad monitor.
6735           https://bugzilla.gnome.org/show_bug.cgi?id=778279
6736
6737 2017-02-07 13:12:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6738
6739         * validate/gst/validate/gst-validate-report.c:
6740         * validate/launcher/baseclasses.py:
6741         * validate/launcher/reporters.py:
6742         * validate/launcher/utils.py:
6743           validate: Mark tests as SKIPPED when installation is missing a GStreamer plugin
6744
6745 2017-02-06 15:51:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6746
6747         * validate/gst/validate/media-descriptor.c:
6748           validate: Do not fail media check when fields are related to (decoding) elements
6749           In the case of h264 the stream might very well be in `nal` format but the decoder
6750           might not accept it thus the parser converts to `byte-stream`, leading
6751           to a correct stream detection but a failure in the validate-media-check
6752           tool.
6753
6754 2017-02-06 12:16:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6755
6756         * validate/launcher/baseclasses.py:
6757         * validate/launcher/main.py:
6758           validate:launcher: Add an option for user to modify timeout values
6759           Allowing to expand the test timeout when running on slow platforms
6760
6761 2017-02-03 11:02:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6762
6763         * validate/launcher/baseclasses.py:
6764           validate:launcher: Verify that Gst supression file could be found
6765
6766 2017-02-02 15:47:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6767
6768         * validate/gst-libs/gst/video/meson.build:
6769           validate:meson: Add pbutils as a dependency on the video library
6770
6771 2017-02-02 14:29:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6772
6773         * validate/tests/launcher_tests/meson.build:
6774           validate: meson: fix --validate-tools-path argument
6775           The path passed to --validate-tools-path was wrong when building using
6776           gst-build, preventing the launcher to find the validate tools.
6777           https://bugzilla.gnome.org/show_bug.cgi?id=777982
6778           Differential Revision: https://phabricator.freedesktop.org/D1634
6779
6780 2017-02-02 08:19:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6781
6782         * validate/plugins/ssim/meson.build:
6783           validate:meson: Add pbutils as a dependency
6784           Fixing build failure https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.1197
6785           FAILED: cl @subprojects/gst-devtools/validate/gst-libs/gst/video/gstvalidatevideo@sta/gstvalidatessim.c.obj.rsp
6786           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
6787           FAILED: cl @subprojects/gst-devtools/validate/plugins/ssim/gstvalidatessim@sha/gstvalidatessim.c.obj.rsp
6788           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
6789
6790 2017-01-30 22:22:20 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
6791
6792         * validate/gst/validate/validate.c:
6793           validate: Avoid assertion when trying to pass the config as a caps
6794
6795 2017-01-31 08:24:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6796
6797         * validate/gst-libs/gst/video/meson.build:
6798           validate: Fix build if cairo is not avalaible
6799
6800 2017-01-30 22:20:11 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
6801
6802         * validate/gst-libs/gst/video/gstvalidatessim.c:
6803           validate:plugins: Handle the case where we have a pipelines with only 1 frame
6804
6805 2017-01-31 11:35:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6806
6807         * validate/tests/check/validate/monitoring.c:
6808         * validate/tests/check/validate/overrides.c:
6809         * validate/tests/check/validate/padmonitor.c:
6810         * validate/tests/check/validate/reporting.c:
6811           validate: tests: call gst_validate_deinit()
6812           gst_validate_deinit() needs to be called when the test is done to remove
6813           false positives when using the leaks tracer.
6814           https://bugzilla.gnome.org/show_bug.cgi?id=777977
6815           Differential Revision: https://phabricator.freedesktop.org/D1630
6816
6817 2017-01-30 19:19:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6818
6819         * validate/launcher/apps/gstvalidate.py:
6820           validate:launcher: Allow passing extra env var to simple pipeline generator
6821
6822 2017-01-30 21:19:00 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
6823
6824         * meson.build:
6825         * validate/gst-libs/gst/meson.build:
6826         * validate/gst-libs/gst/video/meson.build:
6827         * validate/gst-libs/meson.build:
6828         * validate/meson.build:
6829         * validate/plugins/fault_injection/meson.build:
6830         * validate/plugins/gapplication/meson.build:
6831         * validate/plugins/gtk/meson.build:
6832         * validate/plugins/meson.build:
6833         * validate/plugins/ssim/meson.build:
6834           meson:validate: Build validate plugins
6835
6836 2017-01-24 12:28:15 +0900  Wonchul Lee <wonchul.lee@collabora.com>
6837
6838         * validate/gst/validate/Makefile.am:
6839           validate: fix linker flags for validate plugin
6840           https://bugzilla.gnome.org/show_bug.cgi?id=777938
6841
6842 2017-01-25 21:41:31 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
6843
6844         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6845           validate: Handle the case where QUERY has an EMPTY caps filter
6846           In our algorithm describing caps negotiation issues.
6847
6848 2017-01-10 12:32:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6849
6850         * validate/gst/validate/media-descriptor.c:
6851           validate: Stop comparing buffers offset values in media descriptor
6852           This value can vary for some external reasons and should not matter
6853           for now.
6854
6855 2017-01-13 12:39:29 +0000  Tim-Philipp Müller <tim@centricular.com>
6856
6857         * meson.build:
6858           meson: bump version
6859
6860 2017-01-12 16:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6861
6862         * validate/configure.ac:
6863           Back to development
6864
6865 === release 1.11.1 ===
6866
6867 2017-01-12 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
6868
6869         * validate/ChangeLog:
6870         * validate/NEWS:
6871         * validate/configure.ac:
6872         * validate/gst-validate.doap:
6873           Release 1.11.1
6874
6875 2017-01-06 13:14:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6876
6877         * meson.build:
6878           validate: Fix setting of the testsuite version
6879           If nano is set, it means we are running in git/unreleased version
6880
6881 2017-01-06 12:09:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6882
6883         * validate/launcher/apps/gstcheck.py:
6884         * validate/launcher/baseclasses.py:
6885           validate: Make sure to update children environment from current env
6886           And minor fix in function call
6887
6888 2017-01-06 11:48:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6889
6890         * validate/launcher/apps/gstcheck.py:
6891           validate: check: Enhance test names
6892
6893 2017-01-04 17:40:59 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6894
6895         * validate/pkgconfig/Makefile.am:
6896         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
6897         * validate/pkgconfig/meson.build:
6898           meson: generate pkg-config -uninstalled pc files
6899           Generating those files is useful for users building the GStreamer stack
6900           using meson and having to link it to another project which is still
6901           using the autotools.
6902           Fixed the -uninstalled pc file libdir path while I was on it.
6903           https://bugzilla.gnome.org/show_bug.cgi?id=776810
6904
6905 2017-01-03 16:25:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6906
6907         * validate/launcher/baseclasses.py:
6908           validate:launcher: Make the IPC server socket blocking
6909           0.0 does not mean blocking in python3 and makes everything failling
6910           on windows.
6911
6912 2017-01-03 15:58:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6913
6914         * validate/launcher/baseclasses.py:
6915         * validate/launcher/utils.py:
6916           validate: Properly kill subprocesses on windows
6917
6918 2017-01-03 15:34:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6919
6920         * validate/launcher/baseclasses.py:
6921         * validate/launcher/config.py.in:
6922         * validate/tools/gst-validate-launcher.in:
6923           validate:launcher: Fix running on windows
6924
6925 2017-01-03 14:52:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6926
6927         * validate/launcher/baseclasses.py:
6928           validate: Respect active testers when listing tests
6929
6930 2017-01-03 14:38:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6931
6932         * validate/launcher/__init__.py:
6933         * validate/tools/gst-validate-launcher.in:
6934           validate: Make validate launcher apps work in a meson uninstalled env
6935
6936 2017-01-03 13:11:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6937
6938         * validate/launcher/apps/Makefile.am:
6939         * validate/launcher/apps/gstcheck.py:
6940           validate: Fix gstcheck when not running on a meson build dir
6941
6942 2017-01-03 13:01:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6943
6944         * validate/configure.ac:
6945         * validate/launcher/Makefile.am:
6946         * validate/launcher/apps/gstcheck.py:
6947         * validate/launcher/baseclasses.py:
6948         * validate/launcher/config.py.in:
6949         * validate/launcher/main.py:
6950         * validate/launcher/meson.build:
6951         * validate/launcher/testsuites/Makefile.am:
6952         * validate/launcher/testsuites/check.py:
6953         * validate/launcher/testsuites/meson.build:
6954           Revert "Revert "validate:launcher: Add an app handler for unit tests described in meson""
6955           This reverts commit 5656e2a1b208155be36cf16b08a9ffcc95694328.
6956
6957 2017-01-03 07:05:12 +0100  Edward Hervey <edward@centricular.com>
6958
6959         * validate/launcher/main.py:
6960           validate: Ensure non-standard testsuite location is taken into account
6961           This is a regression that was introduced by 6504b9152cfd2d78ee3d773a0a32eec1900f955c
6962           If we have non-standard main_dir or qa_assets, make sure we prepend the
6963           checked-out testsuites directory to the list of expected ones
6964
6965 2017-01-02 16:11:22 +0100  Edward Hervey <bilboed@bilboed.com>
6966
6967         * validate/configure.ac:
6968         * validate/launcher/Makefile.am:
6969         * validate/launcher/apps/gstcheck.py:
6970         * validate/launcher/baseclasses.py:
6971         * validate/launcher/config.py.in:
6972         * validate/launcher/main.py:
6973         * validate/launcher/meson.build:
6974         * validate/launcher/testsuites/Makefile.am:
6975         * validate/launcher/testsuites/check.py:
6976         * validate/launcher/testsuites/meson.build:
6977           Revert "validate:launcher: Add an app handler for unit tests described in meson"
6978           This reverts commit a4aa5c60bb2015f006103317800fb1fddb5718e6.
6979           Does not work outside of gst-build (i.e. validate won't work when used either
6980           installed, in a prefix, or in gst-uninstalled).
6981
6982 2016-12-30 11:53:13 +0100  christophecvr <stefansat@telenet.be>
6983
6984         * mediainfo/autogen.sh:
6985         * mediainfo/configure.ac:
6986         * mediainfo/src/Makefile.am:
6987           mediainfo: update build setup
6988           Fix intltool build setup to make it build on ubuntu 16.04 as well.
6989           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=776523
6990
6991 2016-12-30 11:43:01 +0100  Stefan Sauer <ensonic@users.sf.net>
6992
6993         * mediainfo/src/mi-info.vala:
6994           mediinfo: use less deprecated gtk api
6995
6996 2016-12-30 11:41:10 +0100  Stefan Sauer <ensonic@users.sf.net>
6997
6998         * mediainfo/configure.ac:
6999           mediainfo: use libgee-0.8
7000           We were using libgee-0.6 which was using gee-1.0 in pkgconfig.
7001           https://bugzilla.gnome.org/show_bug.cgi?id=776523
7002
7003 2016-12-28 20:29:50 +0100  Stefan Sauer <ensonic@users.sf.net>
7004
7005         * mediainfo/src/mi-app.vala:
7006         * mediainfo/src/mi-info.vala:
7007           mediinfo: replace some deprecated UI by the new one
7008
7009 2016-12-28 20:29:23 +0100  Stefan Sauer <ensonic@users.sf.net>
7010
7011         * mediainfo/vapi/config.vapi:
7012           mediinfo: remove unused field
7013
7014 2016-12-28 20:27:58 +0100  Stefan Sauer <ensonic@users.sf.net>
7015
7016         * mediainfo/src/Makefile.am:
7017           mediainfo: remove 0.10 libs
7018           We check those in configure anyway.
7019
7020 2016-12-25 11:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
7021
7022         * tracer/tracer/analysis_runner.py:
7023         * tracer/tracer/parser.py:
7024         * tracer/tracer/parser_perf.py:
7025         * tracer/tracer/parser_test.py:
7026           tracer: parser: small speedup
7027           Add a parser_perf test. Skip the extra filter stage and change the regex to
7028           match on category=TRACE lines only.
7029           Also flip the check in analysis_runner, since we only have a few tracer
7030           classes in the beginning, the rest are tracer entries.
7031
7032 2016-12-22 16:23:02 +0100  Stefan Sauer <ensonic@users.sf.net>
7033
7034         * tracer/gsttr-stats.py:
7035           tracer: gsttr-stats: add a fast path for tracer-entry matching
7036           Extract the structure name from the string and only parse the full structure,
7037           if we are going to handle it.
7038
7039 2016-12-23 15:00:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7040
7041         * validate/tools/gst-validate-transcoding.c:
7042           validate-transcoding: Use standard GstEncodingProfile deserialization function
7043
7044 2016-12-23 14:58:56 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7045
7046         * validate/launcher/baseclasses.py:
7047           validate:launcher: Take into account test duration when filtering them
7048           Otherwise running -t 'some.*test' will run long tests (longer than hard
7049           timeout) which is not what the user expect.
7050
7051 2016-12-22 19:24:22 +0200  Sebastian Dröge <sebastian@centricular.com>
7052
7053         * validate/gst/validate/gst-validate-runner.c:
7054           validate-runner: Use correct enum in return value
7055           gst-validate-runner.c:856:7: error: implicit conversion from enumeration type 'GstValidateReportLevel' to different enumeration type 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
7056           GST_VALIDATE_REPORT_LEVEL_UNKNOWN);
7057           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7058
7059 2016-12-22 10:08:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7060
7061         * validate/gst/validate/gst-validate-runner.c:
7062           validate: Add safe guards to runner API
7063
7064 2016-12-22 10:08:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7065
7066         * validate/launcher/baseclasses.py:
7067           validate: Whitlist blacklisted test only when explicitely
7068           Otherwise running -t '.*reverse.*' will also run blacklisted
7069           tests which is probably not what use wants.
7070
7071 2016-12-22 10:08:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7072
7073         * validate/launcher/apps/gstvalidate.py:
7074         * validate/launcher/baseclasses.py:
7075         * validate/launcher/main.py:
7076           launcher: Make --update-media-info check if generating frames info or not
7077
7078 2016-12-22 10:08:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7079
7080         * validate/configure.ac:
7081         * validate/launcher/Makefile.am:
7082         * validate/launcher/apps/gstcheck.py:
7083         * validate/launcher/baseclasses.py:
7084         * validate/launcher/config.py.in:
7085         * validate/launcher/main.py:
7086         * validate/launcher/meson.build:
7087         * validate/launcher/testsuites/Makefile.am:
7088         * validate/launcher/testsuites/check.py:
7089         * validate/launcher/testsuites/meson.build:
7090           validate:launcher: Add an app handler for unit tests described in meson
7091           This way we can run all tests with the launcher which brings in many
7092           features.
7093           And add a testsuite for GStreamer unit tests.
7094
7095 2016-12-22 10:08:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7096
7097         * validate/launcher/baseclasses.py:
7098           validate:launcher: Allow specifying a timeout factor
7099
7100 2016-12-22 10:08:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7101
7102         * validate/launcher/baseclasses.py:
7103           validate:launcher: Print the iteration number when running forever
7104
7105 2016-12-22 10:08:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7106
7107         * validate/launcher/main.py:
7108           validate:launcher: Add a -v option to print subprocesses to stdout
7109
7110 2016-12-22 10:08:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7111
7112         * validate/launcher/main.py:
7113           validate:launcher: Run cpu_count test in parallel by default
7114
7115 2016-12-22 10:08:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7116
7117         * validate/launcher/baseclasses.py:
7118         * validate/launcher/main.py:
7119           validate:launcher: Do not list tests on unneeded testers
7120
7121 2016-12-22 10:08:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7122
7123         * validate/launcher/baseclasses.py:
7124         * validate/launcher/main.py:
7125           validate:launcher: Allow specifying several testsuite dirs
7126
7127 2016-12-22 10:07:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7128
7129         * validate/launcher/apps/gstvalidate.py:
7130         * validate/launcher/baseclasses.py:
7131           validate:launcher: Stop running test subprocesses in a shell
7132           And instead properly use a list of argument for the subprocesses.
7133
7134 2016-12-20 21:00:58 +0100  Stefan Sauer <ensonic@users.sf.net>
7135
7136         * tracer/gsttr-stats.py:
7137           tracer: gsttr-stats: don't average aggregated values
7138           Only collect the first/last values for them.
7139
7140 2016-12-20 12:10:43 +0100  Stefan Sauer <ensonic@users.sf.net>
7141
7142         * tracer/gsttr-stats.py:
7143           tracer/gsttr-stats: skip optional fields
7144
7145 2016-12-20 12:09:21 +0100  Stefan Sauer <ensonic@users.sf.net>
7146
7147         * tracer/tracer/structure.py:
7148         * tracer/tracer/structure_test.py:
7149           tracer/structure: handle boolean fields
7150
7151 2016-12-20 10:27:45 +0100  Stefan Sauer <ensonic@users.sf.net>
7152
7153         * tracer/gsttr-stats.py:
7154           tracer/gsttr-stats: improve formatting
7155           Add a headline and print the results as columns. Use ':' in ts format.
7156
7157 2016-12-20 10:26:55 +0100  Stefan Sauer <ensonic@users.sf.net>
7158
7159         * tracer/README:
7160           tracer/README: update docs
7161           Update status of what is done and what we want to figure still.
7162
7163 2016-12-20 09:25:30 +0100  Stefan Sauer <ensonic@users.sf.net>
7164
7165         * tracer/tracer/parser.py:
7166           tracer/parser: use local vars in the iterator function
7167           This saves variable lookups in this thight loop.
7168
7169 2016-12-20 08:24:32 +0100  Stefan Sauer <ensonic@users.sf.net>
7170
7171         * tracer/tracer/analysis_runner.py:
7172         * tracer/tracer/analysis_runner_test.py:
7173         * tracer/tracer/analyzer.py:
7174         * tracer/tracer/parser.py:
7175         * tracer/tracer/parser_test.py:
7176         * tracer/tracer/structure.py:
7177         * tracer/tracer/structure_perf.py:
7178         * tracer/tracer/structure_test.py:
7179           tracer: pep8 cleanup
7180
7181 2016-12-20 08:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
7182
7183         * tracer/tracer/analysis_runner.py:
7184         * tracer/tracer/analyzer.py:
7185         * tracer/tracer/parser.py:
7186         * tracer/tracer/structure.py:
7187           tracer: update docstrings
7188
7189 2016-12-19 22:37:20 +0100  Stefan Sauer <ensonic@users.sf.net>
7190
7191         * tracer/tracer/structure.py:
7192           tracer/structure: improve performance
7193           Use local vars in the parser. This way we can make them static methods.
7194
7195 2016-12-16 15:00:04 +0100  Stefan Sauer <ensonic@users.sf.net>
7196
7197         * tracer/gsttr-stats.py:
7198         * tracer/tracer/analysis_runner.py:
7199           tracer/gsttr-stats: adding some filtering options
7200           Also adding a way to show what is in the file.
7201
7202 2016-12-16 14:08:46 +0100  Stefan Sauer <ensonic@users.sf.net>
7203
7204         * tracer/Makefile:
7205         * tracer/tracer/parser_test.py:
7206           tracer/Makefile: fix test invocation
7207           And fix a deprecation warning.
7208
7209 2016-12-16 14:07:45 +0100  Stefan Sauer <ensonic@users.sf.net>
7210
7211         * tracer/tracer/structure.py:
7212         * tracer/tracer/structure_perf.py:
7213         * tracer/tracer/structure_test.py:
7214           tracer/structure: add more tests and a benchmark
7215
7216 2016-12-14 21:28:12 +0100  Stefan Sauer <ensonic@users.sf.net>
7217
7218         * tracer/gsttr-stats.py:
7219           tracer/gsttr-stats: move time unit hack into method
7220
7221 2016-12-14 19:07:22 +0100  Stefan Sauer <ensonic@users.sf.net>
7222
7223         * tracer/gsttr-stats.py:
7224         * tracer/tracer/analysis_runner.py:
7225         * tracer/tracer/analysis_runner_test.py:
7226         * tracer/tracer/analyzer.py:
7227           tracer/gsttr-stats: split Analyzer into Analyzer and AnalysisRunner
7228           This lets us run chain analyzers. Move the stats collection into the
7229           gsttr-stats tool.
7230
7231 2016-12-12 22:41:23 +0100  Stefan Sauer <ensonic@users.sf.net>
7232
7233         * tracer/gsttr-stats.py:
7234           tracer: add a first tool to report aggregated findings
7235           A tool to report min/max/avg values per scope and traced value.
7236
7237 2016-12-12 22:38:57 +0100  Stefan Sauer <ensonic@users.sf.net>
7238
7239         * tracer/Makefile:
7240         * tracer/README:
7241         * tracer/tracer/analyzer.py:
7242         * tracer/tracer/analyzer_test.py:
7243         * tracer/tracer/parser.py:
7244         * tracer/tracer/parser_test.py:
7245         * tracer/tracer/structure.py:
7246         * tracer/tracer/structure_test.py:
7247           tracer: add new python library to process tracer logs
7248           This is the beginning of a python library for wrting tools that process tracer
7249           logs. This library contains a structure parser written in python to avoid the
7250           dependency on gobject introspection (and the slowness and non pythoness that
7251           comes with it).
7252
7253 2016-12-13 13:26:35 +0100  Stefan Sauer <ensonic@users.sf.net>
7254
7255         * debug-viewer/GstDebugViewer/Data.py:
7256           debug-viewer: inline expression
7257
7258 2016-12-19 16:17:56 +0100  Edward Hervey <bilboed@bilboed.com>
7259
7260         * validate/gst/validate/gst-validate-scenario.c:
7261           validate-scenario: Properly get the rate for action validation
7262           This issue was most likely introduced by the refactoring of the
7263           position querying into a standalone function.
7264           In execute_next_action() the rate variable was never replaced by
7265           the current rate of the pipeline, this would result in all reverse
7266           playback actions to trigger immediately instead of waiting for
7267           the actual target time.
7268           https://bugzilla.gnome.org/show_bug.cgi?id=776280
7269
7270 2016-12-12 15:07:30 -0300  Thibault Saunier <tsaunier@gnome.org>
7271
7272         * validate/gst/validate/gst-validate-report.c:
7273           validate: Fix usage of get_stack)trace after API change
7274
7275 2016-12-12 12:27:42 -0300  Thibault Saunier <tsaunier@gnome.org>
7276
7277         * validate/tools/gst-validate-transcoding.c:
7278           validate: transcode: No buffering handling when the sink is not synced on the clock
7279           It makes no sense to pause the pipeline and wait for buffering to be
7280           done when the pipeline is just processing the data as it comes
7281           in without synchronizing on the clock.
7282
7283 2016-12-09 17:43:53 -0300  Thibault Saunier <tsaunier@gnome.org>
7284
7285         * meson.build:
7286           meson: Support building without Gst debug
7287
7288 2016-12-07 15:11:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7289
7290         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7291           validate: fix small grammar nit
7292
7293 2016-12-01 10:51:56 -0300  Thibault Saunier <tsaunier@gnome.org>
7294
7295         * validate/launcher/reporters.py:
7296           launcher: Handle stack trace information as jenkins expect it in the xunit file
7297
7298 2016-11-30 14:07:04 -0300  Thibault Saunier <tsaunier@gnome.org>
7299
7300         * validate/launcher/baseclasses.py:
7301           validate:launcher: Handle missing media info file
7302
7303 2016-11-30 13:32:09 -0300  Thibault Saunier <tsaunier@gnome.org>
7304
7305         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7306         * validate/tests/launcher_tests/test_validate.py:
7307           validate: Properly handle proxy pads generating detailed info about NNEs
7308           In cases where we had a two consecutive bins with proxy pads, we could
7309           segfault because we were dereferencing a NULL pointer to pad.
7310
7311 2016-11-18 14:45:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7312
7313         * validate/tests/check/meson.build:
7314         * validate/tests/getpluginsdir:
7315         * validate/tests/launcher_tests/meson.build:
7316         * validate/tests/meson.build:
7317         * validate/tools/meson.build:
7318           meson: Modernize the way we set test env variables
7319           Removing the now useless getplugindirs script
7320
7321 2016-11-30 07:40:05 -0300  Thibault Saunier <tsaunier@gnome.org>
7322
7323         * validate/launcher/baseclasses.py:
7324           validate:launcher: Make sure that the IPC server is shutdown before closing the socket
7325
7326 2016-11-29 14:47:35 -0300  Thibault Saunier <tsaunier@gnome.org>
7327
7328         * validate/launcher/baseclasses.py:
7329           validate:launcher: Make sure to check string when verifying expected failures
7330           The value can potentially be None and we should handle that
7331
7332 2016-11-26 10:25:43 -0300  Thibault Saunier <tsaunier@gnome.org>
7333
7334         * validate/gst/validate/gst-validate-report.c:
7335         * validate/launcher/baseclasses.py:
7336         * validate/launcher/utils.py:
7337           validate:launcher: Allow specifying timeout as a known issue
7338           And minor cleanups
7339
7340 2016-11-26 10:24:11 -0300  Thibault Saunier <tsaunier@gnome.org>
7341
7342         * validate/launcher/baseclasses.py:
7343         * validate/launcher/reporters.py:
7344           validate:launcher: Properly report stack trace as such in the xunit file
7345
7346 2016-11-26 09:27:45 -0300  Thibault Saunier <tsaunier@gnome.org>
7347
7348         * validate/launcher/baseclasses.py:
7349           validate:launcher: Remove now useless validatelog
7350           We are now doing IPC to communicate with the launcher
7351           so let it simply go to stdout.
7352
7353 2016-11-24 10:29:53 -0300  Thibault Saunier <tsaunier@gnome.org>
7354
7355         * validate/launcher/baseclasses.py:
7356         * validate/launcher/utils.py:
7357           validate:launcher: Handle checking bug status for expected failures
7358
7359 2016-11-26 11:26:05 +0000  Tim-Philipp Müller <tim@centricular.com>
7360
7361         * .gitmodules:
7362           common: use https protocol for common submodule
7363           https://bugzilla.gnome.org/show_bug.cgi?id=775110
7364
7365 2016-11-23 08:38:49 -0300  Thibault Saunier <tsaunier@gnome.org>
7366
7367         * validate/gst/validate/gst-validate-monitor-factory.c:
7368         * validate/gst/validate/gst-validate-reporter.c:
7369         * validate/gst/validate/gst-validate-runner.c:
7370         * validate/gst/validate/gst-validate-scenario.c:
7371         * validate/gst/validate/gst-validate-scenario.h:
7372           validate: Fix GI warnings
7373
7374 2016-11-19 12:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
7375
7376         * meson.build:
7377         * validate/meson.build:
7378           meson: Move vs_module_defs_dir to the validate subdirectory
7379           It's validate/win32/ and not just win32/
7380           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7381
7382 2016-11-18 10:06:14 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7383
7384         * validate/Makefile.am:
7385         * validate/win32/MANIFEST:
7386         * validate/win32/common/libgstvalidate.def:
7387           validate: make: include common/win32.mak
7388           With the addition of the .def file for validate we need to make
7389           sure the check-export script from common gets executed so that the
7390           .def stays up to date.
7391           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7392
7393 2016-11-17 17:26:49 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7394
7395         * meson.build:
7396           meson: Add ignored warnings for MSVC
7397           https://bugzilla.gnome.org/show_bug.cgi?id=774656
7398
7399 2016-11-17 10:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7400
7401         * meson.build:
7402         * validate/gst/validate/meson.build:
7403         * win32/common/libgstvalidate.def:
7404           Enable building with MSVC
7405           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7406
7407 2016-11-17 10:28:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7408
7409         * validate/gst/validate/gst-validate-pad-monitor.c:
7410           pad-monitor: fix return type of get_range_func
7411           The return type of GstPadGetRangeFunction is GstFlowReturn
7412           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7413
7414 2016-11-17 10:25:37 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7415
7416         * validate/gst/validate/validate.c:
7417           validate: Remove #include <unistd.h>
7418           It isn't needed and isn't present in non-posix environments like windows
7419           with MSVC or mingw.
7420           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7421
7422 2016-11-17 10:24:08 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7423
7424         * validate/gst/validate/gst-validate-pad-monitor.c:
7425         * validate/tools/gst-validate-transcoding.c:
7426           Fix MSVC const warnings
7427           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7428
7429 2016-11-17 10:19:22 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7430
7431         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7432         * validate/gst/validate/gst-validate-scenario.c:
7433           Pass gint/guint pointers instead of enum pointers
7434           The underlying integer type for enums are implementation defined and may
7435           not be the same size as gint/guint. So implicitly casting from pointers-
7436           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
7437           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7438
7439 2016-11-17 15:43:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7440
7441         * validate/launcher/main.py:
7442           validate: Minor documentation fixes.
7443
7444 2016-11-16 10:47:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7445
7446         * validate/launcher/baseclasses.py:
7447         * validate/launcher/main.py:
7448         * validate/launcher/utils.py:
7449           validate: launcher: Allow checking if bugs linked to blacklist is fixed
7450
7451 2016-11-16 10:48:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7452
7453         * validate/launcher/baseclasses.py:
7454           validate:launcher: Consider wanted tests as whitelisted
7455
7456 2016-11-15 18:55:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7457
7458         * validate/gst/validate/meson.build:
7459           validate: meson: Do not mixup gstvalidate lib and tracer plugin
7460           Even though it is mostly the same thing in the end
7461
7462 2016-11-14 18:41:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7463
7464         * validate/launcher/utils.py:
7465           validate:launcher: Timeout if running gdb takes too much time
7466
7467 2016-10-29 11:22:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7468
7469         * validate/launcher/baseclasses.py:
7470         * validate/launcher/main.py:
7471           validate:launcher: Allow running the testsuite N number of times
7472
7473 2016-11-14 13:05:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7474
7475         * validate/gst/validate/gst-validate-scenario.c:
7476         * validate/gst/validate/media-descriptor-writer.c:
7477           validate: Remove extra buffering status prints
7478
7479 2016-11-09 17:37:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7480
7481         * validate/launcher/utils.py:
7482           validate:launcher: Fix usage in an uninstalled environment
7483
7484 2016-11-08 18:06:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7485
7486         * validate/config.h.meson:
7487         * validate/configure.ac:
7488         * validate/gst/validate/Makefile.am:
7489         * validate/gst/validate/gst-validate-report.c:
7490         * validate/gst/validate/meson.build:
7491         * validate/meson.build:
7492           validate: Use gst_debug_get_stack_trace instead of our implementation
7493           And remove now useless config.h.meson file
7494
7495 2016-11-07 17:20:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7496
7497         * validate/launcher/baseclasses.py:
7498         * validate/launcher/utils.py:
7499           validate:launcher: Try to generate a backtrace on segfaults
7500
7501 2016-11-04 18:04:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7502
7503         * hooks/pre-commit-python.hook:
7504         * validate/launcher/RangeHTTPServer.py:
7505         * validate/launcher/__init__.py:
7506         * validate/launcher/apps/gstvalidate.py:
7507         * validate/launcher/baseclasses.py:
7508         * validate/launcher/config.py.in:
7509         * validate/launcher/httpserver.py:
7510         * validate/launcher/loggable.py:
7511         * validate/launcher/main.py:
7512         * validate/launcher/reporters.py:
7513         * validate/launcher/utils.py:
7514         * validate/launcher/vfb_server.py:
7515         * validate/tools/gst-validate-analyze:
7516         * validate/tools/gst-validate-launcher.in:
7517           validate:launcher: Port to Python3
7518           And sync logging.py with Pitivi version
7519
7520 2016-11-04 14:45:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7521
7522         * meson.build:
7523           meson: Unset the plugin paths to generate the .gir files
7524           Avoiding problems when using subproject:
7525           'Failed to load plugin something.so file too short'
7526
7527 2016-11-03 16:17:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7528
7529         * validate/gst/validate/gst-validate-report.c:
7530           validate: report: Do not unref an object where we do not own a ref
7531           g_io_stream_get_output_stream is transfer none
7532
7533 2016-11-03 11:22:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7534
7535         * validate/gst/validate/Makefile.am:
7536         * validate/gst/validate/meson.build:
7537           validate: gir: We should not depend on GstVideo
7538           We do not depend on it at all in GstValidate itself
7539           https://bugzilla.gnome.org/show_bug.cgi?id=773898
7540
7541 2016-11-02 08:28:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7542
7543         * meson.build:
7544         * validate/meson.build:
7545           validate: Allow using json-glib as a subproject
7546
7547 2016-11-02 17:25:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7548
7549         * validate/tools/gst-validate-media-check.c:
7550           validate: media check: Always print runner infos when bailing out.
7551
7552 2016-11-02 12:43:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7553
7554         * validate/launcher/vfb_server.py:
7555           validate:launcher: Do not try to set DISPLAY envvar to None
7556
7557 2016-11-01 18:11:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7558
7559         * meson.build:
7560           meson: update version
7561
7562 === release 1.11.0 ===
7563
7564 2016-11-01 18:53:16 +0200  Sebastian Dröge <sebastian@centricular.com>
7565
7566         * validate/configure.ac:
7567           Back to development
7568
7569 === release 1.10.0 ===
7570
7571 2016-11-01 18:16:13 +0200  Sebastian Dröge <sebastian@centricular.com>
7572
7573         * validate/ChangeLog:
7574         * validate/NEWS:
7575         * validate/configure.ac:
7576         * validate/gst-validate.doap:
7577           Release 1.10.0
7578
7579 2016-10-26 17:58:58 +0200  Edward Hervey <edward@centricular.com>
7580
7581         * validate/data/scenarios/Makefile.am:
7582           scenarios: Simplify Makefile
7583
7584 2016-10-26 17:51:37 +0200  Edward Hervey <edward@centricular.com>
7585
7586         * validate/data/scenarios/Makefile.am:
7587         * validate/data/scenarios/trick_mode_seeks.scenario:
7588           scenarios: Add a forward key-unit trick mode scenario
7589           Not enabled for the time being
7590
7591 2016-10-26 17:34:49 +0200  Edward Hervey <edward@centricular.com>
7592
7593         * validate/launcher/baseclasses.py:
7594           baseclasses: Also check for minimum number of video-tracks
7595           Some scenarios might only be for video files and are meaningless for
7596           audio-only files
7597
7598 2016-10-25 08:53:59 -0700  Scott D Phillips <scott.d.phillips@intel.com>
7599
7600         * meson.build:
7601           meson: Don't depend on gstreamer-check-1.0 on windows
7602           https://bugzilla.gnome.org/show_bug.cgi?id=773114
7603
7604 2016-10-25 10:52:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7605
7606         * meson.build:
7607         * validate/tests/check/meson.build:
7608           Revert "meson: move gstreamer-check-1.0 dependency to validate/tests/check"
7609           This reverts commit e8e51bdad499b38d2acc0216dc124bb82b0bd72b.
7610           Does not actually work. See:
7611           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
7612
7613 2016-10-21 00:48:47 -0700  Scott D Phillips <scott.d.phillips@intel.com>
7614
7615         * meson.build:
7616         * validate/tests/check/meson.build:
7617           meson: move gstreamer-check-1.0 dependency to validate/tests/check
7618           https://bugzilla.gnome.org/show_bug.cgi?id=773114
7619
7620 2016-10-18 15:41:11 +0200  Edward Hervey <edward@centricular.com>
7621
7622         * validate/launcher/apps/gstvalidate.py:
7623           validate: Blacklist failing hls tests
7624           See https://bugzilla.gnome.org/show_bug.cgi?id=773159
7625
7626 2016-10-14 11:05:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7627
7628         * validate/gst/validate/Makefile.am:
7629           Also fix link issue in the plugin with libdw
7630
7631 2016-10-14 10:52:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7632
7633         * validate/gst/validate/gst-validate-report.c:
7634           Fix non-C89 code
7635           In the automake build system we force C89 which does not allow mixing
7636           code and declaration.
7637
7638 2016-10-14 10:48:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7639
7640         * validate/gst/validate/Makefile.am:
7641           Fix missing linker flags for libdw
7642           This was added in the meson build but was only checked and not used in
7643           the automake build.
7644
7645 2016-10-10 15:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
7646
7647         * debug-viewer/GstDebugViewer/GUI/window.py:
7648         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7649           debug-viewer: window: add helper to get visible range
7650           Move this code to the window class, as multiple plugins are going to need it.
7651
7652 2016-10-09 12:55:59 +0200  Stefan Sauer <ensonic@users.sf.net>
7653
7654         * debug-viewer/GstDebugViewer/GUI/models.py:
7655           degbug-viewer: models: only temporarilly modify the row for filtering
7656           This avoid that we have to chek the type in the getter.
7657           Also update the comment - we need the strip since the readline call
7658           will not strip the newline.
7659
7660 2016-06-21 17:56:58 +0100  William Manley <will@williammanley.net>
7661
7662         * codecanalyzer/autogen.sh:
7663           gst-devtools/codecanalyser: Fix typo NO_CONFIGURE should be NOCONFIGURE
7664           For consistency with the rest of the autogen.sh scripts.
7665           https://bugzilla.gnome.org/show_bug.cgi?id=772616
7666
7667 2016-10-08 22:23:39 +0200  Stefan Sauer <ensonic@users.sf.net>
7668
7669         * debug-viewer/GstDebugViewer/GUI/app.py:
7670         * debug-viewer/data/main-window.ui:
7671           debug-viewer: app: Switch for rc_parse to css
7672           This gets us the line shading back and some size savings.
7673
7674 2016-10-08 14:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
7675
7676         * debug-viewer/GstDebugViewer/GUI/models.py:
7677           debug-viewer: models: allow filter to check COL_MESSAGE
7678           COL_MESSAGE contains the message offset as an internal optimization. When
7679           preparing a row for filters, we need to replace this. Otherwise filters
7680           get an 'int' instead of the 'string' they expect.
7681
7682 2016-10-07 13:42:02 +0900  Jinwoo Ahn <creator.ahn@gmail.com>
7683
7684         * validate/tools/gst-validate.c:
7685           validate: fix typo
7686           https://bugzilla.gnome.org/show_bug.cgi?id=772543
7687
7688 2016-10-05 14:50:53 +0900  Jinwoo Ahn <creator.ahn@gmail.com>
7689
7690         * validate/gst/validate/gst-validate-report.c:
7691           validate: fix typo in gst-validate-report.c
7692           parametter -> parameter
7693           https://bugzilla.gnome.org/show_bug.cgi?id=772439
7694
7695 2016-09-30 22:29:43 +0200  Stefan Sauer <ensonic@users.sf.net>
7696
7697         * debug-viewer/GstDebugViewer/GUI/window.py:
7698         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7699           debug-viewer: small code cleanups
7700           Inline a few statements. Remove unused variables.
7701
7702 2016-09-30 22:31:24 +0200  Stefan Sauer <ensonic@users.sf.net>
7703
7704         * debug-viewer/GstDebugViewer/Data.py:
7705         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7706           debug-viewer: add a few doc strings
7707
7708 2016-09-30 11:35:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7709
7710         * hooks/multi-pre-commit.hook:
7711         * hooks/pre-commit-python.hook:
7712         * hooks/pre-commit.hook:
7713         * meson.build:
7714         * validate/tests/getpluginsdir:
7715           meson: Setup pre commit hook and fix getpluginsdir for standalone case
7716
7717 2016-09-30 14:57:27 +0100  Tim-Philipp Müller <tim@centricular.com>
7718
7719         * meson.build:
7720           meson: update version
7721
7722 === release 1.9.90 ===
7723
7724 2016-09-30 13:06:16 +0300  Sebastian Dröge <sebastian@centricular.com>
7725
7726         * validate/ChangeLog:
7727         * validate/NEWS:
7728         * validate/configure.ac:
7729         * validate/gst-validate.doap:
7730           Release 1.9.90
7731
7732 2016-09-23 20:40:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7733
7734         * validate/docs/validate/meson.build:
7735           meson: Fix gtkdoc using new meson features
7736
7737 2016-09-28 21:19:29 +0200  Stefan Sauer <ensonic@users.sf.net>
7738
7739         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
7740         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7741         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7742         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7743           debug-viewer: initialize all features from tuples
7744           Also add a first doc string about the plugin initialisation.
7745
7746 2016-09-28 20:38:55 +0200  Stefan Sauer <ensonic@users.sf.net>
7747
7748         * debug-viewer/GstDebugViewer/Common/Data.py:
7749         * debug-viewer/GstDebugViewer/Common/GUI.py:
7750         * debug-viewer/GstDebugViewer/Common/Main.py:
7751         * debug-viewer/GstDebugViewer/Common/__init__.py:
7752         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
7753         * debug-viewer/GstDebugViewer/Common/utils.py:
7754         * debug-viewer/GstDebugViewer/Data.py:
7755         * debug-viewer/GstDebugViewer/GUI/__init__.py:
7756         * debug-viewer/GstDebugViewer/GUI/app.py:
7757         * debug-viewer/GstDebugViewer/GUI/colors.py:
7758         * debug-viewer/GstDebugViewer/GUI/columns.py:
7759         * debug-viewer/GstDebugViewer/GUI/filters.py:
7760         * debug-viewer/GstDebugViewer/GUI/models.py:
7761         * debug-viewer/GstDebugViewer/GUI/window.py:
7762         * debug-viewer/GstDebugViewer/Main.py:
7763         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
7764         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
7765         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7766         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7767         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7768           formatting: run autopep8 over all files
7769           We have a commit hook on the repo. Get all files to match the pep8 guidelines.
7770
7771 2016-09-28 20:34:53 +0200  Stefan Sauer <ensonic@users.sf.net>
7772
7773         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
7774         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7775         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7776         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7777           debug-viewer: cleanup imports in plugins
7778           Don't use * imports. Don't rely on package level imports.
7779
7780 2016-09-21 16:41:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7781
7782         * validate/launcher/meson.build:
7783         * validate/tools/meson.build:
7784           meson: Fix installing configured files
7785
7786 2016-09-21 16:14:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7787
7788         * validate/docs/validate/envvariables.xml:
7789         * validate/gst/validate/gst-validate-internal.h:
7790         * validate/gst/validate/gst-validate-report.c:
7791         * validate/gst/validate/gst-validate-report.h:
7792         * validate/gst/validate/gst-validate-runner.c:
7793         * validate/gst/validate/validate.c:
7794           validate: Allow doting the pipeline on issue reporting
7795           And let the user configure on what level of issues to do it
7796           by setting the GST_VALIDATE_CONFIG env var.
7797           Always dot on critical issues.
7798
7799 2016-09-21 16:00:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7800
7801         * validate/docs/validate/envvariables.xml:
7802         * validate/gst/validate/validate.c:
7803           validate: Allow passing a GST_VALIDATE_CONFIG as a string
7804           Instead of forcing user to put it in a file.
7805           We are simply using the GstCaps synthax to parse it.
7806
7807 2016-09-21 15:48:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7808
7809         * validate/gst/validate/gst-validate-monitor.c:
7810         * validate/gst/validate/gst-validate-monitor.h:
7811         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7812         * validate/gst/validate/gst-validate-report.c:
7813         * validate/gst/validate/gst-validate-report.h:
7814         * validate/gst/validate/gst-validate-reporter.c:
7815         * validate/gst/validate/gst-validate-reporter.h:
7816         * validate/gst/validate/gst-validate-scenario.c:
7817           validate: Add a reference to the pipeline from each monitor
7818           That will allow us to add more flexibility regarding the way
7819           we report thing to the user and will allow us to properly make
7820           reports per pipeline.
7821
7822 2016-09-21 14:10:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7823
7824         * validate/launcher/baseclasses.py:
7825           validate:launcher: Minor fix in returncode check
7826
7827 2016-09-21 14:07:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7828
7829         * validate/gst/validate/gst-validate-report.c:
7830         * validate/gst/validate/gst-validate-runner.c:
7831           validate: Always print trace for critical issues
7832           And take into account issue details level to generate backtrace.
7833
7834 2016-09-21 12:26:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7835
7836         * validate/gst/validate/gst-validate-runner.c:
7837         * validate/tests/check/validate/reporting.c:
7838           validate: Add support for setting a report level for an issue type
7839           Until now we could set report levels to the monitor, this adds support
7840           for setting report level for the issue types too.
7841
7842 2016-09-25 18:23:30 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7843
7844         * validate/tools/gst-validate-transcoding.c:
7845           validate: transcoding: fix several error messages
7846           No encoders found, no static src/sink pads found and keyunit and force-stop
7847           error conditions.
7848
7849 2016-09-25 18:03:45 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7850
7851         * validate/tools/gst-validate.c:
7852           validate: fix grammar on subtitle-file action description
7853
7854 2016-09-22 15:56:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7855
7856         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7857           validate: Dump the infos about NNEs if we can not properly determine the problem
7858           It should anyway be pretty interesting pieces of information.
7859
7860 2016-09-22 11:37:57 -0400  Javier Martinez Canillas <javier@osg.samsung.com>
7861
7862         * validate/gst/validate/gst-validate-report.c:
7863           validate: fix build warning in generate_unwind_trace()
7864           The unw_word_t type has different sizes for 32-bit and 64-bit, so using the
7865           %lx format specifier on a 32-bit CPU leads to the following compile warning:
7866           CC       libgstvalidate_1.0_la-gst-validate-report.lo
7867           gst-validate-report.c: In function 'generate_unwind_trace':
7868           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=]
7869           g_string_append_printf (trace, "%s (0x%lx)\n", name, offset);
7870           Cast to long so the %lx fomart specifier can be always used.
7871
7872 2016-09-22 12:36:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7873
7874         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7875           validate: Avoid checking NULL pads when generating NNE reports
7876
7877 2016-09-20 13:39:02 +0100  Tim-Philipp Müller <tim@centricular.com>
7878
7879         * validate/gst/validate/gst-validate-report.c:
7880           validate: fix compiler warnings
7881           gst-validate-report.c: In function ‘generate_unwind_trace’:
7882           gst-validate-report.c:116:1: error: old-style function definition [-Werror=old-style-definition]
7883           generate_unwind_trace ()
7884           ^~~~~~~~~~~~~~~~~~~~~
7885           gst-validate-report.c:122:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
7886           unw_cursor_t cursor;
7887           ^~~~~~~~~~~~
7888
7889 2016-09-08 12:53:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7890
7891         * validate/config.h.meson:
7892         * validate/configure.ac:
7893         * validate/gst/validate/Makefile.am:
7894         * validate/gst/validate/gst-validate-internal.h:
7895         * validate/gst/validate/gst-validate-report.c:
7896         * validate/gst/validate/gst-validate-report.h:
7897         * validate/gst/validate/gst-validate-runner.c:
7898         * validate/gst/validate/meson.build:
7899         * validate/meson.build:
7900           validate: Add backtraces in the reports
7901           Printing them when the reporting all the details only
7902
7903 2016-09-14 11:31:47 +0200  Sebastian Dröge <sebastian@centricular.com>
7904
7905         * validate/configure.ac:
7906           configure: Depend on gstreamer 1.9.2.1
7907
7908 2016-09-12 14:21:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7909
7910         * validate/launcher/baseclasses.py:
7911           validate:launcher: Do not use unset sent_eos variable
7912           And rename class member to sent_eos_time as it is more accurate
7913
7914 2016-09-09 12:09:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7915
7916         * validate/launcher/apps/gstvalidate.py:
7917         * validate/launcher/baseclasses.py:
7918         * validate/launcher/utils.py:
7919         * validate/tests/check/meson.build:
7920         * validate/tests/getpluginsdir:
7921         * validate/tests/launcher_tests/meson.build:
7922         * validate/tests/meson.build:
7923           meson:validate:test: Properly set paths to run launcher based tests
7924           Adding a --validate-tools-path option to the launcher, allowing
7925           to pass it from meson.
7926
7927 2016-09-08 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7928
7929         * validate/config.h.meson:
7930         * validate/gst/validate/meson.build:
7931         * validate/meson.build:
7932           meson: Build GstValidate as a tracer
7933           And add version to the GStValidate shared library
7934
7935 2016-09-07 17:24:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7936
7937         * validate/tests/launcher_tests/meson.build:
7938         * validate/tests/launcher_tests/test_validate.py:
7939         * validate/tests/meson.build:
7940           validate: tests: Add launcher based GstValidate tests
7941           First checking the new not negotiated error reporting code.
7942
7943 2016-09-02 17:39:50 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7944
7945         * validate/launcher/baseclasses.py:
7946         * validate/launcher/main.py:
7947           validate: launcher: Always clean all tests at the end
7948           Making sure that if an exception of anything happens we will
7949           properly clean all the tests, or at least try to.
7950
7951 2016-09-02 17:37:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7952
7953         * validate/launcher/apps/gstvalidate.py:
7954         * validate/launcher/baseclasses.py:
7955           validate:launcher: Allow specifying expected tests errors
7956           In the future instead of blacklisting tests we should define
7957           what error is expected, and this way when the bug is closed,
7958           we will notice, also, it will allow us to check GstValidate
7959           error reporting itself.
7960
7961 2016-09-01 17:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7962
7963         * validate/configure.ac:
7964         * validate/gst/validate/Makefile.am:
7965         * validate/gst/validate/gst-validate-internal.h:
7966         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7967         * validate/gst/validate/gst-validate-report.c:
7968         * validate/gst/validate/gst-validate-runner.c:
7969         * validate/gst/validate/gst-validate-scenario.c:
7970         * validate/gst/validate/meson.build:
7971         * validate/gst/validate/validate.c:
7972         * validate/launcher/baseclasses.py:
7973         * validate/meson.build:
7974           validate: Pass information about GstValidate execution over a socket
7975           Instead of trying to parsing stdout, generate json messages and
7976           send them over a socket so that gst-validate-launcher can properly
7977           have informations about gst-validate subprocess execution.
7978
7979 2016-08-28 20:37:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7980
7981         * validate/gst/validate/Makefile.am:
7982         * validate/gst/validate/gst-validate-pad-monitor.c:
7983         * validate/gst/validate/gst-validate-pad-monitor.h:
7984         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7985         * validate/gst/validate/gst-validate-report.c:
7986         * validate/gst/validate/gst-validate-report.h:
7987           validate: Enhance not-negotiated errors reporting
7988           Keeping negotation information around and trying to figure
7989           out precisely why the elements could not negotied the caps
7990           when we get a NOT_NEGOTIATED error on the bus giving the
7991           user details about it.
7992
7993 2016-09-07 10:59:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7994
7995         * meson.build:
7996         * validate/meson.build:
7997         * validate/tests/check/getpluginsdir:
7998         * validate/tests/check/meson.build:
7999         * validate/tests/meson.build:
8000           validate:meson: Add tests
8001
8002 2016-09-06 16:21:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8003
8004         * validate/launcher/baseclasses.py:
8005         * validate/launcher/main.py:
8006         * validate/launcher/reporters.py:
8007           validate:launcher: Use a xunit reporter only when explicitely specified
8008
8009 2016-09-06 10:29:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8010
8011         * validate/gst/validate/gst-validate-scenario.c:
8012           validare: Enhance report message about wrong position
8013
8014 2016-09-05 12:16:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8015
8016         * validate/launcher/baseclasses.py:
8017         * validate/launcher/main.py:
8018           validate:launcher: Report error and exit when a testsuite could not load
8019           Otherwise the user might end up seeing a lot of meaningless logs about
8020           'removed' tests.
8021
8022 2016-09-02 17:41:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8023
8024         * validate/gst/validate/gst-validate-report.c:
8025         * validate/launcher/apps/gstvalidate.py:
8026           validate: launcher: Fix the condition to check if we need an http server
8027           We could be checking if a string was in None
8028           And use gs_string_assign when assigning the first string
8029           without using printf like format.
8030
8031 2016-09-02 16:24:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8032
8033         * validate/gst/validate/gst-validate-report.c:
8034           validate: Indent report details
8035
8036 2016-08-14 16:03:44 -0700  Thibault Saunier <tsaunier@gnome.org>
8037
8038         * validate/gst/validate/gst-validate-scenario.c:
8039           validate:scenario: Wait for ASYNC_DONE to set async state change DONE
8040           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769894
8041
8042 2016-09-05 12:23:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8043
8044         * meson.build:
8045         * meson_options.txt:
8046           meson: Bump version to 1.9.2
8047           And unify the name of the disable_introspection option
8048
8049 2016-09-01 12:35:08 +0300  Sebastian Dröge <sebastian@centricular.com>
8050
8051         * validate/configure.ac:
8052           Back to development
8053
8054 === release 1.9.2 ===
8055
8056 2016-09-01 12:35:00 +0300  Sebastian Dröge <sebastian@centricular.com>
8057
8058         * validate/ChangeLog:
8059         * validate/NEWS:
8060         * validate/configure.ac:
8061         * validate/gst-validate.doap:
8062           Release 1.9.2
8063
8064 2016-09-01 03:39:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8065
8066         * validate/launcher/baseclasses.py:
8067         * validate/launcher/main.py:
8068           launcher: Add --dump-on-failure switch
8069           When the test fails, it can be useful to have the log files dumped
8070           to stdout.
8071           https://bugzilla.gnome.org/show_bug.cgi?id=741092
8072
8073 2016-08-28 22:12:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8074
8075         * validate/tools/gst-validate-launcher.in:
8076           validate: Fix launching gst-validate-launcher in a meson based uninstalled env
8077
8078 2016-08-26 20:06:22 -0300  Thibault Saunier <tsaunier@gnome.org>
8079
8080         * meson.build:
8081         * validate/gst/validate/meson.build:
8082           meson: Add support for building GIR when used as subproject
8083           Add allow project to us it as subproject too
8084
8085 2016-08-05 15:48:41 -0400  Thibault Saunier <tsaunier@gnome.org>
8086
8087         * .gitignore:
8088         * meson.build:
8089         * meson_options.txt:
8090         * validate/.gitignore:
8091         * validate/config.h.meson:
8092         * validate/data/meson.build:
8093         * validate/data/scenarios/meson.build:
8094         * validate/docs/meson.build:
8095         * validate/docs/validate/meson.build:
8096         * validate/gst/meson.build:
8097         * validate/gst/validate/meson.build:
8098         * validate/launcher/apps/meson.build:
8099         * validate/launcher/meson.build:
8100         * validate/meson.build:
8101         * validate/pkgconfig/meson.build:
8102         * validate/plugins/fault_injection/meson.build:
8103         * validate/plugins/gapplication/meson.build:
8104         * validate/plugins/gtk/meson.build:
8105         * validate/plugins/meson.build:
8106         * validate/tools/gst-validate-launcher.in:
8107         * validate/tools/meson.build:
8108           validate: Add support for Meson as alternative/parallel build system
8109           https://github.com/mesonbuild/meson
8110
8111 2016-08-13 16:56:18 +0200  Edward Hervey <edward@centricular.com>
8112
8113         * validate/launcher/apps/gstvalidate.py:
8114           validate: Un-blacklist tests that are fixed
8115           the bug reports to which they report have been closed and I can't make
8116           them fail locally.
8117
8118 2016-08-13 15:39:18 +0200  Edward Hervey <edward@centricular.com>
8119
8120         * validate/launcher/apps/gstvalidate.py:
8121           validate: Blacklist more ogg files
8122           https://bugzilla.gnome.org/show_bug.cgi?id=769545
8123
8124 2016-08-12 12:30:41 +0200  Edward Hervey <edward@centricular.com>
8125
8126         * validate/launcher/apps/gstvalidate.py:
8127           validate: Blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
8128           See https://bugzilla.gnome.org/show_bug.cgi?id=764025
8129
8130 2016-07-28 09:47:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8131
8132         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8133         * validate/gst/validate/gst-validate-pipeline-monitor.h:
8134         * validate/gst/validate/gst-validate-scenario.c:
8135         * validate/tools/gst-validate.c:
8136           validate: use new API when switching track with playbin3
8137           Move all the implementations of 'switch-track' to
8138           gst-validate-scenario.c while doing so.
8139           Differential Revision: https://phabricator.freedesktop.org/D1227
8140
8141 2016-05-31 12:32:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8142
8143         * validate/gst/validate/gst-validate-report.c:
8144         * validate/gst/validate/gst-validate-report.h:
8145           validate: reporter: break cyclic references with reports
8146           My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8147           introduced a ref cycle between GstValidateReporter and
8148           GstValidateReport.
8149           The reports uses its reporter so it needs a ref on it
8150           to ensure it's stay alive. But reports are owned by
8151           GstValidateReporter and/or GstValidateRunner.
8152           Fix this by not taking a reference on the reporter but instead caching
8153           its name.
8154           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8155           Differential Revision: https://phabricator.freedesktop.org/D1029
8156
8157 2016-05-26 14:02:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8158
8159         * validate/gst/validate/gst-validate-report.c:
8160         * validate/gst/validate/gst-validate-report.h:
8161         * validate/tests/check/validate/padmonitor.c:
8162           validate: turn GstValidateReport to a mini object
8163           It handles refcounting for us and will enable automatic leak checks when
8164           using the 'leaks' tracer.
8165           Differential Revision: https://phabricator.freedesktop.org/D1233
8166
8167 2016-05-26 12:32:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8168
8169         * validate/gst-libs/gst/video/gssim.c:
8170         * validate/gst-libs/gst/video/gssim.h:
8171         * validate/gst-libs/gst/video/gstvalidatessim.c:
8172         * validate/gst-libs/gst/video/gstvalidatessim.h:
8173         * validate/gst/validate/gst-validate-monitor.c:
8174         * validate/gst/validate/gst-validate-monitor.h:
8175         * validate/gst/validate/gst-validate-override.c:
8176         * validate/gst/validate/gst-validate-override.h:
8177         * validate/gst/validate/gst-validate-scenario.c:
8178         * validate/gst/validate/gst-validate-scenario.h:
8179         * validate/gst/validate/media-descriptor.c:
8180         * validate/gst/validate/media-descriptor.h:
8181           validate: inherit from GstObject instead of GObject
8182           This allow us to use to 'leaks' detector to check if those objects are
8183           leaked.
8184           Differential Revision: https://phabricator.freedesktop.org/D1232
8185
8186 2016-05-20 15:46:19 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8187
8188         * validate/tools/gst-validate-media-check.c:
8189         * validate/tools/gst-validate-transcoding.c:
8190         * validate/tools/gst-validate.c:
8191           validate: call gst_deinit() after gst_validate_deinit()
8192           This allows validate to clean up before the 'leak' tracer list leaked
8193           objects.
8194           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8195           Differential Revision: https://phabricator.freedesktop.org/D1231
8196
8197 2016-05-20 15:44:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8198
8199         * validate/gst/validate/gst-validate-scenario.c:
8200           validate: use MAY_BE_LEAKED flag
8201           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8202           Differential Revision: https://phabricator.freedesktop.org/D1230
8203
8204 2016-05-30 15:42:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8205
8206         * validate/tools/gst-validate.c:
8207           validate: fix pad leaks
8208           Pads returned using the playbin get-{audio,video}-pad are reffed.
8209           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8210           Differential Revision: https://phabricator.freedesktop.org/D1027
8211
8212 2016-05-27 15:37:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8213
8214         * validate/gst/validate/gst-validate-bin-monitor.c:
8215         * validate/gst/validate/gst-validate-element-monitor.c:
8216         * validate/gst/validate/gst-validate-reporter.c:
8217         * validate/gst/validate/gst-validate-reporter.h:
8218         * validate/gst/validate/media-descriptor-writer.c:
8219         * validate/tools/gst-validate-media-check.c:
8220         * validate/tools/gst-validate-transcoding.c:
8221         * validate/tools/gst-validate.c:
8222           validate: reporter: break cyclic references with reports
8223           My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8224           introduced a ref cycle between GstValidateReporter and
8225           GstValidateReport.
8226           The reports uses its reporter so it needs a ref on it
8227           to ensure it's stay alive. But reports are owned by GstValidateReporter and/or
8228           GstValidateRunner.
8229           The best way I found to break this cycle is to introduce this purge
8230           method. It's not great but the design is a bit tricky.
8231           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8232           Differential Revision: https://phabricator.freedesktop.org/D1029
8233
8234 2016-05-27 14:36:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8235
8236         * validate/gst/validate/gst-validate-reporter.c:
8237           validate: reporter: prevent usage of destroyed runner
8238           Fix crashes.
8239           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8240           Differential Revision: https://phabricator.freedesktop.org/D1028
8241
8242 2016-05-27 13:23:48 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8243
8244         * validate/gst/validate/gst-validate-runner.c:
8245           validate: runner: prevent hash table modifications while iterating
8246           A GHashTableIter is invalided if the hash table is modified while we are
8247           iterating. Prevent this by taking the runner lock.
8248           Fix assertion warnings with
8249           validate.file.transcode.to_vorbis_and_vp8_in_webm.Sintel_2010_720p_mkv_srt
8250           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8251           Differential Revision: https://phabricator.freedesktop.org/D1026
8252
8253 2016-07-29 15:52:48 -0400  Thibault Saunier <tsaunier@gnome.org>
8254
8255         * validate/launcher/baseclasses.py:
8256           validate: Add jpeg as known format
8257
8258 2016-07-29 13:27:23 -0400  Thibault Saunier <tsaunier@gnome.org>
8259
8260         * validate/tests/check/validate/padmonitor.c:
8261           validate: Fix testsuite after additional check for buffer DISCONT flag
8262
8263 2015-05-19 13:53:06 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8264
8265         * validate/data/Makefile.am:
8266           data: Fix make distcheck.
8267           by distributing newly-added files.
8268           Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8269           Differential Revision: https://phabricator.freedesktop.org/D185
8270
8271 2015-10-15 07:29:27 +0000  Wonchul Lee <wonchul.lee@collabora.co.uk>
8272
8273         * validate/data/scenarios/Makefile.am:
8274           validate: scenario: deploy setup_sink_props_max_lateness config scenario for valgrind
8275           Add to deploy setup_sink_props_max_lateness scenario.
8276           When running gst-validate with valgrind option on the installed package, it fails to find that scenario.
8277           Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8278           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8279           Differential Revision: https://phabricator.freedesktop.org/D379
8280
8281 2016-01-18 03:53:20 +0000  Wonchul Lee <wonchul.lee@collabora.co.uk>
8282
8283         * validate/gst/validate/gst-validate-scenario.h:
8284           docs: Fix typo
8285           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8286           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8287           Differential Revision: https://phabricator.freedesktop.org/D681
8288
8289 2016-07-15 08:56:02 -0400  Thibault Saunier <tsaunier@gnome.org>
8290
8291         * validate/launcher/baseclasses.py:
8292           validate:launcher: Add h265, opus and vp9 as known formats
8293
8294 2016-07-06 13:51:27 +0300  Sebastian Dröge <sebastian@centricular.com>
8295
8296         * validate/configure.ac:
8297           Back to development
8298
8299 === release 1.9.1 ===
8300
8301 2016-07-06 13:48:18 +0300  Sebastian Dröge <sebastian@centricular.com>
8302
8303         * validate/ChangeLog:
8304         * validate/NEWS:
8305         * validate/configure.ac:
8306         * validate/gst-validate.doap:
8307           Release 1.9.1
8308
8309 2016-07-04 16:16:25 +0200  Edward Hervey <edward@centricular.com>
8310
8311         * validate/launcher/apps/gstvalidate.py:
8312         * validate/launcher/main.py:
8313           validate: Fix usage for non-standard http server port
8314           Translate the various stream_info URI from the standard port to the
8315           specified port
8316           Make the port option an integer option
8317
8318 2016-07-04 16:12:27 +0200  Edward Hervey <edward@centricular.com>
8319
8320         * validate/gst/validate/media-descriptor.c:
8321           media-descriptor: Fine-tune stream-id checking
8322           Only expect fully identical stream-id from URI which are not local files
8323           nor from our local http server.
8324           Fixes issues with non-default http server port
8325
8326 2015-11-23 15:11:58 +0100  Edward Hervey <edward@centricular.com>
8327
8328         * validate/tools/gst-validate.c:
8329           validate: Use presence of STREAM_START to detect track switching
8330           When doing a track switch, the only reliable way to detect that it
8331           happened is whether a new STREAM_START arrives.
8332           Relying on a DISCONT buffer is not satisfactory, since there might
8333           not have been an element setting that flag upstream.
8334           Checking whether the first buffer after a STREAM_START has the
8335           DISCONT flag properly set should be done in parallel
8336
8337 2015-11-05 10:29:33 +0100  Edward Hervey <edward@centricular.com>
8338
8339         * validate/tools/gst-validate.c:
8340           tools: Make the stream-switching action more generic
8341           This allows it to handle both playbin and playbin3
8342
8343 2015-11-05 10:19:22 +0100  Edward Hervey <edward@centricular.com>
8344
8345         * validate/tools/gst-validate.c:
8346           tools: Fix playbin detection
8347           We might be using playbin3 instead
8348
8349 2015-11-02 14:42:53 +0100  Edward Hervey <edward@centricular.com>
8350
8351         * validate/launcher/apps/gstvalidate.py:
8352           validate: Use decodebin3/uridecodebin3 when specified
8353           Set the USE_PLAYBIN3 environment variable to use those elements instead
8354           of legacy ones.
8355
8356 2015-11-05 16:37:17 +0100  Edward Hervey <edward@centricular.com>
8357
8358         * validate/tools/gst-validate-analyze:
8359           tools: New tool to view and compare xunit results
8360
8361 2016-06-24 14:03:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8362
8363         * validate/gst/validate/gst-validate-scenario.h:
8364           validate: fix one more export
8365           gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignore
8366           This is also declared in gst-validate-internal.h
8367
8368 2016-06-24 11:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
8369
8370         * validate/gst/validate/gst-validate-internal.h:
8371           validate: fix bogus exports for internal symbols
8372           Hopefully fixes win32 build.
8373           gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignored
8374           gst-validate-scenario.c:286:1: error: '_action_check_and_set_printed' redeclared without dllimport attribute: previous dllimport ignored
8375           gst-validate-scenario.c:298:1: error: 'gst_validate_action_is_subaction' redeclared without dllimport attribute: previous dllimport ignored
8376           gst-validate-scenario.c:305:7: error: '_gst_validate_action_type_type' redeclared without dllimport attribute: previous dllimport ignored
8377
8378 2016-06-13 17:00:39 -0400  Thibault Saunier <tsaunier@gnome.org>
8379
8380         * validate/gst/validate/validate.c:
8381           validate: Fix Validate plugin paths mixup
8382
8383 2016-06-10 12:55:47 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8384
8385         * validate/gst/validate/gst-validate-scenario.c:
8386           validate: fix typo in debug message
8387
8388 2016-06-09 14:30:53 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8389
8390         * validate/gst/validate/gst-validate-scenario.c:
8391         * validate/gst/validate/gst-validate-utils.c:
8392         * validate/launcher/main.py:
8393           validate: fix some recurring typos
8394
8395 2016-06-09 14:22:31 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8396
8397         * validate/tools/gst-validate-transcoding.c:
8398           validate: fix validate-transcoding option descriptions
8399
8400 2016-06-09 13:57:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8401
8402         * validate/tools/gst-validate.c:
8403           validate: improve run-time option descriptions
8404
8405 2016-06-09 16:41:57 -0400  Thibault Saunier <tsaunier@gnome.org>
8406
8407         * validate/gst/validate/gst-validate-scenario.c:
8408           validate: No execute ON_ADDITION if a previous action has a playback-time
8409           As this is what user will expect in this case.
8410           For example with this scenario:
8411           set-state, state=null; playback-time=5
8412           set-property, target-element-name=dvbsrc0, property-name=delsys, property-value=11
8413           play;
8414
8415 2015-08-11 16:41:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
8416
8417         * validate/launcher/apps/gstvalidate.py:
8418           validate:launcher: Add support for relative path while providing file path
8419           Instead of providing full absolute path while validating the file, should be
8420           able to provide the relative path with respect to the present directory.
8421           https://bugzilla.gnome.org/show_bug.cgi?id=753494
8422
8423 2016-05-24 14:05:37 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8424
8425         * validate/gst/validate/gst-validate-report.c:
8426         * validate/gst/validate/media-descriptor-writer.c:
8427           validate: fix monitor leak when doing frame analysis
8428           The monitor returned by gst_validate_monitor_factory_create() was never
8429           unreffed.
8430           Report instances now have to keep a ref, as suggested by the TODO, as
8431           the reporter is no longer leaked.
8432           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8433           Differential Revision: https://phabricator.freedesktop.org/D1012
8434
8435 2016-05-24 14:05:30 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8436
8437         * validate/gst/validate/gst-validate-runner.c:
8438           validate: redefine default cat for the runner
8439           The gstvalidate_debug may not be initialized like with the
8440           validate/reporting which was crashing when run with GST_DEBUG=5.
8441           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8442           Differential Revision: https://phabricator.freedesktop.org/D1004
8443
8444 2016-05-24 14:05:24 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8445
8446         * validate/tools/gst-validate-transcoding.c:
8447           validate: transcoding: fix encoding_profile leak
8448           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8449           Differential Revision: https://phabricator.freedesktop.org/D980
8450
8451 2016-05-24 14:05:17 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8452
8453         * validate/tools/gst-validate-transcoding.c:
8454           validate: transcoding: fix caps leaks
8455           The 'all_raw_caps' list is never used and was just leaking caps.
8456           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8457           Differential Revision: https://phabricator.freedesktop.org/D979
8458
8459 2016-05-24 14:05:10 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8460
8461         * validate/gst/validate/gst-validate-scenario.c:
8462           validate: scenario: always unref srcpad
8463           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8464           Differential Revision: https://phabricator.freedesktop.org/D959
8465
8466 2016-05-24 14:05:03 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8467
8468         * validate/gst/validate/media-descriptor-writer.c:
8469           validate: media-descriptor-writer: fix pad leaks
8470           - the pad returned by gst_element_get_static_pad() was leaked.
8471           - unref the pad from snode when updating it, not the pad passed as
8472           callback to pad_added_cb()
8473           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8474           Differential Revision: https://phabricator.freedesktop.org/D958
8475
8476 2016-05-24 14:04:57 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8477
8478         * validate/gst/validate/gst-validate-scenario.c:
8479         * validate/gst/validate/gst-validate-scenario.h:
8480         * validate/gst/validate/validate.c:
8481           validate: clean up action_types list on deinit
8482           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8483           Differential Revision: https://phabricator.freedesktop.org/D957
8484
8485 2016-05-24 14:04:50 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8486
8487         * validate/gst/overrides/gst-validate-default-overrides.c:
8488         * validate/gst/validate/gst-validate-override-registry.c:
8489         * validate/plugins/ssim/gstvalidatessim.c:
8490           validate: keep a ref when registering an override
8491           _add_override_from_struct() could, in theory, register more than once
8492           the same override so we should not transfer the ref.
8493           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8494           Differential Revision: https://phabricator.freedesktop.org/D956
8495
8496 2016-05-24 14:04:44 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8497
8498         * validate/gst/validate/gst-validate-override-registry.c:
8499           validate: use g_object_unref() on GstValidateOverride
8500           Those are GObject subclasses, not GstObject.
8501           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8502           Differential Revision: https://phabricator.freedesktop.org/D955
8503
8504 2016-05-24 14:04:37 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8505
8506         * validate/data/gstvalidate.supp:
8507           validate: add mesa-related valgrind suppressions
8508           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8509           Differential Revision: https://phabricator.freedesktop.org/D954
8510
8511 2016-05-24 14:04:31 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8512
8513         * validate/launcher/baseclasses.py:
8514           validate: generate valgrind suppression traces
8515           Makes fixing easier as then we can just re-use the generated trace.
8516           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8517           Differential Revision: https://phabricator.freedesktop.org/D953
8518
8519 2016-05-24 14:04:25 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8520
8521         * validate/launcher/vfb_server.py:
8522           validate: fix typo if Xvfb is not installed
8523           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8524           Differential Revision: https://phabricator.freedesktop.org/D375
8525
8526 2016-05-23 15:57:04 +0200  Edward Hervey <edward@centricular.com>
8527
8528         * validate/gst/validate/gst-validate-pad-monitor.c:
8529           pad-monitor: Don't check for DISCONT flags on buffer in pull-mode
8530           It only makes sense in push-mode
8531
8532 2016-05-20 09:07:01 +0200  Edward Hervey <edward@centricular.com>
8533
8534         * validate/gst/validate/gst-validate-pad-monitor.c:
8535           pad-monitor: Update checks for MISSING_DISCONT
8536           * Some SEGMENT might be updates caused by calling gst_pad_set_offset(),
8537           which will send the same segment but with an updated offset and/or
8538           based field. For those segments, we don't require a DISCONT on the
8539           following buffer.
8540           * Ignore differences in flags, they aren't relevant for now to figure
8541           out whether the segment is an update or not
8542           * Ignore difference in 'position', it's only meant for internal usage
8543           by elements.
8544           * Changes in the end position (stop in forward playback and start in
8545           reverse playback) are considering updates
8546           Furthermore, also expect a DISCONT flag on the first buffer following
8547           a STREAM_START.
8548
8549 2016-05-17 10:03:26 +0200  Edward Hervey <bilboed@bilboed.com>
8550
8551         * validate/tools/gst-validate.c:
8552           gst-validate: Avoid overreading array
8553           If we offset the argv table as argument, we need to decrement the number
8554           of items in the array (argc) when iterating it
8555
8556 2016-05-19 11:59:19 +0200  Edward Hervey <edward@centricular.com>
8557
8558         * validate/gst/validate/gst-validate-pad-monitor.c:
8559         * validate/gst/validate/gst-validate-pad-monitor.h:
8560         * validate/gst/validate/gst-validate-report.c:
8561         * validate/gst/validate/gst-validate-report.h:
8562           pad_monitor: Add a check for buffer DISCONT flag
8563           The first buffer after a FLUSH or SEGMENT should have the DISCONT flag
8564           set.
8565
8566 2016-05-15 06:34:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8567
8568         * validate/launcher/main.py:
8569           launcher: set gsettings-backend to prevent weird deadlocks
8570           It seems like some sort of forking/dconf/gtype combination can
8571           deadlock occasionally. Setting the gsettings backend to memory
8572           makes it go away.
8573           Same issue: https://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/tests/check/Makefile.am?id=8e2c1d1de56bddbff22170f8b17473882e0e63f9
8574
8575 2016-05-06 21:27:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8576
8577         * validate/launcher/apps/gstvalidate.py:
8578           validate: add non-seekable fragment file seek tests to the blacklist
8579           The file has no index and is not easily seekable, seeking in these
8580           kind of files isn't implemented.
8581
8582 2016-05-03 15:47:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8583
8584         * debug-viewer/gst-debug-viewer:
8585           debug-viewer: Allow running uninstalled with symlink
8586           When uninstalled, we look at the directory of the executable to find
8587           the resources. This patch uses realpath in replacement to abspath so
8588           the path get expended, and symlink are followed.
8589
8590 2016-04-13 21:18:28 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8591
8592         * validate/plugins/gtk/gstvalidategtk.c:
8593           validate: Stop using deprecated method
8594           https://bugzilla.gnome.org/show_bug.cgi?id=764964
8595
8596 2016-04-07 14:11:45 +0200  Edward Hervey <edward@centricular.com>
8597
8598         * validate/data/scenarios/scrub_backward_seeking.scenario:
8599         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
8600           scenarios: Fix scrub_backward scenarios
8601           We will be changing states, set the handles-state variable accordingly
8602
8603 2016-03-18 10:42:55 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
8604
8605         * debug-viewer/GstDebugViewer/GUI/window.py:
8606         * debug-viewer/data/menus.ui:
8607           Added menu opts to filter in instead of only out
8608           Added also menu option to filter a log level and all above that
8609           https://bugzilla.gnome.org/show_bug.cgi?id=763857
8610
8611 2016-03-18 10:42:18 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
8612
8613         * debug-viewer/GstDebugViewer/GUI/filters.py:
8614           Added support to filter in instead of only out
8615           Added support to filter a log level and all above it
8616           https://bugzilla.gnome.org/show_bug.cgi?id=763857
8617
8618 2016-04-04 22:23:26 +0200  Stefan Sauer <ensonic@users.sf.net>
8619
8620         * debug-viewer/GstDebugViewer/GUI/models.py:
8621           filter: add more logging
8622
8623 2016-03-25 22:20:11 +0100  Stefan Sauer <ensonic@users.sf.net>
8624
8625         * debug-viewer/GstDebugViewer/Common/GUI.py:
8626           menu: port menu.popup calls
8627           Add 1 extra arg.
8628
8629 2016-01-14 12:21:34 +0100  Philippe Normand <philn@igalia.com>
8630
8631         * debug-viewer/GstDebugViewer/GUI/columns.py:
8632         * debug-viewer/GstDebugViewer/GUI/window.py:
8633         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8634           debug-viewer: use the gi GLib version rather than the old gobject glib package
8635
8636 2016-01-14 12:19:22 +0100  Philippe Normand <philn@igalia.com>
8637
8638         * debug-viewer/GstDebugViewer/Common/GUI.py:
8639           debug-viewer: explicitely require GTK+3
8640
8641 2016-01-12 09:44:17 +0100  Stefan Sauer <ensonic@users.sf.net>
8642
8643         * debug-viewer/GstDebugViewer/Data.py:
8644         * debug-viewer/GstDebugViewer/GUI/window.py:
8645         * debug-viewer/README:
8646           debug-viewer: add more logging and some profiling how-to
8647           The port is much slower than the gtk3 version. Try to figure why.
8648
8649 2015-10-21 15:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
8650
8651         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8652         * debug-viewer/README:
8653           GstDebugViewer/Timeline: port timeline widgets to gtk3
8654
8655 2015-10-20 15:21:01 +0200  Stefan Sauer <ensonic@users.sf.net>
8656
8657         * debug-viewer/GstDebugViewer/Common/Data.py:
8658         * debug-viewer/GstDebugViewer/Common/GUI.py:
8659         * debug-viewer/GstDebugViewer/Common/Main.py:
8660         * debug-viewer/GstDebugViewer/Common/__init__.py:
8661         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
8662         * debug-viewer/GstDebugViewer/Data.py:
8663         * debug-viewer/GstDebugViewer/GUI/__init__.py:
8664         * debug-viewer/GstDebugViewer/GUI/app.py:
8665         * debug-viewer/GstDebugViewer/GUI/colors.py:
8666         * debug-viewer/GstDebugViewer/GUI/columns.py:
8667         * debug-viewer/GstDebugViewer/GUI/models.py:
8668         * debug-viewer/GstDebugViewer/GUI/window.py:
8669         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
8670         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8671         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8672         * debug-viewer/README:
8673         * debug-viewer/tests/performance.py:
8674           GstDebugViewer: basic port to gtk3 and python gobject
8675
8676 2016-03-25 14:17:28 +0000  Tom Schoonjans <Tom.Schoonjans@diamond.ac.uk>
8677
8678         * validate/gst-libs/gst/video/Makefile.am:
8679           gst-validate: Link with GIO and clean up CFLAGS/LIBADD/LDFLAGS
8680           https://bugzilla.gnome.org/show_bug.cgi?id=764192
8681
8682 2016-03-07 08:55:27 +0900  Vineeth T M <vineeth.tm@samsung.com>
8683
8684         * validate/tests/check/validate/test-utils.c:
8685           validate: use new gst_element_class_add_static_pad_template()
8686           https://bugzilla.gnome.org/show_bug.cgi?id=763197
8687
8688 2016-03-07 08:53:23 +0900  Vineeth T M <vineeth.tm@samsung.com>
8689
8690         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
8691           codecanalyzer: use new gst_element_class_add_static_pad_template()
8692           https://bugzilla.gnome.org/show_bug.cgi?id=763197
8693
8694 2016-03-24 13:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
8695
8696         * validate/configure.ac:
8697           Back to development
8698
8699 === release 1.8.0 ===
8700
8701 2016-03-24 13:11:29 +0200  Sebastian Dröge <sebastian@centricular.com>
8702
8703         * validate/ChangeLog:
8704         * validate/NEWS:
8705         * validate/configure.ac:
8706         * validate/gst-validate.doap:
8707           Release 1.8.0
8708
8709 2016-03-23 20:02:47 +0100  Thibault Saunier <tsaunier@gnome.org>
8710
8711         * validate/launcher/baseclasses.py:
8712         * validate/launcher/main.py:
8713           validate: launcher: Make sure to properly setup all testsuites
8714           When a first testsuite will set paths, it does not mean that we should
8715           just register following testsuite test manager default tests.
8716           So we need to make a difference between the media paths the user passed
8717           with --media-path and the ones defined by the testsuite.
8718
8719 2016-03-23 19:34:10 +0100  Thibault Saunier <tsaunier@gnome.org>
8720
8721         * validate/launcher/baseclasses.py:
8722           validate:launcher: Handle testslist files even running several testsuites
8723           Only if those testsuites do not use the same Tester as we
8724           currently can't know to what testsuite a test belongs.
8725
8726 2016-03-23 11:48:10 +0100  Thibault Saunier <tsaunier@gnome.org>
8727
8728         * validate/launcher/reporters.py:
8729           launcher: Avoid caching all the debug logs in memory
8730           And just write the temporary XML file on disc
8731
8732 2016-03-22 19:00:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8733
8734         * validate/launcher/apps/gstvalidate.py:
8735           validate: launcher: Blacklist dash and HLS failling seeking tests
8736           As described in https://bugzilla.gnome.org/show_bug.cgi?id=764020
8737
8738 2016-03-22 17:46:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8739
8740         * validate/launcher/apps/gstvalidate.py:
8741           validate:testsuite: Blacklist validate.hls.playback.scrub_forward_seeking.hls_bibbop as it is racy
8742
8743 2016-03-22 12:07:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8744
8745         * validate/gst/validate/gst-validate-pad-monitor.c:
8746           validate: pad-monitor: Check right segment after seek
8747           After a seek we need to wait for the right segment (meaning the segment
8748           with seqnum == last seek/flush stop seqnum) to check whether the segment.time
8749           has been properly set.
8750
8751 2016-03-22 11:19:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8752
8753         * validate/gst/validate/gst-validate-pad-monitor.c:
8754         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8755           validate: Accept pad return FLUSHING when the element is being teared down
8756           In the case and element is in READY or is going to READY state, it can
8757           always return GST_FLOW_FLUSHING.
8758           Avoid a race where a demuxer sinkpad has not been set to FLUSHING when we are
8759           still processing a buffer but downstream is already FLUSHING and thus
8760           the demuxer is already returning FLUSHING.
8761
8762 2016-03-21 14:34:27 +0100  Thibault Saunier <tsaunier@gnome.org>
8763
8764         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8765         * validate/launcher/baseclasses.py:
8766         * validate/tools/gst-validate-transcoding.c:
8767         * validate/tools/gst-validate.c:
8768           validate: Use GstValidate logging system to print buffering avancement
8769           So it can be used in the launcher.
8770           And make sure to properly parse the info in the launcher.
8771
8772 2016-03-09 10:05:49 +0100  Thibault Saunier <tsaunier@gnome.org>
8773
8774         * validate/launcher/httpserver.py:
8775           validate:launcher: Remove dependency on wget
8776
8777 === release 1.7.91 ===
8778
8779 2016-03-15 12:40:03 +0200  Sebastian Dröge <sebastian@centricular.com>
8780
8781         * validate/ChangeLog:
8782         * validate/NEWS:
8783         * validate/configure.ac:
8784         * validate/gst-validate.doap:
8785           Release 1.7.91
8786
8787 2016-03-14 14:29:57 +0200  Sebastian Dröge <sebastian@centricular.com>
8788
8789         * validate/gst/validate/gst-validate-scenario.c:
8790           validate: Add missing parenthesis to seek position check
8791           https://bugzilla.gnome.org/show_bug.cgi?id=763602
8792
8793 2016-03-14 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
8794
8795         * validate/gst/validate/gst-validate-scenario.c:
8796           validate: Fix overflow seek position comparision
8797           MAX(0, ((gint64) priv->segment_start - priv->seek_pos_tol) will be a high
8798           positive number thanks to being interpreted as unsigned values if
8799           segment_start < seek_pos_tol. Fix this by explicitly checking for this case
8800           and only doing the subtraction otherwise.
8801           This fixes the problem from fdccffbb2e5885b3f8e7369cdbda45b6717ffab0
8802           completely now.
8803           https://bugzilla.gnome.org/show_bug.cgi?id=763602
8804
8805 2016-03-08 17:01:09 +0100  Thibault Saunier <tsaunier@gnome.org>
8806
8807         * validate/gst/validate/gst-validate-utils.c:
8808         * validate/gst/validate/gst-validate-utils.h:
8809         * validate/gst/validate/media-descriptor-parser.c:
8810         * validate/gst/validate/media-descriptor-writer.c:
8811         * validate/gst/validate/media-descriptor.c:
8812         * validate/gst/validate/media-descriptor.h:
8813           validate: Fix seding mistakes
8814           When we added namespace to make GI happy we ended up with
8815           structure called like GstValidateMediaGstValidateMediaXXX.
8816
8817 2016-03-08 10:49:43 +0100  Edward Hervey <edward@centricular.com>
8818
8819         * validate/gst/validate/gst-validate-pad-monitor.c:
8820         * validate/gst/validate/gst-validate-pad-monitor.h:
8821         * validate/gst/validate/gst-validate-report.c:
8822         * validate/gst/validate/gst-validate-report.h:
8823           monitor: Add critical issue for checking accurate seek results
8824           If an accurate seek is accepted, the resulting segment.time should be
8825           exactly the requested seek start value..
8826           https://bugzilla.gnome.org/show_bug.cgi?id=763299
8827
8828 2016-03-08 12:00:19 +0100  Thibault Saunier <tsaunier@gnome.org>
8829
8830         * validate/gst/validate/gst-validate-scenario.c:
8831           validate: Fix accurate seeking in paused failling condition
8832
8833 2016-03-08 15:54:32 +0900  Vineeth T M <vineeth.tm@samsung.com>
8834
8835         * validate/gst/validate/gst-validate-internal.h:
8836         * validate/gst/validate/gst-validate-scenario.h:
8837         * validate/gst/validate/gst-validate-utils.c:
8838         * validate/launcher/httpserver.py:
8839         * validate/launcher/utils.py:
8840         * validate/plugins/gtk/gstvalidategtk.c:
8841         * validate/tools/gst-validate-images-check.c:
8842           Validate: Fix consider, launch spelling mistakes
8843           https://bugzilla.gnome.org/show_bug.cgi?id=763289
8844
8845 2016-02-22 11:49:48 +0900  Vineeth T M <vineeth.tm@samsung.com>
8846
8847         * validate/launcher/apps/gstvalidate.py:
8848           validate: Fix wrong condition check when adding tests
8849           When listing tests, checking whether uri is present or not and displaying error.
8850           But uri does notneed to be present in case of pipeline generator. So the condition check is wrong.
8851           This results in validateelements testsuite not working. Hence modifying the condition to
8852           not error out on valid cases.
8853           https://bugzilla.gnome.org/show_bug.cgi?id=762422
8854
8855 === release 1.7.90 ===
8856
8857 2016-03-01 19:23:37 +0200  Sebastian Dröge <sebastian@centricular.com>
8858
8859         * validate/ChangeLog:
8860         * validate/NEWS:
8861         * validate/configure.ac:
8862         * validate/gst-validate.doap:
8863           Release 1.7.90
8864
8865 2016-03-01 14:59:29 +0100  Thibault Saunier <tsaunier@gnome.org>
8866
8867         * validate/launcher/baseclasses.py:
8868           validate:launcher: Strip os.pathsep from extra env variables
8869           We might be working with something that is not a path
8870
8871 2016-02-29 15:55:47 +0100  Thibault Saunier <tsaunier@gnome.org>
8872
8873         * validate/gst/validate/media-descriptor-writer.c:
8874           validate: Add a missing new line to media info files
8875
8876 2016-02-23 12:15:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8877
8878         * validate/gst/validate/gst-validate-runner.c:
8879           validate: Fix build
8880
8881 2016-02-23 11:29:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8882
8883         * validate/launcher/baseclasses.py:
8884         * validate/launcher/main.py:
8885           validate:launcher: Add a way to fail if test have been removed/added
8886
8887 2016-01-22 20:55:27 +0100  Thibault Saunier <tsaunier@gnome.org>
8888
8889         * validate/gst/validate/gst-validate-media-info.c:
8890         * validate/gst/validate/gst-validate-monitor.c:
8891         * validate/gst/validate/gst-validate-override-registry.c:
8892         * validate/gst/validate/gst-validate-override.c:
8893         * validate/gst/validate/gst-validate-reporter.c:
8894         * validate/gst/validate/gst-validate-scenario.c:
8895         * validate/gst/validate/gst-validate-utils.c:
8896         * validate/gst/validate/media-descriptor.c:
8897           validate: Fix annotations
8898           Skipping all functions and methods that are not relevant and not easily
8899           introspectable
8900           Differential Revision: https://phabricator.freedesktop.org/D706
8901
8902 2016-01-22 20:45:01 +0100  Thibault Saunier <tsaunier@gnome.org>
8903
8904         * validate/gst/validate/gst-validate-runner.c:
8905         * validate/gst/validate/gst-validate-scenario.h:
8906           validate: Remove unimplemented function
8907           Differential Revision: https://phabricator.freedesktop.org/D705
8908
8909 2016-01-22 20:14:16 +0100  Thibault Saunier <tsaunier@gnome.org>
8910
8911         * validate/gst/validate/gst-validate-bin-monitor.c:
8912         * validate/gst/validate/gst-validate-element-monitor.c:
8913         * validate/gst/validate/gst-validate-monitor.c:
8914         * validate/gst/validate/gst-validate-monitor.h:
8915         * validate/gst/validate/gst-validate-pad-monitor.c:
8916         * validate/gst/validate/gst-validate-pad-monitor.h:
8917         * validate/gst/validate/gst-validate-scenario.c:
8918         * validate/gst/validate/gst-validate-utils.c:
8919         * validate/gst/validate/gst-validate-utils.h:
8920         * validate/gst/validate/media-descriptor-parser.c:
8921         * validate/gst/validate/media-descriptor-parser.h:
8922         * validate/gst/validate/media-descriptor-writer.c:
8923         * validate/gst/validate/media-descriptor-writer.h:
8924         * validate/gst/validate/media-descriptor.c:
8925         * validate/gst/validate/media-descriptor.h:
8926         * validate/tests/check/validate/padmonitor.c:
8927         * validate/tools/gst-validate-media-check.c:
8928         * validate/tools/gst-validate.c:
8929           validate: Namespace all our structures and objects
8930           Making GI a bit happier.
8931           Those are not stable API anyway...
8932           Differential Revision: https://phabricator.freedesktop.org/D704
8933
8934 2016-01-22 19:50:15 +0100  Thibault Saunier <tsaunier@gnome.org>
8935
8936         * validate/gst/validate/gst-validate-bin-monitor.c:
8937         * validate/gst/validate/gst-validate-element-monitor.c:
8938         * validate/gst/validate/gst-validate-monitor.c:
8939         * validate/gst/validate/gst-validate-pad-monitor.c:
8940         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8941         * validate/gst/validate/gst-validate-scenario.h:
8942         * validate/gst/validate/media-descriptor-parser.c:
8943         * validate/gst/validate/media-descriptor-parser.h:
8944         * validate/gst/validate/media-descriptor-writer.c:
8945         * validate/gst/validate/media-descriptor-writer.h:
8946         * validate/gst/validate/media-descriptor.h:
8947         * validate/gst/validate/validate.c:
8948           validate: Misc annotation and gi friendly cleanups
8949           Differential Revision: https://phabricator.freedesktop.org/D703
8950
8951 2016-01-22 19:38:53 +0100  Thibault Saunier <tsaunier@gnome.org>
8952
8953         * validate/gst/validate/gst-validate-bin-monitor.c:
8954         * validate/gst/validate/gst-validate-element-monitor.c:
8955         * validate/gst/validate/gst-validate-monitor-factory.c:
8956           validate: Guarantee that we never create 2 monitors for the same object
8957           Differential Revision: https://phabricator.freedesktop.org/D702
8958
8959 2015-10-24 09:28:51 +0200  Thibault Saunier <tsaunier@gnome.org>
8960
8961         * validate/configure.ac:
8962         * validate/gst/Makefile.am:
8963         * validate/gst/preload/Makefile.am:
8964         * validate/gst/preload/gst-validate-monitor-preload.c:
8965         * validate/gst/validate/Makefile.am:
8966         * validate/gst/validate/gst-validate-internal.h:
8967         * validate/gst/validate/gst-validate-monitor.c:
8968         * validate/gst/validate/gst-validate-runner.c:
8969         * validate/gst/validate/gst-validate-runner.h:
8970         * validate/gst/validate/validate.c:
8971         * validate/plugins/fault_injection/Makefile.am:
8972         * validate/plugins/gapplication/Makefile.am:
8973         * validate/plugins/gtk/Makefile.am:
8974         * validate/plugins/ssim/Makefile.am:
8975         * validate/tests/check/validate/monitoring.c:
8976         * validate/tests/check/validate/overrides.c:
8977         * validate/tests/check/validate/padmonitor.c:
8978         * validate/tests/check/validate/reporting.c:
8979         * validate/tools/gst-validate-transcoding.c:
8980         * validate/tools/gst-validate.c:
8981           validate: Turn GstValidateRunner into a GstTracer
8982           This way we do not need the LD_PRELOAD hack anymore
8983           Add a new libgstvalidateplugin GStreamer plugin, making sure it shares
8984           the exact same code as the library (exposing only the wanted symbols).
8985           Fix the way we set where to install GstValidate plugins
8986           Try to keep backward compatibility even if tracers should never be instantiated
8987           after an GstElement has been instantiated.
8988           Differential Revision: https://phabricator.freedesktop.org/D459
8989
8990 2016-01-22 12:58:31 +0100  Thibault Saunier <tsaunier@gnome.org>
8991
8992         * validate/gst/validate/gst-validate-reporter.c:
8993           reporter: Properly reset g_log handler when reporter is destroyed
8994           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8995           Differential Revision: https://phabricator.freedesktop.org/D699
8996
8997 2016-01-19 11:10:49 +0100  Thibault Saunier <tsaunier@gnome.org>
8998
8999         * validate/gst/validate/validate.c:
9000           validate: Make _deinit thread safe
9001           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9002           Differential Revision: https://phabricator.freedesktop.org/D698
9003
9004 2015-10-08 10:19:39 +0900  Vineeth T M <vineeth.tm@samsung.com>
9005
9006         * validate/launcher/apps/gstvalidate.py:
9007           validate:launcher: handle spaces in transcode output path
9008           When there are spaces in transcoding output path, then it fails. Hence adding the
9009           path in double quotes
9010           https://bugzilla.gnome.org/show_bug.cgi?id=756217
9011
9012 2015-11-12 09:04:01 +0900  Vineeth T M <vineeth.tm@samsung.com>
9013
9014         * validate/launcher/baseclasses.py:
9015           validate:launcher: Add proper check for is_seekable
9016           The seekable variable in media_info file is of type string. When checking if the file
9017           is seekable using is_seekable, it just returns the string, resulting in it always being true.
9018           It should actually be comparing the string and returning true or false based on comparison
9019           https://bugzilla.gnome.org/show_bug.cgi?id=755854
9020
9021 2015-08-27 11:16:39 +0900  Vineeth T M <vineeth.tm@samsung.com>
9022
9023         * validate/data/scenarios/fast_forward.scenario:
9024           validate: fast_forward: Calculate proper playback-time for scenario
9025           In case of fast-forward scenario, the playback-time is not set properly
9026           as per increase in the rate. This is resulting in short media files of duration
9027           less that 15 seconds to fail.
9028           https://bugzilla.gnome.org/show_bug.cgi?id=754151
9029
9030 2016-01-28 14:59:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9031
9032         * codecanalyzer/src/gst_analyzer.h:
9033           codecanalyzer: fix typo leading to implicit decl warning at build-time
9034
9035 2016-01-28 14:48:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9036
9037         * codecanalyzer/src/codecanalyzer.c:
9038         * codecanalyzer/src/gst_analyzer.c:
9039         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
9040         * codecanalyzer/src/xml_parse.c:
9041           codecanalyzer: do not use g_error if abort is not desired
9042           Use g_printerr() instead.
9043           g_error() calls abort after outputting the message
9044           so these blocks' return statements and free()s
9045           were unreachable.
9046           Aditionally, fix wrong void returns on non-void
9047           function, drop trailing whitespace before newline and
9048           add \n's as needed (default handler won't add one).
9049
9050 2016-01-28 14:34:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9051
9052         * codecanalyzer/src/codecanalyzer.c:
9053         * codecanalyzer/src/gst_analyzer.c:
9054           codecanalyzer: add missing includes for g_printf()
9055
9056 2016-01-28 14:25:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9057
9058         * codecanalyzer/src/codecanalyzer.c:
9059           codecanalyzer: Update README URL in help dialog
9060           Previous one was a 404
9061
9062 2016-01-28 11:22:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9063
9064         * configure:
9065           configure: fix typos
9066
9067 2016-01-21 15:05:52 +0100  Edward Hervey <edward@centricular.com>
9068
9069         * validate/gst/validate/gst-validate-pad-monitor.c:
9070           pad-monitor: More fixes of previous commit
9071           You'd think in 2016 compilers could complain when assigning/comparing
9072           different types of enums ... *sigh*.
9073
9074 2016-01-20 13:42:31 +0100  Edward Hervey <edward@centricular.com>
9075
9076         * validate/tools/gst-validate.c:
9077           tools: Fix relative track switching
9078           I have no idea where that "-2" came from, but it was obviously wrong.
9079           Just use modulo "total number of streams" to get the proper track id.
9080
9081 2016-01-21 14:23:24 +0100  Thibault Saunier <tsaunier@gnome.org>
9082
9083         * validate/gst/validate/gst-validate-pad-monitor.c:
9084           validate: Remove debugging left overs
9085
9086 2016-01-21 14:17:40 +0100  Edward Hervey <edward@centricular.com>
9087
9088         * validate/gst/validate/gst-validate-pad-monitor.c:
9089         * validate/gst/validate/gst-validate-pad-monitor.h:
9090           pad-monitor: Add support for GstPadEventFullFunc
9091           This ensures our sink pad event wrapper is properly called if the
9092           element implement a GstPadEventFullFunc instead of a regular one.
9093           Removes all stray "buffer received before segment" issues with
9094           queue/multiqueue
9095
9096 2016-01-21 11:13:55 +0100  Thibault Saunier <tsaunier@gnome.org>
9097
9098         * validate/tests/check/validate/padmonitor.c:
9099         * validate/tests/check/validate/reporting.c:
9100         * validate/tests/check/validate/test-utils.c:
9101         * validate/tests/check/validate/test-utils.h:
9102           validate: Fix testsuite
9103           Use fake elements instead of real ones in our tests so that
9104           we control exactly the number of issues generated.
9105           Until now we were trying to hide extra issues with a probe dropping
9106           events and buffers but since 2dfa548f3645844082c3db65d96d87255701b3ad
9107           "pad: Append hooks instead of prepending to call them in the order they were added"
9108           in core, hidding will not work.
9109
9110 2016-01-19 11:31:37 +0100  Thibault Saunier <tsaunier@gnome.org>
9111
9112         * validate/gst/validate/Makefile.am:
9113           g-i: fix init section to avoid compiler warnings
9114
9115 2016-01-15 20:13:59 +0000  Thibault Saunier <tsaunier@gnome.org>
9116
9117         * validate/gst/validate/gst-validate-runner.c:
9118           runner: Report criticals when the reporter is in smart mode
9119
9120 2015-11-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9121
9122         * validate/gst/validate/media-descriptor-parser.c:
9123         * validate/gst/validate/media-descriptor-writer.c:
9124         * validate/gst/validate/media-descriptor.c:
9125         * validate/gst/validate/media-descriptor.h:
9126           media-descriptor-writer: track running time of buffers
9127           PTS and DTS can be deceiving as a change in segment can dramatically change
9128           playback synchronization. Track the running-time as well to properly
9129           get any change in synchronization
9130
9131 2015-12-10 14:10:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9132
9133         * configure:
9134           Add a toplevel configure script to build components at once
9135           And this way respect https://github.com/cgwalters/build-api
9136
9137 2015-11-30 11:54:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9138
9139         * validate/gst/validate/media-descriptor.c:
9140         * validate/gst/validate/media-descriptor.h:
9141         * validate/tools/gst-validate-media-check.c:
9142           media-check: enable 'full' for files which reference are also 'full'
9143           If the reference file has frames information, enable it automatically
9144           so that the comparison file also has frames to be used.
9145           https://bugzilla.gnome.org/show_bug.cgi?id=758855
9146
9147 2015-11-27 18:05:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9148
9149         * validate/gst/validate/gst-validate-report.c:
9150         * validate/gst/validate/gst-validate-report.h:
9151         * validate/gst/validate/media-descriptor.c:
9152           media-descriptor: check if frame data matches
9153           When comparing media descriptors, also check if the frames
9154           match
9155           https://bugzilla.gnome.org/show_bug.cgi?id=758855
9156
9157 2015-11-26 16:30:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9158
9159         * validate/gst/validate/media-descriptor-writer.c:
9160           media-descriptor-writer: refactor getting the streamnode by a pad
9161           https://bugzilla.gnome.org/show_bug.cgi?id=758855
9162
9163 2015-11-26 17:20:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9164
9165         * validate/gst/validate/media-descriptor-writer.c:
9166           media-descriptor-writer: remove condition from inside loop
9167           Only enter the loop if it indeed has a change of doing something
9168
9169 2015-11-30 11:00:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9170
9171         * validate/gst/validate/gst-validate-media-info.c:
9172         * validate/gst/validate/gst-validate-scenario.c:
9173           docs: fix typo
9174           Retrive -> retrieve
9175
9176 2015-12-02 13:50:02 +0100  Thibault Saunier <tsaunier@gnome.org>
9177
9178         * validate/gst/validate/gst-validate-utils.c:
9179           validate: Add some documentation and annotiations
9180
9181 2015-12-02 13:49:01 +0100  Thibault Saunier <tsaunier@gnome.org>
9182
9183         * validate/gst/validate/gst-validate-enums.h:
9184         * validate/gst/validate/gst-validate-runner.c:
9185           validate: Add a 'smart' reporting details mode
9186           Making sure to show all informations for critical issues, but be synthetic for others
9187
9188 2015-11-23 17:44:27 +0100  Edward Hervey <bilboed@bilboed.com>
9189
9190         * validate/gst/validate/gst-validate-scenario.c:
9191           scenario: Set the default action execution interval to 10ms
9192           Having a default value of 0 meant that a g_idle_add loop was constantly
9193           running, causing each test to use 100% cpu.
9194           This is no longer required. Using a 10ms interval brings down cpu usage
9195           to a sane value
9196
9197 2015-08-20 16:54:14 +0900  Vineeth T M <vineeth.tm@samsung.com>
9198
9199         * codecanalyzer/src/codecanalyzer.c:
9200           codecanalyzer: Fix memory leaks when context parse fails
9201           When g_option_context_parse fails, context and error variables are
9202           not getting free'd which results in memory leaks being reported.
9203           https://bugzilla.gnome.org/show_bug.cgi?id=753862
9204
9205 2015-08-24 12:30:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
9206
9207         * validate/gst/validate/media-descriptor-writer.c:
9208           validate: media-descriptor-writer: Don't create media info when stream info is not present.
9209           When a file does not contain any stream info, then there is no need
9210           to create the media info file as, it is not considered to be a valid file
9211           and no validate checks are done for the same.
9212           This skips unnecessary files like .txt, .dump files
9213           https://bugzilla.gnome.org/show_bug.cgi?id=754006
9214
9215 2015-11-16 16:45:13 +0100  Thibault Saunier <tsaunier@gnome.org>
9216
9217         * validate/launcher/main.py:
9218           validate: launcher: Set scenario manager config before discovering testsuites
9219
9220 2015-10-05 13:38:10 +0900  Vineeth T M <vineeth.tm@samsung.com>
9221
9222         * validate/launcher/apps/gstvalidate.py:
9223           validate: launcher: Print error when media-info files not present
9224           When there are no media-info files present and --generate-media-info
9225           option is not given, then it just fails without printing error.
9226           Printing an error stating, use --generate-media-info if there are no
9227           media info files.
9228           When there are neither media files and media info files, print error
9229           stating the same
9230           https://bugzilla.gnome.org/show_bug.cgi?id=755087
9231
9232 2015-08-20 16:51:03 +0900  Vineeth T M <vineeth.tm@samsung.com>
9233
9234         * validate/tools/gst-validate-images-check.c:
9235         * validate/tools/gst-validate-media-check.c:
9236         * validate/tools/gst-validate-transcoding.c:
9237         * validate/tools/gst-validate.c:
9238           validate: Fix memory leaks when context parse fails
9239           When g_option_context_parse fails, context and error variables are not getting free'd
9240           which results in memory leaks. Free'ing the same.
9241           And replacing g_error_free with g_clear_error, which checks if the error being passed
9242           is not NULL and sets the variable to NULL on free'ing.
9243           https://bugzilla.gnome.org/show_bug.cgi?id=753862
9244
9245 2015-08-05 13:40:52 +0900  Vineeth TM <vineeth.tm@samsung.com>
9246
9247         * validate/data/gstvalidate.supp:
9248           validate: suppression: suppress 'uninitialised value of size 4' in aacdec
9249           Suppress this error, until the logic in libav is fixed.
9250           https://bugzilla.gnome.org/show_bug.cgi?id=753268
9251
9252 2015-11-10 17:43:54 +0100  Thibault Saunier <tsaunier@gnome.org>
9253
9254         * validate/launcher/baseclasses.py:
9255         * validate/launcher/main.py:
9256           validate: Implement support to run tests inside gdb
9257           Making debugging races leading to crashes easier to debug
9258
9259 2015-11-10 15:14:49 +0100  Thibault Saunier <tsaunier@gnome.org>
9260
9261         * validate/docs/validate/gst-validate-transcoding.xml:
9262           validate: Minor documentation fix
9263
9264 2015-11-08 01:37:14 +0100  Thibault Saunier <tsaunier@gnome.org>
9265
9266         * validate/docs/validate/gst-validate-transcoding.xml:
9267           validate: Remove 0.10 caps reference from the documentation
9268
9269 2015-10-29 14:53:53 +0100  Thibault Saunier <tsaunier@gnome.org>
9270
9271         * validate/gst/validate/gst-validate-pipeline-monitor.c:
9272           validate: Handle setting several scenarios
9273           The user might have scenarios specific to a particular pipeline, and the
9274           application might have several pipelines running and scenarios that
9275           apply on specific pipeline. We have to handle that valid use case.
9276
9277 2015-10-27 15:51:44 +0200  Sebastian Dröge <sebastian@centricular.com>
9278
9279         * validate/launcher/apps/gstvalidate.py:
9280           validate: Un-blacklist seeking HLS tests
9281           They are reliable enough after 36b80edb7263118467dfcaee3923f7c964ae6bc8
9282           in gst-plugins-base now.
9283
9284 2015-10-26 15:35:42 +0100  Wonchul Lee <wonchul.lee@collabora.co.uk>
9285
9286         * validate/gst/validate/Makefile.am:
9287           validate: Add missing gir include path
9288           Add missing gir include path for building with gst-uninstalled script
9289           Differential Revision: https://phabricator.freedesktop.org/D461
9290
9291 2015-10-08 09:58:25 +0900  Vineeth T M <vineeth.tm@samsung.com>
9292
9293         * validate/tools/gst-validate-transcoding.c:
9294           validate-transcoding: trivial patch to change error from 0.10 to 1.0
9295           While printing error in transcoding, gst-validate-transcoding-0.10 is being used.
9296           Changing the same to 1.0
9297           https://bugzilla.gnome.org/show_bug.cgi?id=756215
9298
9299 2015-10-14 11:56:56 +0100  Thibault Saunier <tsaunier@gnome.org>
9300
9301         * validate/launcher/baseclasses.py:
9302           validate: Add support for prores
9303
9304 2015-10-10 10:51:10 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9305
9306         * validate/gst/validate/gst-validate-scenario.c:
9307           validate: fix double free
9308           Summary:
9309           Move variable declarations in the for block so we won't try re-free
9310           tldir in case of early short circuiting of the 'for' code.
9311           Depends on D348
9312           Reviewers: thiblahute
9313           Reviewed By: thiblahute
9314           Differential Revision: https://phabricator.freedesktop.org/D349
9315
9316 2015-10-10 10:50:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9317
9318         * validate/gst/validate/gst-validate-scenario.c:
9319           validate: fix loading of full path scenario
9320           Summary:
9321           We were checking if the path was a full one but was using the
9322           scenario_name instead of this path when trying to load the scenario.
9323           Depends on D346
9324           Reviewers: thiblahute
9325           Reviewed By: thiblahute
9326           Differential Revision: https://phabricator.freedesktop.org/D348
9327
9328 2015-10-10 10:47:40 +0100  Thibault Saunier <tsaunier@gnome.org>
9329
9330         * .arcconfig:
9331           Update .arcconfig
9332
9333 2015-07-27 08:46:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
9334
9335         * validate/launcher/baseclasses.py:
9336           validate:launcher: throw valgrind error only for definite loss
9337           errors-for-leak-kinds should be set to definite, because almost every test case
9338           , will have possibly lost memory, which may or may not be a leak.
9339           And throwing error for all these cases doesn't seem to be correct.
9340           https://bugzilla.gnome.org/show_bug.cgi?id=752754
9341
9342 2015-08-07 21:38:20 +0900  Vineeth T M <vineeth.tm@samsung.com>
9343
9344         * validate/launcher/apps/gstvalidate.py:
9345         * validate/launcher/baseclasses.py:
9346           validate: launcher: Fix media_check class name and add double quotes for valgrind logs
9347           When creating the class names for media check, uri is being used,
9348           instead of the path. Hence converting the uri using uri2path and creating
9349           class name.
9350           Add double quotes for valgrind logs, to support special characters like space
9351           https://bugzilla.gnome.org/show_bug.cgi?id=752808
9352
9353 2015-08-17 10:40:22 +0900  Vineeth TM <vineeth.tm@samsung.com>
9354
9355         * validate/tools/gst-validate-media-check.c:
9356           validate: media-check: Pass NULL instead of GError if not using it
9357           If not using the GError being passed on to media descriptor, writer and parser,
9358           simply pass NULL instead of GError.
9359           https://bugzilla.gnome.org/show_bug.cgi?id=753340
9360
9361 2015-08-17 10:31:33 +0900  Vineeth TM <vineeth.tm@samsung.com>
9362
9363         * validate/gst/validate/media-descriptor-writer.c:
9364           validate: descriptor-writer: Handle NULL GError address and free GError during error cases
9365           writer_new_discover() API should be able to accept NULL GError and in case of
9366           error, if GError is passed on as parameter, it should be propagated, else it
9367           should be free'd.
9368           https://bugzilla.gnome.org/show_bug.cgi?id=753340
9369
9370 2015-08-11 10:05:41 +0900  Vineeth TM <vineeth.tm@samsung.com>
9371
9372         * validate/tools/gst-validate-images-check.c:
9373         * validate/tools/gst-validate-media-check.c:
9374         * validate/tools/gst-validate-transcoding.c:
9375         * validate/tools/gst-validate.c:
9376           validate:tools: set locale to all and change argument to FILENAME
9377           When file name consists of characters from other languages, say korean,
9378           then it throws an error
9379           Error initializing: Invalid byte sequence in conversion input
9380           Hence setting locale to all to fix this.
9381           And changing the media-info argument to type G_OPTION_ARG_FILENAME
9382           https://bugzilla.gnome.org/show_bug.cgi?id=753486
9383
9384 2015-08-24 16:39:15 +0900  Vineeth T M <vineeth.tm@samsung.com>
9385
9386         * validate/tools/gst-validate-images-check.c:
9387         * validate/tools/gst-validate-media-check.c:
9388           validate: Print the return value at the end
9389           Makes it easier to know if the test passed or failed.
9390           https://bugzilla.gnome.org/show_bug.cgi?id=754013
9391
9392 2015-08-26 10:36:51 +0900  Vineeth T M <vineeth.tm@samsung.com>
9393
9394         * validate/launcher/apps/gstvalidate.py:
9395           validate: launcher: Support relative path for folder names
9396           Even though relative paths are supported, right now it does not
9397           work when we give the path as 'media/' present in the current directory.
9398           Adding support for the same.
9399           https://bugzilla.gnome.org/show_bug.cgi?id=754100
9400
9401 2015-09-30 18:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
9402
9403         * validate/launcher/baseclasses.py:
9404           validate:launcher: Treat min-media-duration as a float
9405
9406 2015-09-30 15:02:03 +0200  Thibault Saunier <tsaunier@gnome.org>
9407
9408         * validate/data/scenarios/switch_audio_track.scenario:
9409           scenarios: Set min-media-duration on switch_audio_track
9410
9411 2015-09-30 14:55:37 +0200  Thibault Saunier <tsaunier@gnome.org>
9412
9413         * validate/gst/validate/gst-validate-report.c:
9414         * validate/gst/validate/gst-validate-report.h:
9415         * validate/gst/validate/gst-validate-scenario.c:
9416           validate:scenario: Add a way to define a timeout for actions execution
9417           Reviewers: Mathieu_Du
9418           Differential Revision: https://phabricator.freedesktop.org/D271
9419
9420 2015-09-26 18:46:05 +0200  Sebastian Dröge <sebastian@centricular.com>
9421
9422         * validate/plugins/ssim/gstvalidatessim.c:
9423           validatessim: Stop using deprecated gst_segment_to_position()
9424
9425 2015-09-25 12:51:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9426
9427         * validate/configure.ac:
9428           Back to development
9429
9430 === release 1.6.0 ===
9431
9432 2015-09-25 12:50:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9433
9434         * validate/ChangeLog:
9435         * validate/NEWS:
9436         * validate/configure.ac:
9437         * validate/gst-validate.doap:
9438           Release 1.6.0
9439
9440 2015-09-16 17:12:17 +0900  eunhae choi <eunhae1.choi@samsung.com>
9441
9442         * validate/data/scenarios/switch_subtitle_track.scenario:
9443         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
9444           validate: scenarios: set need clock sync for switching subtitle track
9445           As soon as the track is changed, the pipeline state is set to NULL
9446           by execution 'stop' action even if there is a 'playback-time' with 5sec.
9447           If the AV sink is not synchronized,
9448           audio fakesink and video fakesink has different position value.
9449           When the validate request the position information of pipeline
9450           to do 'stop' action, the audio fakesink response of the position query
9451           with the bigger value than 5sec.
9452           https://bugzilla.gnome.org/show_bug.cgi?id=755101
9453
9454 === release 1.5.90 ===
9455
9456 2015-08-20 17:58:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9457
9458         * validate/ChangeLog:
9459         * validate/NEWS:
9460         * validate/configure.ac:
9461         * validate/gst-validate.doap:
9462           Release 1.5.90
9463
9464 2015-08-21 11:09:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9465
9466         * validate/common:
9467           Update common submodule
9468
9469 2015-08-20 16:35:15 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9470
9471         * validate/configure.ac:
9472         * validate/launcher/config.py.in:
9473           validate: Put the GstValidate testsuite version in the launcher config
9474           This way testsuite implementation can have the information
9475
9476 2015-08-17 17:20:07 +0200  Sebastian Dröge <sebastian@centricular.com>
9477
9478         * validate/tools/gst-validate-transcoding.c:
9479           validate/transcoding: Don't override the target state of the scenario when receiving BUFFERING=100%
9480           If the scenario handles the states and wants to stay in PAUSED, it's not a
9481           good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9482           caused a race condition in varios seeking tests, most often in the dash scrub
9483           seeking test.
9484
9485 2015-08-17 14:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
9486
9487         * validate/gst/validate/gst-validate-scenario.c:
9488         * validate/gst/validate/gst-validate-scenario.h:
9489         * validate/tools/gst-validate.c:
9490           validate: Don't override the target state of the scenario when receiving BUFFERING=100%
9491           If the scenario handles the states and wants to stay in PAUSED, it's not a
9492           good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9493           caused a race condition in varios seeking tests, most often in the dash scrub
9494           seeking test.
9495
9496 2015-08-16 17:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
9497
9498         * validate/gst/validate/gst-validate-scenario.c:
9499           validate: Fix typo
9500
9501 2015-08-16 17:53:28 +0200  Sebastian Dröge <sebastian@centricular.com>
9502
9503         * validate/launcher/apps/gstvalidate.py:
9504           validate/launcher: Blacklist some HLS seeking tests again
9505
9506 2015-08-16 08:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9507
9508         * validate/launcher/apps/gstvalidate.py:
9509           validate/launcher: Un-blacklist validate.dash.playback.reverse_playback.*
9510           Fixed now
9511
9512 2015-08-16 12:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
9513
9514         * validate/launcher/apps/gstvalidate.py:
9515           validate/launcher: Un-blacklist validate.hls.playback.reverse_playback.*
9516           It apparently succeeds now.
9517
9518 2015-08-15 19:07:02 +0200  Sebastian Dröge <sebastian@centricular.com>
9519
9520         * validate/launcher/apps/gstvalidate.py:
9521           validate/launcher: De-blacklist some HLS tests
9522
9523 2015-08-15 19:04:14 +0200  Sebastian Dröge <sebastian@centricular.com>
9524
9525         * validate/launcher/apps/gstvalidate.py:
9526           validate/launcher: Blacklist some DASH tests
9527
9528 2015-08-15 16:40:11 +0200  Thibault Saunier <tsaunier@gnome.org>
9529
9530         * validate/launcher/apps/gstvalidate.py:
9531         * validate/launcher/baseclasses.py:
9532           launcher: Handle override files for media files
9533           And make sure to create a new dict for extra_env_vars when instanciating
9534           GstValidateTest
9535
9536 2015-08-15 16:23:02 +0200  Thibault Saunier <tsaunier@gnome.org>
9537
9538         * validate/launcher/apps/gstvalidate.py:
9539         * validate/launcher/baseclasses.py:
9540           launcher: Make sure MediaDescriptor is set in the GstValidateTest class itself
9541           It is used there but was set in each and every subclasses
9542
9543 2015-08-15 16:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
9544
9545         * validate/launcher/utils.py:
9546           validate/launcher: Treat DASH like HLS in another place
9547
9548 2015-08-07 12:51:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
9549
9550         * validate/gst/validate/gst-validate-scenario.c:
9551           validate: scenario: fix leak during error cases
9552           When message_async is not called during error cases, needs_parsing GList is
9553           not being freed resulting in leak. Hence free'ing the same in finalize.
9554           https://bugzilla.gnome.org/show_bug.cgi?id=753339
9555
9556 2015-07-23 15:51:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
9557
9558         * validate/gst/validate/gst-validate-report.c:
9559         * validate/gst/validate/gst-validate-report.h:
9560         * validate/gst/validate/media-descriptor-writer.c:
9561           validate: descriptor-writer: Handle error when stream info is not available
9562           There is no check to see if stream info is available. This leads to
9563           assertion error. Adding proper error messages for the same and reported
9564           the same as a validate warning message.
9565           https://bugzilla.gnome.org/show_bug.cgi?id=752758
9566
9567 2015-07-23 15:08:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
9568
9569         * validate/gst/validate/media-descriptor-writer.c:
9570           validate: descriptor-writer: Print proper error message when discover fails
9571           When discovering the files, there will be different kind of errors. If we print
9572           the exact message, then it will be more helpful for user. Especially in the case
9573           of missing plugins, displaying which plugin is missing as error message
9574           https://bugzilla.gnome.org/show_bug.cgi?id=752758
9575
9576 2015-07-23 13:35:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
9577
9578         * validate/gst/validate/gst-validate-override-registry.c:
9579           validate:override-registry: fix memory leak
9580           mutex is being initialized but not cleared.
9581           https://bugzilla.gnome.org/show_bug.cgi?id=752754
9582
9583 2015-07-23 11:08:18 +0900  Vineeth TM <vineeth.tm@samsung.com>
9584
9585         * validate/tools/gst-validate-transcoding.c:
9586           validate: tools: transcoding error due to wrong condition check
9587           when checking the restriction caps, not adding proper check, which
9588           results in assertion error when calling gst_caps_from_string
9589           https://bugzilla.gnome.org/show_bug.cgi?id=752749
9590
9591 2015-07-23 09:18:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
9592
9593         * validate/launcher/main.py:
9594           validate:launcher: Fix documentation
9595           Fix some trivial spelling mistakes in documentation
9596           and document about --update-media-info.
9597           https://bugzilla.gnome.org/show_bug.cgi?id=752748
9598
9599 2015-07-22 08:45:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
9600
9601         * validate/launcher/baseclasses.py:
9602           validate:launcher: escape the characters to remove bad range in regex
9603           When media file name consists of some special characters of the format
9604           [b-a].mp3, then it fails with 'bad character range' error and exits.
9605           call re.escape to escape the characters before using it in findall
9606           https://bugzilla.gnome.org/show_bug.cgi?id=752650
9607
9608 2015-08-04 08:35:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
9609
9610         * validate/launcher/apps/gstvalidate.py:
9611           validate:launcher: improve uri generation for --medias-path
9612           When --medias-paths option is being used, right now we have to
9613           specify the full path, like /home/user/gst/master/media/
9614           But when inside master directory, would like to specify only
9615           media/ and expect it to work. Using os.path.abspath and create uri based on that.
9616           This way we can either just pass media/ or pass the full path as parameters.
9617           https://bugzilla.gnome.org/show_bug.cgi?id=752518
9618
9619 2015-07-17 16:45:35 +0900  Vineeth TM <vineeth.tm@samsung.com>
9620
9621         * validate/launcher/baseclasses.py:
9622           validate:launcher: skip setting up test suite for --medias-paths
9623           in validate.py, some mixer test generators are being added by default.
9624           When passing --media-paths, i would not want to test these.
9625           So instead of setting up the validate test suite, just call tester.register_defaults().
9626           https://bugzilla.gnome.org/show_bug.cgi?id=752518
9627
9628 2015-08-04 13:47:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
9629
9630         * validate/data/scenarios/reverse_playback.scenario:
9631           validate: scenarios: Change start time for reverse playback
9632           Right now reverse playback happens till the beginning of the media file.
9633           But for files which are longer than 150 seconds,
9634           Timeout 'Hard timeout reached: 150 secs' error happens. So we should set the
9635           start time within 150 seconds.
9636           https://bugzilla.gnome.org/show_bug.cgi?id=753216
9637
9638 2015-08-04 15:21:16 +0200  Thibault Saunier <tsaunier@gnome.org>
9639
9640         * validate/launcher/main.py:
9641           validate: launcher: Add a --force-sync option
9642           Which should put the testsuite in a clean state (basically using git
9643           reset --hard for git based testsuite for example)
9644
9645 2015-08-04 08:53:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9646
9647         * validate/launcher/apps/gstvalidate.py:
9648           validate: Enable flac reverse playback tests
9649           This is now supported and works as expected.
9650
9651 2015-07-31 10:50:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9652
9653         * validate/gst/validate/media-descriptor.c:
9654           validate: media-descriptor: Workaround file:// stream-id changing
9655           file:// base stream-id will vary depending on the file path. As we
9656           don't expect everyone to use the same absolute path to place the
9657           validate testsuite, the resulting stream-id changes. Because of that,
9658           we can't match the stream-id in the recorded file, hence cannot do
9659           further check. We work around this by doing what filesink would do,
9660           which is compute a SHA256 of the URI which we can use to first
9661           validate the ID is prefixed like expected, and decide if we should
9662           consider the stream IDs the same or not.
9663           https://bugzilla.gnome.org/show_bug.cgi?id=753079
9664
9665 2015-07-31 10:49:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9666
9667         * validate/gst/validate/media-descriptor-parser.c:
9668           validate: media-descriptor: Fix reading seekable record
9669           Casting the result of g_strmp0 to boolean won't make gboolean
9670           value 0 or 1. We need proper 0 and 1 so we can use == comparision.
9671
9672 2015-07-24 15:36:27 +0900  Vineeth TM <vineeth.tm@samsung.com>
9673
9674         * validate/gst/validate/media-descriptor.c:
9675         * validate/tools/gst-validate-media-check.c:
9676           validate: media-descriptor: handle proper return values
9677           while comparing the media descriptor with --expected-results, the return
9678           values are not being handled properly, which results in wrong comparision
9679           https://bugzilla.gnome.org/show_bug.cgi?id=748390
9680
9681 2015-07-30 15:14:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9682
9683         * validate/gst/validate/media-descriptor.c:
9684           validate: media-descriptor: Add comment before ignored return value
9685           As stated in the bug, this comparison failing is not a critical
9686           error, warning is enough. Add a comment so nobody thinks it's a
9687           coding error.
9688           https://bugzilla.gnome.org/review?bug=748390
9689
9690 2015-07-22 16:32:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
9691
9692         * validate/gst/validate/media-descriptor.c:
9693           validate: media-descriptor: remove duplicate conditions
9694           when comparing tags, two conditions in if an else if are same
9695           the correct way is to first check if both are NULL and return.
9696           changed the condition accordingly.
9697           https://bugzilla.gnome.org/show_bug.cgi?id=748390
9698
9699 2015-07-22 16:07:19 +0900  Vineeth TM <vineeth.tm@samsung.com>
9700
9701         * validate/gst/validate/media-descriptor.c:
9702           validate: media-descriptor: fix trivial spelling mistakes
9703           replace comparse_stream with compare_streams
9704           https://bugzilla.gnome.org/show_bug.cgi?id=748390
9705
9706 2015-07-29 16:42:48 +0900  Vineeth TM <vineeth.tm@samsung.com>
9707
9708         * validate/tools/gst-validate.c:
9709           validate:tools: set locale to all and change argument to FILENAME
9710           When file name consists of characters from other languages, say korean,
9711           then it throws an error
9712           Error initializing: Invalid byte sequence in conversion input
9713           Hence setting locale to all to fix this.
9714           And changing the media-info argument to type G_OPTION_ARG_FILENAME
9715           https://bugzilla.gnome.org/show_bug.cgi?id=752945
9716
9717 2015-07-25 10:54:19 +0200  Thibault Saunier <tsaunier@gnome.org>
9718
9719         * validate/docs/validate/gst-validate-sections.txt:
9720         * validate/gst/validate/gst-validate-scenario.c:
9721         * validate/gst/validate/gst-validate-scenario.h:
9722           validate: Add a method to get action->scenario in a thread safe way
9723           API:
9724           gst_validate_action_get_scenario
9725
9726 2015-07-24 16:47:57 -0400  Olivier Crête <olivier.crete@collabora.com>
9727
9728         * validate/gst/validate/gst-validate-scenario.c:
9729         * validate/gst/validate/gst-validate-scenario.h:
9730           validate-scenario: Use thread-safe GWeakRef
9731           Since _set_done() is meant to be thread safe,
9732           it can not be used with g_object_add_weak_pointer(),
9733           instead, one must use GWeakRef. But since it is in the API,
9734           document that fact and add a couple assertions to make sure
9735           it doesn't get broken in the future.
9736
9737 2015-07-24 16:25:38 -0400  Olivier Crête <olivier.crete@collabora.com>
9738
9739         * validate/gst/validate/gst-validate-scenario.c:
9740           validate-scenario: Use GLib functions to make sure GMainContext is used
9741
9742 2015-07-24 16:19:46 -0400  Olivier Crête <olivier.crete@collabora.com>
9743
9744         * validate/gst/validate/gst-validate-scenario.c:
9745           scenario: Only modify the actions from the main thread
9746           The action's content is not protected by a mutex, so only
9747           modify it from the main thread.
9748
9749 2015-07-24 17:05:30 -0400  Olivier Crête <olivier.crete@collabora.com>
9750
9751         * .gitignore:
9752         * codecanalyzer/.gitignore:
9753         * validate/.gitignore:
9754         * validate/docs/plugins/.gitignore:
9755           gitignore: Add more generated files
9756
9757 2015-07-17 23:42:22 +0900  Vineeth T M <vineeth.tm@samsung.com>
9758
9759         * validate/gst/validate/gst-validate-scenario.c:
9760           validate-scenario: get duration from media_info if not able to query
9761           In case of files, which don't have duration in header, baseparse
9762           estimates the duration only after 1.5 seconds. But Async_done event
9763           is sent before the duration is estimated, which results in error.
9764           If duration query fails, getting the duration from the media-info being
9765           passed through --set-media-info. If media-info is also not set,
9766           printing an error message and throwing error.
9767           https://bugzilla.gnome.org/show_bug.cgi?id=752521
9768
9769 2015-07-20 19:37:41 +0900  Vineeth T M <vineeth.tm@samsung.com>
9770
9771         * validate/launcher/apps/gstvalidate.py:
9772           validate:launcher: add quotes to the file path
9773           When folder name contains space or other special characters,
9774           it fails to recognise the same and error is thrown. Adding the path
9775           inside  to recognise the same
9776           https://bugzilla.gnome.org/show_bug.cgi?id=752611
9777
9778 2015-07-20 19:35:34 +0900  Vineeth T M <vineeth.tm@samsung.com>
9779
9780         * validate/launcher/utils.py:
9781           validate:launcher: unquote the path to remove special characters
9782           When getting path from url using, url2path, it is returning
9783           special characters (%20 for space etc..), instead of returning
9784           plain path. path.unquote replaces the same..
9785           https://bugzilla.gnome.org/show_bug.cgi?id=752611
9786
9787 2015-07-20 17:27:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
9788
9789         * validate/tools/gst-validate-media-check.c:
9790           validate:launcher: return on error cases properly
9791           When folder name contains spaces during --medias-paths, it does not
9792           create the media info, but still it shows as passed.
9793           Returing failed during this case
9794           https://bugzilla.gnome.org/show_bug.cgi?id=752611
9795
9796 2015-07-22 15:20:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
9797
9798         * validate/launcher/apps/gstvalidate.py:
9799           validate:launcher: handle file path in --medias-paths
9800           right now --medias-paths accepts only directories. Added support to
9801           accept file path as well.
9802           https://bugzilla.gnome.org/show_bug.cgi?id=752692
9803
9804 2015-07-16 20:27:11 +0900  Vineeth T M <vineeth.tm@samsung.com>
9805
9806         * validate/launcher/main.py:
9807           validate:launcher: skip default media path for --media-paths option
9808           when --media-paths is specified, then no need to check the default media.
9809           And add Force argument to let testsuite force the inclusion of
9810           default media directory.
9811           https://bugzilla.gnome.org/show_bug.cgi?id=752461
9812
9813 2015-07-16 13:44:07 +0200  Thibault Saunier <tsaunier@gnome.org>
9814
9815         * validate/gst-libs/gst/video/gstvalidatessim.c:
9816           validate:ssim: Fix calls to the converters
9817           We were mixing them
9818
9819 2015-07-16 10:28:18 +0900  Vineeth T M <vineeth.tm@samsung.com>
9820
9821         * validate/launcher/main.py:
9822           validate:main.py: trivial document fixes
9823           gst-validate-launch is being used instead of gst-validate-launcher
9824           in a couple of places.
9825           https://bugzilla.gnome.org/show_bug.cgi?id=752455
9826
9827 2015-07-14 20:31:59 +0200  Thibault Saunier <tsaunier@gnome.org>
9828
9829         * validate/plugins/gtk/gstvalidategtk.c:
9830           validate:gtk: Handle the case were we are 'pressing' only a modifier
9831
9832 2015-07-14 18:28:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9833
9834         * validate/gst/validate/gst-validate-scenario.c:
9835           validate: don't store the full description struct
9836           Summary:
9837           When running valgrind we'll have 2 scenarios loaded (the normal one and
9838           "setup_sink_props_max_lateness.scenario"). The loading code shouldn't assume
9839           which one will contain the description it actually care about and so just look
9840           for the fields it actually needs.
9841           Reviewers: thiblahute
9842           Differential Revision: http://phabricator.freedesktop.org/D199
9843
9844 2015-07-14 18:16:40 +0200  Thibault Saunier <tsaunier@gnome.org>
9845
9846         * validate/gst/validate/gst-validate-scenario.c:
9847           validate:scenario: Report EVENT_SEEK_NOT_HANDLED as reported error on error
9848
9849 2015-07-13 13:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
9850
9851         * validate/docs/validate/envvariables.xml:
9852           validate: Document the GST_VALIDATE_CONFIG environment variable
9853
9854 2015-07-13 13:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
9855
9856         * validate/gst/validate/gst-validate-scenario.c:
9857           validate:scenario: Implement a config to set the interval between action calls
9858           Allowing users to decide the time between which the action should be
9859           executed. In some cases executing on idle might lead to action not
9860           being executed fast enough so the user might want to force an interval
9861           in that case.
9862
9863 2015-06-24 17:43:53 +0200  Thibault Saunier <tsaunier@gnome.org>
9864
9865         * validate/configure.ac:
9866           Back to development
9867
9868 === release 1.5.2 ===
9869
9870 2015-06-24 17:42:16 +0200  Thibault Saunier <tsaunier@gnome.org>
9871
9872         * validate/ChangeLog:
9873         * validate/NEWS:
9874         * validate/configure.ac:
9875         * validate/gst-validate.doap:
9876           Release 1.5.2
9877
9878 2015-06-24 16:06:06 +0200  Thibault Saunier <tsaunier@gnome.org>
9879
9880         * validate/gst/validate/gst-validate-scenario.c:
9881           validate:scenario: Reset seeked_in_paused when wrong position detected
9882           + Lower some debug output to LOG
9883
9884 2015-06-18 11:09:26 +0200  Thibault Saunier <tsaunier@gnome.org>
9885
9886         * validate/gst-libs/gst/video/gstvalidatessim.c:
9887         * validate/plugins/ssim/gstvalidatessim.c:
9888         * validate/tools/gst-validate-images-check.c:
9889           validate:ssim: Inform about min average and min minimum similarities
9890
9891 2015-06-14 22:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
9892
9893         * validate/gst/validate/media-descriptor-writer.c:
9894         * validate/tools/gst-validate-media-check.c:
9895           validate: spelling fixes
9896           analize != analyze
9897
9898 2015-05-29 16:45:25 +0900  Wonchul Lee <chul0812@gmail.com>
9899
9900         * validate/tools/gst-validate-media-check.c:
9901           validate: media-check: add newline to end of print statements
9902           https://bugzilla.gnome.org/show_bug.cgi?id=750089
9903
9904 2015-06-09 09:10:42 +0900  Wonchul Lee <chul0812@gmail.com>
9905
9906         * validate/tools/gst-validate-media-check.c:
9907           validate: media-check: fix double unref in error code path
9908           Writer would get unrefed twice when it could not parse the file.
9909           https://bugzilla.gnome.org/show_bug.cgi?id=750606
9910
9911 2015-06-13 19:25:17 +0100  Tim-Philipp Müller <tim@centricular.com>
9912
9913         * validate/tools/Makefile.am:
9914           validate: tools: fix build
9915           /usr/bin/ld: gst-validate-images-check.o: undefined reference to symbol 'gst_init'
9916           /home/tpm/gst/glib-master/gstreamer/gst/.libs/libgstreamer-1.0.so.0: error adding symbols: DSO missing from command line
9917
9918 2015-06-12 12:10:55 +0200  Thibault Saunier <tsaunier@gnome.org>
9919
9920         * validate/gst-libs/gst/video/gstvalidatessim.c:
9921         * validate/plugins/ssim/gstvalidatessim.c:
9922           validate:ssim: Make position reporting parseable by the launcher
9923
9924 2015-06-12 11:00:54 +0200  Thibault Saunier <tsaunier@gnome.org>
9925
9926         * validate/plugins/ssim/gstvalidatessim.c:
9927           validate:ssim: Print better information about execution
9928
9929 2015-06-12 10:59:28 +0200  Thibault Saunier <tsaunier@gnome.org>
9930
9931         * validate/gst/validate/gst-validate-report.c:
9932           validate: print REPORTER->name when passed as source in validate_printf
9933
9934 2015-06-12 11:17:43 +0200  Thibault Saunier <tsaunier@gnome.org>
9935
9936         * validate/launcher/baseclasses.py:
9937           validate:launcher: Avoid printing twice env variables
9938           When printing test command.
9939
9940 2015-06-09 10:52:21 +0200  Thibault Saunier <tsaunier@gnome.org>
9941
9942         * validate/tools/Makefile.am:
9943           validate:tools: Cleanup Makefile.am
9944           Removing useless CFLAGS and LIBS
9945
9946 2015-06-09 11:14:58 +0900  Wonchul Lee <chul0812@gmail.com>
9947
9948         * validate/gst/validate/media-descriptor-writer.c:
9949           validate:media-descriptor-writer: cleanup get tag code
9950           https://bugzilla.gnome.org/show_bug.cgi?id=750609
9951
9952 2015-06-08 18:48:30 +0200  Thibault Saunier <tsaunier@gnome.org>
9953
9954         * validate/gst/validate/gst-validate-override.h:
9955           validate: Do not define GstValidateOverride type twice
9956
9957 2015-06-08 18:20:33 +0200  Thibault Saunier <tsaunier@gnome.org>
9958
9959         * validate/Makefile.am:
9960         * validate/data/Makefile.am:
9961         * validate/docs/plugins/Makefile.am:
9962         * validate/docs/plugins/gst-validate-plugins-overrides.txt:
9963         * validate/tools/Makefile.am:
9964         * validate/tools/gst-validate-images-check.c:
9965           validate: Fix make distcheck
9966
9967 2015-06-08 17:11:51 +0200  Thibault Saunier <tsaunier@gnome.org>
9968
9969         * validate/configure.ac:
9970         * validate/docs/Makefile.am:
9971         * validate/docs/plugins/Makefile.am:
9972         * validate/docs/plugins/gst-validate-plugins-docs.sgml:
9973         * validate/docs/plugins/gst-validate-plugins-sections.txt:
9974         * validate/docs/plugins/gst-validate-plugins.sgml:
9975         * validate/docs/plugins/gst-validate-plugins.types:
9976         * validate/docs/version.entities:
9977         * validate/docs/version.entities.in:
9978         * validate/plugins/Makefile.am:
9979           validate: Generate documentation for Validate plugins
9980           Summary: Depends on D215
9981           Reviewers: Mathieu_Du
9982           Differential Revision: http://phabricator.freedesktop.org/D216
9983
9984 2015-06-08 17:10:50 +0200  Thibault Saunier <tsaunier@gnome.org>
9985
9986         * validate/Makefile.am:
9987         * validate/configure.ac:
9988         * validate/plugins/ssim/Makefile.am:
9989         * validate/plugins/ssim/gstvalidatessim.c:
9990           validate: Add a validate ssim plugin
9991           Summary:
9992           + Bump gst-video dependency to 1.4 as we need GstVideoConvert
9993           Depends on D213: validate: Mark gst_validate_report a G_GNUC_PRINTF
9994           Reviewers: Mathieu_Du
9995           Differential Revision: http://phabricator.freedesktop.org/D215
9996
9997 2015-06-03 12:43:52 +0200  Thibault Saunier <tsaunier@gnome.org>
9998
9999         * validate/gst/validate/gst-validate-pad-monitor.c:
10000         * validate/gst/validate/gst-validate-reporter.c:
10001         * validate/gst/validate/gst-validate-reporter.h:
10002         * validate/gst/validate/media-descriptor.c:
10003           validate: Mark gst_validate_report a G_GNUC_PRINTF
10004           Summary:
10005           And fix the issue it raised
10006           Reviewers: Mathieu_Du
10007           Differential Revision: http://phabricator.freedesktop.org/D213
10008           Depends on D211
10009
10010 2015-05-25 13:41:04 +0200  Thibault Saunier <tsaunier@gnome.org>
10011
10012         * validate/Makefile.am:
10013         * validate/configure.ac:
10014         * validate/gst-libs/Makefile.am:
10015         * validate/gst-libs/gst/Makefile.am:
10016         * validate/gst-libs/gst/video/Makefile.am:
10017         * validate/gst-libs/gst/video/gssim.c:
10018         * validate/gst-libs/gst/video/gssim.h:
10019         * validate/gst-libs/gst/video/gstvalidatessim.c:
10020         * validate/gst-libs/gst/video/gstvalidatessim.h:
10021         * validate/tools/.gitignore:
10022         * validate/tools/Makefile.am:
10023         * validate/tools/gst-validate-images-check.c:
10024           validate: Add a gst-validate-images-check tool
10025           Summary:
10026           That is a new tool that uses ssim algorithm to compare images
10027           + Add a GstValidateVideo internal library adding an helper Gssim class
10028           Depends on D210
10029           Reviewers: Mathieu_Du
10030           Differential Revision: http://phabricator.freedesktop.org/D211
10031
10032 2015-05-27 19:35:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10033
10034         * validate/gst/validate/gst-validate-scenario.c:
10035         * validate/gst/validate/gst-validate-utils.c:
10036         * validate/gst/validate/gst-validate-utils.h:
10037           validate:utils: Add a utility to get a GstClockTime from a structure
10038           Summary:
10039           Properly handling the different types that can represent ClockTime
10040           Make use of it in gst_validate_action_get_clocktime
10041           API: gst_validate_utils_get_clocktime
10042           Depends on D209
10043           Reviewers: Mathieu_Du
10044           Differential Revision: http://phabricator.freedesktop.org/D210
10045
10046 2015-05-26 18:45:45 +0200  Thibault Saunier <tsaunier@gnome.org>
10047
10048         * validate/gst/validate/gst-validate-internal.h:
10049         * validate/gst/validate/gst-validate-override-registry.c:
10050         * validate/gst/validate/validate.c:
10051           validate: Properly clear the overrides registry on deinit
10052           Summary: Depends on D208
10053           Reviewers: Mathieu_Du
10054           Differential Revision: http://phabricator.freedesktop.org/D209
10055
10056 2015-05-26 13:58:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10057
10058         * validate/gst/validate/validate.c:
10059         * validate/gst/validate/validate.h:
10060           validate: Add a way to check whether Validate is initialized
10061           Summary:
10062           API:
10063           gst_validate_is_initialized
10064           Depends on D207
10065           Reviewers: Mathieu_Du
10066           Differential Revision: http://phabricator.freedesktop.org/D208
10067
10068 2015-05-26 15:57:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10069
10070         * validate/gst/validate/gst-validate-monitor.c:
10071         * validate/gst/validate/gst-validate-override.c:
10072         * validate/gst/validate/gst-validate-override.h:
10073           validate:override: Add a vmethod to check whether a monitor can attach it
10074           Summary: Depends on D206
10075           Reviewers: Mathieu_Du
10076           Differential Revision: http://phabricator.freedesktop.org/D207
10077
10078 2015-05-26 12:04:02 +0200  Thibault Saunier <tsaunier@gnome.org>
10079
10080         * validate/gst/validate/gst-validate-override-registry.c:
10081           validate:override-registry: Make use of gst_validate_element_has_klass
10082           Summary:
10083           + Fix a minor mixup bug between klass_overrides and name_overrides
10084           Depends on D205
10085           Reviewers: Mathieu_Du
10086           Differential Revision: http://phabricator.freedesktop.org/D206
10087
10088 2015-05-26 12:03:25 +0200  Thibault Saunier <tsaunier@gnome.org>
10089
10090         * validate/gst/validate/gst-validate-monitor.c:
10091         * validate/gst/validate/gst-validate-override.c:
10092         * validate/gst/validate/gst-validate-override.h:
10093         * validate/gst/validate/gst-validate-reporter.c:
10094           validate:override: Make overrides GObjects
10095           Summary:
10096           This way we can subclass them getting a proper
10097           context in the various override methods.
10098           Depends on D204
10099           Reviewers: Mathieu_Du
10100           Differential Revision: http://phabricator.freedesktop.org/D205
10101
10102 2015-05-25 18:52:34 +0200  Thibault Saunier <tsaunier@gnome.org>
10103
10104         * validate/Makefile.am:
10105         * validate/configure.ac:
10106         * validate/gst/Makefile.am:
10107         * validate/plugins/Makefile.am:
10108         * validate/plugins/fault_injection/Makefile.am:
10109         * validate/plugins/fault_injection/socket_interposer.c:
10110         * validate/plugins/gapplication/Makefile.am:
10111         * validate/plugins/gapplication/gstvalidategapplication.c:
10112         * validate/plugins/gtk/Makefile.am:
10113         * validate/plugins/gtk/gstvalidategtk.c:
10114           validate:  Move plugins to the toplevel directory
10115           Summary:
10116           Otherwise we end up with circular / complicated dependencies between
10117           Validate, its libraries, and the plugins
10118           Depends on D203
10119           Reviewers: Mathieu_Du
10120           Differential Revision: http://phabricator.freedesktop.org/D204
10121
10122 2015-05-27 16:41:00 +0200  Thibault Saunier <tsaunier@gnome.org>
10123
10124         * validate/gst/validate/gst-validate-scenario.c:
10125           validate:scenario: Round up computed ClockTime values
10126           Otherwise we end up with rounding error and instead of
10127           seeking to 0.1 we seek to 0.09999999999 for example
10128           Reviewers: Mathieu_Du
10129           Differential Revision: http://phabricator.freedesktop.org/D203
10130
10131 2015-05-27 13:18:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10132
10133         * validate/gst/preload/gst-validate-monitor-preload.c:
10134         * validate/gst/validate/gst-validate-reporter.c:
10135         * validate/gst/validate/gst-validate-runner.c:
10136         * validate/gst/validate/gst-validate-runner.h:
10137         * validate/tools/gst-validate-media-check.c:
10138         * validate/tools/gst-validate-transcoding.c:
10139         * validate/tools/gst-validate.c:
10140           validate:runner: Add a method to force exiting the runner
10141           This method is similar to runner_printf() but can be used
10142           only once. The user needs to make sure all the pipeline
10143           are in NULL state when this is called.
10144           The method emits a "STOPPING" signal and at that point
10145           overrides or monitors should do extra processing/checks if
10146           needed.
10147           + Make use of it everywhere where it makes sense.
10148           API:
10149           gst_validate_runner_exit
10150           GstValidateRunner::stopping signal
10151
10152 2015-06-02 20:25:56 -0400  Olivier Crête <olivier.crete@collabora.com>
10153
10154         * validate/gst/validate/gst-validate-pad-monitor.c:
10155         * validate/gst/validate/gst-validate-pipeline-monitor.c:
10156         * validate/gst/validate/gst-validate-pipeline-monitor.h:
10157         * validate/gst/validate/gst-validate-report.c:
10158         * validate/gst/validate/gst-validate-report.h:
10159         * validate/tests/check/validate/padmonitor.c:
10160           pad-monitor: Check that an ERROR GstMessage has been posted on GST_FLOW_ERROR
10161           Summary:
10162           Before returning GST_FLOW_ERROR, an element must post an ERROR GstMessage,
10163           enforce that.
10164           Reviewers: thiblahute, Mathieu_Du
10165           Differential Revision: http://phabricator.freedesktop.org/D201
10166
10167 2015-06-03 11:49:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10168
10169         * validate/gst/validate/media-descriptor-writer.c:
10170           validate: remove unused assignment
10171           Reviewers: thiblahute
10172           Differential Revision: http://phabricator.freedesktop.org/D202
10173
10174 2015-06-02 16:46:15 -0400  Olivier Crête <olivier.crete@collabora.com>
10175
10176         * validate/gst/validate/gst-validate-utils.c:
10177           Revert "validate-utils: simplify _read_builtin ()"
10178           This breaks the fast_forward scenario parsing.
10179           This reverts commit 0cfff156b1d7013174652cdd25d3ad3f0571813e.
10180
10181 2015-05-29 17:40:26 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10182
10183         * validate/gst/validate/gst-validate-utils.c:
10184           validate-utils: clean error handling in _file_get_lines ()
10185
10186 2015-05-29 16:29:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10187
10188         * validate/gst/validate/gst-validate-utils.c:
10189           validate-utils: simplify _read_builtin ()
10190
10191 2015-05-29 15:40:04 +0100  Vineeth T M <vineeth.tm@samsung.com>
10192
10193         * validate/gst/validate/gst-validate-utils.c:
10194           validate-utils: sqrt(-1.0) leads to undefined result
10195           Using sqrt of -1 is not valid and leads to undefined results.
10196           When comparing the return value of the fucntion in validate-scenario,
10197           it is being checked with ret == -1, so it makes sense to just return -1 in error case.
10198           https://bugzilla.gnome.org/show_bug.cgi?id=748389
10199
10200 2015-05-20 13:57:55 +0200  Thibault Saunier <tsaunier@gnome.org>
10201
10202         * validate/gst/validate/gst-validate-scenario.c:
10203           validate:scenario: Make sure to actually test position to execute actions
10204
10205 2015-05-15 14:45:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10206
10207         * validate/data/gstvalidate.supp:
10208           validate: add valgrind ignore supps for theora encoder
10209           Reviewers: thiblahute
10210           Differential Revision: http://phabricator.freedesktop.org/D181
10211
10212 2015-05-15 14:26:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10213
10214         * validate/data/gstvalidate.supp:
10215           validate: add more H264 valgrind supp rules
10216           Reviewers: thiblahute
10217           Differential Revision: http://phabricator.freedesktop.org/D180
10218
10219 2015-05-15 12:57:49 +0200  Thibault Saunier <tsaunier@gnome.org>
10220
10221         * validate/gst/plugins/gtk/gstvalidategtk.c:
10222           validate:gtk: Use event->type directly
10223           gdk_event_get_event_type was introduced in Gtk 3.10 only
10224           https://bugzilla.gnome.org/show_bug.cgi?id=749421
10225
10226 2015-05-14 17:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10227
10228         * validate/launcher/baseclasses.py:
10229           validate:launcher: extra_env_variables is a dictionnary
10230
10231 2015-05-13 15:30:23 +0200  Thibault Saunier <tsaunier@gnome.org>
10232
10233         * validate/launcher/baseclasses.py:
10234           validate:launcher: Always set the protocol when creating a GstValidateMediaDescriptor
10235           Summary: Depends on D174
10236           Reviewers: Mathieu_Du, gdesmott
10237           Differential Revision: http://phabricator.freedesktop.org/D175
10238
10239 2015-05-13 15:29:43 +0200  Thibault Saunier <tsaunier@gnome.org>
10240
10241         * validate/launcher/apps/gstvalidate.py:
10242         * validate/launcher/baseclasses.py:
10243           validate:launcher: Allow passing extra env variables to the tests
10244           Summary: Depends on D173
10245           Reviewers: Mathieu_Du, gdesmott
10246           Differential Revision: http://phabricator.freedesktop.org/D174
10247
10248 2015-05-13 15:27:08 +0200  Thibault Saunier <tsaunier@gnome.org>
10249
10250         * validate/gst/validate/gst-validate-override-registry.c:
10251           validate: overrides: Allow using regex for named overrides
10252           Summary:
10253           And minor fixes
10254           Depends on D172
10255           Reviewers: Mathieu_Du, gdesmott
10256           Differential Revision: http://phabricator.freedesktop.org/D173
10257
10258 2015-05-13 12:18:18 +0200  Thibault Saunier <tsaunier@gnome.org>
10259
10260         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10261         * validate/gst/plugins/gtk/gstvalidategtk.c:
10262         * validate/gst/validate/gst-validate-scenario.c:
10263         * validate/gst/validate/gst-validate-scenario.h:
10264           validate:scenario: Handle action execution after pipeline destruction
10265           Summary:
10266           It is possible to keep executing actions after the pipeline
10267           has been destroyed.
10268           API:
10269           GST_VALIDATE_ACTION_TYPE_DOESNT_NEED_PIPELINE
10270           Depends on D171
10271           Reviewers: Mathieu_Du
10272           Differential Revision: http://phabricator.freedesktop.org/D172
10273
10274 2015-05-13 12:16:57 +0200  Thibault Saunier <tsaunier@gnome.org>
10275
10276         * validate/gst/validate/gst-validate-scenario.h:
10277           validate:scenario: Add a macro to get ActionType from an Action
10278           Summary: Depends on D170
10279           Reviewers: Mathieu_Du
10280           Differential Revision: http://phabricator.freedesktop.org/D171
10281
10282 2015-05-13 12:13:17 +0200  Thibault Saunier <tsaunier@gnome.org>
10283
10284         * validate/gst/validate/gst-validate-scenario.c:
10285           validate:scenario: Factor out code to check position
10286           Summary:
10287           Making simpler to follow the execute_next_action function.
10288           Depends on D169
10289           Reviewers: Mathieu_Du
10290           Differential Revision: http://phabricator.freedesktop.org/D170
10291
10292 2015-05-13 11:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
10293
10294         * validate/gst/validate/gst-validate-pipeline-monitor.c:
10295           validate:pipeline-monitor: Stop printing position when not possible
10296           Summary:
10297           If from anything >= PAUSED to anything <= READY we can not query
10298           pipeline position, so do not try to.
10299           Depends on D168
10300           Reviewers: Mathieu_Du
10301           Differential Revision: http://phabricator.freedesktop.org/D169
10302
10303 2015-05-13 11:20:42 +0200  Thibault Saunier <tsaunier@gnome.org>
10304
10305         * validate/gst/validate/gst-validate-scenario.c:
10306           validate:scenario: Rename 'get_position_id' to 'execute_actions_source_id'
10307           Summary: Depends on D167
10308           Reviewers: Mathieu_Du
10309           Differential Revision: http://phabricator.freedesktop.org/D168
10310
10311 2015-05-12 12:07:13 +0200  Thibault Saunier <tsaunier@gnome.org>
10312
10313         * validate/gst/validate/gst-validate-scenario.c:
10314           validate: Do not unref twice the same list
10315           Summary: Depends on D166
10316           Reviewers: Mathieu_Du
10317           Differential Revision: http://phabricator.freedesktop.org/D167
10318
10319 2015-05-12 10:58:19 +0200  Thibault Saunier <tsaunier@gnome.org>
10320
10321         * validate/gst/validate/gst-validate-scenario.c:
10322           validate:scenario: Add a way to specify the pipeline on which a scenario applies
10323           Summary:
10324           From within the scenario itself.
10325           Depends on D165
10326           Reviewers: Mathieu_Du
10327           Differential Revision: http://phabricator.freedesktop.org/D166
10328
10329 2015-05-12 12:04:52 +0200  Thibault Saunier <tsaunier@gnome.org>
10330
10331         * validate/gst/validate/gst-validate-scenario.c:
10332           validate: Avoid depending on Gst 1.4
10333           Summary: Depends on D117
10334           Reviewers: Mathieu_Du
10335           Differential Revision: http://phabricator.freedesktop.org/D165
10336
10337 2015-04-21 15:29:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10338
10339         * validate/configure.ac:
10340         * validate/gst/plugins/Makefile.am:
10341         * validate/gst/plugins/gtk/Makefile.am:
10342         * validate/gst/plugins/gtk/gstvalidategtk.c:
10343           validate: Add a gtk plugins that implements action types relative to Gtk
10344           Summary:
10345           Currently the only supported action is gtk-put-event allowing press and
10346           release keyboard keys.
10347           Reviewers: Mathieu_Du
10348           Differential Revision: http://phabricator.freedesktop.org/D117
10349
10350 2015-05-12 09:55:58 +0200  Thibault Saunier <tsaunier@gnome.org>
10351
10352         * validate/autogen.sh:
10353           validate: Always git submodule update from the toplevel directory
10354           Otherwise it fails with older git versions
10355
10356 2015-05-09 16:28:20 +0200  Emanuele Aina <emanuele.aina@collabora.com>
10357
10358         * validate/docs/validate/Makefile.am:
10359         * validate/docs/validate/command-line-tools.xml:
10360         * validate/docs/validate/envvariables.xml:
10361         * validate/docs/validate/gst-validate-docs.sgml:
10362         * validate/docs/validate/gst-validate-launcher.xml:
10363         * validate/docs/validate/gst-validate-media-check.xml:
10364         * validate/docs/validate/gst-validate-transcoding.xml:
10365         * validate/docs/validate/gst-validate.xml:
10366         * validate/docs/validate/scenarios.xml:
10367           validate: Reshape documentation
10368           Fix some errors, use more Docbook tags and split each command reference
10369           in its own file.
10370           https://bugzilla.gnome.org/show_bug.cgi?id=749162
10371
10372 2015-05-09 16:23:06 +0200  Emanuele Aina <emanuele.aina@collabora.com>
10373
10374         * validate/autogen.sh:
10375           validate: Go back to the validate dir after submodule init
10376           https://bugzilla.gnome.org/show_bug.cgi?id=749162
10377
10378 2015-05-11 17:08:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10379
10380         * validate/data/gstvalidate.supp:
10381           validate: ignore x264 valgrind errors
10382           Summary: The x264 code is pretty hardcore so I just opened a bug for now.
10383           Reviewers: thiblahute
10384           Differential Revision: http://phabricator.freedesktop.org/D164
10385
10386 2015-05-08 16:33:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10387
10388         * validate/data/Makefile.am:
10389         * validate/data/valgrind.config:
10390         * validate/gst/validate/gst-validate-element-monitor.c:
10391         * validate/launcher/baseclasses.py:
10392           validate: disable QOS features when running with valgrind
10393           Reviewers: thiblahute
10394           Differential Revision: http://phabricator.freedesktop.org/D156
10395
10396 2015-05-11 14:24:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10397
10398         * validate/gst/validate/gst-validate-scenario.c:
10399         * validate/gst/validate/gst-validate-utils.c:
10400         * validate/gst/validate/gst-validate-utils.h:
10401           validate: move element_has_klass() to utils
10402           Reviewers: thiblahute
10403           Differential Revision: http://phabricator.freedesktop.org/D163
10404
10405 2015-05-11 12:22:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10406
10407         * validate/launcher/apps/gstvalidate.py:
10408         * validate/launcher/baseclasses.py:
10409         * validate/launcher/utils.py:
10410           validate: rename get_valgrind_suppression_file()
10411           Summary:
10412           This function is actually not specific to valgrind so we can make it more
10413           generic.
10414           Reviewers: thiblahute
10415           Differential Revision: http://phabricator.freedesktop.org/D162
10416
10417 2015-05-11 12:01:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10418
10419         * validate/gst/validate/validate.c:
10420           validate: allow to pass more than one file to GST_VALIDATE_CONFIG
10421           Reviewers: thiblahute
10422           Differential Revision: http://phabricator.freedesktop.org/D161
10423
10424 2015-05-11 11:47:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10425
10426         * validate/gst/validate/validate.c:
10427           validate: gst_validate_plugin_get_config() return 'core' conf if plugin is NULL
10428           Reviewers: thiblahute
10429           Differential Revision: http://phabricator.freedesktop.org/D160
10430
10431 2015-05-11 13:54:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10432
10433         * validate/gst/validate/validate.c:
10434         * validate/gst/validate/validate.h:
10435         * validate/tests/check/validate/monitoring.c:
10436         * validate/tests/check/validate/overrides.c:
10437         * validate/tests/check/validate/padmonitor.c:
10438         * validate/tests/check/validate/reporting.c:
10439         * validate/tools/gst-validate-media-check.c:
10440         * validate/tools/gst-validate-transcoding.c:
10441         * validate/tools/gst-validate.c:
10442           validate: add gst_validate_deinit()
10443           Reviewers: thiblahute
10444           Differential Revision: http://phabricator.freedesktop.org/D159
10445
10446 2015-05-11 14:25:49 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10447
10448         * validate/gst/validate/validate.c:
10449           validate: don't leak not maching config structures
10450           Reviewers: thiblahute
10451           Differential Revision: http://phabricator.freedesktop.org/D158
10452
10453 2015-05-11 11:08:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10454
10455         * validate/gst/validate/validate.c:
10456           validate: factor out create_config()
10457           Reviewers: thiblahute
10458           Differential Revision: http://phabricator.freedesktop.org/D157
10459
10460 2015-05-08 16:28:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10461
10462         * validate/gst/validate/gst-validate-scenario.c:
10463           validate: display debug info when stopping because EOS
10464           Summary:
10465           Useful to know if we are executing the 'stop' command provided by the scenario
10466           or not.
10467           Reviewers: thiblahute
10468           Differential Revision: http://phabricator.freedesktop.org/D155
10469
10470 2015-05-11 19:40:49 +0200  Thibault Saunier <tsaunier@gnome.org>
10471
10472         * .gitignore:
10473           Update .gitignore
10474
10475 2015-05-07 11:19:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10476
10477         * validate/gst/validate/gst-validate-pad-monitor.c:
10478           validate: unref last_caps when destroying pad monitor
10479           Reviewers: thiblahute
10480           Reviewed By: thiblahute
10481           Differential Revision: http://phabricator.freedesktop.org/D150
10482
10483 2015-05-05 15:59:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10484
10485         * validate/data/scenarios/reverse_playback.scenario:
10486           validate: fix typo in reverse_playback.scenario
10487           Reviewers: thiblahute
10488           Differential Revision: http://phabricator.freedesktop.org/D148
10489
10490 2015-05-05 12:46:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10491
10492         * validate/gst/validate/gst-validate-scenario.c:
10493           validate: initialize position
10494           Summary: Fix invalid read when executing without having the actual position.
10495           Reviewers: thiblahute
10496           Differential Revision: http://phabricator.freedesktop.org/D147
10497
10498 2015-05-05 09:32:53 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10499
10500         * validate/data/gstvalidate.supp:
10501           validate: be less specific when ignoring the pixman tls leak
10502           Summary: I hit the same big in a slightly different code path.
10503           Reviewers: thiblahute
10504           Differential Revision: http://phabricator.freedesktop.org/D146
10505
10506 2015-05-04 14:22:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10507
10508         * validate/.gitignore:
10509         * validate/tools/.gitignore:
10510           update gitignore
10511           Reviewers: thiblahute
10512           Differential Revision: http://phabricator.freedesktop.org/D145
10513
10514 2015-04-30 17:39:55 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10515
10516         * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
10517         * validate/launcher/baseclasses.py:
10518           use the setup_sink_props_max_lateness config scenario with valgrind
10519           Reviewers: thiblahute
10520           Differential Revision: http://phabricator.freedesktop.org/D141
10521
10522 2015-04-30 17:22:19 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10523
10524         * validate/gst/validate/gst-validate-scenario.c:
10525           validate: add 'target-element-klass' property on set-property action
10526           Summary:
10527           This allows us to set a property on all the elements of the pipeline matching
10528           a specific klass name.
10529           Reviewers: thiblahute
10530           Differential Revision: http://phabricator.freedesktop.org/D140
10531
10532 2015-05-01 16:39:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10533
10534         * validate/gst/validate/gst-validate-report.c:
10535         * validate/gst/validate/gst-validate-scenario.c:
10536         * validate/gst/validate/gst-validate-scenario.h:
10537           validate: add 'optional' action keyword
10538           Reviewers: thiblahute
10539           Differential Revision: http://phabricator.freedesktop.org/D139
10540
10541 2015-04-30 15:39:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10542
10543         * validate/gst/validate/gst-validate-scenario.c:
10544           validate: scenario: call _element_added_cb() on existing children
10545           Summary:
10546           We want to have a chance to set property on all the elements of the pipelines,
10547           including the existing children when the element is added.
10548           Reviewers: thiblahute
10549           Differential Revision: http://phabricator.freedesktop.org/D138
10550
10551 2015-04-29 14:12:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10552
10553         * validate/gst/validate/gst-validate-report.c:
10554         * validate/launcher/httpserver.py:
10555         * validate/launcher/vfb_server.py:
10556           Fix 'stoped' typo
10557           Reviewers: thiblahute
10558           Differential Revision: http://phabricator.freedesktop.org/D137
10559
10560 2015-04-27 15:57:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10561
10562         * validate/data/gstvalidate.supp:
10563           validate: add vg suppression for libdrm bug
10564           Reviewers: thiblahute
10565           Differential Revision: http://phabricator.freedesktop.org/D134
10566
10567 2015-04-27 15:14:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10568
10569         * validate/data/gstvalidate.supp:
10570           validate: ignore invalid read from libav aac decoding
10571           Reviewers: thiblahute
10572           Differential Revision: http://phabricator.freedesktop.org/D133
10573
10574 2015-04-27 14:48:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10575
10576         * validate/data/gstvalidate.supp:
10577           validate: ignore libvpx valgrind errors
10578           Reviewers: thiblahute
10579           Differential Revision: http://phabricator.freedesktop.org/D132
10580
10581 2015-04-27 14:04:05 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10582
10583         * validate/data/gstvalidate.supp:
10584         * validate/launcher/apps/gstvalidate.py:
10585         * validate/launcher/baseclasses.py:
10586           validate: display the URL of ignored Valgrind bugs
10587           Summary:
10588           We don't want to forget about those so best to remind it when starting tests
10589           as we do with blacklisted tests.
10590           Reviewers: thiblahute
10591           Differential Revision: http://phabricator.freedesktop.org/D131
10592
10593 2015-04-27 13:25:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10594
10595         * validate/launcher/baseclasses.py:
10596         * validate/launcher/utils.py:
10597           validate: move look_for_file_in_source_dir and get_valgrind_suppression_file to utils
10598           Reviewers: thiblahute
10599           Differential Revision: http://phabricator.freedesktop.org/D130
10600
10601 2015-04-30 23:57:09 +0200  Thibault Saunier <tsaunier@gnome.org>
10602
10603         * validate/autogen.sh:
10604           validate: Make sure to run submodule init from the root dir
10605
10606 2015-04-29 13:22:11 +0200  Thibault Saunier <tsaunier@gnome.org>
10607
10608         * validate/gst/validate/gst-validate-scenario.c:
10609           validate:scenario: Fix 'duration' property of the pause action
10610           We preparse it into and set it as GstClockTime in the
10611           structures so make sure to use them as such.
10612
10613 2015-04-28 16:44:42 +0200  Thibault Saunier <tsaunier@gnome.org>
10614
10615         * validate/launcher/baseclasses.py:
10616           validate:launcher: Concider unset MediaDescriptor duration has 'infinite'
10617
10618 2015-04-22 11:38:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10619
10620         * validate/data/gstvalidate.supp:
10621           validate: ignore a pixman leak which is fixed in master
10622           http://phabricator.freedesktop.org/D128
10623
10624 2015-04-21 15:57:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10625
10626         * validate/data/gstvalidate.supp:
10627           validate: use a bigger hammer to ignore mesa related leaks
10628           Looks like some tests are hitting a slightly different code path in udev but
10629           the root bug is the same.
10630           http://phabricator.freedesktop.org/D128
10631
10632 2015-04-23 12:33:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10633
10634         * codecanalyzer/src/codecanalyzer.c:
10635           codecanalyzer: minor style fix
10636
10637 2015-04-23 15:53:12 +0900  Vineeth T M <vineeth.tm@samsung.com>
10638
10639         * codecanalyzer/src/codecanalyzer.c:
10640           codecanalyzer: don't try to free uninitialized pointers
10641           xml_files_path and hex_files_path variable are not initialized.
10642           There are chances that corruption happens when uninitialized
10643           variables are freed, so init them to NULL before use.
10644           https://bugzilla.gnome.org/show_bug.cgi?id=748351
10645
10646 2015-04-23 12:23:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10647
10648         * codecanalyzer/src/codecanalyzer.c:
10649           codecanalyzer: run gst-indent on code
10650
10651 2015-04-23 11:44:24 +0200  Thibault Saunier <tsaunier@gnome.org>
10652
10653         * validate/autogen.sh:
10654         * validate/gst-validate.doap:
10655         * validate/po/Makevars:
10656           validate: Update autogen.sh
10657           And add a gst-validate.doap file.
10658
10659 2015-04-23 11:24:14 +0200  Thibault Saunier <tsaunier@gnome.org>
10660
10661         * validate/common:
10662           Update common submodule
10663
10664 2015-04-21 11:00:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10665
10666         * validate/launcher/baseclasses.py:
10667         * validate/tools/Makefile.am:
10668           validate: use -debug versions of bins when running from source
10669           Summary:
10670           Those versions are using rpath instead of libtool's wrappers and so will be
10671           faster to start and won't confuse valgrind.
10672           Reviewers: thiblahute
10673           Differential Revision: http://phabricator.freedesktop.org/D116
10674
10675 2015-04-20 15:24:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10676
10677         * validate/configure.ac:
10678         * validate/data/Makefile.am:
10679         * validate/data/scenarios/Makefile.am:
10680         * validate/data/scenarios/adaptive_video_framerate.scenario:
10681         * validate/data/scenarios/adaptive_video_framerate_size.scenario:
10682         * validate/data/scenarios/adaptive_video_size.scenario:
10683         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
10684         * validate/data/scenarios/camerabin_signal.scenario:
10685         * validate/data/scenarios/change_state_intensive.scenario:
10686         * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
10687         * validate/data/scenarios/fast_backward.scenario:
10688         * validate/data/scenarios/fast_forward.scenario:
10689         * validate/data/scenarios/force_key_unit.scenario:
10690         * validate/data/scenarios/pause_resume.scenario:
10691         * validate/data/scenarios/play_15s.scenario:
10692         * validate/data/scenarios/reverse_playback.scenario:
10693         * validate/data/scenarios/scrub_backward_seeking.scenario:
10694         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
10695         * validate/data/scenarios/scrub_forward_seeking.scenario:
10696         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
10697         * validate/data/scenarios/seek_backward.scenario:
10698         * validate/data/scenarios/seek_forward.scenario:
10699         * validate/data/scenarios/seek_forward_backward.scenario:
10700         * validate/data/scenarios/seek_with_stop.scenario:
10701         * validate/data/scenarios/simple_seeks.scenario:
10702         * validate/data/scenarios/switch_audio_track.scenario:
10703         * validate/data/scenarios/switch_audio_track_while_paused.scenario:
10704         * validate/data/scenarios/switch_set_external_subtitle.scenario:
10705         * validate/data/scenarios/switch_subtitle_track.scenario:
10706         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
10707         * validate/data/scenarios/update_start.scenario:
10708         * validate/data/scenarios/update_stop.scenario:
10709         * validate/gst/validate/gst-validate-scenario.c:
10710           move scenarios to data/scenarios
10711           Differential Revision: http://phabricator.freedesktop.org/D115
10712
10713 2015-04-20 10:53:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10714
10715         * validate/Makefile.am:
10716         * validate/data/gstvalidate.supp:
10717         * validate/launcher/baseclasses.py:
10718           validate: add gstvalidate.supp valgrind suppression file
10719           Differential Revision: http://phabricator.freedesktop.org/D115
10720
10721 2015-04-13 13:55:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10722
10723         * validate/gst/validate/gst-validate-scenario.c:
10724           validate: scenario: fix structure and action leak
10725
10726 2015-04-10 11:28:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10727
10728         * validate/gst/validate/gst-validate-report.c:
10729           validate: report: fix GString leak when early returning
10730
10731 2015-04-19 11:57:36 +0200  Thibault Saunier <tsaunier@gnome.org>
10732
10733         * validate/gst/validate/gst-validate-pipeline-monitor.c:
10734           validate:pipelinemonitor: Print position only when in state >= PAUSED
10735           Reviewers: Mathieu_Du
10736           Reviewed By: Mathieu_Du
10737           Differential Revision: http://phabricator.freedesktop.org/D86
10738
10739 2015-04-19 11:56:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10740
10741         * validate/launcher/vfb_server.py:
10742           validate:launcher: Use full HD screen as default screen size in xvfb
10743
10744 2015-04-17 20:37:21 +0200  Thibault Saunier <tsaunier@gnome.org>
10745
10746         * validate/launcher/Makefile.am:
10747         * validate/launcher/main.py:
10748         * validate/launcher/vfb_server.py:
10749           validate:launcher: Add a way to run tests without displaying the output
10750           Summary:
10751           Adding a --no-display option and running Xvfb virtual frame buffer X
10752           server.
10753           Reviewers: Mathieu_Du
10754           Differential Revision: http://phabricator.freedesktop.org/D105
10755
10756 2015-04-17 19:56:17 +0200  Thibault Saunier <tsaunier@gnome.org>
10757
10758         * validate/launcher/main.py:
10759           validate:launcher: Error out if valgrind is not available on the system
10760           Summary:
10761           When the user wants to use valgrind, make sure it is present on the
10762           system before doing anything
10763           Reviewers: gdesmott
10764           Differential Revision: http://phabricator.freedesktop.org/D104
10765
10766 2015-04-17 19:28:19 +0200  Thibault Saunier <tsaunier@gnome.org>
10767
10768         * validate/gst/validate/gst-validate-scenario.c:
10769           validate:scenario: Stop scenario execution on stop action
10770           And document it properly.
10771           Summary:
10772           The stop action was defined as "setting state to NULL" but
10773           its actual goal is to stop the execution of the scenario. Make sure
10774           that the scenario will not try to execute other actions when that
10775           one has been executed.
10776           Reviewers: Mathieu_Du
10777           Differential Revision: http://phabricator.freedesktop.org/D103
10778
10779 2015-04-16 13:40:08 +0200  Thibault Saunier <tsaunier@gnome.org>
10780
10781         * validate/gst/validate/media-descriptor-writer.c:
10782         * validate/gst/validate/media-descriptor.c:
10783           validate: Gracefully handle absence of TAG on streams
10784           Summary: And do not segfault when it happens!
10785           Reviewers: Mathieu_Du
10786           Differential Revision: http://phabricator.freedesktop.org/D99
10787
10788 2015-04-16 12:02:11 +0200  Thibault Saunier <tsaunier@gnome.org>
10789
10790         * validate/launcher/baseclasses.py:
10791           validate:launcher: Pass GST_VALIDATE_SCENARIO to the subprocess env only
10792           Summary:
10793           And make sure to remove it from the env if the user has it in its main
10794           environment.
10795           Without that commit we ended up passing scenarios from previous tests
10796           to the following ones where None were specified.
10797           Reviewers: Mathieu_Du
10798           Differential Revision: http://phabricator.freedesktop.org/D98
10799
10800 2015-03-31 15:10:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10801
10802         * validate/gst/validate/media-descriptor-writer.c:
10803           validate: don't pass NULL to gst_caps_copy()
10804
10805 2015-03-31 14:54:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10806
10807         * validate/gst/validate/media-descriptor-writer.c:
10808         * validate/gst/validate/media-descriptor-writer.h:
10809         * validate/tools/gst-validate-media-check.c:
10810           validate: use GstMediaDescriptorWriter as log handler
10811           Allow us to catch warnings when running gst-validate-media-check-1.0.
10812
10813 2015-03-31 09:59:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10814
10815         * validate/gst/validate/media-descriptor-writer.c:
10816           validate: media-descriptor-writer: fix string leaks
10817
10818 2015-04-15 14:02:32 +0900  Young Han Lee <y.lee@lge.com>
10819
10820         * validate/tools/gst-validate-launcher.in:
10821           validate:launcher: Handle git error properly
10822           'OSError' exception is emitted but not handled properly when git is not
10823           installed on running system.
10824           https://bugzilla.gnome.org/show_bug.cgi?id=747892
10825
10826 2015-04-14 12:31:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10827
10828         * validate/launcher/baseclasses.py:
10829           validate: set GST_GL_XINITTHREADS
10830           This ensure that XInitThreads is called and so gl contexts are properly
10831           initialized.
10832           https://bugzilla.gnome.org/show_bug.cgi?id=747840
10833           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10834
10835 2015-04-10 18:19:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10836
10837         * validate/launcher/main.py:
10838           validate:launcher: Make validate the only default testsuite
10839           Reviewers: Mathieu_Du
10840           Differential Revision: http://phabricator.freedesktop.org/D93
10841
10842 2015-04-10 18:11:09 +0200  Thibault Saunier <tsaunier@gnome.org>
10843
10844         * validate/launcher/main.py:
10845           validate:launcher: Let the responsibility to update asset to the testsuite
10846           Summary:
10847           It makes it easier to make sure that the assets needed for a specific
10848           testsuite are available when needed
10849           Reviewers: Mathieu_Du
10850           Differential Revision: http://phabricator.freedesktop.org/D92
10851
10852 2015-04-10 13:29:47 +0200  Thibault Saunier <tsaunier@gnome.org>
10853
10854         * validate/tools/gst-validate-transcoding.c:
10855         * validate/tools/gst-validate.c:
10856           validate:tools: EOS handling is the responsibility of the scenario
10857           Summary: If any scenario set
10858           Reviewers: Mathieu_Du
10859           Differential Revision:
10860           http://phabricator.freedesktop.org/D90
10861
10862 2015-02-13 18:34:04 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
10863
10864         * validate/gst/validate/gst-validate-scenario.c:
10865           validate:scenario: Add support for waiting on signals and messages
10866           Reviewers: Mathieu_Du
10867           Differential Revision:
10868           http://phabricator.freedesktop.org/D88
10869
10870 2015-03-06 11:55:09 +0100  Thibault Saunier <tsaunier@gnome.org>
10871
10872         * validate/gst/validate/gst-validate-scenario.c:
10873         * validate/gst/validate/gst-validate-scenario.h:
10874           validate:scenario: Report disabling plugin issues
10875           Summary:
10876           + typedef GstValidateActionReturn so it can be used in the introspection
10877           + Add GST_VALIDATE_EXECUTE_ACTION_ERROR_REPORTED which should be used
10878           to tell Validate that something wrong happened so the sub action
10879           won't be executed, but that it should not report an error itself
10880           as it has already been handled in the action function.
10881           Reviewers: Mathieu_Du
10882           Differential Revision: http://phabricator.freedesktop.org/D81
10883
10884 2015-03-06 11:51:19 +0100  Thibault Saunier <tsaunier@gnome.org>
10885
10886         * validate/gst/validate/gst-validate-scenario.c:
10887           validate:scenario: Allow execution of disable-plugin as a config action
10888           Summary:
10889           And fix a bug where config actions were added to the list of action even
10890           if they had already been executed
10891           Reviewers: Mathieu_Du
10892           Differential Revision: http://phabricator.freedesktop.org/D80
10893
10894 2015-03-03 09:16:20 +0000  Thibault Saunier <tsaunier@gnome.org>
10895
10896         * validate/data/seek_forward_backward.scenario:
10897           validate:scenarios: Set seek_forward_backward min-media-duration=45
10898           Reviewers: Mathieu_Du
10899           Differential Revision: http://phabricator.freedesktop.org/D79
10900
10901 2015-02-27 23:20:43 +0000  Thibault Saunier <thibault.saunier@collabora.com>
10902
10903         * validate/launcher/apps/gstvalidate.py:
10904         * validate/launcher/baseclasses.py:
10905           validate:launcher: Set more env variable in the launcher command desc
10906           Summary:
10907           Adding if present:
10908           * LD_PRELOAD
10909           * DISPLAY
10910           * GST_VALIDATE_CONFIG
10911           * GST_VALIDATE_OVERRIDE
10912           +  enhance the add_env_variable method to more easily set envvar from
10913           current value
10914           Reviewers: Mathieu_Du
10915           Differential Revision: http://phabricator.freedesktop.org/D78
10916
10917 2015-03-02 11:03:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10918
10919         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10920         * validate/gst/validate/validate.c:
10921         * validate/gst/validate/validate.h:
10922           validate: Add a method to easily get plugin configuration
10923           Reviewers: Mathieu_Du
10924           Differential Revision: http://phabricator.freedesktop.org/D77
10925
10926 2015-02-26 13:11:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10927
10928         * validate/configure.ac:
10929         * validate/gst/plugins/Makefile.am:
10930         * validate/gst/plugins/gapplication/Makefile.am:
10931         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10932           validate:plugins: Add support to all GApplication as a test apps
10933           Summary:
10934           Add a very simple plugin that will allow any GApplication to easily be
10935           used with GstValidate using the LD_PRELOAD feature
10936           Reviewers: Mathieu_Du
10937           Differential Revision: http://phabricator.freedesktop.org/D75
10938
10939 2015-01-17 22:21:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10940
10941         * validate/gst/validate/gst-validate-override-registry.c:
10942         * validate/gst/validate/gst-validate-scenario.c:
10943         * validate/gst/validate/gst-validate-utils.c:
10944         * validate/gst/validate/gst-validate-utils.h:
10945           validate: let structs_from_filename be exported.
10946           Summary: It is useful for plugins too
10947           Reviewers: Mathieu_Du
10948           Differential Revision: http://phabricator.freedesktop.org/D74
10949
10950 2015-03-03 15:42:06 +0100  Thibault Saunier <tsaunier@gnome.org>
10951
10952         * validate/gst/validate/gst-validate-internal.h:
10953         * validate/gst/validate/gst-validate-report.c:
10954         * validate/gst/validate/gst-validate-scenario.c:
10955           validate:scenario: Update Action.repeat field when needed
10956           Summary: And print the current repeat value of the action that have such a field
10957           Reviewers: Mathieu_Du
10958           Differential Revision: http://phabricator.freedesktop.org/D73
10959
10960 2015-02-26 15:21:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10961
10962         * validate/gst/validate/gst-validate-scenario.c:
10963           validate:scenario: Alway execute a 'quit' action on EOS
10964           Summary: Making scenario more usable with LD_PRELOAD
10965           Reviewers: Mathieu_Du
10966           Differential Revision: http://phabricator.freedesktop.org/D72
10967
10968 2015-02-27 22:39:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10969
10970         * validate/gst/validate/gst-validate-scenario.c:
10971           validate:scenario: Set the main action structure in fill_structure
10972           Reviewers: Mathieu_Du
10973           Differential Revision: http://phabricator.freedesktop.org/D71
10974
10975 2015-02-27 13:18:04 +0000  Thibault Saunier <thibault.saunier@collabora.com>
10976
10977         * validate/launcher/baseclasses.py:
10978           validate:launcher: Use GST_VALIDATE_SCENARIO envvar to set scenarios
10979           Summary:
10980           Instead of concidering all apps will have a --set-scenario argument
10981           which is not going to be the case as soon as we run the tests through
10982           LD_PRELOAD
10983           Reviewers: Mathieu_Du
10984           Differential Revision: http://phabricator.freedesktop.org/D70
10985
10986 2015-02-27 13:16:01 +0000  Thibault Saunier <thibault.saunier@collabora.com>
10987
10988         * validate/launcher/apps/gstvalidate.py:
10989         * validate/launcher/baseclasses.py:
10990           validate:launcher: Move get_current_position from GstValidatePipelineTest to GstValidateTest
10991           This is where it belongs
10992           Reviewers: Mathieu_Du
10993           Differential Revision: http://phabricator.freedesktop.org/D69
10994
10995 2015-04-08 14:13:11 +0900  Wonchul Lee <chul0812@gmail.com>
10996
10997         * validate/docs/validate/scenarios.xml:
10998           validate: fix typo in scenario file format docs
10999           https://bugzilla.gnome.org/show_bug.cgi?id=747487
11000
11001 2015-03-30 16:47:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11002
11003         * validate/gst/validate/gst-validate-scenario.c:
11004           validate: scenario: fix caps leak
11005
11006 2015-03-30 16:46:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11007
11008         * validate/gst/validate/media-descriptor.c:
11009           validate: media-descriptor: fix filenode->caps leak
11010
11011 2015-03-27 16:00:50 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11012
11013         * validate/tools/gst-validate-transcoding.c:
11014           validate: transcoding: don't create a second mainloop
11015
11016 2015-03-27 16:00:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11017
11018         * validate/tools/gst-validate-transcoding.c:
11019           validate: transcoding: don't leak the requested sinkpad from decodebin
11020
11021 2015-03-27 15:59:42 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11022
11023         * validate/gst/validate/gst-validate-pad-monitor.c:
11024           validate: pad-monitor: fix caps leak
11025           Don't create othercaps when early returning.
11026
11027 2015-03-27 12:16:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11028
11029         * validate/launcher/apps/gstvalidate.py:
11030           validate: GstValidateMediaCheckTest should inherit from GstValidateTest
11031
11032 2015-03-31 09:20:05 +0900  Young Han Lee <y.lee@lge.com>
11033
11034         * validate/launcher/Makefile.am:
11035           validate:launcher: Install config.py for non-development mode
11036           Running installed gst-validate-launcher aborted with the following error.
11037           File "lib/gst-validate-launcher/python/launcher/baseclasses.py", line 28, in <module>
11038           import config
11039           ImportError: No module named config
11040           This is because config.py is added but not installed
11041           in ba6d209b3fd062f4e6bd889f81f1213cc12339ec.
11042           https://bugzilla.gnome.org/show_bug.cgi?id=747087
11043
11044 2015-03-29 11:13:01 +0900  Young Han Lee <y.lee@lge.com>
11045
11046         * validate/launcher/baseclasses.py:
11047           validate:launcher: Show timeout seconds for timeout result message
11048           Current timeout message doesn't show how many seconds a test took and
11049           it is timeouted by normal timeout or hard timeout.
11050           This patch changes the message like following.
11051           1. normal timeout
11052           old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11053           new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out: 120 secs)
11054           2. hard timeout
11055           old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11056           new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Hard timeout reached: 600 secs)
11057           https://bugzilla.gnome.org/show_bug.cgi?id=746957
11058
11059 2015-03-30 16:00:09 +0900  Young Han Lee <y.lee@lge.com>
11060
11061         * validate/launcher/baseclasses.py:
11062           validate:launcher: Fix wrong test number with -j option
11063           When '-j n' option is given, first n tests print test number 0.
11064           This is caused by test_num part of 919db986052602dca452f05e284cfc857302d4f0.
11065           https://bugzilla.gnome.org/show_bug.cgi?id=747006
11066
11067 2015-03-28 23:29:56 +0100  Thibault Saunier <tsaunier@gnome.org>
11068
11069         * validate/configure.ac:
11070         * validate/launcher/baseclasses.py:
11071         * validate/launcher/config.py.in:
11072           validate:launcher: Avoid depending on PyGObject
11073           Summary:
11074           And rely on our knowledge of the configuration to figure out where the
11075           suppression file has been installed
11076           Reviewers: gdesmott
11077           Differential Revision: http://phabricator.freedesktop.org/D61
11078
11079 2015-03-26 15:42:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11080
11081         * validate/gst/validate/media-descriptor-writer.c:
11082           validate: media-descriptor-writer: don't leak info and streaminfo
11083
11084 2015-03-26 15:39:12 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11085
11086         * validate/tools/gst-validate-media-check.c:
11087           validate: media-check: don't leak output_file and expected_file
11088
11089 2015-03-26 13:59:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11090
11091         * validate/launcher/baseclasses.py:
11092           validate: check VALGRIND_ERROR_CODE in Test as well
11093           We were doing it only in GstValidateTest which was overriding the default
11094           implementation.
11095
11096 2015-03-26 13:57:34 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11097
11098         * validate/launcher/baseclasses.py:
11099           validate: don't increase hard_timeout is if it's None
11100           Some tests, like the media check ones, have None as hard_timeout.
11101
11102 2015-03-26 11:29:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11103
11104         * validate/launcher/baseclasses.py:
11105           validate: increase VALGRIND_TIMEOUT_FACTOR
11106           5 wasn't enough for my poor laptop.
11107
11108 2015-03-26 11:29:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11109
11110         * validate/launcher/baseclasses.py:
11111           validate: increase the normal timeout as well when using valgrind
11112
11113 2015-03-26 10:32:09 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11114
11115         * validate/gst/validate/media-descriptor.c:
11116           validate: media-descriptor: fix caps leak
11117           gst_pad_get_current_caps() returns a reffed caps.
11118
11119 2015-03-23 13:36:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11120
11121         * validate/tools/gst-validate-media-check.c:
11122         * validate/tools/gst-validate-transcoding.c:
11123           also call gst_deinit() in media-check and transcoding
11124           More valgrind friendly.
11125
11126 2015-03-23 16:19:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11127
11128         * validate/launcher/baseclasses.py:
11129           validate: raise an error if valgrind detected issues
11130           Differential Revision: http://phabricator.freedesktop.org/D53
11131
11132 2015-03-23 13:36:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11133
11134         * validate/tools/gst-validate.c:
11135           call gst_deinit() when we are done
11136           More valgrind friendly.
11137
11138 2015-03-23 13:35:41 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11139
11140         * validate/gst/validate/gst-validate-scenario.c:
11141         * validate/gst/validate/media-descriptor-writer.c:
11142         * validate/tools/gst-validate-transcoding.c:
11143         * validate/tools/gst-validate.c:
11144           validate: call gst_bus_remove_signal_watch()
11145           We are supposed to call gst_bus_remove_signal_watch() for each gst_bus_add_signal_watch() call to prevent leaks.
11146
11147 2015-03-23 10:24:21 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11148
11149         * validate/gst/validate/media-descriptor-parser.c:
11150           validate: media-descriptor-parser: fix string leak
11151           _set_content() doesn't actually consume @content so the caller is responsible
11152           freeing it.
11153
11154 2015-03-23 10:23:02 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11155
11156         * validate/gst/validate/gst-validate-pad-monitor.c:
11157           validate: pad-monitor: fix buffers list leak
11158
11159 2015-03-23 10:22:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11160
11161         * validate/gst/validate/gst-validate-pad-monitor.c:
11162           validate: pad-monitor: fix caps leak
11163
11164 2015-03-20 15:22:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11165
11166         * validate/gst/validate/gst-validate-media-info.c:
11167         * validate/gst/validate/gst-validate-scenario.c:
11168         * validate/gst/validate/media-descriptor-writer.c:
11169           validate: fix a bunch of GstBus leaks
11170
11171 2015-03-23 09:39:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11172
11173         * validate/launcher/baseclasses.py:
11174           validate: store valgrind logs to its own file
11175
11176 2015-03-20 15:00:28 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11177
11178         * validate/gst/validate/gst-validate-scenario.c:
11179           validate: report: fix invalid read when destroying Report
11180           Summary:
11181           @report was invalid when we were trying to clear the mutex.
11182           validate: scenario: remove weak pointer when destroying action
11183           Free an invalid read when the scenario is destroyed after the action.
11184           Differential Revision: http://phabricator.freedesktop.org/D44
11185
11186 2015-03-20 14:49:24 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11187
11188         * validate/gst/validate/gst-validate-report.c:
11189           validate: report: fix invalid read when destroying Report
11190           @report was invalid when we were trying to clear the mutex.
11191
11192 2015-03-20 12:15:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11193
11194         * validate/tools/gst-validate.c:
11195           validate: fix string arguments leaks
11196           We are responsible of freeing the string arguments parsed by GOptionContext.
11197
11198 2015-03-20 11:39:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11199
11200         * validate/gst/validate/gst-validate-scenario.c:
11201           validate: scenario: don't borrow @structure in _fill_action()
11202           @structure was borrowed in some code path and wasn't in some other. Make it
11203           clearer, and fix a leak, by always copying it.
11204
11205 2015-03-20 11:33:01 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11206
11207         * validate/gst/validate/gst-validate-override-registry.c:
11208         * validate/gst/validate/gst-validate-utils.c:
11209           validate: override-registry: fix structs list leak
11210           The list returned by _lines_get_strutures() needs to be deeply freed.
11211
11212 2015-03-20 11:27:29 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11213
11214         * validate/gst/validate/gst-validate-scenario.c:
11215           validate: scenario: fix scenarios leak
11216
11217 2015-03-20 11:25:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11218
11219         * validate/gst/validate/gst-validate-reporter.c:
11220           validate: reporter: fix message leak
11221
11222 2015-03-20 11:24:27 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11223
11224         * validate/gst/validate/gst-validate-report.c:
11225           validate: report: don't shadow the GString variable
11226           We were leaking the GString as it's freed outside of the block.
11227
11228 2015-03-20 11:24:04 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11229
11230         * validate/gst/validate/gst-validate-report.c:
11231           validate: report: fix GStrv leak
11232
11233 2015-03-20 11:23:29 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11234
11235         * validate/gst/validate/gst-validate-report.c:
11236           validate: report: fix GStrv leak
11237           We borrow the content of the GStrv but were leaking the array itself.
11238
11239 2015-03-19 17:22:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11240
11241         * validate/launcher/baseclasses.py:
11242           launcher: try using gst.supp as valgrind suppressions file
11243           https://bugzilla.gnome.org/show_bug.cgi?id=746465
11244
11245 2015-03-19 17:44:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11246
11247         * validate/Makefile.am:
11248           validate: install gst.supp
11249           Will be used when running tests inside Valgrind.
11250           https://bugzilla.gnome.org/show_bug.cgi?id=746465
11251
11252 2015-03-19 16:06:54 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11253
11254         * validate/launcher/baseclasses.py:
11255         * validate/launcher/main.py:
11256           launcher: add valgrind support
11257           Add a --valgrind option to gst-validate-launcher to run the tests inside
11258           Valgrind and tune GLib's memory allocator accordingly.
11259           Fix https://bugzilla.gnome.org/show_bug.cgi?id=746465
11260
11261 2015-03-20 10:06:35 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11262
11263         * validate/data/Makefile.am:
11264         * validate/docs/validate/envvariables.xml:
11265         * validate/docs/validate/scenarios.xml:
11266         * validate/gst/validate/gst-validate-scenario.c:
11267           validate: move scenarios to validate/scenarios/
11268           https://bugzilla.gnome.org/show_bug.cgi?id=746465
11269
11270 2015-03-19 12:22:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11271
11272         * validate/launcher/main.py:
11273           validate:launcher: Fix small typo
11274
11275 2015-03-18 17:05:19 +0100  Thibault Saunier <tsaunier@gnome.org>
11276
11277         * validate/launcher/main.py:
11278           validate:launcher: Make sure to show apps specific options in the help
11279
11280 2015-03-18 11:05:08 +0100  Thibault Saunier <tsaunier@gnome.org>
11281
11282         * validate/launcher/baseclasses.py:
11283           validate:launcher: Fix test number printing
11284
11285 2015-03-14 15:40:17 +0000  Thibault Saunier <tsaunier@gnome.org>
11286
11287         * validate/launcher/baseclasses.py:
11288           validate:launcher Rename _other_testsuite_for_tester
11289           To _check_tester_has_other_testsuite
11290
11291 2015-03-14 15:08:12 +0000  Thibault Saunier <tsaunier@gnome.org>
11292
11293         * validate/launcher/baseclasses.py:
11294           validate:launcher: Cache all the tests in the runner
11295           This way we do not have to re ask all the test managers
11296           what tests should be run.
11297
11298 2015-03-13 17:09:08 +0000  Thibault Saunier <tsaunier@gnome.org>
11299
11300         * validate/launcher/apps/gstvalidate.py:
11301         * validate/launcher/baseclasses.py:
11302           validate:launcher: Add a way to simply run validate default tests on uris
11303           Summary:
11304           This allows us to easily run all the scenarios on a particular file doing:
11305           $ gst-validate-launcher validate --validate-check-uri file:///some/media/file.webm
11306           Reviewers: Mathieu_Du
11307           Differential Revision: http://phabricator.freedesktop.org/D36
11308
11309 2015-03-13 17:07:00 +0000  Thibault Saunier <tsaunier@gnome.org>
11310
11311         * validate/gst/validate/gst-validate-scenario.c:
11312           validate: keep executing actions even after linking up following execution
11313           When linking actions execution without waiting on execution context, then
11314           idle callback should keep being called so following action keep being
11315           executed.
11316
11317 2015-03-10 10:29:28 +0100  Thibault Saunier <tsaunier@gnome.org>
11318
11319         * .arcconfig:
11320         * validate/.gitignore:
11321           validate: Add more files to .gitignore
11322           Differential Revision: http://phabricator.freedesktop.org/D34
11323
11324 2015-03-10 10:25:23 +0100  Thibault Saunier <tsaunier@gnome.org>
11325
11326         * validate/gst/validate/gst-validate-scenario.c:
11327           validate:scenario: Rename get_position to execute_next_action
11328           That function was wrongly called and did not correspond to what it
11329           actually does.
11330
11331 2015-03-09 18:26:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11332
11333         * validate/data/Makefile.am:
11334         * validate/data/seek_backward_non_flushing.scenario:
11335         * validate/data/seek_forward_non_flushing.scenario:
11336         * validate/gst/validate/gst-validate-scenario.c:
11337           Revert "validate: add non flushing seek support"
11338           This reverts commit 3ff55dcc3119b39e7c86044159db8bce49a2dc3a.
11339           Regressions on the test server, apparently linked to this patchset.
11340
11341 2015-03-09 18:26:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11342
11343         * validate/gst/validate/gst-validate-scenario.c:
11344           Revert "validate: use segments to detect success of flushing seeks too"
11345           This reverts commit c47cc7ba90e96ffaefe201087428ef448670f3be.
11346           Regressions on the test server, apparently linked to this patchset.
11347
11348 2015-03-09 18:26:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11349
11350         * validate/gst/validate/gst-validate-report.c:
11351         * validate/gst/validate/gst-validate-report.h:
11352         * validate/gst/validate/gst-validate-scenario.c:
11353           Revert "validate: expect a buffer with discontinuity after a seek"
11354           This reverts commit 87064b6994e36203b6976d436feda809068f1497.
11355           Regressions on the test server, apparently linked to this patchset.
11356
11357 2015-03-09 18:41:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11358
11359         * validate/launcher/baseclasses.py:
11360           validate:launcher: Make sure TIMEOUTs do not get converted to ERROR
11361           This was a regression introduced in c0e3d2e4f190fc9627897cc3d3d016448cb5dbe9
11362
11363 2015-02-27 16:56:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11364
11365         * validate/gst/validate/gst-validate-report.c:
11366         * validate/gst/validate/gst-validate-report.h:
11367         * validate/gst/validate/gst-validate-scenario.c:
11368           validate: expect a buffer with discontinuity after a seek
11369           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11370
11371 2015-02-27 14:40:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11372
11373         * validate/gst/validate/gst-validate-scenario.c:
11374           validate: use segments to detect success of flushing seeks too
11375           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11376
11377 2015-02-19 13:12:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11378
11379         * validate/data/Makefile.am:
11380         * validate/data/seek_backward_non_flushing.scenario:
11381         * validate/data/seek_forward_non_flushing.scenario:
11382         * validate/gst/validate/gst-validate-scenario.c:
11383           validate: add non flushing seek support
11384           and a couple scenarios using them
11385           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11386
11387 2015-03-06 09:39:10 +0100  Thibault Saunier <tsaunier@gnome.org>
11388
11389         * validate/launcher/apps/Makefile.am:
11390           validate:launcher: Do not forget to install apps/__init__.py
11391           It is a python module that should be usable by external apps/testsuites
11392
11393 2015-03-05 13:33:27 +0100  Thibault Saunier <tsaunier@gnome.org>
11394
11395         * validate/gst/validate/gst-validate-scenario.c:
11396           validate:scenario: Handle not mandatory action types
11397           Summary:
11398           There is currently no way to handle the fact that action types
11399           might be handled only by a specific application but not handling
11400           this action types would not cause any difference for the good execution
11401           of the scenario as a whole
11402           Differential Revision: http://phabricator.freedesktop.org/D33
11403
11404 2015-03-02 17:32:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11405
11406         * validate/launcher/baseclasses.py:
11407           validate:launcher: Better handle GST debug log outputs redirection
11408
11409 2015-03-04 17:30:41 +0100  Thibault Saunier <tsaunier@gnome.org>
11410
11411         * validate/launcher/baseclasses.py:
11412           validate:launcher: First rely on the presence of criticals to set tests result
11413           In the case of external applications they might not set their exist
11414           code bases on the result of validate so we should rely on what
11415           validates as to say first.
11416
11417 2015-03-04 17:26:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11418
11419         * validate/gst/validate/gst-validate-report.c:
11420         * validate/gst/validate/gst-validate-report.h:
11421         * validate/gst/validate/gst-validate-reporter.c:
11422           validate:report: Allow registering of issue types through the introspection
11423           Fixing annotations and make GstValidateIssue refcounted
11424           We break the ABI in that commit but I do not expect anyone to register
11425           issue type outside GstValidate yet.
11426           Add padding in the structures so we can avoid breaking the ABI again later.
11427
11428 2015-03-04 17:24:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11429
11430         * validate/gst/validate/gst-validate-monitor.c:
11431           validate:monitor: Do not requiere a GstObject as target
11432           We can work with any GObject and that allows applications to write
11433           monitors for other aspects too
11434
11435 2015-03-03 12:26:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11436
11437         * validate/gst/validate/gst-validate-scenario.c:
11438           validate:scenario: Alway execute sub action on action running SYNC
11439           Move methods around to avoid needing on top prototypes
11440
11441 2015-03-03 19:26:33 +0900  Wonchul Lee <chul0812@gmail.com>
11442
11443         * validate/docs/validate/command-line-tools.xml:
11444           validate:docs: Rename gst-validate-launch to gst-validate-launcher
11445           https://bugzilla.gnome.org/show_bug.cgi?id=745510
11446
11447 2015-03-03 11:33:06 +0100  Thibault Saunier <tsaunier@gnome.org>
11448
11449         * validate/gst/validate/gst-validate-report.c:
11450         * validate/gst/validate/gst-validate-scenario.c:
11451           validate:scenario: Do not execute last sub action twice when ASYNC
11452
11453 2015-03-03 10:39:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11454
11455         * validate/gst/validate/gst-validate-scenario.c:
11456           validate:scenario: Properly print sub action as if they were main actions
11457
11458 2015-03-02 14:38:16 +0100  Emanuele Aina <emanuele.aina@collabora.com>
11459
11460         * validate/docs/validate/scenarios.xml:
11461           validate:docs: Fix typos in Scenario File Format
11462           https://bugzilla.gnome.org/show_bug.cgi?id=736160
11463
11464 2015-02-26 18:51:57 +0100  Thibault Saunier <tsaunier@gnome.org>
11465
11466         * validate/tools/gst-validate-launcher.in:
11467           validate:launcher Do not use git -C as it is relatively recent
11468           https://bugzilla.gnome.org/show_bug.cgi?id=736160
11469
11470 2015-02-26 11:09:23 +0100  Thibault Saunier <tsaunier@gnome.org>
11471
11472         * validate/gst/preload/Makefile.am:
11473           validate: Build the preload so when possible
11474
11475 2015-02-24 19:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11476
11477         * validate/launcher/main.py:
11478           validate:launcher: Print the long help in less when possible
11479
11480 2015-02-24 19:08:12 +0100  Thibault Saunier <tsaunier@gnome.org>
11481
11482         * validate/launcher/main.py:
11483           validate:launcher: Mention testsuite implementation in the help
11484
11485 2015-02-23 12:24:39 +0100  Thibault Saunier <tsaunier@gnome.org>
11486
11487         * validate/configure.ac:
11488           validate: Define GST_PLUGIN_LDFLAGS as needed
11489
11490 2015-02-19 20:53:16 +0900  Young Han Lee <joybro201@gmail.com>
11491
11492         * validate/tools/gst-validate-launcher.in:
11493           validate: Determine development mode using git hash value
11494           Development mode has been determined by whether the launcher is in git
11495           repo
11496           or not. This could be wrong when the launcher is installed to
11497           subdirectory of other project's git repo, such as jhbuild. It is normal
11498           to install compiled output to subdirectory of your jhbuild.
11499           Changed logic gets the first commit hash of current git repo and
11500           compares it with gst-devtools' the first commit hash.
11501           https://bugzilla.gnome.org/show_bug.cgi?id=744781
11502
11503 2015-02-19 11:32:05 +0100  Thibault Saunier <tsaunier@gnome.org>
11504
11505         * validate/launcher/apps/gstvalidate.py:
11506         * validate/launcher/baseclasses.py:
11507           validate:launcher: Fix typo s/FILE_EXTENDION/FILE_EXTENSION/g
11508
11509 2015-02-18 14:23:16 +0100  Thibault Saunier <tsaunier@gnome.org>
11510
11511         * validate/gst/validate/gst-validate-internal.h:
11512         * validate/gst/validate/gst-validate-report.c:
11513         * validate/gst/validate/gst-validate-scenario.c:
11514         * validate/gst/validate/gst-validate-scenario.h:
11515           validate:scenario: Fix GstValidateAction ABI adding a private structure
11516           This way we can easily extend the structure and avoid needing using
11517           a union and such
11518
11519 2015-01-22 22:29:10 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11520
11521         * validate/tests/check/validate/padmonitor.c:
11522           validate: Test buffer outside of received range.
11523           Summary: As part of the preparation for a port to tracer.
11524           Test Plan: This is a test, we won't test tests
11525           Reviewers: tsaunier
11526           Differential Revision: http://internal.opencreed.com:8888/D19
11527
11528 2015-02-18 11:36:59 +0000  Tim-Philipp Müller <tim@centricular.com>
11529
11530         * codecanalyzer/src/gst_analyzer.c:
11531           codecanalyzer: fix codec detection with git master
11532           The names might be 'MPEG-2 (Simple Profile)' now.
11533           Shouldn't really rely on codec name strings here
11534           in the first place, but use caps instead.
11535
11536 2015-02-18 10:05:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11537
11538         * validate/gst/validate/gst-validate-pipeline-monitor.c:
11539           validate: Properly notify user about missing plugins
11540           This way it is clear in gst-validate-launcher that the failure is due
11541           to a missing plugin
11542
11543 2015-02-17 18:18:56 +0100  Thibault Saunier <tsaunier@gnome.org>
11544
11545         * validate/gst/validate/gst-validate-scenario.h:
11546           validate: Fix wrong sizeof usage
11547           sizeof(int) is always <= sizeof(gpointer)
11548
11549 2015-01-21 13:13:02 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11550
11551         * validate/launcher/baseclasses.py:
11552           validate: launcher: Use cElementTree for XML parsing
11553           Using cElementTree instead of ElementTree speeds up parsing of media
11554           descriptor files.
11555           The total time spent parsing XML files drops from ~0.64 s to ~0.24 s,
11556           leading to faster initialisation times for gst-validate-launcher.
11557           https://bugzilla.gnome.org/show_bug.cgi?id=743293
11558
11559 2015-02-17 14:56:47 +0100  Thibault Saunier <tsaunier@gnome.org>
11560
11561         * validate/gst/validate/gst-validate-report.c:
11562         * validate/gst/validate/gst-validate-scenario.c:
11563         * validate/gst/validate/gst-validate-scenario.h:
11564           validate: Print actions directly from the scenario
11565           Avoiding user to have to print them in each and every action type
11566           implementation.
11567           This requires adding some API to prepare actions before printing them.
11568           Preparing action in that case mean parsing the values contained in the
11569           GstStructure parsing equations and setting back the actual value
11570           afterward
11571           API:
11572           * GstValidatePrepateAction
11573           * gst_validate_action_type_set_prepare_function
11574
11575 2015-02-16 22:12:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11576
11577         * validate/gst/validate/validate.c:
11578           validate: Fix build on windows
11579           Check where libgstvalidate.dll is installed and use that base folder to
11580           figure out where GstValidate plugins are installed
11581
11582 2015-02-16 20:52:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11583
11584         * validate/data/Makefile.am:
11585         * validate/gst/validate/gst-validate-types.h:
11586           validate: Do not forget to dist _full variant of scrubing scenarios
11587
11588 2015-02-16 19:49:50 +0100  Thibault Saunier <tsaunier@gnome.org>
11589
11590         * validate/gst/validate/Makefile.am:
11591         * validate/gst/validate/gst-validate-report.h:
11592         * validate/gst/validate/gst-validate-scenario.h:
11593         * validate/gst/validate/gst-validate-types.h:
11594         * validate/gst/validate/validate.h:
11595           validate: Create a gst-validate-types.h header where we define types
11596           And include it from validate.h.
11597           This way we avoid to need to typedef GstValidateAction twice, which is
11598           a C11 feature
11599
11600 2015-02-16 19:24:23 +0100  Edward Hervey <bilboed@bilboed.com>
11601
11602         * validate/gst/validate/gst-validate-report.c:
11603           validate-report: Fix valist usage
11604           a va_list always 'exists' (it's a struct). It therefore can't be NULL
11605           (and can't be tested)
11606           Just use the regular print variant where appropriate.
11607
11608 2015-02-16 16:47:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11609
11610         * validate/gst/validate/gst-validate-scenario.c:
11611           validate:scenario: Document locking
11612
11613 2015-02-13 12:17:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11614
11615         * validate/gst/validate/gst-validate-scenario.c:
11616           validate:scenario: Make get_position happen on idle
11617           Summary:
11618           - Add a way to force action to be executed in their own GSource dispatch, disabling chain action execution
11619           API:
11620           GstValidateScenario::execute-on-idle property
11621
11622 2015-02-12 16:23:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11623
11624         * validate/gst/validate/gst-validate-scenario.c:
11625         * validate/gst/validate/gst-validate-scenario.h:
11626           validate:scenario: Add a method to retrieve all remaining actions
11627           Not only the next one as it was not making much sense!
11628           API:
11629           - gst_validate_scenario_get_next_action
11630           + gst_validate_scenario_get_actions
11631
11632 2015-02-12 16:13:09 +0100  Thibault Saunier <tsaunier@gnome.org>
11633
11634         * validate/gst/validate/gst-validate-utils.c:
11635           validate:utils: Fix some annotations
11636
11637 2015-02-12 16:10:00 +0100  Thibault Saunier <tsaunier@gnome.org>
11638
11639         * validate/gst/validate/gst-validate-scenario.c:
11640         * validate/gst/validate/gst-validate-scenario.h:
11641           validate:scenario: Allow link up of action executions for overriden types
11642           Exposing a GstValidateActionType.overriden_type field
11643           And properly expose gst_validate_execute_action
11644
11645 2015-02-12 16:09:11 +0100  Thibault Saunier <tsaunier@gnome.org>
11646
11647         * validate/gst/validate/gst-validate-reporter.c:
11648           validate:reporter: Always print reports in the Gst debug system
11649
11650 2015-02-11 18:27:10 +0100  Thibault Saunier <tsaunier@gnome.org>
11651
11652         * validate/gst/validate/gst-validate-scenario.c:
11653           validate: Misc fixes
11654
11655 2015-02-11 17:06:06 +0100  Thibault Saunier <tsaunier@gnome.org>
11656
11657         * validate/gst/validate/gst-validate-scenario.c:
11658           validate: Properly annotate gst_validate_register_action_type*
11659           It does not return any reference to the type
11660
11661 2015-02-10 13:50:23 +0100  Thibault Saunier <tsaunier@gnome.org>
11662
11663         * validate/gst/validate/gst-validate-scenario.c:
11664         * validate/gst/validate/gst-validate-scenario.h:
11665           Revert "validate:scenario: Add a way to specify action structure size"
11666           This reverts commit b976319ef7f977b8ce910c4b8aa1a843da3b264f.
11667           Now that the exact same structure can be used to represent different
11668           action types, we can not rely on the structure size to stuff
11669           informations into the action.  Users should just make use of
11670           GstMiniObject.qdata.
11671
11672 2015-02-10 13:39:43 +0100  Thibault Saunier <tsaunier@gnome.org>
11673
11674         * validate/gst/validate/gst-validate-scenario.c:
11675           validate:scenario: We do not own any ref in GstValidateExecuteAction
11676           And gst_validate_action_set_done might very well unref the last
11677           reference to the action
11678
11679 2015-02-10 13:22:34 +0100  Thibault Saunier <tsaunier@gnome.org>
11680
11681         * validate/gst/validate/gst-validate-scenario.c:
11682           validate: Make sure that the latest action type registration is kept
11683           Avoiding to change the behaviour!
11684
11685 2015-02-07 12:51:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11686
11687         * validate/data/change_state_intensive.scenario:
11688         * validate/gst/validate/gst-validate-scenario.c:
11689         * validate/gst/validate/gst-validate-scenario.h:
11690           validate:scenario: Handle scenario repeat property with sub actions
11691           And port change_state_intensive.scenario to it
11692
11693 2015-02-07 11:19:22 +0100  Thibault Saunier <tsaunier@gnome.org>
11694
11695         * validate/gst/validate/gst-validate-report.c:
11696         * validate/gst/validate/gst-validate-report.h:
11697         * validate/gst/validate/gst-validate-scenario.c:
11698           validate:scenario: Add the notion of sub actions
11699           Sub action will allow user to executed action *right* after the
11700           previous action has been completed, meaning in the end that both
11701           action can be considered as one single action.
11702           + Factor out a function to fill an GstValidateAction structure from a
11703           GstStructure
11704           + Factor out a function to set action playback time
11705
11706 2015-02-06 12:20:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11707
11708         * validate/docs/validate/envvariables.xml:
11709           validate: Document some env variable usage
11710
11711 2015-02-06 11:46:13 +0100  Thibault Saunier <tsaunier@gnome.org>
11712
11713         * validate/gst/plugins/fault_injection/socket_interposer.c:
11714         * validate/gst/validate/gst-validate-scenario.c:
11715         * validate/gst/validate/gst-validate-scenario.h:
11716           validate: Add an API to cleanly register action type from plugins
11717           API:
11718           gst_validate_register_action_type_dynamic
11719           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11720
11721 2015-02-04 22:12:48 +0100  Thibault Saunier <tsaunier@gnome.org>
11722
11723         * validate/gst/plugins/fault_injection/Makefile.am:
11724         * validate/gst/plugins/fault_injection/socket_interposer.c:
11725           validate: Rename libfaultinjector to libgstvalidatefaultinjector
11726           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11727
11728 2015-02-04 15:14:04 +0100  Thibault Saunier <tsaunier@gnome.org>
11729
11730         * validate/gst/plugins/fault_injection/socket_interposer.c:
11731         * validate/gst/validate/gst-validate-scenario.c:
11732           validate: Use plugin name as implementer_namespace when registering action type
11733           And document it as a good practice as it will allow us to map plugins
11734           and action types
11735           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11736
11737 2015-02-04 14:54:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11738
11739         * validate/Makefile.am:
11740         * validate/configure.ac:
11741         * validate/fault_injection/socket_interposer.h:
11742         * validate/gst/Makefile.am:
11743         * validate/gst/plugins/Makefile.am:
11744         * validate/gst/plugins/fault_injection/Makefile.am:
11745         * validate/gst/plugins/fault_injection/socket_interposer.c:
11746           validate: Move the fault_injection plugin to gst/plugins/
11747           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11748
11749 2015-02-04 14:50:14 +0100  Thibault Saunier <tsaunier@gnome.org>
11750
11751         * validate/gst/validate/validate.c:
11752           validate: Use an actual GstRegistry to track our plugins
11753           Keeping everything internal for now
11754           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11755
11756 2015-02-04 14:30:05 +0100  Thibault Saunier <tsaunier@gnome.org>
11757
11758         * validate/configure.ac:
11759         * validate/fault_injection/Makefile.am:
11760         * validate/fault_injection/socket_interposer.c:
11761         * validate/fault_injection/socket_interposer.h:
11762         * validate/gst/validate/Makefile.am:
11763         * validate/gst/validate/gst-validate-scenario.c:
11764         * validate/gst/validate/validate.c:
11765           validate: Implement fault_injection as a Gs(tValidate)Plugin
11766           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11767
11768 2015-02-02 18:00:14 +0100  Thibault Saunier <tsaunier@gnome.org>
11769
11770         * validate/gst/validate/gst-validate-scenario.c:
11771         * validate/gst/validate/gst-validate-scenario.h:
11772           validate:scenario: Add a way to specify action structure size
11773           And return the register GstValidateActionType on registration
11774           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11775
11776 2015-02-02 11:41:24 +0100  Thibault Saunier <tsaunier@gnome.org>
11777
11778         * validate/gst/validate/gst-validate-scenario.c:
11779           scenario: Do not concider we are seek_in_paused if executing a new action
11780           The new action might change the position on purpose and we should not
11781           fail in that case.
11782           Also at that point we know the test of position after the seek has
11783           been executed
11784           + Minor cosmetic fixes
11785           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11786
11787 2015-01-20 09:59:23 +0100  Thibault Saunier <tsaunier@gnome.org>
11788
11789         * validate/launcher/baseclasses.py:
11790           validate:launcher:baseclasses: Avoid raising axception when all getting scenarios
11791           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11792
11793 2015-01-13 19:07:04 +0100  Thibault Saunier <tsaunier@gnome.org>
11794
11795         * validate/launcher/main.py:
11796           launcher: Use gst-integration-testsuites FDO git repo
11797           And make sure that people that were using the old repo get the origin
11798           repo properly updated.
11799           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11800
11801 2015-02-04 15:27:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11802
11803         * validate/launcher/apps/gstvalidate.py:
11804         * validate/launcher/baseclasses.py:
11805           validate: launcher: Allow discovering scenario from full path
11806           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11807
11808 2015-02-04 15:25:50 +0100  Thibault Saunier <tsaunier@gnome.org>
11809
11810         * validate/gst/validate/gst-validate-scenario.c:
11811         * validate/gst/validate/gst-validate-scenario.h:
11812           validate: scenario: Add a method to get the following action to be executed
11813           API:
11814           + gst_validate_scenario_get_next_action
11815           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11816
11817 2015-02-04 15:24:35 +0100  Thibault Saunier <tsaunier@gnome.org>
11818
11819         * validate/gst/validate/gst-validate-report.c:
11820         * validate/gst/validate/gst-validate-report.h:
11821         * validate/gst/validate/gst-validate-reporter.c:
11822         * validate/gst/validate/gst-validate-reporter.h:
11823         * validate/gst/validate/gst-validate-runner.c:
11824           validate: Add helper functions ti print actions
11825           API:
11826           + gst_validate_scenario_get_next_action
11827           + gst_validate_reporter_report_simple
11828           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11829
11830 2015-02-04 15:23:29 +0100  Thibault Saunier <tsaunier@gnome.org>
11831
11832         * validate/gst/validate/gst-validate-scenario.h:
11833           validate: Minor documentation fixes
11834           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11835
11836 2015-02-04 15:18:22 +0100  Thibault Saunier <tsaunier@gnome.org>
11837
11838         * validate/data/seek_with_stop.scenario:
11839           validate: Set seek_with_stop as needing at least 2secs media files
11840           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11841
11842 2014-12-13 23:23:11 +0100  Thibault Saunier <tsaunier@gnome.org>
11843
11844         * validate/gst/validate/gst-validate-scenario.c:
11845         * validate/gst/validate/gst-validate-scenario.h:
11846         * validate/launcher/apps/gstvalidate.py:
11847           validate: Fix the check of action that can be *not* executed
11848           The check was wrong and we ended up allowing seek actions to no be
11849           executed.
11850           API:
11851           GST_VALIDATE_ACTION_TYPE_NO_EXECUTION_NOT_FATAL
11852           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11853
11854 2014-12-13 23:16:27 +0100  Thibault Saunier <tsaunier@gnome.org>
11855
11856         * validate/gst/validate/gst-validate-scenario.c:
11857         * validate/gst/validate/gst-validate-scenario.h:
11858           validate:scenario; Advertise action types that will be executed on addition
11859           Adding a flag to the action type
11860           And make that code thread safe.
11861           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11862
11863 2014-12-13 23:12:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11864
11865         * validate/gst/validate/gst-validate-scenario.c:
11866         * validate/gst/validate/gst-validate-scenario.h:
11867           validate:scenario: Add a Flag fore ActionType that need clocks sync
11868           And cleanly use it to set the need-clock-sync field in
11869           the scenario properties
11870           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11871
11872 2014-12-13 19:17:45 +0100  Thibault Saunier <tsaunier@gnome.org>
11873
11874         * validate/gst/validate/gst-validate-scenario.c:
11875         * validate/gst/validate/gst-validate-scenario.h:
11876           validate: Add the notion of INTERLACED actions
11877           An interlaced action is an action that will be executed ASYNC but
11878           without that will not block following actions during its execution.
11879           The action should be set to done later on at any point during the
11880           execution of the scenario.
11881           API:
11882           + GST_VALIDATE_EXECUTE_ACTION_INTERLACED
11883           + GST_VALIDATE_ACTION_TYPE_INTERLACED
11884           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11885
11886 2014-12-13 19:15:59 +0100  Thibault Saunier <tsaunier@gnome.org>
11887
11888         * validate/gst/validate/gst-validate-internal.h:
11889         * validate/gst/validate/gst-validate-scenario.c:
11890         * validate/gst/validate/gst-validate-scenario.h:
11891           validate: Add a way to retrieve register actoin type from outside
11892           API:
11893           * GstValidateActionType
11894           * gst_validate_get_action_type
11895           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11896
11897 2014-12-13 16:01:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11898
11899         * validate/launcher/apps/gstvalidate.py:
11900         * validate/launcher/baseclasses.py:
11901           validate:launcher: Implement a FakeMediaDescriptor
11902           This allows us to more cleanly implement Simple pipeline test
11903           generation
11904           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11905
11906 2014-12-13 16:00:19 +0100  Thibault Saunier <tsaunier@gnome.org>
11907
11908         * validate/gst/validate/gst-validate-scenario.h:
11909           validate:scenario: Make action->scenario public API
11910           It can be usefull for action type implementers
11911           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11912
11913 2014-12-13 16:00:12 +0100  Thibault Saunier <tsaunier@gnome.org>
11914
11915         * validate/gst/validate/gst-validate-scenario.c:
11916           validate:scenario: Add a disable-plugin action type
11917           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11918
11919 2014-12-12 14:41:38 +0100  Thibault Saunier <tsaunier@gnome.org>
11920
11921         * validate/gst/validate/gst-validate-scenario.c:
11922           validate: Properly advertise the wait action as ASYNC
11923           And add some printing when executing the set-property action
11924           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11925
11926 2014-12-12 14:36:16 +0100  Thibault Saunier <tsaunier@gnome.org>
11927
11928         * validate/launcher/apps/gstvalidate.py:
11929           validate: Enhance support for simple pipeline test generation
11930           The GstValidatePipelineGenerator was quite limited in term
11931           of configuration for user who just want to specify pipelines
11932           to run with/without scenario.
11933           Enhance the API so that we can properly configure that.
11934           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11935
11936 2014-12-11 14:21:12 +0100  Thibault Saunier <tsaunier@gnome.org>
11937
11938         * validate/gst/validate/gst-validate-scenario.c:
11939         * validate/tools/gst-validate.c:
11940           validate: Wait for switch-track to complete before executing next action
11941           This action type can take some time, we need to make sure that the
11942           combiner/input-selector element properly pushed a buffer marked
11943           as DISCONT to concider the action is done.
11944           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11945
11946 2014-12-11 12:08:13 +0100  Thibault Saunier <tsaunier@gnome.org>
11947
11948         * validate/gst/validate/gst-validate-scenario.c:
11949         * validate/gst/validate/gst-validate-scenario.h:
11950           validate:scenario: Avoid waiting for 50ms between actions
11951           We should be able to execute the next action as soon as the previous
11952           one is fully completed, make sure the code tries to do that and does
11953           not artificially add some waiting time.
11954           And make sure if the gst_validate_action_set_done is called from outside
11955           our execution thread, we do not try to execute anything
11956           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11957
11958 2014-12-10 20:37:58 +0100  Thibault Saunier <tsaunier@gnome.org>
11959
11960         * validate/gst/validate/gst-validate-scenario.c:
11961           scenario: Add a signal to notify user when the scenario is DONE executing
11962           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11963
11964 2015-01-20 16:44:07 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11965
11966         * validate/launcher/baseclasses.py:
11967           validate: launcher: Print test name in Result
11968           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11969
11970 2015-01-16 21:29:55 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11971
11972         * validate/launcher/baseclasses.py:
11973         * validate/launcher/main.py:
11974           validate: launcher: Add option to run tests in parallel
11975           Patch 4/4 to implement parallel test execution.
11976           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11977
11978 2015-01-16 21:09:37 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11979
11980         * validate/launcher/baseclasses.py:
11981           validate: launcher: Print test number on result
11982           With parallel test execution, it will be hard to track which result
11983           relates to which test. Therefore, the test number should be printed
11984           along with the results as well.
11985           Patch 3/4 to implement parallel test execution.
11986           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11987
11988 2015-01-16 21:08:54 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11989
11990         * validate/launcher/baseclasses.py:
11991           validate: launcher: Use jobs list to take track of tests running
11992           Currently the tests are still run serially.
11993           Patch 2/4 to implement parallel test execution.
11994           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11995
11996 2015-01-16 20:35:33 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11997
11998         * validate/launcher/baseclasses.py:
11999           validate: launcher: Use test index instead of counting test numbers
12000           Patch 1/4 to implement parallel test execution.
12001           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12002
12003 2015-01-19 10:35:03 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12004
12005         * validate/launcher/RangeHTTPServer.py:
12006           validate: launcher: Support simultaneous requests in RangeHTTPServer
12007           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12008
12009 2015-01-16 19:08:19 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12010
12011         * validate/launcher/baseclasses.py:
12012           validate: launcher: Make TestManager handle waiting for processes
12013           Patch 4/4 to make TestManager handle waiting for processes instead of
12014           expecting each Test to do it.
12015           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12016
12017 2015-01-16 19:03:07 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12018
12019         * validate/launcher/baseclasses.py:
12020           validate: launcher: Use a Queue to test for test completion
12021           TestManager will use a Queue to track progress for all tests. This
12022           commit implements a queue inside Test to simplify the transition.
12023           Patch 3/4 to make TestManager handle waiting for processes instead of
12024           expecting each Test to do it.
12025           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12026
12027 2015-01-16 19:00:25 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12028
12029         * validate/launcher/baseclasses.py:
12030           validate: launcher: Initialize Test start time outside of wait_process
12031           wait_process will be moved to TestManager, so the values used to track
12032           process update must remain inside Test.
12033           Patch 2/4 to make TestManager handle waiting for processes instead of
12034           expecting each Test to do it.
12035
12036 2015-01-16 18:57:06 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12037
12038         * validate/launcher/baseclasses.py:
12039           validate: launcher: Split process_update() out of wait_process()
12040           Patch 1/4 to make TestManager handle waiting for processes instead of
12041           expecting each Test to do it.
12042
12043 2015-01-16 18:50:38 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12044
12045         * validate/launcher/baseclasses.py:
12046         * validate/launcher/reporters.py:
12047           validate: launcher: Move logfile handling out of Reporter and into Test
12048           This makes each Test handle its own logfile, allowing the Reporter to
12049           work on multiple tests at the same time.
12050           Patch 5/5 to move logfile handling out of Reporter and into Test.
12051
12052 2015-01-16 19:54:56 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12053
12054         * validate/launcher/reporters.py:
12055           validate: launcher: Remove redundant check
12056           self.out is always available when _get_captured() is called.
12057           Patch 4/5 to move logfile handling out of Reporter and into Test.
12058
12059 2015-01-16 18:45:52 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12060
12061         * validate/launcher/baseclasses.py:
12062         * validate/launcher/reporters.py:
12063           validate: launcher: Split test log file handling in Reporter
12064           Patch 3/5 to move logfile handling out of Reporter and into Test.
12065
12066 2015-01-16 18:42:19 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12067
12068         * validate/launcher/baseclasses.py:
12069         * validate/launcher/reporters.py:
12070           validate: launcher: Separate Reporter from current Test
12071           Instead of saving the current Test in Reporter for every test, use
12072           function parameters to achieve the same goal.
12073           Patch 2/5 to move logfile handling out of Reporter and into Test.
12074
12075 2015-01-16 18:25:56 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12076
12077         * validate/launcher/baseclasses.py:
12078         * validate/launcher/reporters.py:
12079           validate: launcher: Initialize reporter timer before starting all tests
12080           Patch 1/5 to move logfile handling out of Reporter and into Test.
12081
12082 2015-01-12 13:09:33 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12083
12084         * validate/launcher/baseclasses.py:
12085           validate: launcher: Don't wait for processes longer than necessary
12086
12087 2015-02-03 16:48:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12088
12089         * validate/fault_injection/socket_interposer.c:
12090           socket interposer: Be even more platform restrictive.
12091
12092 2015-02-03 15:41:01 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12093
12094         * validate/fault_injection/socket_interposer.c:
12095           validate: do not compile for android.
12096
12097 2015-01-30 18:52:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12098
12099         * validate/Makefile.am:
12100         * validate/configure.ac:
12101         * validate/fault_injection/Makefile.am:
12102         * validate/fault_injection/socket_interposer.c:
12103         * validate/fault_injection/socket_interposer.h:
12104         * validate/gst/validate/Makefile.am:
12105         * validate/gst/validate/gst-validate-scenario.c:
12106         * validate/tools/Makefile.am:
12107           validate: Implement a fault injection library.
12108           + And implement a corrupt-socket-recv action
12109           + Only compile this on Linux, LD_PRELOAD won't work on Windows.
12110           For now the registering of the action is done through
12111           a call to socket_interposer_init, this will get better
12112           when we refactor the action logic.
12113           https://bugzilla.gnome.org/show_bug.cgi?id=743871
12114
12115 2015-01-23 02:04:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12116
12117         * validate/tests/check/validate/padmonitor.c:
12118           validate: tests more issues with caps.
12119           https://bugzilla.gnome.org/show_bug.cgi?id=743387
12120
12121 2015-01-23 01:40:59 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12122
12123         * validate/tests/check/validate/padmonitor.c:
12124         * validate/tests/check/validate/test-utils.c:
12125           validate: Add a test case for caps missing field.
12126           + Make the fake decoder have video/x-raw caps.
12127           https://bugzilla.gnome.org/show_bug.cgi?id=743387
12128
12129 2015-01-22 22:29:10 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12130
12131         * validate/tests/check/validate/padmonitor.c:
12132           validate: prepare tests for port to tracers backend.
12133           https://bugzilla.gnome.org/show_bug.cgi?id=743387
12134
12135 2015-01-22 22:07:37 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12136
12137         * validate/gst/validate/gst-validate-bin-monitor.c:
12138           bin-monitor: add itself as gobject data.
12139
12140 2015-01-13 02:32:16 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12141
12142         * validate/launcher/baseclasses.py:
12143           validate: launcher: Fix test log header output
12144           Write log file header before running tests, instead of overwriting the
12145           file afterwards.
12146           https://bugzilla.gnome.org/show_bug.cgi?id=742966
12147
12148 2015-01-15 15:32:12 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12149
12150         * validate/launcher/baseclasses.py:
12151         * validate/launcher/httpserver.py:
12152         * validate/launcher/reporters.py:
12153           validate: launcher: Always create log files
12154           Create log files even when stdout redirection is enabled.
12155           This commit partially reverts 20c28de.
12156           https://bugzilla.gnome.org/show_bug.cgi?id=742973
12157
12158 2015-01-15 15:26:14 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12159
12160         * validate/launcher/baseclasses.py:
12161         * validate/launcher/httpserver.py:
12162         * validate/launcher/main.py:
12163         * validate/launcher/reporters.py:
12164           validate: launcher: Introduce new parameter for log file redirecting
12165           Allow log file redirection through the new --redirect-logs parameter.
12166           Keep the old --logs-dir stdout/stderr parameter, but reset to the
12167           default logs directory in that case, and set redirect_logs internally.
12168           This also prevents the creation of an stdout/stderr directory for
12169           writing xunit.xml.
12170           https://bugzilla.gnome.org/show_bug.cgi?id=742973
12171
12172 2015-01-09 14:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12173
12174         * validate/gst/validate/gst-validate-pad-monitor.c:
12175           pad-monitor: plug caps leak on iterator resync
12176
12177 2015-01-09 12:36:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12178
12179         * validate/gst/validate/gst-validate-pad-monitor.c:
12180           pad-monitor: use the same filter caps when querying downstream caps
12181           To avoid comparing the real result that has been filtered against
12182           a much larger caps that contains all possibilities.
12183
12184 2014-12-09 10:09:15 +0100  Thibault Saunier <tsaunier@gnome.org>
12185
12186         * validate/tests/check/validate/test-utils.c:
12187           validate: tests:  disable g_log handler
12188           It messes up our own failures counter
12189           And pass test-utils into gst-indent
12190
12191 2014-12-08 18:53:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12192
12193         * validate/tests/check/validate/padmonitor.c:
12194           tests: padmonitor: disable glog handling
12195           It messes up our own failures counter
12196
12197 2014-12-08 17:27:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12198
12199         * validate/gst/validate/gst-validate-pad-monitor.c:
12200           pad-monitor: get correct caps to check for proxied fields in caps queries
12201           Elements should proxy the peer element's caps fields and not what they
12202           have currently set on their pads when replying to a caps query
12203
12204 2014-12-08 17:17:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12205
12206         * validate/gst/validate/gst-validate-pad-monitor.c:
12207           pad-monitor: Only add pending caps fields for source pads
12208           As caps events are downstream, caps set travels from sinks to
12209           sources. Adding pending setcaps values to sink pads makes no sense
12210           as when a new caps is set on the sink it would compare with values
12211           currently set on the source pad, causing a critical failure when
12212           renegotiation happens.
12213
12214 2014-12-08 18:23:10 +0100  Thibault Saunier <tsaunier@gnome.org>
12215
12216         * validate/launcher/baseclasses.py:
12217           validate: launcher: Take the timeout as ref timeout to compute hard_timeout
12218           when it is provided.
12219
12220 2014-12-08 15:27:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12221
12222         * validate/launcher/apps/gstvalidate.py:
12223         * validate/launcher/baseclasses.py:
12224           validate: launcher: Set a hard timeout on GstValidate tests if we know the duration
12225
12226 2014-12-08 14:37:15 +0100  Thibault Saunier <tsaunier@gnome.org>
12227
12228         * validate/launcher/baseclasses.py:
12229           validate: launcher: Force kill subprocess when done with them
12230           Making sure that we do not end up having spurious subprocess around
12231
12232 2014-12-08 08:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12233
12234         * validate/launcher/baseclasses.py:
12235           launcher: baseclass: add missing parameter
12236           Fixes "NameError: global name 'options' is not defined"
12237
12238 2014-12-08 10:09:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12239
12240         * validate/launcher/main.py:
12241           validate: launcher: Properly handle non default main dir
12242           for the case of the new testsuite files
12243
12244 2014-12-07 12:30:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12245
12246         * validate/launcher/apps/__init__.py:
12247         * validate/launcher/apps/gstvalidate.py:
12248         * validate/launcher/main.py:
12249           validate: launcher: Make the gstvalidate application a python module
12250
12251 2014-12-06 10:53:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12252
12253         * validate/configure.ac:
12254           validate: Remove remaining reference to launcher/apps/validate
12255           It has been removed now.
12256
12257 2014-12-03 11:28:28 +0100  Thibault Saunier <tsaunier@gnome.org>
12258
12259         * validate/tools/gst-validate.c:
12260           validate: Avoid assert removing an already removed signal handler
12261           And, make sure that we set the return value != 0 when we receive
12262           SIGINT
12263
12264 2014-12-02 17:32:18 +0100  Thibault Saunier <tsaunier@gnome.org>
12265
12266         * validate/launcher/main.py:
12267           validate: Handle setting the HTTP server local path from testsuites
12268
12269 2014-12-02 15:41:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12270
12271         * validate/launcher/main.py:
12272         * validate/launcher/utils.py:
12273           validate: Rename gst-qa-assets to gst-integration-testsuites
12274
12275 2014-12-02 15:39:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12276
12277         * validate/tools/gst-validate.c:
12278           validate: print execution of set_subtitles actions
12279
12280 2014-12-02 10:02:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12281
12282         * validate/launcher/main.py:
12283           validate: Factor out an LauncherConfig class type to handle configurations
12284           Allowing us to more simply define default value and expose an API on
12285           top of it
12286
12287 2014-12-02 10:00:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12288
12289         * validate/gst/validate/gst-validate-scenario.c:
12290         * validate/launcher/apps/gstvalidate.py:
12291           validate: Remove file specific blacklisted tests
12292
12293 2014-11-29 13:43:06 +0100  Thibault Saunier <tsaunier@gnome.org>
12294
12295         * validate/launcher/baseclasses.py:
12296           validate: Let the user know when new tests are added, or tests are REMOVED
12297
12298 2014-11-29 00:03:04 +0100  Thibault Saunier <tsaunier@gnome.org>
12299
12300         * validate/launcher/apps/gstvalidate.py:
12301         * validate/launcher/baseclasses.py:
12302         * validate/launcher/main.py:
12303           validate: Add a cleaner API to setup tests in testsuite files
12304           With the testsuite format you will get a setup_tests(tests_manager,
12305           options) function called for each TestManager.
12306           The function will have the exact same role as with old config
12307           file but with a clean API and not magic global variables.
12308           This implies that we need default blacklist to be directly set
12309           on the TestManager and not on options.blacklisted_test
12310
12311 2014-11-28 22:58:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12312
12313         * validate/launcher/main.py:
12314           validate: Add a way to sync all assets, including big ones
12315
12316 2014-11-28 22:42:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12317
12318         * validate/launcher/apps/Makefile.am:
12319         * validate/launcher/apps/gstvalidate.py:
12320         * validate/launcher/apps/validate/Makefile.am:
12321         * validate/launcher/apps/validate/validate_testsuite.py:
12322         * validate/launcher/main.py:
12323         * validate/launcher/utils.py:
12324           validate: Remove the default testsuite implementation
12325           The default testsuite implementation should belong to the default
12326           asset repo where we have the corresponding knowledge.
12327           We should style manage a sensible list of known blacklisted tests,
12328           encoding profiles, and generators in GstValidate itself and allow testsuite
12329           actual implementations to easily use them though the register_default_*
12330           methods.
12331           This allow us to be able to remove the ugly execfile() call.
12332
12333 2014-11-27 12:11:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12334
12335         * validate/gst/validate/gst-validate-reporter.c:
12336           validate: Make sure to at least listen to GStreamer and GLib g_logs
12337           If somewhere else someone is overriding the g_log default handler,
12338           we would not get notified of anything.
12339
12340 2014-11-27 13:48:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12341
12342         * validate/launcher/baseclasses.py:
12343           validate: Disable coloration of GST_DEBUG logs when we have no-color
12344           Do that only when those logs are not saved to a file
12345
12346 2014-11-26 17:50:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12347
12348         * validate/gst/validate/gst-validate-report.c:
12349         * validate/gst/validate/gst-validate-scenario.c:
12350         * validate/gst/validate/media-descriptor-parser.h:
12351         * validate/gst/validate/media-descriptor.h:
12352           validate: Factor out a function to print action types parametters
12353           + Remove playback-type from the list and just print it
12354
12355 2014-11-19 17:16:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12356
12357         * validate/gst/validate/gst-validate-element-monitor.c:
12358         * validate/gst/validate/gst-validate-element-monitor.h:
12359         * validate/gst/validate/gst-validate-pad-monitor.c:
12360           pad-monitor: do not enforce caps querying rules for converters
12361           Some encoders/decoders can also be converters, do not enforce
12362           caps proxying rules for them
12363
12364 2014-11-28 11:14:12 +0530  Vineeth T M <vineeth.tm@samsung.com>
12365
12366         * validate/launcher/main.py:
12367           validate: fix typo in documentation
12368           There are some typing mistakes in gst-validate-launcher --help
12369           Hence fixing the same.
12370           https://bugzilla.gnome.org/show_bug.cgi?id=740833
12371
12372 2014-11-25 15:35:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12373
12374         * validate/launcher/apps/validate/validate_testsuite.py:
12375         * validate/launcher/main.py:
12376           validate: Handle unlimited tests duration
12377           Running full length scenario when the user asks
12378
12379 2014-11-25 15:32:31 +0100  Thibault Saunier <tsaunier@gnome.org>
12380
12381         * validate/gst/validate/gst-validate-element-monitor.c:
12382           validate: Already having a monitor is no error
12383
12384 2014-11-25 15:30:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12385
12386         * validate/pre-commit-python.hook:
12387           validate: pre commit hook: Do not try to run pep8 on non python files!
12388
12389 2014-11-25 15:29:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12390
12391         * validate/data/Makefile.am:
12392         * validate/data/scrub_backward_seeking_full.scenario:
12393         * validate/data/scrub_forward_seeking_full.scenario:
12394           validate: Add scub_*_seeking_full scenarios
12395           Which basically do the same thing as scrub_*_seeking but during
12396           throughout the whole duration of the media
12397
12398 2014-11-21 19:35:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12399
12400         * validate/docs/validate/gst-validate-docs.sgml:
12401         * validate/docs/validate/gst-validate-sections.txt:
12402         * validate/gst/validate/gst-validate-reporter.c:
12403         * validate/gst/validate/gst-validate-reporter.h:
12404         * validate/gst/validate/gst-validate-runner.h:
12405           validate: Enhance documentation
12406
12407 2014-11-19 17:58:23 +0100  Thibault Saunier <tsaunier@gnome.org>
12408
12409         * validate/launcher/apps/gstvalidate.py:
12410         * validate/launcher/main.py:
12411           validate: Add an option to update all .media_info files
12412
12413 2014-11-16 23:05:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12414
12415         * validate/gst/validate/gst-validate-scenario.c:
12416           validate:scenario: Execute actions without playback time without a valid position
12417           If the user did not specify any playback time we should be able to
12418           execute actions even if the pipeline can't answer the position query
12419           + Make simpler to read the conditions of an action execution
12420
12421 2014-11-09 19:08:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12422
12423         * validate/gst/validate/gst-validate-internal.h:
12424         * validate/gst/validate/gst-validate-scenario.c:
12425         * validate/gst/validate/gst-validate-scenario.h:
12426           validate:scenario: Properly handle ASYNC action execution in the API
12427           The ->execute function now return a GstValidateExecuteActionReturn
12428           which can be set as ASYNC in order to tell the scenario that the action
12429           will be executed asynchronously, when the action is done, the caller is
12430           responsible for calling gst_validate_action_set_done(); so that the
12431           scenario keeps going on.
12432           In this commit we make sure that the old API keeps working as
12433           GST_VALIDATE_EXECUTE_ACTION_ERROR == FALSE and
12434           GST_VALIDATE_EXECUTE_ACTION_OK == TRUE
12435           Morevover GstValidateExecuteActionReturn is just a define
12436           API:
12437           + gst_validate_action_set_done
12438           + GstValidateExecuteActionReturn
12439           https://bugzilla.gnome.org/show_bug.cgi?id=739854
12440
12441 2014-11-07 23:19:59 +0100  Thibault Saunier <tsaunier@gnome.org>
12442
12443         * validate/gst/validate/gst-validate-internal.h:
12444         * validate/gst/validate/gst-validate-report.c:
12445         * validate/gst/validate/gst-validate-scenario.c:
12446         * validate/gst/validate/gst-validate-scenario.h:
12447           validate: Add a GstValidateActionTypeFlag flag
12448           Allowing us to define action types more in detail.
12449           Keep backward compatibility, at least with the C API
12450           https://bugzilla.gnome.org/show_bug.cgi?id=739854
12451
12452 2014-11-21 14:01:48 +0100  Thibault Saunier <tsaunier@gnome.org>
12453
12454         * validate/gst/validate/Makefile.am:
12455         * validate/gst/validate/gst-validate-bin-monitor.c:
12456         * validate/gst/validate/gst-validate-bin-monitor.h:
12457         * validate/gst/validate/gst-validate-monitor-factory.c:
12458         * validate/gst/validate/gst-validate-pipeline-monitor.c:
12459         * validate/gst/validate/gst-validate-pipeline-monitor.h:
12460           validate: Add a GstValidatePipelineMonitor subclass
12461           We had quite a bit of code dedicated to handled GstPipeline monitoring
12462           inside GstValidateBinMonitor, cleanly split that code into a new object
12463           type
12464           https://bugzilla.gnome.org/show_bug.cgi?id=740704
12465
12466 2014-11-20 11:55:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12467
12468         * validate/launcher/apps/gstvalidate.py:
12469         * validate/launcher/baseclasses.py:
12470         * validate/launcher/main.py:
12471         * validate/launcher/utils.py:
12472           validate:launcher: Force clock sync for some protocols
12473           In HLS for example, not having clock sync might lead to races and failures
12474           do not test that for now
12475
12476 2014-11-20 11:53:34 +0100  Thibault Saunier <tsaunier@gnome.org>
12477
12478         * validate/gst/validate/gst-validate-pad-monitor.c:
12479           validate: Don't fail getting master report from a ghostpad without target
12480
12481 2014-11-19 20:05:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12482
12483         * validate/gst/validate/gst-validate-bin-monitor.c:
12484           validate: Print current position even if we do not know the rate
12485           That could cause gst-validate-launcher to wrongly concider tests
12486           as timeout
12487
12488 2014-11-17 11:39:12 +0100  Thibault Saunier <tsaunier@gnome.org>
12489
12490         * validate/gst/validate/gst-validate-scenario.c:
12491           validate:scenario: Force clock sink for scenarios with a pause action
12492
12493 2014-11-15 18:08:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12494
12495         * validate/launcher/baseclasses.py:
12496           validate: Handle wrong paths when listing avalaible apps
12497           User can make mistake or we can have an empty path.
12498
12499 2014-11-11 20:56:04 +0100  Thibault Saunier <tsaunier@gnome.org>
12500
12501         * validate/gst/validate/gst-validate-pad-monitor.c:
12502         * validate/gst/validate/gst-validate-report.c:
12503         * validate/gst/validate/gst-validate-report.h:
12504         * validate/tests/check/validate/padmonitor.c:
12505           validate: Do not check if first buffer running time is 0
12506           It can perfectly not be 0, so it makes no sense to check that.
12507           https://bugzilla.gnome.org/show_bug.cgi?id=739965
12508
12509 2014-11-06 23:43:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12510
12511         * validate/launcher/apps/validate/validate_testsuite.py:
12512           validate: Add audiomixer test to the default testsuite
12513
12514 2014-11-01 09:24:15 +0100  Thibault Saunier <tsaunier@gnome.org>
12515
12516         * validate/gst/validate/gst-validate-pad-monitor.c:
12517           pad-monitor: Give better details about segment mismatch issues
12518
12519 2014-10-30 14:10:33 +0100  Thibault Saunier <tsaunier@gnome.org>
12520
12521         * validate/gst/validate/gst-validate-pad-monitor.c:
12522         * validate/gst/validate/gst-validate-report.c:
12523         * validate/gst/validate/gst-validate-report.h:
12524           validate: Be more precise in issue type for wrong seqnum
12525           Depending on the type of event where the bug occurs,
12526           it is not the same issue type. That allows us to have
12527           much precise reports, and better explain the user
12528           where the issue stands.
12529
12530 2014-10-16 17:32:56 +0200  Thibault Saunier <tsaunier@gnome.org>
12531
12532         * validate/gst/validate/gst-validate-monitor-factory.c:
12533         * validate/gst/validate/gst-validate-scenario.c:
12534           validate: Fix a few annotation issues
12535
12536 2014-10-15 17:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
12537
12538         * validate/docs/validate/envvariables.xml:
12539         * validate/gst/validate/gst-validate-scenario.c:
12540           validate: Add the notion of WAIT_MULTIPLIER for the wait action
12541           Allowing the user to decide to wait more, or less, or even not wait
12542           for the wait action to execute when running scenarios.
12543
12544 2014-09-28 22:37:01 +0200  Thibault Saunier <tsaunier@gnome.org>
12545
12546         * validate/gst/validate/gst-validate-scenario.c:
12547           validate:scenario: Report an EXECUTION_ERROR on action execution failure
12548           If the action type handles a better error report type, it should just
12549           return TRUE, and report its issue itself.
12550
12551 2014-09-19 09:13:13 +0200  Thibault Saunier <tsaunier@gnome.org>
12552
12553         * validate/launcher/baseclasses.py:
12554           validate: Do not exit when we can not discover a result file
12555           Loggable.error actually exit the process, it is not what we want!
12556           + Avoid a backtrace
12557
12558 2014-11-03 11:50:54 +0100  Edward Hervey <bilboed@bilboed.com>
12559
12560         * validate/gst/validate/gst-validate-scenario.c:
12561           scenario: Allow set-property action to work much earlier
12562           By default an action has no playback-time, this makes it actionable
12563           immediatly.
12564           When no playback-time is set on a set-property action, it will
12565           be activated the moment the element is added in the pipeline.
12566
12567 2014-10-31 16:01:52 +0100  Edward Hervey <bilboed@bilboed.com>
12568
12569         * validate/gst/validate/gst-validate-bin-monitor.c:
12570           validate-bin-monitor: Initialize local variable
12571           Avoids segfaults when freeing them if they didn't get filled in
12572
12573 2014-10-26 14:47:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12574
12575         * validate/autogen.sh:
12576         * validate/multi-pre-commit.hook:
12577         * validate/pre-commit-python.hook:
12578           validate: update pre-commit hook.
12579           + Allows to run multiple pre-commit hooks.
12580           + Always relink the hooks on autogen.
12581           + Run pep8 on commited python files.
12582           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12583
12584 2014-10-25 14:59:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12585
12586         * validate/launcher/apps/gstvalidate.py:
12587           apps: gstvalidate.py: fix various pyflakes / uncaught pep8 issues.
12588           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12589
12590 2014-10-25 14:50:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12591
12592         * validate/launcher/utils.py:
12593           validate-launcher: utils: fix various pyflakes / uncaught pep8 issues.
12594           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12595
12596 2014-10-25 14:49:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12597
12598         * validate/launcher/main.py:
12599           validate-launcher: main: fix various pyflakes / uncaught pep8 issues.
12600           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12601
12602 2014-10-25 14:46:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12603
12604         * validate/launcher/loggable.py:
12605           validate-launcher: loggable: fix various pyflakes / uncaught pep8 issues.
12606           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12607
12608 2014-10-24 14:38:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12609
12610         * validate/launcher/baseclasses.py:
12611           validate-launcher: baseclasses: fix various pyflakes / uncaught pep8 issues.
12612           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12613
12614 2014-10-24 14:23:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12615
12616         * validate/launcher/RangeHTTPServer.py:
12617         * validate/launcher/apps/gstvalidate.py:
12618         * validate/launcher/apps/validate/validate_testsuite.py:
12619         * validate/launcher/baseclasses.py:
12620         * validate/launcher/httpserver.py:
12621         * validate/launcher/loggable.py:
12622         * validate/launcher/main.py:
12623         * validate/launcher/reporters.py:
12624         * validate/launcher/utils.py:
12625           validate-launcher: pep8ify sources.
12626           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12627
12628 2014-10-23 21:43:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12629
12630         * validate/gst/validate/gst-validate-utils.c:
12631           validate-utils: downgrade ERROR to DEBUG.
12632           This function is called in places where it is legit for it
12633           to return NULL.
12634
12635 2014-10-23 21:36:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12636
12637         * validate/launcher/baseclasses.py:
12638           launcher: add a way to specify an application directory.
12639           https://bugzilla.gnome.org/show_bug.cgi?id=739091
12640
12641 2014-10-23 21:34:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12642
12643         * validate/launcher/apps/Makefile.am:
12644         * validate/launcher/apps/geslaunch.py:
12645           launcher: Don't implement product-specific TestManagers.
12646           This manager will be moved in GES.
12647           https://bugzilla.gnome.org/show_bug.cgi?id=739091
12648
12649 2014-10-23 15:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12650
12651         * validate/Makefile.am:
12652         * validate/configure.ac:
12653         * validate/launcher/Makefile.am:
12654         * validate/launcher/RangeHTTPServer.py:
12655         * validate/launcher/__init__.py:
12656         * validate/launcher/apps/Makefile.am:
12657         * validate/launcher/apps/geslaunch.py:
12658         * validate/launcher/apps/gstvalidate.py:
12659         * validate/launcher/apps/validate/Makefile.am:
12660         * validate/launcher/apps/validate/validate_testsuite.py:
12661         * validate/launcher/baseclasses.py:
12662         * validate/launcher/httpserver.py:
12663         * validate/launcher/loggable.py:
12664         * validate/launcher/main.py:
12665         * validate/launcher/reporters.py:
12666         * validate/launcher/utils.py:
12667         * validate/tools/Makefile.am:
12668         * validate/tools/gst-validate-launcher.in:
12669           validate-launcher: restructure filesystem
12670           https://bugzilla.gnome.org/show_bug.cgi?id=739091
12671
12672 2014-10-24 18:41:30 +0530  Ramprakash Jelari <ennajelari@gmail.com>
12673
12674         * validate/gst/validate/gst-validate-reporter.c:
12675           validate: Fix compiler warning about implicit enum type conversion
12676           gst-validate-reporter.c:119:39: error: implicit conversion from enumeration type
12677           'GstValidateReportingDetails' to different enumeration type
12678           'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
12679           GstValidateInterceptionReturn ret = GST_VALIDATE_SHOW_UNKNOWN;
12680           ~~~   ^~~~~~~~~~~~~~~~~~~~~~~~~
12681           gst-validate-reporter.c:124:11: error: implicit conversion from enumeration type
12682           'GstValidateReportingDetails' to different enumeration type
12683           'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
12684           ret = iface->get_reporting_level (reporter);
12685           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12686           gst-validate-reporter.c:127:10: error: implicit conversion from enumeration type
12687           'GstValidateInterceptionReturn' to different enumeration type
12688           'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
12689           return ret;
12690           ~~~~~~ ^~~
12691
12692 2014-10-22 14:16:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12693
12694         * validate/gst/validate/Makefile.am:
12695           build: We install all headers system wide for now.
12696           Will be fixed when the API is deemed stable enough
12697
12698 2014-10-21 23:31:37 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12699
12700         * validate/gst/validate/gst-validate-enums.h:
12701         * validate/gst/validate/gst-validate-monitor.c:
12702         * validate/gst/validate/gst-validate-monitor.h:
12703         * validate/gst/validate/gst-validate-pad-monitor.c:
12704         * validate/gst/validate/gst-validate-report.c:
12705         * validate/gst/validate/gst-validate-report.h:
12706         * validate/gst/validate/gst-validate-reporter.c:
12707         * validate/gst/validate/gst-validate-reporter.h:
12708         * validate/gst/validate/gst-validate-runner.c:
12709         * validate/gst/validate/gst-validate-runner.h:
12710         * validate/tests/check/validate/overrides.c:
12711         * validate/tests/check/validate/padmonitor.c:
12712         * validate/tests/check/validate/reporting.c:
12713           validate: rename GstValidateReportingLevel.
12714           Removes the confusion with GstValidateReportLevel.
12715           Modeled on GstDebugGraphDetails.
12716
12717 2014-10-18 18:55:59 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12718
12719         * validate/gst/validate/gst-validate-pad-monitor.c:
12720         * validate/tests/check/validate/padmonitor.c:
12721           validate: Verify that elements always send a segment before pushing EOS
12722           EOS is some kind of data flow and thus a segment event should always be
12723           pushed before the EOS is sent
12724
12725 2014-10-18 18:53:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12726
12727         * validate/gst/validate/gst-validate-pad-monitor.c:
12728         * validate/gst/validate/gst-validate-report.c:
12729         * validate/gst/validate/gst-validate-report.h:
12730         * validate/tests/check/validate/padmonitor.c:
12731         * validate/tests/check/validate/reporting.c:
12732           validate: Properly check that the seqnum of the EOS is always properly set
12733           In the pipeline, an EOS should always have the same seqnum of the
12734           previous SEGMENT event that was received. If the segment is the result
12735           of a seek, it should always be the same as the seek seqnum too.
12736           + (Mathieu Duponchelle): fix reporting and concatenation tests.
12737
12738 2014-10-03 18:51:17 +0200  Thibault Saunier <tsaunier@gnome.org>
12739
12740         * validate/gst/validate/gst-validate-override-registry.c:
12741         * validate/gst/validate/gst-validate-report.c:
12742         * validate/gst/validate/gst-validate-report.h:
12743         * validate/tests/check/Makefile.am:
12744         * validate/tests/check/validate/overrides.c:
12745           validate: Add support for text based override files
12746           Allowing user to easily determine the severity of issue
12747           types in a config file
12748           https://bugzilla.gnome.org/show_bug.cgi?id=737852
12749
12750 2014-10-03 18:53:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12751
12752         * validate/gst/validate/media-descriptor-parser.c:
12753         * validate/gst/validate/media-descriptor-parser.h:
12754           validate: Remove unused method
12755           gst_media_descriptor_add_frame is not used anywhere
12756           https://bugzilla.gnome.org/show_bug.cgi?id=737852
12757
12758 2014-10-03 18:42:04 +0200  Thibault Saunier <tsaunier@gnome.org>
12759
12760         * validate/gst/validate/gst-validate-scenario.c:
12761         * validate/gst/validate/gst-validate-utils.c:
12762         * validate/gst/validate/gst-validate-utils.h:
12763           validate: Move GstStructure file parsing into utils
12764           So it can be reused, at least in GstValidate.
12765
12766 2014-10-02 15:34:28 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12767
12768         * validate/gst/overrides/gst-validate-default-overrides.c:
12769         * validate/gst/validate/gst-validate-media-info.c:
12770         * validate/gst/validate/gst-validate-report.c:
12771         * validate/gst/validate/gst-validate-report.h:
12772         * validate/gst/validate/gst-validate-reporter.h:
12773         * validate/gst/validate/media-descriptor-writer.c:
12774         * validate/tests/check/validate/padmonitor.c:
12775           validate: report: Simplify the issue ID registering using GQuarks
12776           + Remove unused issue types
12777           https://bugzilla.gnome.org/show_bug.cgi?id=737790
12778
12779 2014-09-15 17:27:54 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12780
12781         * validate/gst/validate/gst-validate-pad-monitor.c:
12782         * validate/gst/validate/gst-validate-pad-monitor.h:
12783         * validate/gst/validate/gst-validate-report.c:
12784         * validate/gst/validate/gst-validate-report.h:
12785         * validate/tests/check/validate/padmonitor.c:
12786         * validate/tests/check/validate/test-utils.c:
12787         * validate/tests/check/validate/test-utils.h:
12788         * validate/tools/launcher/apps/gstvalidate.py:
12789           validate: Check all buffers when we have the info from MediaDescriptor
12790           We now check that each buffer is the expected one for each buffer that
12791           come into the decoder.
12792           + Fix some minor leaks in test-utils
12793           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12794
12795 2014-10-02 11:27:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12796
12797         * validate/gst/validate/media-descriptor-parser.c:
12798         * validate/gst/validate/media-descriptor-parser.h:
12799           validate:media-descriptor-parser: Add a way to create from a string
12800           So it is simple to make use of it from the testsuite
12801           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12802
12803 2014-10-01 16:24:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12804
12805         * validate/gst/validate/gst-validate-report.c:
12806           report: g_critical are CRITICAL issues!
12807           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12808
12809 2014-09-17 17:32:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12810
12811         * validate/tools/launcher/baseclasses.py:
12812           validate: launcher: Fix printing of errors in final report
12813           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12814
12815 2014-09-15 19:14:27 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12816
12817         * validate/tools/launcher/apps/gstvalidate.py:
12818         * validate/tools/launcher/baseclasses.py:
12819         * validate/tools/launcher/main.py:
12820           validate: Add the possibility to generate media infos with frame descs
12821           + Fix a little issue when the generation fails.
12822           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12823
12824 2014-09-15 17:26:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12825
12826         * validate/gst/validate/media-descriptor-parser.c:
12827         * validate/gst/validate/media-descriptor-writer.c:
12828         * validate/gst/validate/media-descriptor.h:
12829           validate: MediaDescriptors: Add md5sum to buffer informations
12830           In the media descriptor files, we now have the md5sum of the actual
12831           content of encoded buffers so that we can check that the buffer content is
12832           perfectly what is was supposed to be.
12833           + Fix the check of whether a frame is a keyframe in the string
12834           comparison (g_ascii_strcasecmp  return 0 if string matches)
12835           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12836
12837 2014-09-15 17:25:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12838
12839         * validate/gst/validate/media-descriptor-parser.h:
12840           validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
12841           So that method land where they actually belong.
12842           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12843
12844 2014-09-15 17:22:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12845
12846         * validate/gst/validate/gst-validate-bin-monitor.c:
12847         * validate/gst/validate/gst-validate-element-monitor.c:
12848         * validate/gst/validate/gst-validate-monitor.c:
12849         * validate/gst/validate/gst-validate-monitor.h:
12850         * validate/tools/gst-validate.c:
12851           validate: Add a way to pass a MediaDescriptor around monitors
12852           And add an option in gst-validate so that the user can define what
12853           media descriptor file to use.
12854           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12855
12856 2014-09-12 12:12:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12857
12858         * validate/gst/validate/media-descriptor-writer.c:
12859           validate:media-descriptor: Handle stream with no tags
12860           It was segfaulting before.
12861
12862 2014-09-17 16:51:20 +0200  Thibault Saunier <tsaunier@gnome.org>
12863
12864         * .gitignore:
12865         * validate/.gitignore:
12866         * validate/docs/.gitignore:
12867         * validate/docs/validate/.gitignore:
12868           validate: Add more files to gitignore
12869
12870 2014-09-15 17:25:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12871
12872         * validate/gst/validate/media-descriptor-parser.c:
12873         * validate/gst/validate/media-descriptor-parser.h:
12874         * validate/gst/validate/media-descriptor.c:
12875         * validate/gst/validate/media-descriptor.h:
12876           validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
12877           So that method land where they actually belong.
12878
12879 2014-10-12 16:25:25 +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/gst/validate/gst-validate-reporter.c:
12884         * validate/gst/validate/gst-validate-runner.c:
12885         * validate/tests/check/validate/reporting.c:
12886           validate-report / reporter: rework the way we repeat issues.
12887           + runner: update reports count algorithm.
12888
12889 2014-10-12 16:13:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12890
12891         * validate/gst/validate/gst-validate-pad-monitor.c:
12892           pad-monitor: mark the peer pad as EOS too.
12893           When a sink pad gets EOS, its src pad monitor should also
12894           be marked as EOS (helpful with issue concatenation).
12895
12896 2014-10-10 10:22:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12897
12898         * validate/gst/validate/gst-validate-pad-monitor.c:
12899         * validate/gst/validate/gst-validate-runner.c:
12900         * validate/tests/check/validate/reporting.c:
12901           validate-pad-monitor / runner: Check per-object reporting levels.
12902
12903 2014-10-12 14:36:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12904
12905         * validate/gst/validate/gst-validate-pad-monitor.c:
12906         * validate/gst/validate/gst-validate-report.c:
12907         * validate/gst/validate/gst-validate-report.h:
12908           validate-report: Set conditions in which a report can't be master.
12909
12910 2014-10-12 14:34:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12911
12912         * validate/gst/validate/gst-validate-report.c:
12913         * validate/gst/validate/gst-validate-report.h:
12914           validate-report: Add a reporting level field and setter.
12915
12916 2014-10-21 19:43:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12917
12918         * validate/gst/validate/gst-validate-report.c:
12919         * validate/gst/validate/gst-validate-report.h:
12920         * validate/gst/validate/gst-validate-runner.c:
12921         * validate/tests/check/validate/padmonitor.c:
12922         * validate/tests/check/validate/reporting.c:
12923           validate-runner: implement synthetic report.
12924           + Fix criticals logic in validate_runner_printf
12925           + Update padmonitor tests
12926           + Split validate_report_printf function.
12927
12928 2014-10-10 06:01:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12929
12930         * validate/gst/validate/gst-validate-runner.c:
12931         * validate/tests/check/validate/reporting.c:
12932           validate-runner: Implement REPORT_NONE for global reporting.
12933           Yeah that was tough. Helpful already though, for example:
12934           GST_VALIDATE_REPORT_LEVEL=none,x:all gst-validate src name=x ! sink
12935           will only report issues reported by the source.
12936           + Add test.
12937
12938 2014-10-10 05:08:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12939
12940         * validate/gst/validate/gst-validate-monitor.c:
12941         * validate/gst/validate/gst-validate-reporter.c:
12942         * validate/gst/validate/gst-validate-reporter.h:
12943         * validate/tests/check/validate/reporting.c:
12944           tests: Check monitors correctly determine their reporting level.
12945           + [API] gst_validate_reporter_get_reporting_level
12946
12947 2014-10-10 03:55:37 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12948
12949         * validate/gst/validate/gst-validate-monitor.c:
12950         * validate/gst/validate/gst-validate-runner.c:
12951           validate-runner / monitor: Let the user single out pads.
12952           That's some pretty specific code but it should be helpful.
12953           The following syntax can be used : element-name::pad-name.
12954           + Free return of gst_object_get_name.
12955
12956 2014-10-10 02:52:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12957
12958         * validate/gst/validate/gst-validate-reporter.c:
12959         * validate/gst/validate/gst-validate-runner.c:
12960           validate-runner / reporter: Sanitize reports refcounting.
12961           The previous code worked but was confusing, the runner didn't actually
12962           take the ref it was releasing later.
12963           + Fix indentation.
12964
12965 2014-10-10 02:49:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12966
12967         * validate/gst/validate/gst-validate-element-monitor.c:
12968         * validate/tests/check/validate/padmonitor.c:
12969         * validate/tests/check/validate/test-utils.c:
12970         * validate/tests/check/validate/test-utils.h:
12971           tests: Test reports refcounts.
12972           + Set the element monitor on the element as qdata.
12973
12974 2014-10-10 01:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12975
12976         * validate/gst/validate/gst-validate-monitor.c:
12977         * validate/gst/validate/gst-validate-monitor.h:
12978           validate-monitor: Determine the reporting level at setup.
12979
12980 2014-10-09 19:41:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12981
12982         * validate/gst/validate/gst-validate-runner.c:
12983         * validate/gst/validate/gst-validate-runner.h:
12984         * validate/tests/check/validate/reporting.c:
12985           validate-runner: Add code to parse GST_VALIDATE_REPORT_LEVEL.
12986           + Extend the tests.
12987           + [API] gst_validate_runner_get_default_reporting_level
12988           + [API] gst_validate_runner_get_reporting_level_for_name
12989
12990 2014-10-08 05:08:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12991
12992         * validate/gst/validate/Makefile.am:
12993         * validate/gst/validate/gst-validate-enums.h:
12994         * validate/gst/validate/gst-validate-runner.c:
12995         * validate/gst/validate/gst-validate-runner.h:
12996         * validate/tests/check/Makefile.am:
12997         * validate/tests/check/validate/reporting.c:
12998           validate-runner: report-level initial work.
12999           + Defines reporting levels and document them.
13000           + Add API to get the default level.
13001           + fix indentation.
13002           + fix some typos.
13003           + Add the beginning of a reporting test.
13004
13005 2014-10-02 02:50:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13006
13007         * validate/gst/validate/gst-validate-pad-monitor.c:
13008         * validate/tests/check/validate/padmonitor.c:
13009           validate-pad-monitor: concatenate issues.
13010           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735665
13011           The process is to check for a similar report in intercept_report on
13012           the pads of the upstream element, set that report as the master report
13013           of the intercepted report, and return REPORTER_KEEP instead
13014           of REPORTER_REPORT.
13015
13016 2014-10-02 02:34:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13017
13018         * validate/tests/check/validate/test-utils.c:
13019         * validate/tests/check/validate/test-utils.h:
13020           test-utils: add a create_and_monitor element function.
13021
13022 2014-10-01 18:28:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13023
13024         * validate/gst/validate/gst-validate-reporter.c:
13025         * validate/gst/validate/gst-validate-reporter.h:
13026           validate-reporter: Add some methods
13027           + gst_validate_reporter_get_reports
13028           + gst_validate_reporter_get_reports_count
13029
13030 2014-10-01 15:53:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13031
13032         * validate/gst/validate/gst-validate-report.c:
13033         * validate/gst/validate/gst-validate-report.h:
13034           validate-report: Add the notion of master / shadow reports.
13035           A master report is a report that has been detected by a monitor
13036           to stem from the same issue. It thus contains a list of
13037           "shadow reports" which it will browse when printing itself.
13038
13039 2014-10-01 15:50:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13040
13041         * validate/gst/validate/gst-validate-report.c:
13042           validate-report: Make the ref / unref functions safer.
13043
13044 2014-10-21 13:07:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13045
13046         * validate/tests/check/validate/padmonitor.c:
13047           tests/padmonitor: Correcly strdup the result of get_metadata.
13048           The const pointer was becoming invalid after the first call to add_metadata,
13049           and we ended up setting corrupted data on the second call.
13050
13051 2014-10-01 15:11:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13052
13053         * validate/gst/validate/gst-validate-monitor.c:
13054         * validate/gst/validate/gst-validate-pad-monitor.c:
13055         * validate/gst/validate/gst-validate-reporter.c:
13056         * validate/gst/validate/gst-validate-reporter.h:
13057         * validate/gst/validate/gst-validate-scenario.c:
13058           validate-reporter: Add return value to intercept_report.
13059           It will allow to drop, keep or report reports.
13060
13061 2014-09-30 16:08:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13062
13063         * validate/gst/validate/gst-validate-pad-monitor.c:
13064           validate-pad-monitor: Reimplement reporter interface.
13065           + Do nothing there for now, except chain up.
13066
13067 2014-09-30 14:52:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13068
13069         * validate/gst/validate/gst-validate-reporter.c:
13070         * validate/gst/validate/gst-validate-reporter.h:
13071           validate-reporter: add gst_validate_reporter_get_report.
13072           + Add locking.
13073
13074 2014-10-20 13:38:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13075
13076         * validate/configure.ac:
13077           Back to development
13078
13079 2014-10-20 12:04:25 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13080
13081         * validate/ChangeLog:
13082         * validate/NEWS:
13083         * validate/configure.ac:
13084           Release 1.4.0
13085
13086 2014-10-13 16:28:54 +0200  Thibault Saunier <tsaunier@gnome.org>
13087
13088         * validate/gst/validate/gst-validate-bin-monitor.c:
13089           validate: Print position if it could properly be queried
13090           Otherwize we will print meaningless garbage.
13091
13092 2014-10-13 10:32:07 +0200  Thibault Saunier <tsaunier@gnome.org>
13093
13094         * validate/docs/launcher/conf.py:
13095         * validate/tools/launcher/baseclasses.py:
13096           validate:launcher: Minor enhancement in the documentation
13097
13098 2014-10-12 20:19:42 +0200  Thibault Saunier <tsaunier@gnome.org>
13099
13100         * validate/data/adaptive_video_framerate.scenario:
13101         * validate/data/adaptive_video_framerate_size.scenario:
13102         * validate/data/adaptive_video_size.scenario:
13103         * validate/data/alternate_fast_backward_forward.scenario:
13104         * validate/data/camerabin_signal.scenario:
13105         * validate/data/disable_subtitle_track_while_paused.scenario:
13106         * validate/data/fast_backward.scenario:
13107         * validate/data/fast_forward.scenario:
13108         * validate/data/force_key_unit.scenario:
13109         * validate/data/pause_resume.scenario:
13110         * validate/data/play_15s.scenario:
13111         * validate/data/reverse_playback.scenario:
13112         * validate/data/scrub_backward_seeking.scenario:
13113         * validate/data/scrub_forward_seeking.scenario:
13114         * validate/data/seek_backward.scenario:
13115         * validate/data/seek_forward.scenario:
13116         * validate/data/seek_forward_backward.scenario:
13117         * validate/data/seek_with_stop.scenario:
13118         * validate/data/simple_seeks.scenario:
13119         * validate/data/switch_audio_track.scenario:
13120         * validate/data/switch_audio_track_while_paused.scenario:
13121         * validate/data/switch_subtitle_track.scenario:
13122         * validate/data/switch_subtitle_track_while_paused.scenario:
13123         * validate/data/update_start.scenario:
13124         * validate/data/update_stop.scenario:
13125         * validate/docs/validate/scenarios.xml:
13126         * validate/gst/validate/gst-validate-scenario.c:
13127           validate: Rename action type playback_time to playback-time
13128           Keeping backward compatiblity with the old naming
13129
13130 2014-10-12 20:07:58 +0200  Thibault Saunier <tsaunier@gnome.org>
13131
13132         * validate/docs/validate/gst-validate-sections.txt:
13133         * validate/gst/validate/gst-validate-scenario.c:
13134         * validate/gst/validate/gst-validate-scenario.h:
13135         * validate/tools/gst-validate-transcoding.c:
13136         * validate/tools/gst-validate.c:
13137           validate: Rename gst_validate_add_action_type to gst_validate_register_action_type
13138           The _register naming corresponds much better to what the method does
13139           and makes it more similar to how we refer to this kind of action in
13140           GStreamer.
13141           It is a last minute API change, but that API should not change anymore
13142           after 1.4 is released.
13143
13144 2014-10-12 20:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13145
13146         * validate/gst/validate/gst-validate-scenario.c:
13147           validate: Fix the addition of playback_time in the parameter types
13148
13149 2014-10-12 19:46:39 +0200  Thibault Saunier <tsaunier@gnome.org>
13150
13151         * validate/docs/validate/scenarios.xml:
13152         * validate/tools/gst-validate-transcoding.c:
13153         * validate/tools/gst-validate.c:
13154           validate: Rename --list-action-types to --inspect-action-type
13155           Making clearer the meaning of the parameter and closer to the
13156           usual naming in the GStreamer land.
13157
13158 2014-10-12 19:16:08 +0200  Thibault Saunier <tsaunier@gnome.org>
13159
13160         * validate/gst/validate/gst-validate-scenario.c:
13161           validate: Add the 'flags' for the seek action type
13162           This was always a mandatory field but was not documented
13163
13164 2014-09-29 10:22:55 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
13165
13166         * validate/gst/validate/gst-validate-runner.c:
13167           validate: mishandled pointer criticals
13168           Free glist of criticals
13169           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13170           https://bugzilla.gnome.org/show_bug.cgi?id=736313
13171
13172 2014-10-01 10:54:47 +0200  Thibault Saunier <tsaunier@gnome.org>
13173
13174         * validate/docs/validate/command-line-tools.xml:
13175           validate:docs: Add documentation about the default testsuite
13176
13177 2014-09-30 10:30:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13178
13179         * validate/gst/validate/gst-validate-runner.c:
13180         * validate/gst/validate/gst-validate-runner.h:
13181         * validate/tests/check/validate/padmonitor.c:
13182           validate-runner: switch to using a GList for the reports.
13183           + Return a copy of that list in get_reports.
13184           + update tests.
13185
13186 2014-09-30 09:24:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13187
13188         * validate/gst/validate/gst-validate-runner.c:
13189         * validate/gst/validate/gst-validate-runner.h:
13190         * validate/tests/check/validate/padmonitor.c:
13191           validate-runner: Hide implementation.
13192
13193 2014-09-30 09:11:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13194
13195         * validate/gst/validate/gst-validate-runner.c:
13196         * validate/gst/validate/gst-validate-runner.h:
13197           gst-validate-runner: Add locking for the reports list.
13198
13199 2014-09-29 15:37:40 +0200  Thibault Saunier <tsaunier@gnome.org>
13200
13201         * validate/ChangeLog:
13202         * validate/NEWS:
13203         * validate/configure.ac:
13204         * validate/docs/release.txt:
13205           Release 1.3.90
13206
13207 2014-09-12 10:47:18 +0200  Thibault Saunier <tsaunier@gnome.org>
13208
13209         * validate/tools/launcher/apps/gstvalidate.py:
13210         * validate/tools/launcher/baseclasses.py:
13211           validate:launcher: Factorize code to get a MediaDescriptor name for classname
13212           Instead of copy/pasting that code badly
13213
13214 2014-09-12 10:22:15 +0200  Edward Hervey <bilboed@bilboed.com>
13215
13216         * validate/docs/validate/gst-validate.types:
13217           validate/docs: Add location of Scenario/Action defines
13218
13219 2014-09-10 16:45:41 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
13220
13221         * validate/gst/validate/gst-validate-media-info.c:
13222           validate: (performance issue)refactor to remove duplicate assignment
13223           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13224           https://bugzilla.gnome.org/show_bug.cgi?id=736412
13225
13226 2014-09-11 10:54:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13227
13228         * validate/docs/Makefile.am:
13229           validate: docs: Always dist the launcher directoty
13230           Fixing make distcheck
13231
13232 2014-09-11 09:42:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13233
13234         * validate/gst/validate/gst-validate-runner.c:
13235           validate: Get the Runner reports in order of arrival
13236           Making sure they are printed in the right order
13237
13238 2014-09-10 09:47:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13239
13240           validate: Start a testsuite
13241           Currently implemented tests are:
13242           * Settup and cleanup on monitor is done properly
13243           * Some tests in the PadMonitor are done properly, namely:
13244           - Buffer before segment
13245           - Buffer outside segment
13246           - First buffer running time is always 0
13247           - The Demuxer flow aggregation is properly checked
13248           https://bugzilla.gnome.org/show_bug.cgi?id=736379
13249
13250 2014-09-12 09:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
13251
13252         * validate/gst/validate/gst-validate-internal.h:
13253           validate/private: Avoid double typdef
13254           Instead just include required (public and local) header
13255           gst-validate-scenario.h:43:44: error: redefinition of typedef 'GstValidateActionParameter' is a C11 feature [-Werror,-Wtypedef-redefinition]
13256
13257 2012-09-26 02:28:00 +0200  René Stadler <mail@renestadler.de>
13258
13259         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13260           timeline: disable tooltip while scrolling
13261
13262 2012-09-26 02:00:10 +0200  René Stadler <mail@renestadler.de>
13263
13264         * debug-viewer/GstDebugViewer/GUI/columns.py:
13265           Hide some columns by default
13266
13267 2012-09-26 01:56:05 +0200  René Stadler <mail@renestadler.de>
13268
13269         * debug-viewer/GstDebugViewer/GUI/columns.py:
13270           columns: optimize cell data functions a little
13271
13272 2012-09-26 01:41:22 +0200  René Stadler <mail@renestadler.de>
13273
13274         * debug-viewer/GstDebugViewer/GUI/window.py:
13275           Fix crash when copying row to clipboard
13276
13277 2012-09-24 22:58:58 +0200  René Stadler <mail@renestadler.de>
13278
13279         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13280           timeline: fix incorrect position after scrolling using the timeline
13281           Apparently events are dropped internally, so the last position after you stop
13282           dragging can be off.
13283
13284 2012-09-23 16:43:25 +0200  René Stadler <mail@renestadler.de>
13285
13286         * debug-viewer/GstDebugViewer/GUI/models.py:
13287           models: store line offsets in arrays
13288
13289 2012-09-23 17:22:53 +0200  René Stadler <mail@renestadler.de>
13290
13291         * debug-viewer/GstDebugViewer/GUI/columns.py:
13292         * debug-viewer/GstDebugViewer/GUI/window.py:
13293         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13294           Use pango markup instead of attributes
13295           Attributes don't work from introspection, so this blocks porting to gtk3.
13296           In MessageColumn, admit that multiple highlighters don't actually work.
13297
13298 2012-09-23 17:22:12 +0200  René Stadler <mail@renestadler.de>
13299
13300         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13301           findbar: highlight multiple matches in a message
13302
13303 2012-09-24 02:15:09 +0200  René Stadler <mail@renestadler.de>
13304
13305         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13306           timeline: only redraw updated parts of the graph
13307           Improves rendering performance a lot.
13308
13309 2012-09-24 02:23:22 +0200  René Stadler <mail@renestadler.de>
13310
13311         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13312           timeline: fix position rectangle missing on first click
13313           Regression caused by previous commit.
13314
13315 2012-09-22 01:27:37 +0200  René Stadler <mail@renestadler.de>
13316
13317         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13318           timeline: only redraw required areas when updating position rectangle
13319
13320 2012-09-22 01:25:22 +0200  René Stadler <mail@renestadler.de>
13321
13322         * debug-viewer/GstDebugViewer/GUI/models.py:
13323           Fix crash when range filtering
13324           Regression from 25cfe9 (timeline: make log level calculation a lot faster).
13325
13326 2012-09-22 00:33:41 +0200  René Stadler <mail@renestadler.de>
13327
13328         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13329           timeline: clean up widget drawing
13330
13331 2012-09-21 22:52:25 +0200  René Stadler <mail@renestadler.de>
13332
13333         * debug-viewer/GstDebugViewer/GUI/models.py:
13334         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13335           timeline: make log level calculation a lot faster
13336           This is the step where the timeline graph gets colored with the individual log
13337           level colors. It's roughly 4.5 times faster now. Probably can be made even
13338           better, the code also needs a cleanup.
13339
13340 2012-09-21 22:15:07 +0200  René Stadler <mail@renestadler.de>
13341
13342         * debug-viewer/GstDebugViewer/Data.py:
13343           Data: improve stripped log file loading performance
13344           A ~9% improvement for files without colors. This now slightly outperforms the
13345           code before color support was added.
13346
13347 2012-09-21 21:38:58 +0200  René Stadler <mail@renestadler.de>
13348
13349         * debug-viewer/GstDebugViewer/Data.py:
13350           Data: also yield while loading unparseable files
13351           Otherwise, the UI would be blocked while loading something big that is not a
13352           log file at all.
13353
13354 2012-09-21 19:13:07 +0200  René Stadler <mail@renestadler.de>
13355
13356         * debug-viewer/gst-debug-strip-color.py:
13357           Remove color stripping script
13358
13359 2012-09-21 19:11:40 +0200  René Stadler <mail@renestadler.de>
13360
13361         * debug-viewer/GstDebugViewer/Data.py:
13362           Data: add support for colored log files
13363           Adds a ~5% penalty for loading stripped files.
13364
13365 2012-09-21 00:40:07 +0200  René Stadler <mail@renestadler.de>
13366
13367         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13368           timeline: remove broken actions from context menu
13369           Hide lines before/after doesn't work as expected in this case.
13370
13371 2012-09-20 23:51:05 +0200  René Stadler <mail@renestadler.de>
13372
13373         * debug-viewer/GstDebugViewer/Data.py:
13374           Data: fix parsing of lines missing filename or function name
13375           E.g. ffmpeg.
13376
13377 2012-09-20 20:20:58 +0200  René Stadler <mail@renestadler.de>
13378
13379         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13380           timeline: grab when scrolling in TimelineWidget
13381           Also use gdk_event_request_motions.
13382
13383 2012-09-20 20:11:48 +0200  René Stadler <mail@renestadler.de>
13384
13385         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13386           timeline: move mouse handling into TimelineWidget
13387
13388 2012-09-20 19:58:06 +0200  René Stadler <mail@renestadler.de>
13389
13390         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13391           timeline: replace self.connect calls with vmethod overrides
13392
13393 2012-09-17 18:39:53 +0200  Andrzej Bieniek <andyhelp@gmail.com>
13394
13395         * debug-viewer/setup.py:
13396           setup: fix build
13397
13398 2012-08-27 13:52:56 -0700  René Stadler <mail@renestadler.de>
13399
13400         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13401           timeline: don't select row when changing position in the timeline
13402           Behaves just like the scrollbar now.
13403
13404 2012-08-27 13:46:14 -0700  René Stadler <mail@renestadler.de>
13405
13406         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13407           timeline: stop scanning the file while filtering
13408
13409 2012-08-27 13:45:57 -0700  René Stadler <mail@renestadler.de>
13410
13411         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13412           timeline: small cleanup
13413
13414 2012-08-24 02:09:04 +0200  René Stadler <mail@renestadler.de>
13415
13416         * debug-viewer/GstDebugViewer/GUI/window.py:
13417         * debug-viewer/data/menus.ui:
13418           Modernize menus a little
13419           A bit in preparation to gtk3 app menus.
13420
13421 2012-08-24 01:50:44 +0200  René Stadler <mail@renestadler.de>
13422
13423         * debug-viewer/GstDebugViewer/GUI/models.py:
13424         * debug-viewer/GstDebugViewer/GUI/window.py:
13425           Simplify and optimize filtered model implementation
13426           RangeFilteredLogModel is gone. The functionality is trivially implemented in
13427           FilteredLogModel now. Changing the range is now O(log n) at worst (was O(n) at
13428           best, for rewriting the arrays). Stacking filtered models is not supported
13429           anymore, which simplifies the code.
13430
13431 2012-08-24 01:42:00 +0200  René Stadler <mail@renestadler.de>
13432
13433         * debug-viewer/GstDebugViewer/GUI/models.py:
13434         * debug-viewer/GstDebugViewer/GUI/window.py:
13435           Make RangeFilteredLogModel internal to GUI.models
13436
13437 2012-08-24 01:40:24 +0200  René Stadler <mail@renestadler.de>
13438
13439         * debug-viewer/GstDebugViewer/GUI/models.py:
13440         * debug-viewer/GstDebugViewer/GUI/window.py:
13441           Always use a filtered log model in the log view
13442           Preparing to phase out RangeFilteredLogModel.
13443
13444 2012-08-24 01:37:27 +0200  René Stadler <mail@renestadler.de>
13445
13446         * debug-viewer/GstDebugViewer/GUI/models.py:
13447           models: cleanup dead code
13448
13449 2012-03-31 01:16:25 +0200  René Stadler <mail@renestadler.de>
13450
13451         * debug-viewer/GstDebugViewer/GUI/window.py:
13452           window: prevent default handler for delete-event from running
13453
13454 2012-08-24 01:26:32 +0200  René Stadler <mail@renestadler.de>
13455
13456         * debug-viewer/GstDebugViewer/GUI/window.py:
13457           window: set to insensitive during load/filter operations
13458
13459 2012-08-24 01:20:05 +0200  René Stadler <mail@renestadler.de>
13460
13461         * debug-viewer/GstDebugViewer/GUI/window.py:
13462           window: show error for unparseable files
13463
13464 2012-08-24 00:24:55 +0200  René Stadler <mail@renestadler.de>
13465
13466         * debug-viewer/GstDebugViewer/GUI/window.py:
13467         * debug-viewer/data/progress-dialog.ui:
13468           window: replace progress and error dialogs with InfoBars
13469
13470 2012-08-24 00:10:05 +0200  René Stadler <mail@renestadler.de>
13471
13472         * debug-viewer/GstDebugViewer/GUI/window.py:
13473           window: set wmclass, to have a nicer app name when running uninstalled
13474
13475 2011-11-16 20:37:21 +0100  René Stadler <mail@renestadler.de>
13476
13477         * debug-viewer/GstDebugViewer/Data.py:
13478           Data: fix up out-of-order log lines
13479           This is important because we rely on monotonically increasing timestamps for
13480           binary searches in various places.
13481           Overhead for an already sorted file with 1 million lines is less than 5%.
13482
13483 2011-11-16 20:23:31 +0100  René Stadler <mail@renestadler.de>
13484
13485         * debug-viewer/GstDebugViewer/GUI/window.py:
13486           window: connect action handlers using a function decorator
13487           A bit esoteric, but better than maintaining the list of action names.
13488
13489 2011-11-16 19:50:06 +0100  René Stadler <mail@renestadler.de>
13490
13491         * debug-viewer/GstDebugViewer/Common/GUI.py:
13492           GUI: use 'with' statement
13493
13494 2011-11-16 19:45:16 +0100  René Stadler <mail@renestadler.de>
13495
13496         * debug-viewer/GstDebugViewer/Common/Main.py:
13497         * debug-viewer/GstDebugViewer/Common/utils.py:
13498         * debug-viewer/GstDebugViewer/GUI/window.py:
13499         * debug-viewer/gst-debug-viewer:
13500           Switch to new try..except syntax
13501           This is forward compatible to Python 3.
13502
13503 2011-11-06 13:35:26 +0100  René Stadler <mail@renestadler.de>
13504
13505         * debug-viewer/GstDebugViewer/GUI/columns.py:
13506         * debug-viewer/GstDebugViewer/GUI/window.py:
13507           columns: auto size time column when setting base time
13508           Base time formatting adds + or - in front of the timestamp, so the column has
13509           to grow a little to not hide the last digit.
13510           Also fixes a crash when setting the base time while the time column is hidden.
13511
13512 2011-11-06 13:19:55 +0100  René Stadler <mail@renestadler.de>
13513
13514         * debug-viewer/GstDebugViewer/GUI/columns.py:
13515           columns: also auto size thread and pid column on zoom change
13516
13517 2011-11-06 13:18:19 +0100  René Stadler <mail@renestadler.de>
13518
13519         * debug-viewer/GstDebugViewer/GUI/columns.py:
13520           columns: cleanup default size calculation
13521           Some unused parameters here.
13522
13523 2011-11-06 12:49:43 +0100  René Stadler <mail@renestadler.de>
13524
13525         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13526           Timeline: small cleanup
13527
13528 2011-11-06 12:41:08 +0100  René Stadler <mail@renestadler.de>
13529
13530         * debug-viewer/GstDebugViewer/Data.py:
13531         * debug-viewer/tests/create-test-log.py:
13532           Data: remove log line serialization
13533           This is incomplete and prone to error. Move it out into the utility script
13534           (which is the only user).
13535
13536 2011-11-06 12:19:52 +0100  René Stadler <mail@renestadler.de>
13537
13538         * debug-viewer/GstDebugViewer/GUI/colors.py:
13539         * debug-viewer/GstDebugViewer/GUI/columns.py:
13540           Remove odd-even row colors from log level column
13541           This is more of visual clutter than aid. People also seem to be less likely to
13542           spot the connection between the column and the timeline graph colors.
13543
13544 2011-11-06 00:16:29 +0100  René Stadler <mail@renestadler.de>
13545
13546         * debug-viewer/GstDebugViewer/GUI/columns.py:
13547           Resize time and log level columns after zoom change
13548
13549 2011-11-05 23:47:47 +0100  René Stadler <mail@renestadler.de>
13550
13551         * debug-viewer/GstDebugViewer/GUI/app.py:
13552         * debug-viewer/GstDebugViewer/GUI/window.py:
13553           Store zoom level in state
13554
13555 2011-11-05 23:05:00 +0100  René Stadler <mail@renestadler.de>
13556
13557         * debug-viewer/GstDebugViewer/GUI/window.py:
13558         * debug-viewer/data/menus.ui:
13559           Add zoom reset action
13560
13561 2011-11-05 22:53:24 +0100  René Stadler <mail@renestadler.de>
13562
13563         * debug-viewer/data/menus.ui:
13564           Clean up context menu
13565           These actions are not so commonly used, and also are not depending on the
13566           context at all.
13567
13568 2011-11-05 23:52:40 +0100  René Stadler <mail@renestadler.de>
13569
13570         * debug-viewer/GstDebugViewer/GUI/columns.py:
13571         * debug-viewer/GstDebugViewer/GUI/window.py:
13572           Refactor and fix zoom handling
13573           ColumnManager has to apply the zoom factor to newly added columns. Otherwise,
13574           showing a previously hidden column appears with scale 1.0.
13575           This also drops the value-changed signal emission for the vadjustment, as it is
13576           apparently not needed.
13577
13578 2010-07-06 11:42:08 +0300  Stefan Kost <ensonic@users.sf.net>
13579
13580         * debug-viewer/GstDebugViewer/Data.py:
13581         * debug-viewer/GstDebugViewer/GUI/colors.py:
13582         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13583           Add 'fixme' and 'trace' log levels
13584
13585 2010-06-30 16:16:45 +0300  Stefan Kost <ensonic@users.sf.net>
13586
13587         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13588           timeline: add tooltip to histogram as well
13589
13590 2010-04-16 18:26:26 +0300  Stefan Kost <ensonic@users.sf.net>
13591
13592         * debug-viewer/GstDebugViewer/GUI/app.py:
13593         * debug-viewer/GstDebugViewer/GUI/columns.py:
13594         * debug-viewer/GstDebugViewer/GUI/window.py:
13595         * debug-viewer/data/menus.ui:
13596           Add zoom in/out actions, reduce vertical row padding
13597           Add two actions to shrink and enlarge the text in the log pane. Add a theme
13598           overide to set expander size to 1 (see bug #615985) and also turn focus lines
13599           off. Remove extra ypadding on cells.
13600
13601 2011-09-25 21:38:48 +0200  René Stadler <mail@renestadler.de>
13602
13603         * debug-viewer/tests/test_models.py:
13604           Fix tests
13605           Forgot to convert this when modules got split.
13606
13607 2011-09-11 21:10:47 +0100  Andrzej Bieniek <andyhelp@gmail.com>
13608
13609         * debug-viewer/GstDebugViewer/Main.py:
13610           Fix --version option
13611
13612 2011-09-09 22:02:28 +0200  René Stadler <mail@renestadler.de>
13613
13614         * debug-viewer/GstDebugViewer/GUI/window.py:
13615           Improve wording of hide lines actions
13616           These also appear in the context menu of the timeline. The more generic wording
13617           makes more sense for the timeline, since you do not pinpoint any specific line
13618           in this case.
13619
13620 2011-09-09 21:47:16 +0200  René Stadler <mail@renestadler.de>
13621
13622         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13623           timeline: fix grey background artifact when enlarging window
13624
13625 2011-09-07 16:11:58 +0200  René Stadler <mail@renestadler.de>
13626
13627         * debug-viewer/GstDebugViewer/GUI/columns.py:
13628         * debug-viewer/GstDebugViewer/GUI/window.py:
13629         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13630         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13631           Fix glib warnings on model property access
13632           Seems like pygobject can all of the sudden not handle a NULL model on a
13633           property. Using the getter works around this. Also using the setter now for
13634           consistency.
13635
13636 2011-09-06 22:27:33 +0200  René Stadler <mail@renestadler.de>
13637
13638         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13639           timeline: fix possible lag when dragging on timeline
13640           I need to idle-aggregate scroll updates, since gtk performs heavy operations in
13641           a synchronous fashion here (ironically, they do that to make scrolling smooth).
13642
13643 2010-07-02 23:03:39 +0300  René Stadler <mail@renestadler.de>
13644
13645         * debug-viewer/GstDebugViewer/Common/GUI.py:
13646           GUI: Work around GtkBuilder name property API break (gtk+ 2.20)
13647
13648 2009-10-21 00:32:09 +0300  René Stadler <mail@renestadler.de>
13649
13650         * debug-viewer/setup.py:
13651           setup.py: fix installation
13652
13653 2009-10-21 00:31:46 +0300  René Stadler <mail@renestadler.de>
13654
13655         * debug-viewer/GstDebugViewer/Main.py:
13656           Main: fix import
13657
13658 2009-10-21 00:27:46 +0300  René Stadler <mail@renestadler.de>
13659
13660         * debug-viewer/GstDebugViewer/GUI.py:
13661           Remove stale GUI module
13662
13663 2009-10-16 21:45:29 +0300  René Stadler <mail@renestadler.de>
13664
13665         * debug-viewer/GstDebugViewer/Data.py:
13666         * debug-viewer/GstDebugViewer/GUI/columns.py:
13667         * debug-viewer/GstDebugViewer/GUI/window.py:
13668         * debug-viewer/data/menus.ui:
13669           Add new base time feature
13670           The log view context menu gains a new action "Set base time", which changes the
13671           time column to show the delta to the selected row.
13672
13673 2009-08-07 02:54:10 +0300  René Stadler <mail@renestadler.de>
13674
13675         * debug-viewer/GstDebugViewer/GUI.py:
13676         * debug-viewer/GstDebugViewer/GUI/__init__.py:
13677         * debug-viewer/GstDebugViewer/GUI/app.py:
13678         * debug-viewer/GstDebugViewer/GUI/colors.py:
13679         * debug-viewer/GstDebugViewer/GUI/columns.py:
13680         * debug-viewer/GstDebugViewer/GUI/filters.py:
13681         * debug-viewer/GstDebugViewer/GUI/models.py:
13682         * debug-viewer/GstDebugViewer/GUI/window.py:
13683         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13684         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13685           Split giant GUI module into submodules
13686
13687 2009-06-13 00:58:36 +0300  René Stadler <mail@renestadler.de>
13688
13689         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13690           timeline: fix timestamp binary search
13691           Fixes dragging the mouse over bigger gaps of log activity making the red
13692           position rectangle come out next to the mouse pointer. Also selects the proper
13693           row now, not randomly 1-2 rows before or after the gap.
13694
13695 2009-06-12 21:53:28 +0300  René Stadler <mail@renestadler.de>
13696
13697         * debug-viewer/GstDebugViewer/GUI.py:
13698           GUI: remove unused imports
13699
13700 2009-03-14 23:50:03 +0200  René Stadler <mail@renestadler.de>
13701
13702         * debug-viewer/setup.py:
13703           setup.py: Fix version number
13704
13705 2009-03-14 23:02:45 +0200  René Stadler <mail@renestadler.de>
13706
13707         * debug-viewer/GstDebugViewer/Common/GUI.py:
13708         * debug-viewer/GstDebugViewer/Common/Main.py:
13709         * debug-viewer/GstDebugViewer/Common/utils.py:
13710         * debug-viewer/GstDebugViewer/Data.py:
13711         * debug-viewer/GstDebugViewer/GUI.py:
13712         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13713         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13714         * debug-viewer/setup.py:
13715         * debug-viewer/tests/test_models.py:
13716           Cleanup whitespace
13717
13718 2009-03-14 20:40:52 +0200  René Stadler <mail@renestadler.de>
13719
13720         * debug-viewer/data/about-dialog.ui:
13721           Update copyright statement in about dialog
13722
13723 2009-03-14 20:06:16 +0200  René Stadler <mail@renestadler.de>
13724
13725         * debug-viewer/GstDebugViewer/GUI.py:
13726         * debug-viewer/data/menus.ui:
13727         * debug-viewer/setup.py:
13728           Rename UIManager file
13729
13730 2009-03-14 20:03:37 +0200  René Stadler <mail@renestadler.de>
13731
13732         * debug-viewer/data/about-dialog.ui:
13733         * debug-viewer/data/main-window.ui:
13734         * debug-viewer/data/progress-dialog.ui:
13735           Re-write builder files with glade3
13736
13737 2009-03-14 19:38:36 +0200  René Stadler <mail@renestadler.de>
13738
13739         * debug-viewer/GstDebugViewer/Common/GUI.py:
13740         * debug-viewer/GstDebugViewer/GUI.py:
13741         * debug-viewer/GstDebugViewer/__init__.py:
13742         * debug-viewer/data/about-dialog.ui:
13743         * debug-viewer/data/main-window.ui:
13744         * debug-viewer/data/progress-dialog.ui:
13745         * debug-viewer/setup.py:
13746           Migrate from glade to GtkBuilder
13747
13748 2009-03-11 00:41:26 +0200  René Stadler <mail@renestadler.de>
13749
13750         * debug-viewer/data/gst-debug-viewer.gladep:
13751           Remove glade project file
13752
13753 2008-11-29 21:06:52 +0200  René Stadler <mail@renestadler.de>
13754
13755         * debug-viewer/GstDebugViewer/Common/Main.py:
13756           Fix logging being on by default with recent Python
13757           The fix for Python issue #1021 uncovered a mistake of mine.  I was under the
13758           impression that logging.NOTSET level means "off", but in fact it means to not
13759           modify the level, and setting that on the root logger with basicConfig leads to
13760           turning on all levels.
13761
13762 2008-11-29 21:00:20 +0200  René Stadler <mail@renestadler.de>
13763
13764         * debug-viewer/GstDebugViewer/Data.py:
13765           Use mmap in a portable way
13766
13767 2008-11-26 23:21:57 +0200  René Stadler <mail@renestadler.de>
13768
13769         * debug-viewer/GstDebugViewer/Data.py:
13770         * debug-viewer/GstDebugViewer/GUI.py:
13771           Add FIXME comments
13772
13773 2008-11-26 23:13:05 +0200  René Stadler <mail@renestadler.de>
13774
13775         * debug-viewer/GstDebugViewer/GUI.py:
13776           GUI: Fix edit-copy-line action crashing/copying wrong line
13777           When the view was unfiltered, this crashed.  When the view was range filtered,
13778           this copied the wrong line.
13779           Spotted by Stefan Kost.
13780
13781 2008-11-05 00:00:48 +0200  René Stadler <mail@renestadler.de>
13782
13783         * debug-viewer/.bzrignore:
13784         * debug-viewer/.gitignore:
13785           Migrate .bzrignore -> .gitignore
13786
13787 2008-06-30 19:48:34 +0300  René Stadler <mail@renestadler.de>
13788
13789         * debug-viewer/GstDebugViewer/Data.py:
13790         * debug-viewer/GstDebugViewer/GUI.py:
13791           Move more attribute lookups out of loops for speed
13792
13793 2008-06-29 21:14:07 +0300  René Stadler <mail@renestadler.de>
13794
13795         * debug-viewer/GstDebugViewer/Data.py:
13796           Add support for recent log format changes, be more tolerant on whitespaces, cope with object names containing '>'
13797
13798 2008-06-13 22:58:54 +0300  René Stadler <mail@renestadler.de>
13799
13800         * debug-viewer/data/gst-debug-viewer.glade:
13801           Use correct license in about dialog
13802
13803 2008-03-02 15:24:16 +0200  René Stadler <mail@renestadler.de>
13804
13805         * debug-viewer/setup.py:
13806           Fix installation by including missing packages
13807
13808 2008-03-01 20:44:53 +0200  René Stadler <mail@renestadler.de>
13809
13810         * debug-viewer/data/gst-debug-viewer.svg:
13811           Add (placeholder) SVG icon file
13812
13813 2008-02-05 17:29:52 +0200  René Stadler <mail@renestadler.de>
13814
13815         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13816           Update vertical timeline when the widget size changes
13817
13818 2008-02-04 17:36:57 +0200  René Stadler <mail@renestadler.de>
13819
13820         * debug-viewer/GstDebugViewer/GUI.py:
13821           Fix bottom view showing the wrong selected log line
13822
13823 2008-02-04 17:26:48 +0200  René Stadler <mail@renestadler.de>
13824
13825         * debug-viewer/GstDebugViewer/GUI.py:
13826           Fix bottom view line activating the wrong line after filtering
13827
13828 2008-01-25 15:44:38 +0200  René Stadler <mail@renestadler.de>
13829
13830         * debug-viewer/GstDebugViewer/GUI.py:
13831           Fix bottom view not showing current line until you add something there
13832
13833 2008-01-25 12:40:51 +0200  René Stadler <mail@renestadler.de>
13834
13835         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13836           Faster handling of partial expose events in timeline
13837
13838 2008-01-25 11:17:02 +0200  René Stadler <mail@renestadler.de>
13839
13840         * debug-viewer/GstDebugViewer/Main.py:
13841           Mention GStreamer in --help output
13842
13843 2008-01-25 11:12:48 +0200  René Stadler <mail@renestadler.de>
13844
13845         * debug-viewer/GstDebugViewer/GUI.py:
13846           Allow to cancel a running filter process
13847
13848 2008-01-24 16:19:15 +0200  René Stadler <mail@renestadler.de>
13849
13850         * debug-viewer/GstDebugViewer/GUI.py:
13851           Make hide before/after action insensitive when first/last line is selected
13852
13853 2008-01-24 15:18:37 +0200  René Stadler <mail@renestadler.de>
13854
13855         * debug-viewer/GstDebugViewer/GUI.py:
13856         * debug-viewer/data/gst-debug-viewer.ui:
13857           Add filtering for object name and source code filename
13858
13859 2008-01-24 14:29:39 +0200  René Stadler <mail@renestadler.de>
13860
13861         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13862           Add FIXME comment
13863
13864 2008-01-24 12:16:41 +0200  René Stadler <mail@renestadler.de>
13865
13866         * debug-viewer/GstDebugViewer/GUI.py:
13867         * debug-viewer/data/gst-debug-viewer.ui:
13868           Create own menu structure for log view context menu
13869
13870 2008-01-24 11:49:41 +0200  René Stadler <mail@renestadler.de>
13871
13872         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13873           Sync show-timeline action state before connecting signal handler
13874
13875 2008-01-24 11:47:27 +0200  René Stadler <mail@renestadler.de>
13876
13877         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13878           Timeline.py: Move per-window management into own class
13879
13880 2008-01-24 11:12:05 +0200  René Stadler <mail@renestadler.de>
13881
13882         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13883           Re-format long line
13884
13885 2008-01-24 10:59:14 +0200  René Stadler <mail@renestadler.de>
13886
13887         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13888           Replace gdk.ALL_EVENTS_MASK with proper minimal set of event flags
13889
13890 2008-01-23 17:13:07 +0200  René Stadler <mail@renestadler.de>
13891
13892         * debug-viewer/GstDebugViewer/GUI.py:
13893         * debug-viewer/tests/performance.py:
13894           Move performance test program into its own file
13895
13896 2008-01-23 17:07:55 +0200  René Stadler <mail@renestadler.de>
13897
13898         * debug-viewer/GstDebugViewer/GUI.py:
13899         * debug-viewer/data/gst-debug-viewer.ui:
13900           Allow creation of more than one window
13901
13902 2008-01-23 17:07:51 +0200  René Stadler <mail@renestadler.de>
13903
13904         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13905           Add TODO comment
13906
13907 2008-01-23 14:51:14 +0200  René Stadler <mail@renestadler.de>
13908
13909         * debug-viewer/GstDebugViewer/Data.py:
13910         * debug-viewer/GstDebugViewer/GUI.py:
13911         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13912           Use GdkColors for level column, cleanup color handling
13913
13914 2008-01-23 11:03:47 +0200  René Stadler <mail@renestadler.de>
13915
13916         * debug-viewer/GstDebugViewer/GUI.py:
13917           Replace linear-time filtered index search with usage of bisect module
13918
13919 2008-01-22 16:28:09 +0200  René Stadler <mail@renestadler.de>
13920
13921         * debug-viewer/GstDebugViewer/GUI.py:
13922           Restore visible range of log view when changing filter
13923
13924 2008-01-22 13:50:04 +0200  René Stadler <mail@renestadler.de>
13925
13926         * debug-viewer/GstDebugViewer/GUI.py:
13927           Resolve small FIXME in SubRange
13928
13929 2008-01-22 13:40:36 +0200  René Stadler <mail@renestadler.de>
13930
13931         * debug-viewer/GstDebugViewer/GUI.py:
13932           Cleanup FilteredLogModel.super_model_changed_range
13933
13934 2008-01-22 12:59:37 +0200  René Stadler <mail@renestadler.de>
13935
13936         * debug-viewer/GstDebugViewer/GUI.py:
13937         * debug-viewer/tests/test_models.py:
13938           Fix crash with unparsable files
13939
13940 2008-01-22 11:22:38 +0200  René Stadler <mail@renestadler.de>
13941
13942         * debug-viewer/GstDebugViewer/Common/Main.py:
13943           Make option parser work with glib before 2.13.2
13944
13945 2008-01-21 14:45:02 +0200  René Stadler <mail@renestadler.de>
13946
13947         * debug-viewer/GstDebugViewer/GUI.py:
13948           s/get_cells/get_cell_renderers/ again
13949
13950 2008-01-21 13:24:02 +0200  René Stadler <mail@renestadler.de>
13951
13952         * debug-viewer/GstDebugViewer/Data.py:
13953           Correctly parse categories with digits in them (fixes flump3dec, v4l2src messages)
13954
13955 2008-01-21 11:15:42 +0200  René Stadler <mail@renestadler.de>
13956
13957         * debug-viewer/GstDebugViewer/GUI.py:
13958         * debug-viewer/tests/test_models.py:
13959           Fix filtered range transformation (finally!)
13960
13961 2008-01-11 11:11:00 +0200  René Stadler <mail@renestadler.de>
13962
13963         * debug-viewer/tests/test_models.py:
13964           Add simple identity filter model tests
13965
13966 2008-01-10 16:15:53 +0200  René Stadler <mail@renestadler.de>
13967
13968         * debug-viewer/GstDebugViewer/GUI.py:
13969         * debug-viewer/tests/test_models.py:
13970           Fix filtered model index translation and improve tests
13971
13972 2008-01-10 14:14:12 +0200  René Stadler <mail@renestadler.de>
13973
13974         * debug-viewer/tests/test_models.py:
13975           Add test suite for filtered models
13976
13977 2008-01-10 14:12:34 +0200  René Stadler <mail@renestadler.de>
13978
13979         * debug-viewer/GstDebugViewer/GUI.py:
13980           Fix off-by-one error in filtered model range reclamping
13981
13982 2008-01-10 13:49:58 +0200  René Stadler <mail@renestadler.de>
13983
13984         * debug-viewer/GstDebugViewer/GUI.py:
13985           Improve filtered model interacting with range changes
13986
13987 2008-01-02 20:54:33 +0100  René Stadler <mail@renestadler.de>
13988
13989         * debug-viewer/GstDebugViewer/GUI.py:
13990           Unify two very similar methods
13991
13992 2007-12-21 15:10:15 +0100  René Stadler <mail@renestadler.de>
13993
13994         * debug-viewer/GstDebugViewer/GUI.py:
13995           Add FIXME about broken index translation logic
13996
13997 2007-12-18 18:48:28 +0200  René Stadler <mail@renestadler.de>
13998
13999         * debug-viewer/GstDebugViewer/GUI.py:
14000           Prevent crash with older bindings
14001
14002 2007-12-18 17:10:08 +0200  René Stadler <mail@renestadler.de>
14003
14004         * debug-viewer/GstDebugViewer/GUI.py:
14005           Fix more problems when clamping with filter turned on
14006
14007 2007-12-18 15:26:05 +0200  René Stadler <mail@renestadler.de>
14008
14009         * debug-viewer/GstDebugViewer/GUI.py:
14010           Fix off-by-one error causing display of spurious line when clamping with filter turned on
14011
14012 2007-12-18 13:46:55 +0200  René Stadler <mail@renestadler.de>
14013
14014         * debug-viewer/GstDebugViewer/GUI.py:
14015           Fix selection of line after changing filter, add logging
14016
14017 2007-12-17 17:50:10 +0200  René Stadler <mail@renestadler.de>
14018
14019         * debug-viewer/GstDebugViewer/GUI.py:
14020           Preserve clamped timestamp range when filtering and vice versa
14021
14022 2007-12-13 13:43:28 +0200  René Stadler <mail@renestadler.de>
14023
14024         * debug-viewer/gst-debug-strip-color.py:
14025           Fix color stripping script
14026
14027 2007-12-13 13:36:45 +0200  René Stadler <mail@renestadler.de>
14028
14029         * debug-viewer/gst-debug-strip-color.py:
14030           Add gst-debug-strip-color.py, a script to strip color codes
14031
14032 2007-12-12 18:35:28 +0200  René Stadler <mail@renestadler.de>
14033
14034         * debug-viewer/GstDebugViewer/GUI.py:
14035           Implement idle filtering (with progress display)
14036
14037 2007-12-12 16:22:51 +0200  René Stadler <mail@renestadler.de>
14038
14039         * debug-viewer/GstDebugViewer/GUI.py:
14040         * debug-viewer/data/gst-debug-viewer.glade:
14041           Factor out progress dialog handling into its own reusable object class
14042
14043 2007-12-12 14:59:53 +0200  René Stadler <mail@renestadler.de>
14044
14045         * debug-viewer/GstDebugViewer/GUI.py:
14046           Implement category filtering
14047
14048 2007-12-12 13:49:02 +0200  René Stadler <mail@renestadler.de>
14049
14050         * debug-viewer/GstDebugViewer/GUI.py:
14051           Allow for more than one (log level) filter to be set
14052
14053 2007-12-11 11:38:45 +0200  René Stadler <mail@renestadler.de>
14054
14055         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14056           Restore search to a consistent state when showing the search bar again
14057
14058 2007-12-11 11:28:17 +0200  René Stadler <mail@renestadler.de>
14059
14060         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14061           Add accelerators to search result navigation actions
14062
14063 2007-12-11 11:16:44 +0200  René Stadler <mail@renestadler.de>
14064
14065         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14066           Fix search result navigation action sensitivity when showing the find bar
14067
14068 2007-12-11 11:13:46 +0200  René Stadler <mail@renestadler.de>
14069
14070         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14071           Add search navigation menu items to view menu
14072
14073 2007-12-11 10:44:20 +0200  René Stadler <mail@renestadler.de>
14074
14075         * debug-viewer/GstDebugViewer/Common/GUI.py:
14076           When right clicking to open a context menu, pass the event on (which selects the row)
14077
14078 2007-12-10 17:40:31 +0200  René Stadler <mail@renestadler.de>
14079
14080         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14081           Implement backward search result navigation
14082
14083 2007-12-10 17:09:07 +0200  René Stadler <mail@renestadler.de>
14084
14085         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14086           Remove dead/useless code
14087
14088 2007-12-10 17:06:23 +0200  René Stadler <mail@renestadler.de>
14089
14090         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14091           Rename variable
14092
14093 2007-12-10 17:04:47 +0200  René Stadler <mail@renestadler.de>
14094
14095         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14096           Implement lazy searching
14097
14098 2007-12-10 14:22:51 +0200  René Stadler <mail@renestadler.de>
14099
14100         * debug-viewer/GstDebugViewer/GUI.py:
14101         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14102           Some search fixes
14103
14104 2007-12-10 11:49:39 +0200  René Stadler <mail@renestadler.de>
14105
14106         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14107         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14108           Add status label to find bar
14109
14110 2007-12-07 16:50:02 +0200  René Stadler <mail@renestadler.de>
14111
14112         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14113           Fix timeline warning/error indicator triangle vertical position
14114
14115 2007-12-07 16:24:01 +0200  René Stadler <mail@renestadler.de>
14116
14117         * debug-viewer/GstDebugViewer/Common/GUI.py:
14118         * debug-viewer/GstDebugViewer/GUI.py:
14119         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14120           Add GUI utility function to add a popup menu to a widget
14121
14122 2007-12-07 14:10:03 +0200  René Stadler <mail@renestadler.de>
14123
14124         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14125           Cleanup timeline warning/error triangle drawing, add TODOs
14126
14127 2007-12-07 12:02:15 +0200  René Stadler <mail@renestadler.de>
14128
14129         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14130           Add tooltip to vertical timeline widget
14131
14132 2007-12-07 11:25:30 +0200  René Stadler <mail@renestadler.de>
14133
14134         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14135           Add hide before/after menu items to timeline context menu
14136
14137 2007-12-06 17:51:33 +0200  René Stadler <mail@renestadler.de>
14138
14139         * debug-viewer/GstDebugViewer/GUI.py:
14140         * debug-viewer/data/gst-debug-viewer.ui:
14141           Add context menu to bottom view, with entry to clear all lines
14142
14143 2007-12-04 16:34:53 +0200  René Stadler <mail@renestadler.de>
14144
14145         * debug-viewer/GstDebugViewer/GUI.py:
14146           Fix copying of line to clipboard
14147
14148 2007-12-04 16:21:45 +0200  René Stadler <mail@renestadler.de>
14149
14150         * debug-viewer/GstDebugViewer/GUI.py:
14151           Remove implicit keybinding of copy message action
14152
14153 2007-12-04 14:44:34 +0200  René Stadler <mail@renestadler.de>
14154
14155         * debug-viewer/GstDebugViewer/GUI.py:
14156           Fix adding rows to the bottom view
14157
14158 2007-12-04 14:40:41 +0200  René Stadler <mail@renestadler.de>
14159
14160         * debug-viewer/GstDebugViewer/GUI.py:
14161           Fix crash when adding a line to bottom view with log filter turned on
14162
14163 2007-12-04 14:35:50 +0200  René Stadler <mail@renestadler.de>
14164
14165         * debug-viewer/GstDebugViewer/GUI.py:
14166           Implement filtered log model index translation
14167
14168 2007-12-04 14:22:19 +0200  René Stadler <mail@renestadler.de>
14169
14170         * debug-viewer/GstDebugViewer/GUI.py:
14171           Add support for stacking log model filters
14172
14173 2007-12-03 17:49:04 +0200  René Stadler <mail@renestadler.de>
14174
14175         * debug-viewer/GstDebugViewer/GUI.py:
14176           Do not let the user add duplicate lines to the bottom log view
14177
14178 2007-12-03 17:44:40 +0200  René Stadler <mail@renestadler.de>
14179
14180         * debug-viewer/GstDebugViewer/GUI.py:
14181           Keep the bottom view sorted by timestamp
14182
14183 2007-12-03 16:38:29 +0200  René Stadler <mail@renestadler.de>
14184
14185         * debug-viewer/GstDebugViewer/GUI.py:
14186           Unbreak filtering again
14187
14188 2007-12-03 16:07:05 +0200  René Stadler <mail@renestadler.de>
14189
14190         * debug-viewer/GstDebugViewer/GUI.py:
14191         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14192           Improve method to update log view after search text change
14193
14194 2007-12-03 15:47:58 +0200  René Stadler <mail@renestadler.de>
14195
14196         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14197           Remove dead code
14198
14199 2007-12-03 15:45:09 +0200  René Stadler <mail@renestadler.de>
14200
14201         * debug-viewer/GstDebugViewer/Data.py:
14202         * debug-viewer/GstDebugViewer/GUI.py:
14203           Use the mmapped fileobj in more places and use slice access
14204
14205 2007-12-03 15:24:20 +0200  René Stadler <mail@renestadler.de>
14206
14207         * debug-viewer/GstDebugViewer/GUI.py:
14208           Add simple cache eviction to LazyLogModel to limit memory usage
14209
14210 2007-12-03 14:58:04 +0200  René Stadler <mail@renestadler.de>
14211
14212         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14213           Rename show-find-bar action callback handler
14214
14215 2007-12-03 12:18:23 +0200  René Stadler <mail@renestadler.de>
14216
14217         * debug-viewer/GstDebugViewer/GUI.py:
14218         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14219           Implement lazy highlighting of search results
14220
14221 2007-12-03 11:46:44 +0200  René Stadler <mail@renestadler.de>
14222
14223         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14224           Move search matching logic into the SearchOperation object
14225
14226 2007-12-03 11:35:31 +0200  René Stadler <mail@renestadler.de>
14227
14228         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14229           Add search result navigation
14230
14231 2007-11-30 17:41:33 +0200  René Stadler <mail@renestadler.de>
14232
14233         * debug-viewer/GstDebugViewer/GUI.py:
14234           Fix crash when showing all lines after having filtered down to zero lines
14235
14236 2007-11-30 17:39:36 +0200  René Stadler <mail@renestadler.de>
14237
14238         * debug-viewer/GstDebugViewer/GUI.py:
14239           Avoid GtkWarning when filtering down to no visible line at all
14240
14241 2007-11-30 17:33:08 +0200  René Stadler <mail@renestadler.de>
14242
14243         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14244           Fix crash when displaying only one line
14245
14246 2007-11-30 17:14:36 +0200  René Stadler <mail@renestadler.de>
14247
14248         * debug-viewer/GstDebugViewer/GUI.py:
14249           Hide unimplemented filtering actions
14250
14251 2007-11-30 17:13:12 +0200  René Stadler <mail@renestadler.de>
14252
14253         * debug-viewer/GstDebugViewer/GUI.py:
14254           Add preliminary log level filtering support
14255
14256 2007-11-30 16:44:36 +0200  René Stadler <mail@renestadler.de>
14257
14258         * debug-viewer/GstDebugViewer/GUI.py:
14259         * debug-viewer/data/gst-debug-viewer.ui:
14260           Add level, category, object filtering actions
14261
14262 2007-11-30 16:01:51 +0200  René Stadler <mail@renestadler.de>
14263
14264         * debug-viewer/GstDebugViewer/GUI.py:
14265           Derive range/clamping model filter from the new base class
14266
14267 2007-11-30 16:00:09 +0200  René Stadler <mail@renestadler.de>
14268
14269         * debug-viewer/GstDebugViewer/GUI.py:
14270           Add identity filter model to save some memory
14271
14272 2007-11-30 15:47:51 +0200  René Stadler <mail@renestadler.de>
14273
14274         * debug-viewer/GstDebugViewer/GUI.py:
14275           Add base class for filtered log models
14276
14277 2007-11-30 15:38:20 +0200  René Stadler <mail@renestadler.de>
14278
14279         * debug-viewer/GstDebugViewer/GUI.py:
14280           Move class around
14281
14282 2007-11-30 15:35:05 +0200  René Stadler <mail@renestadler.de>
14283
14284         * debug-viewer/GstDebugViewer/GUI.py:
14285           Change code to cleaner terminology of filter model relationships
14286
14287 2007-11-30 14:15:32 +0200  René Stadler <mail@renestadler.de>
14288
14289         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14290           Try to avoid a crash regarding illegal paths received from GtkTreeView
14291
14292 2007-11-30 14:05:18 +0200  René Stadler <mail@renestadler.de>
14293
14294         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14295           Fix timeline level distribution plotting after gaps
14296
14297 2007-11-30 10:54:32 +0200  René Stadler <mail@renestadler.de>
14298
14299         * debug-viewer/GstDebugViewer/GUI.py:
14300           For search highlighting, use pango attrlists instead of markup
14301
14302 2007-11-30 10:31:45 +0200  René Stadler <mail@renestadler.de>
14303
14304         * debug-viewer/GstDebugViewer/GUI.py:
14305           After changing the filter, scroll to the selected row
14306
14307 2007-11-30 10:21:38 +0200  René Stadler <mail@renestadler.de>
14308
14309         * debug-viewer/GstDebugViewer/GUI.py:
14310           Retain bottom view model and fix crash after filter change
14311
14312 2007-11-29 17:28:35 +0200  René Stadler <mail@renestadler.de>
14313
14314         * debug-viewer/GstDebugViewer/GUI.py:
14315           Keep line selection when changing filter model
14316
14317 2007-11-29 16:21:38 +0200  René Stadler <mail@renestadler.de>
14318
14319         * debug-viewer/GstDebugViewer/GUI.py:
14320           Only auto size view columns once
14321
14322 2007-11-29 15:49:58 +0200  René Stadler <mail@renestadler.de>
14323
14324         * debug-viewer/GstDebugViewer/GUI.py:
14325         * debug-viewer/data/gst-debug-viewer.glade:
14326           Remove redundant property settings
14327
14328 2007-11-29 15:40:51 +0200  René Stadler <mail@renestadler.de>
14329
14330         * debug-viewer/GstDebugViewer/GUI.py:
14331         * debug-viewer/data/gst-debug-viewer.glade:
14332           Fix window size and position state persistency
14333
14334 2007-11-29 15:34:35 +0200  René Stadler <mail@renestadler.de>
14335
14336         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14337           Fix hanging after loading an unparsable/colored file
14338
14339 2007-11-29 15:25:31 +0200  René Stadler <mail@renestadler.de>
14340
14341         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14342           Behave a little better with unparsable/colored files
14343
14344 2007-11-29 15:11:40 +0200  René Stadler <mail@renestadler.de>
14345
14346         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14347           Fix division by zero crash with unparsable/colored files
14348
14349 2007-11-29 15:03:07 +0200  René Stadler <mail@renestadler.de>
14350
14351         * debug-viewer/GstDebugViewer/Data.py:
14352           Fix crash when viewing a colored log file
14353
14354 2007-11-29 14:29:10 +0200  René Stadler <mail@renestadler.de>
14355
14356         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14357           Fix crash when opening a file that has trash lines only
14358
14359 2007-11-29 14:26:56 +0200  René Stadler <mail@renestadler.de>
14360
14361         * debug-viewer/GstDebugViewer/Data.py:
14362           Gracefully handle garbage lines at the line cache level
14363
14364 2007-11-29 14:07:31 +0200  René Stadler <mail@renestadler.de>
14365
14366         * debug-viewer/GstDebugViewer/GUI.py:
14367           Correct wording in benchmark output
14368
14369 2007-11-29 13:53:42 +0200  René Stadler <mail@renestadler.de>
14370
14371         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14372           Fix comment
14373
14374 2007-11-29 13:51:46 +0200  René Stadler <mail@renestadler.de>
14375
14376         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14377           Fix level distribution calculation for the last partition
14378
14379 2007-11-29 13:31:54 +0200  René Stadler <mail@renestadler.de>
14380
14381         * debug-viewer/GstDebugViewer/GUI.py:
14382           Make message column receive a minimal size, which removes the size warning
14383
14384 2007-11-29 13:26:54 +0200  René Stadler <mail@renestadler.de>
14385
14386         * debug-viewer/GstDebugViewer/GUI.py:
14387           Remove more outdated comments
14388
14389 2007-11-29 13:15:28 +0200  René Stadler <mail@renestadler.de>
14390
14391         * debug-viewer/GstDebugViewer/GUI.py:
14392           Remove outdated comment
14393
14394 2007-11-29 13:09:20 +0200  René Stadler <mail@renestadler.de>
14395
14396         * debug-viewer/GstDebugViewer/GUI.py:
14397           Remove commented code
14398
14399 2007-11-29 11:38:39 +0200  René Stadler <mail@renestadler.de>
14400
14401         * debug-viewer/data/gst-debug-viewer.ui:
14402           Add separator to view menu
14403
14404 2007-11-29 11:37:51 +0200  René Stadler <mail@renestadler.de>
14405
14406         * debug-viewer/GstDebugViewer/GUI.py:
14407         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14408         * debug-viewer/data/gst-debug-viewer.ui:
14409           s/omit lines/hide lines/
14410
14411 2007-11-29 11:20:34 +0200  René Stadler <mail@renestadler.de>
14412
14413         * debug-viewer/GstDebugViewer/GUI.py:
14414           After load, select the first line
14415
14416 2007-11-29 11:19:00 +0200  René Stadler <mail@renestadler.de>
14417
14418         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14419           When navigating with the timeline, select the line in the center of the view
14420
14421 2007-11-29 11:16:34 +0200  René Stadler <mail@renestadler.de>
14422
14423         * debug-viewer/GstDebugViewer/GUI.py:
14424           When navigating with the bottom view, select the target line
14425
14426 2007-11-29 11:09:28 +0200  René Stadler <mail@renestadler.de>
14427
14428         * debug-viewer/GstDebugViewer/GUI.py:
14429           When activating a bottom view row, navigate the log view there
14430
14431 2007-11-29 10:31:59 +0200  René Stadler <mail@renestadler.de>
14432
14433         * debug-viewer/GstDebugViewer/GUI.py:
14434           Add ability to add rows to bottom view
14435
14436 2007-11-28 16:10:57 +0200  René Stadler <mail@renestadler.de>
14437
14438         * debug-viewer/GstDebugViewer/GUI.py:
14439           Avoid copies of the line index list in the line view model (fixes range filtering)
14440
14441 2007-11-28 15:58:28 +0200  René Stadler <mail@renestadler.de>
14442
14443         * debug-viewer/GstDebugViewer/GUI.py:
14444           Remove left over whitespace
14445
14446 2007-11-28 15:32:06 +0200  René Stadler <mail@renestadler.de>
14447
14448         * debug-viewer/GstDebugViewer/GUI.py:
14449         * debug-viewer/data/gst-debug-viewer.glade:
14450           Display timestamp and full message of selected line
14451
14452 2007-11-28 11:27:26 +0200  René Stadler <mail@renestadler.de>
14453
14454         * debug-viewer/GstDebugViewer/Common/GUI.py:
14455         * debug-viewer/GstDebugViewer/GUI.py:
14456           Correctly set sensitivity of row action group
14457
14458 2007-11-28 10:57:02 +0200  René Stadler <mail@renestadler.de>
14459
14460         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14461           Add a (pretty limited) context menu to the timeline widget
14462
14463 2007-11-28 10:42:46 +0200  René Stadler <mail@renestadler.de>
14464
14465         * debug-viewer/GstDebugViewer/GUI.py:
14466           Adjust comment
14467
14468 2007-11-28 10:27:45 +0200  René Stadler <mail@renestadler.de>
14469
14470         * debug-viewer/GstDebugViewer/Common/Main.py:
14471         * debug-viewer/GstDebugViewer/GUI.py:
14472         * debug-viewer/GstDebugViewer/Main.py:
14473           Fix handling of filename command line argument
14474
14475 2007-11-28 09:56:35 +0200  René Stadler <mail@renestadler.de>
14476
14477         * debug-viewer/GstDebugViewer/GUI.py:
14478           Tweak thread colors a bit
14479
14480 2007-11-27 17:11:28 +0200  René Stadler <mail@renestadler.de>
14481
14482         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14483           Add fuzzy compatibility to unpatched pygtk 2.12.0
14484
14485 2007-11-27 16:50:41 +0200  René Stadler <mail@renestadler.de>
14486
14487         * debug-viewer/GstDebugViewer/GUI.py:
14488         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14489         * debug-viewer/data/gst-debug-viewer.ui:
14490           Add ranged line omission feature
14491
14492 2007-11-27 13:47:30 +0200  René Stadler <mail@renestadler.de>
14493
14494         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14495           Speed up immediate search results by setting search start position
14496
14497 2007-11-27 13:30:28 +0200  René Stadler <mail@renestadler.de>
14498
14499         * debug-viewer/GstDebugViewer/Common/Data.py:
14500           Use low idle priority for dispatching, to fix initial vtimeline display
14501
14502 2007-11-27 12:03:32 +0200  René Stadler <mail@renestadler.de>
14503
14504         * debug-viewer/GstDebugViewer/GUI.py:
14505         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14506           Add basic search highlighting
14507
14508 2007-11-26 18:01:30 +0200  René Stadler <mail@renestadler.de>
14509
14510         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14511           Draw vertical timeline connectors as triangles
14512
14513 2007-11-26 16:55:11 +0200  René Stadler <mail@renestadler.de>
14514
14515         * debug-viewer/GstDebugViewer/GUI.py:
14516           Set view selection mode to BROWSE
14517
14518 2007-11-26 16:52:21 +0200  René Stadler <mail@renestadler.de>
14519
14520         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14521           Fix timeline position drawing and vertical timeline initial display
14522
14523 2007-11-26 15:42:44 +0200  René Stadler <mail@renestadler.de>
14524
14525         * debug-viewer/GstDebugViewer/GUI.py:
14526           Put basename of open file into window title
14527
14528 2007-11-26 15:31:13 +0200  René Stadler <mail@renestadler.de>
14529
14530         * debug-viewer/GstDebugViewer/Data.py:
14531         * debug-viewer/GstDebugViewer/GUI.py:
14532         * debug-viewer/data/gst-debug-viewer.ui:
14533           Add reload file functionality
14534
14535 2007-11-26 14:55:31 +0200  René Stadler <mail@renestadler.de>
14536
14537         * debug-viewer/GstDebugViewer/GUI.py:
14538           Disable interactive search on the log view
14539
14540 2007-11-26 14:42:46 +0200  René Stadler <mail@renestadler.de>
14541
14542         * debug-viewer/GstDebugViewer/Common/GUI.py:
14543         * debug-viewer/GstDebugViewer/GUI.py:
14544         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14545         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14546         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14547         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14548           Save state of timeline visibility
14549
14550 2007-11-26 13:55:03 +0200  René Stadler <mail@renestadler.de>
14551
14552         * debug-viewer/GstDebugViewer/Common/GUI.py:
14553         * debug-viewer/GstDebugViewer/GUI.py:
14554           Refactor state/config classes to be more flexible
14555
14556 2007-11-26 11:06:31 +0200  René Stadler <mail@renestadler.de>
14557
14558         * debug-viewer/data/gst-debug-viewer.ui:
14559           Comment out unimplemented new-window action item
14560
14561 2007-11-26 10:53:37 +0200  René Stadler <mail@renestadler.de>
14562
14563         * debug-viewer/GstDebugViewer/GUI.py:
14564           Gracefully handle errors when opening a file
14565
14566 2007-11-26 09:47:53 +0200  René Stadler <mail@renestadler.de>
14567
14568         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14569         * debug-viewer/data/gst-debug-viewer.glade:
14570           Add very simple search bar
14571
14572 2007-11-23 16:06:10 +0200  René Stadler <mail@renestadler.de>
14573
14574         * debug-viewer/GstDebugViewer/GUI.py:
14575         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14576           Colorize vertical timeline lines to indicate different threads
14577
14578 2007-11-23 15:04:14 +0200  René Stadler <mail@renestadler.de>
14579
14580         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14581           Add (commented) support to draw the vertical timeline on first display
14582
14583 2007-11-23 11:46:43 +0200  René Stadler <mail@renestadler.de>
14584
14585         * debug-viewer/GstDebugViewer/GUI.py:
14586         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14587         * debug-viewer/data/gst-debug-viewer.glade:
14588           Add vertical timeline widget (which looks quite cool)
14589
14590 2007-11-22 20:44:02 +0200  René Stadler <mail@renestadler.de>
14591
14592         * debug-viewer/GstDebugViewer/GUI.py:
14593           s/get_cells/get_cell_renderers/
14594
14595 2007-11-22 16:27:34 +0200  René Stadler <mail@renestadler.de>
14596
14597         * debug-viewer/GstDebugViewer/GUI.py:
14598         * debug-viewer/data/gst-debug-viewer.ui:
14599           Replace filename column with code column, listing filename and line number
14600
14601 2007-11-22 16:06:55 +0200  René Stadler <mail@renestadler.de>
14602
14603         * debug-viewer/GstDebugViewer/GUI.py:
14604         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14605         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14606           Make file->open work correctly
14607
14608 2007-11-22 13:48:47 +0200  René Stadler <mail@renestadler.de>
14609
14610         * debug-viewer/GstDebugViewer/GUI.py:
14611           Enable double-clicking a file in file chooser dialog
14612
14613 2007-11-22 13:36:13 +0200  René Stadler <mail@renestadler.de>
14614
14615         * debug-viewer/GstDebugViewer/GUI.py:
14616           Align log level column text in center
14617
14618 2007-11-22 13:35:39 +0200  René Stadler <mail@renestadler.de>
14619
14620         * debug-viewer/GstDebugViewer/GUI.py:
14621           Fix initial column size measurement
14622
14623 2007-11-22 11:56:34 +0200  René Stadler <mail@renestadler.de>
14624
14625         * debug-viewer/tests/create-test-log.py:
14626           Adjust test log generator
14627
14628 2007-11-22 11:03:09 +0200  René Stadler <mail@renestadler.de>
14629
14630         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14631           Clamp timeline mouse position to actual range
14632
14633 2007-11-22 10:47:06 +0200  René Stadler <mail@renestadler.de>
14634
14635         * debug-viewer/GstDebugViewer/Common/Data.py:
14636         * debug-viewer/GstDebugViewer/Common/GUI.py:
14637         * debug-viewer/GstDebugViewer/Common/Main.py:
14638         * debug-viewer/GstDebugViewer/Common/__init__.py:
14639         * debug-viewer/GstDebugViewer/Common/utils.py:
14640         * debug-viewer/GstDebugViewer/Data.py:
14641         * debug-viewer/GstDebugViewer/GUI.py:
14642         * debug-viewer/GstDebugViewer/Main.py:
14643         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
14644         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14645         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14646         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14647         * debug-viewer/GstDebugViewer/__init__.py:
14648         * debug-viewer/gst-debug-viewer:
14649         * debug-viewer/setup.py:
14650           Fix copyright/license headers and module docstrings
14651
14652 2007-11-22 10:33:18 +0200  René Stadler <mail@renestadler.de>
14653
14654         * debug-viewer/GstDebugViewer/GUI.py:
14655         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14656           Cleanup
14657
14658 2007-11-22 10:29:23 +0200  René Stadler <mail@renestadler.de>
14659
14660         * debug-viewer/GstDebugViewer/GUI.py:
14661         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14662         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14663           Display timeline by default
14664
14665 2007-11-22 10:19:36 +0200  René Stadler <mail@renestadler.de>
14666
14667         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14668           Fix missing the last vertical ref line in the timeline display
14669
14670 2007-11-22 09:56:21 +0200  René Stadler <mail@renestadler.de>
14671
14672         * debug-viewer/.bzrignore:
14673           Add .bzrignore file
14674
14675 2007-11-22 09:55:13 +0200  René Stadler <mail@renestadler.de>
14676
14677         * debug-viewer/data/gst-debug-viewer.glade.bak:
14678           Kick glade backup file out of the repo
14679
14680 2007-11-22 09:54:10 +0200  René Stadler <mail@renestadler.de>
14681
14682         * debug-viewer/GstDebugViewer/GUI.py:
14683         * debug-viewer/data/gst-debug-viewer.glade:
14684         * debug-viewer/data/gst-debug-viewer.glade.bak:
14685           Implement cancelling of the load process in the UI
14686
14687 2007-11-22 09:31:37 +0200  René Stadler <mail@renestadler.de>
14688
14689         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14690           Progressively draw the debug level distribution into the timeline widget
14691
14692 2007-11-21 17:40:31 +0200  René Stadler <mail@renestadler.de>
14693
14694         * debug-viewer/GstDebugViewer/Common/Data.py:
14695         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14696           Don't make timeline data processing block the GUI
14697
14698 2007-11-21 15:21:40 +0200  René Stadler <mail@renestadler.de>
14699
14700         * debug-viewer/GstDebugViewer/Common/__init__.py:
14701         * debug-viewer/GstDebugViewer/GUI.py:
14702           Ease importing of modules from the Common package
14703
14704 2007-11-21 14:21:38 +0200  René Stadler <mail@renestadler.de>
14705
14706         * debug-viewer/GstDebugViewer/Data.py:
14707           Ditch arrays for offset storage again
14708
14709 2007-11-21 13:42:32 +0200  René Stadler <mail@renestadler.de>
14710
14711         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14712           Fix timeline for files where the first timestamp >> 0
14713
14714 2007-11-21 11:40:13 +0200  René Stadler <mail@renestadler.de>
14715
14716         * debug-viewer/GstDebugViewer/Data.py:
14717           Use an array for line offset mapping (if file < 4GB)
14718
14719 2007-11-21 10:47:40 +0200  René Stadler <mail@renestadler.de>
14720
14721         * debug-viewer/GstDebugViewer/Data.py:
14722           Add LogLines class
14723
14724 2007-11-20 17:45:35 +0200  René Stadler <mail@renestadler.de>
14725
14726         * debug-viewer/GstDebugViewer/GUI.py:
14727           Rename COL_LINE to COL_LINE_NUMBER
14728
14729 2007-11-20 17:40:35 +0200  René Stadler <mail@renestadler.de>
14730
14731         * debug-viewer/GstDebugViewer/Data.py:
14732           Fix object name serialization
14733
14734 2007-11-20 15:58:52 +0200  René Stadler <mail@renestadler.de>
14735
14736         * debug-viewer/GstDebugViewer/Data.py:
14737         * debug-viewer/tests/create-test-log.py:
14738           Add test script to generate a simple test log. Fix level name space adjustment
14739
14740 2007-11-20 15:32:14 +0200  René Stadler <mail@renestadler.de>
14741
14742         * debug-viewer/MANIFEST.in:
14743         * debug-viewer/po/POTFILES.in:
14744           Add dummy po directory and add MANIFEST.in
14745
14746 2007-11-20 15:25:32 +0200  René Stadler <mail@renestadler.de>
14747
14748         * debug-viewer/gst-debug-viewer:
14749         * debug-viewer/gst-debug-viewer.desktop.in:
14750         * debug-viewer/setup.cfg:
14751         * debug-viewer/setup.py:
14752           Copy over distutils setup from gst-inspector
14753
14754 2007-11-20 14:52:26 +0200  René Stadler <mail@renestadler.de>
14755
14756         * debug-viewer/GstDebugViewer/Data.py:
14757         * debug-viewer/GstDebugViewer/GUI.py:
14758           Almost allow copying a full line to clipboard
14759
14760 2007-11-20 13:58:34 +0200  René Stadler <mail@renestadler.de>
14761
14762         * debug-viewer/GstDebugViewer/GUI.py:
14763           Remove commented code
14764
14765 2007-11-20 13:56:15 +0200  René Stadler <mail@renestadler.de>
14766
14767         * debug-viewer/GstDebugViewer/GUI.py:
14768         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14769           Replace model.get with model.get_value
14770
14771 2007-11-20 13:34:00 +0200  René Stadler <mail@renestadler.de>
14772
14773         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14774           Cleanup
14775
14776 2007-11-20 13:31:58 +0200  René Stadler <mail@renestadler.de>
14777
14778         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14779           Remove commented code, resolve FIXME
14780
14781 2007-11-20 12:33:47 +0200  René Stadler <mail@renestadler.de>
14782
14783         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14784           Simplify function
14785
14786 2007-11-20 11:06:27 +0200  René Stadler <mail@renestadler.de>
14787
14788         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14789           Rename more density stuff to timeline
14790
14791 2007-11-19 15:55:08 +0200  René Stadler <mail@renestadler.de>
14792
14793         * debug-viewer/GstDebugViewer/GUI.py:
14794           Remove unused attribute
14795
14796 2007-11-19 15:52:01 +0200  René Stadler <mail@renestadler.de>
14797
14798         * debug-viewer/GstDebugViewer/Data.py:
14799           And now make it actually run\!
14800
14801 2007-11-19 15:44:54 +0200  René Stadler <mail@renestadler.de>
14802
14803         * debug-viewer/GstDebugViewer/GUI.py:
14804           Also commit the previous change to the GUI module :-/
14805
14806 2007-11-19 15:27:16 +0200  René Stadler <mail@renestadler.de>
14807
14808         * debug-viewer/GstDebugViewer/Data.py:
14809         * debug-viewer/GstDebugViewer/GUI.py:
14810           Move final log line parsing from GUI to Data module
14811
14812 2007-11-19 11:35:27 +0200  René Stadler <mail@renestadler.de>
14813
14814         * debug-viewer/GstDebugViewer/Data.py:
14815           Optimize color stripping function a bit
14816
14817 2007-11-19 10:59:52 +0200  René Stadler <mail@renestadler.de>
14818
14819         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14820           Also plot green info line count in timeline display
14821
14822 2007-11-17 10:23:58 +0200  René Stadler <mail@renestadler.de>
14823
14824         * debug-viewer/GstDebugViewer/GUI.py:
14825           Add user/system time to benchmark output
14826
14827 2007-11-17 10:06:09 +0200  René Stadler <mail@renestadler.de>
14828
14829         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14830         * debug-viewer/data/gst-debug-viewer.ui:
14831           Rename line frequency plugin/widget to timeline
14832
14833 2007-11-16 17:25:08 +0200  René Stadler <mail@renestadler.de>
14834
14835         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14836           Speed up level density sentinel
14837
14838 2007-11-16 16:30:17 +0200  René Stadler <mail@renestadler.de>
14839
14840         * debug-viewer/GstDebugViewer/Data.py:
14841         * debug-viewer/GstDebugViewer/GUI.py:
14842           Correctly handle variable length thread address formatting
14843
14844 2007-11-16 15:56:57 +0200  René Stadler <mail@renestadler.de>
14845
14846         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14847           Add markers for warning and error log messages to the timeline display
14848
14849 2007-11-16 15:06:59 +0200  René Stadler <mail@renestadler.de>
14850
14851         * debug-viewer/GstDebugViewer/GUI.py:
14852         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14853           Colorize log and debug log levels in frequency display widget
14854
14855 2007-11-16 13:26:20 +0200  René Stadler <mail@renestadler.de>
14856
14857         * debug-viewer/GstDebugViewer/GUI.py:
14858           Colorize debug level column
14859
14860 2007-11-16 12:53:02 +0200  René Stadler <mail@renestadler.de>
14861
14862         * debug-viewer/GstDebugViewer/Data.py:
14863         * debug-viewer/GstDebugViewer/GUI.py:
14864           Rename debug level instances
14865
14866 2007-11-16 12:48:08 +0200  René Stadler <mail@renestadler.de>
14867
14868         * debug-viewer/GstDebugViewer/Data.py:
14869         * debug-viewer/GstDebugViewer/GUI.py:
14870           Hacky commit to parse debug level on line cache level
14871
14872 2007-11-16 11:03:22 +0200  René Stadler <mail@renestadler.de>
14873
14874         * debug-viewer/GstDebugViewer/Data.py:
14875           Add (commented out) support for parsing debug level at line cache scan time
14876
14877 2007-11-16 10:28:23 +0200  René Stadler <mail@renestadler.de>
14878
14879         * debug-viewer/GstDebugViewer/GUI.py:
14880         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14881           Cleanup
14882
14883 2007-11-15 18:17:28 +0200  René Stadler <mail@renestadler.de>
14884
14885         * debug-viewer/GstDebugViewer/GUI.py:
14886           Fix timestamps of unparsable lines to fix line density display
14887
14888 2007-11-15 18:12:57 +0200  René Stadler <mail@renestadler.de>
14889
14890         * debug-viewer/GstDebugViewer/Data.py:
14891         * debug-viewer/GstDebugViewer/GUI.py:
14892           Fix message display
14893
14894 2007-11-15 17:54:30 +0200  René Stadler <mail@renestadler.de>
14895
14896         * debug-viewer/GstDebugViewer/Data.py:
14897         * debug-viewer/GstDebugViewer/GUI.py:
14898           Save huge amounts of memory by never caching the message and interning data for the other columns
14899
14900 2007-11-15 15:06:37 +0200  René Stadler <mail@renestadler.de>
14901
14902         * debug-viewer/GstDebugViewer/Data.py:
14903         * debug-viewer/GstDebugViewer/GUI.py:
14904           Use less regex matching to parse lines (does not provide a performance gain though)
14905
14906 2007-11-15 14:07:00 +0200  René Stadler <mail@renestadler.de>
14907
14908         * debug-viewer/GstDebugViewer/GUI.py:
14909           Make column id order match log line fields order
14910
14911 2007-11-15 14:01:53 +0200  René Stadler <mail@renestadler.de>
14912
14913         * debug-viewer/GstDebugViewer/GUI.py:
14914           Fix benchmark hack option
14915
14916 2007-11-15 13:47:38 +0200  René Stadler <mail@renestadler.de>
14917
14918         * debug-viewer/GstDebugViewer/GUI.py:
14919         * debug-viewer/data/gst-debug-viewer.ui:
14920           Add some simple filtering
14921
14922 2007-11-15 09:20:34 +0200  René Stadler <mail@renestadler.de>
14923
14924         * debug-viewer/GstDebugViewer/GUI.py:
14925           Add evil comment about treeview slowness with multiple selection mode
14926
14927 2007-11-15 08:58:48 +0200  René Stadler <mail@renestadler.de>
14928
14929         * debug-viewer/GstDebugViewer/GUI.py:
14930           Fix comment
14931
14932 2007-11-14 22:51:47 +0200  René Stadler <mail@renestadler.de>
14933
14934         * debug-viewer/GstDebugViewer/GUI.py:
14935           Use monospace font for some numeric columns
14936
14937 2007-11-14 20:35:18 +0200  René Stadler <mail@renestadler.de>
14938
14939         * debug-viewer/GstDebugViewer/GUI.py:
14940         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14941           Also draw vertical help lines
14942
14943 2007-11-14 16:56:35 +0200  René Stadler <mail@renestadler.de>
14944
14945         * debug-viewer/GstDebugViewer/GUI.py:
14946           Change model design to be more filter friendly
14947
14948 2007-11-14 15:49:03 +0200  René Stadler <mail@renestadler.de>
14949
14950         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14951           Draw horizontal helper lines in frequency display
14952
14953 2007-11-14 15:44:01 +0200  René Stadler <mail@renestadler.de>
14954
14955         * debug-viewer/GstDebugViewer/GUI.py:
14956           Separate log model into base class and lazy implementation. Add basis for a filter model based on that
14957
14958 2007-11-14 14:49:55 +0200  René Stadler <mail@renestadler.de>
14959
14960         * debug-viewer/GstDebugViewer/GUI.py:
14961           Remove dead/commented out code
14962
14963 2007-11-14 14:48:31 +0200  René Stadler <mail@renestadler.de>
14964
14965         * debug-viewer/GstDebugViewer/GUI.py:
14966           Add/change comments
14967
14968 2007-11-14 13:57:08 +0200  René Stadler <mail@renestadler.de>
14969
14970         * debug-viewer/GstDebugViewer/GUI.py:
14971           Change view columns menu item label
14972
14973 2007-11-14 13:34:53 +0200  René Stadler <mail@renestadler.de>
14974
14975         * debug-viewer/GstDebugViewer/GUI.py:
14976         * debug-viewer/data/gst-debug-viewer.ui:
14977           Add PID column
14978
14979 2007-11-14 13:15:36 +0200  René Stadler <mail@renestadler.de>
14980
14981         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14982         * debug-viewer/data/gst-debug-viewer.ui:
14983           Add skeleton for file properties plugin
14984
14985 2007-11-14 12:48:43 +0200  René Stadler <mail@renestadler.de>
14986
14987         * debug-viewer/GstDebugViewer/GUI.py:
14988         * debug-viewer/data/gst-debug-viewer.ui:
14989           Add debug output. Add filename column
14990
14991 2007-11-14 11:31:57 +0200  René Stadler <mail@renestadler.de>
14992
14993         * debug-viewer/GstDebugViewer/GUI.py:
14994           Add view columns visibility and ordering state persistence
14995
14996 2007-11-14 11:13:07 +0200  René Stadler <mail@renestadler.de>
14997
14998         * debug-viewer/GstDebugViewer/GUI.py:
14999           Don't make column headers clickable
15000
15001 2007-11-14 10:55:12 +0200  René Stadler <mail@renestadler.de>
15002
15003         * debug-viewer/GstDebugViewer/Data.py:
15004         * debug-viewer/GstDebugViewer/GUI.py:
15005           Fix progress display on load
15006
15007 2007-11-14 10:44:08 +0200  René Stadler <mail@renestadler.de>
15008
15009         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15010           If the indicator in the frequency display is just 1px wide, don't use transparency
15011
15012 2007-11-14 10:30:19 +0200  René Stadler <mail@renestadler.de>
15013
15014         * debug-viewer/GstDebugViewer/Common/Data.py:
15015         * debug-viewer/GstDebugViewer/Common/GUI.py:
15016         * debug-viewer/GstDebugViewer/Common/Main.py:
15017         * debug-viewer/GstDebugViewer/Common/__init__.py:
15018         * debug-viewer/GstDebugViewer/Common/utils.py:
15019         * debug-viewer/GstDebugViewer/Data.py:
15020         * debug-viewer/GstDebugViewer/GUI.py:
15021         * debug-viewer/GstDebugViewer/Main.py:
15022         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
15023         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15024         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15025         * debug-viewer/GstDebugViewer/__init__.py:
15026         * debug-viewer/data/gst-debug-viewer.glade:
15027         * debug-viewer/data/gst-debug-viewer.glade.bak:
15028         * debug-viewer/data/gst-debug-viewer.gladep:
15029         * debug-viewer/data/gst-debug-viewer.png:
15030         * debug-viewer/data/gst-debug-viewer.ui:
15031         * debug-viewer/gst-debug-viewer.desktop:
15032         * debug-viewer/gst-debug-viewer.py:
15033         * debug-viewer/pixmaps/gst-debug-viewer.png:
15034           New import (the old repo got busted, just had 4 revs anyways)
15035
15036 2014-09-06 12:34:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15037
15038         * validate/configure.ac:
15039         * validate/docs/Makefile.am:
15040           validate: Make sphinx documentation generation optionnal
15041
15042 2014-09-06 11:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
15043
15044         * validate/configure.ac:
15045         * validate/docs/Makefile.am:
15046         * validate/docs/launcher/Makefile.am:
15047         * validate/docs/launcher/conf.py:
15048         * validate/docs/launcher/index.rst:
15049         * validate/docs/launcher/launcher.rst:
15050         * validate/docs/launcher/modules.rst:
15051           validate:launcher: Add needed files to build documentation with sphinx
15052
15053 2014-09-06 11:38:38 +0200  Thibault Saunier <tsaunier@gnome.org>
15054
15055         * validate/tools/launcher/apps/Makefile.am:
15056         * validate/tools/launcher/apps/geslaunch.py:
15057         * validate/tools/launcher/apps/gstvalidate.py:
15058           validate: launcher: Cleanup and rename apps to avoid '-' in their name
15059
15060 2014-09-06 10:02:13 +0200  Thibault Saunier <tsaunier@gnome.org>
15061
15062         * validate/tools/launcher/apps/gst-validate.py:
15063           validate:launcher: Avoid '.' before media file extension in test classnames
15064
15065 2014-09-05 19:47:00 +0000  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
15066
15067         * validate/docs/validate-design.txt:
15068         * validate/docs/validate-usage.txt:
15069         * validate/docs/validate/command-line-tools.xml:
15070         * validate/docs/validate/envvariables.xml:
15071         * validate/docs/validate/scenarios.xml:
15072           validate:docs: fix spelling mistakes
15073           https://bugzilla.gnome.org/show_bug.cgi?id=736160
15074
15075 2014-09-05 23:15:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15076
15077         * validate/gst/validate/gst-validate-scenario.c:
15078         * validate/gst/validate/gst-validate-scenario.h:
15079         * validate/tools/gst-validate-transcoding.c:
15080         * validate/tools/gst-validate.c:
15081           validate: Take a const gchar ** in gst_validate_print_action_types
15082           This is what we actually need and thus is cleaner.
15083
15084 2014-09-05 23:03:58 +0200  Thibault Saunier <tsaunier@gnome.org>
15085
15086         * validate/gst/validate/gst-validate-internal.h:
15087         * validate/gst/validate/gst-validate-report.c:
15088         * validate/gst/validate/gst-validate-scenario.c:
15089         * validate/gst/validate/gst-validate-scenario.h:
15090         * validate/tools/gst-validate-transcoding.c:
15091         * validate/tools/gst-validate.c:
15092           validate: Implement the notion of implementer namespace to the action types
15093           This allows users to know who implements an action type.
15094           + Enhance the printing of all action making it readable.
15095
15096 2014-09-05 19:30:52 +0200  Thibault Saunier <tsaunier@gnome.org>
15097
15098         * validate/tools/gst-validate.c:
15099           validate: Add informations on the switch-track action overrided for playbin
15100
15101 2014-09-04 23:54:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15102
15103         * validate/docs/validate/Makefile.am:
15104         * validate/docs/validate/command-line-tools.xml:
15105         * validate/docs/validate/envvariables.xml:
15106         * validate/docs/validate/gst-validate-docs.sgml:
15107         * validate/docs/validate/scenarios.xml:
15108         * validate/gst/validate/gst-validate-scenario.c:
15109         * validate/tools/gst-validate-transcoding.c:
15110         * validate/tools/gst-validate.c:
15111           validate: docs: Add some GstValidate usage documentation
15112           + Fix minor issues in the gst-validate and gst-validate-transcoding
15113           tools documentation
15114
15115 2014-09-04 11:54:41 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15116
15117         * validate/gst/validate/gst-validate-monitor-factory.c:
15118           validate: remove redundant pre-condition in monitor_factory_create
15119           The same check is already done at the head of the function.
15120           https://bugzilla.gnome.org/show_bug.cgi?id=736019
15121
15122 2014-09-04 11:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15123
15124         * validate/gst/validate/gst-validate-report.h:
15125         * validate/gst/validate/gst-validate-runner.c:
15126           validate: fix a couple of typos in comments
15127           https://bugzilla.gnome.org/show_bug.cgi?id=736019
15128
15129 2014-09-04 19:18:25 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15130
15131         * validate/docs/validate-usage.txt:
15132           validate:docs: Sensibly update the usage file
15133
15134 2014-08-22 19:30:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15135
15136         * validate/gst/validate/gst-validate-scenario.c:
15137           validate: Use a GList to store action types instead of hashtable
15138           It is more adapted and allows us to print the action types in a stable
15139           maneer.
15140
15141 2014-08-22 18:45:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15142
15143         * validate/gst/validate/gst-validate-report.c:
15144           validate: report: Do not repeat type name when printing its details
15145
15146 2014-08-19 11:10:57 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15147
15148         * validate/configure.ac:
15149           validate: Change the version to 1.0.0.1
15150           The 1.0.0.1 means that it is targetting the GStreamer 1.X serie,
15151           and is a git version (thus 0.1)
15152           GstValidate will most probably not be released and we should try to
15153           be able to use it with as many version of the GStreamer 1.X serie
15154           as possible.
15155
15156 2014-08-18 18:41:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15157
15158         * validate/Makefile.am:
15159         * validate/configure.ac:
15160         * validate/docs/Makefile.am:
15161         * validate/docs/validate/Makefile.am:
15162         * validate/docs/validate/gst-validate-docs.sgml:
15163         * validate/docs/validate/gst-validate-sections.txt:
15164         * validate/docs/validate/gst-validate.types:
15165         * validate/docs/version.entities:
15166         * validate/docs/version.entities.in:
15167         * validate/gst/validate/gst-validate-internal.h:
15168         * validate/gst/validate/gst-validate-monitor-factory.c:
15169         * validate/gst/validate/gst-validate-runner.c:
15170         * validate/gst/validate/gst-validate-scenario.c:
15171         * validate/gst/validate/gst-validate-scenario.h:
15172         * validate/gst/validate/validate.c:
15173           validate: Document the API with gtk-doc
15174
15175 2014-06-11 09:23:11 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15176
15177         * validate/gst/validate/Makefile.am:
15178           validate: Add GObject Introspection support
15179
15180 2014-08-14 10:55:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15181
15182         * validate/gst/validate/gst-validate-internal.h:
15183         * validate/gst/validate/gst-validate-report.c:
15184         * validate/gst/validate/gst-validate-scenario.c:
15185         * validate/gst/validate/gst-validate-scenario.h:
15186         * validate/tools/gst-validate-transcoding.c:
15187         * validate/tools/gst-validate.c:
15188           validate: Rework the action parameter API
15189           Making it possible to properly define parameters, and describe them.
15190           + Document all action types!
15191
15192 2014-08-13 23:07:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15193
15194         * validate/gst/validate/gst-validate-internal.h:
15195         * validate/gst/validate/gst-validate-report.c:
15196         * validate/gst/validate/gst-validate-scenario.c:
15197         * validate/gst/validate/gst-validate-scenario.h:
15198         * validate/gst/validate/validate.c:
15199         * validate/tools/gst-validate-transcoding.c:
15200         * validate/tools/gst-validate.c:
15201           validate: Add an option to print all avalaible actions with details
15202           + Cleanup actions descriptions
15203           + Make GstValidateActionType internal only and only expose the structure
15204
15205 2014-08-14 10:57:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15206
15207         * validate/tools/gst-validate.c:
15208           validate: Use the buffering mode to see if pipeline is live or not
15209
15210 2014-08-14 10:56:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15211
15212         * validate/gst/validate/gst-validate-pad-monitor.c:
15213           validate: Do not segfault when receiving a segment on unlink pad
15214           For some reason we did no discover that before.
15215
15216 2014-08-13 20:47:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15217
15218         * validate/gst/validate/gst-validate-scenario.c:
15219         * validate/gst/validate/gst-validate-scenario.h:
15220           validate: Make GstValidateActionType a GstMiniObject and expose it in the API
15221
15222 2014-08-13 20:46:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15223
15224         * validate/gst/validate/gst-validate-scenario.c:
15225         * validate/gst/validate/gst-validate-scenario.h:
15226           validate:scenario: Cleanup header and add some padding to classes
15227           Let's start making gst-validate ABI and API stable
15228
15229 2014-08-20 18:59:26 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
15230
15231         * validate/tools/gst-validate.c:
15232           gst-validate: fix some minor memory leaks
15233           https://bugzilla.gnome.org/show_bug.cgi?id=735099
15234
15235 2014-08-19 18:06:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15236
15237         * validate/tools/launcher/apps/gst-validate.py:
15238           validate: generate test names with the stream_info filename.
15239           And not with the contained uri string, which is variable.
15240
15241 2014-08-12 15:14:28 +0200  Thibault Saunier <tsaunier@gnome.org>
15242
15243         * validate/gst/validate/gst-validate-scenario.c:
15244           validate: The scenario only old a weak ref so unref the weak ref
15245           We were unrefing an object we did not actually own a ref on.
15246
15247 2014-08-12 09:36:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15248
15249         * validate/tools/gst-validate.c:
15250           validate: Print when we set pipeline state because of buffering
15251
15252 2014-08-11 20:19:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15253
15254         * validate/configure.ac:
15255         * validate/tools/gst-validate-launcher.in:
15256         * validate/tools/launcher/apps/Makefile.am:
15257         * validate/tools/launcher/apps/validate/Makefile.am:
15258         * validate/tools/launcher/baseclasses.py:
15259         * validate/tools/launcher/main.py:
15260           validate:launcher: Properly handle libsdir when gst-validate is installed
15261           + Fix the _in_devel function
15262           + Install the validate default testsuite implementation in the right
15263           place
15264
15265 2014-08-11 13:21:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15266
15267         * validate/tools/launcher/baseclasses.py:
15268           validate:launcher: Let testsuite know the actual file in which they are
15269
15270 2014-08-11 13:19:22 +0200  Thibault Saunier <tsaunier@gnome.org>
15271
15272         * validate/tools/launcher/baseclasses.py:
15273           validate:launcher: Add the logic of needed env variables in tests
15274
15275 2014-08-10 12:41:57 +0200  Thibault Saunier <tsaunier@gnome.org>
15276
15277         * validate/tools/launcher/apps/gst-validate.py:
15278           validate:launcher: Expose all classes to be used to create testsuites
15279           To create testsuite from outside gst-validate, the user will need to be
15280           able to use the TestGenerator and subclasses of Test that we implement
15281           in the apps, to do so we publicly expose them in the TestManager class
15282           so that user have acces to everything they need.
15283
15284 2014-08-10 12:04:31 +0200  Thibault Saunier <tsaunier@gnome.org>
15285
15286         * validate/tools/launcher/baseclasses.py:
15287         * validate/tools/launcher/httpserver.py:
15288         * validate/tools/launcher/main.py:
15289         * validate/tools/launcher/reporters.py:
15290           validate:launcher: Handle stdout/stderr as possible logfiles
15291           Allowing people to get all the logs in the terminal
15292
15293 2014-08-09 23:22:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15294
15295         * validate/gst/validate/gst-validate-report.c:
15296           validate: Allow several outputs in GST_VALIDATE_FILE
15297
15298 2014-08-09 16:34:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15299
15300         * validate/tools/launcher/apps/gst-validate.py:
15301         * validate/tools/launcher/utils.py:
15302           validate: Launcher: Add support for the dash protocol
15303           And make sure that the HTTP server is started if it is needed to serve
15304           some HLS or DASH streams
15305
15306 2014-08-08 19:14:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15307
15308         * validate/tools/launcher/main.py:
15309           validate:Launcher: Use the first media path as a path for http server
15310           We need to have a default path and the first one sounds like a
15311           reasonnable default.
15312
15313 2014-08-08 12:33:54 +0200  Thibault Saunier <tsaunier@gnome.org>
15314
15315         * validate/gst/validate/gst-validate-bin-monitor.c:
15316         * validate/gst/validate/gst-validate-bin-monitor.h:
15317         * validate/tools/launcher/RangeHTTPServer.py:
15318         * validate/tools/launcher/httpserver.py:
15319         * validate/tools/launcher/main.py:
15320           validate:launcher: Allow limitating local HTTP server bandwith
15321           By default we limit its bandwith to 1MBps which is somehow similare to a
15322           good internet connection case.
15323
15324 2014-08-05 18:51:20 +0200  Thibault Saunier <tsaunier@gnome.org>
15325
15326         * validate/data/switch_audio_track_while_paused.scenario:
15327         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15328         * validate/tools/launcher/baseclasses.py:
15329           validate:launcher: Disable racy HLS tests
15330           + Add need-clock-synk to switch_audio_track_while_paused as it relies on
15331           the clock sync to pause and then display subtitles
15332
15333 2014-08-05 10:59:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15334
15335         * validate/tools/launcher/apps/gst-validate.py:
15336         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15337           validate:launcher: Take into account exitcode in transcoding tests
15338           And disable a few racy tests that were not detected because of that
15339
15340 2014-07-29 12:17:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15341
15342         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15343           validate:launcher:testsuite: De activate backward playback where appropriate
15344           And re activate it where it works
15345
15346 2014-07-26 11:42:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15347
15348         * validate/gst/validate/gst-validate-scenario.c:
15349           validate: Actually accept rounding errors and small mistakes for position
15350           WHen seeking in paused the position right after should be pretty much
15351           the exact one, but sometimes it can be a little different because of
15352           rounding issues and similare.
15353
15354 2014-07-26 11:41:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15355
15356         * validate/gst/validate/gst-validate-report.c:
15357         * validate/gst/validate/gst-validate-report.h:
15358         * validate/gst/validate/gst-validate-runner.c:
15359         * validate/gst/validate/gst-validate-runner.h:
15360           validate: Add a way to avoid printing all the issue in reports
15361           Avoiding user to be flooded by information he does not want while
15362           debugging
15363
15364 2014-07-26 08:27:55 +0200  Thibault Saunier <tsaunier@gnome.org>
15365
15366         * validate/gst/validate/gst-validate-report.c:
15367         * validate/gst/validate/gst-validate-report.h:
15368         * validate/gst/validate/gst-validate-reporter.c:
15369           validate: Print the report when aborting because of an issue
15370           Letting a chance to the user to know what bug he faced!
15371
15372 2014-07-24 19:26:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15373
15374         * validate/gst/validate/gst-validate-runner.c:
15375         * validate/gst/validate/gst-validate-scenario.c:
15376           validate: Enhance output about critical errors
15377           +Lower some warning to INFO
15378
15379 2014-07-24 19:02:38 +0200  Thibault Saunier <tsaunier@gnome.org>
15380
15381         * validate/gst/validate/gst-validate-override-registry.c:
15382         * validate/gst/validate/gst-validate-override-registry.h:
15383         * validate/gst/validate/gst-validate-override.c:
15384         * validate/gst/validate/gst-validate-scenario.c:
15385           validate: Allow overrides for scenario issues
15386
15387 2014-07-21 18:00:42 +0200  Thibault Saunier <tsaunier@gnome.org>
15388
15389         * validate/tools/launcher/reporters.py:
15390           validate: Avoid readding several time the same test in the tests result list
15391
15392 2014-07-19 11:47:44 +0200  Thibault Saunier <tsaunier@gnome.org>
15393
15394         * validate/tools/launcher/baseclasses.py:
15395           validate:launcher: Fix test number print
15396
15397 2014-07-31 17:54:17 +0200  Thibault Saunier <tsaunier@gnome.org>
15398
15399         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15400           tools: Launcher: Disable validate.file.*.simple.scrub_forward_seeking.synchronized
15401           It is still a bit racy and sometimes the seek just does not happen
15402
15403 2014-07-31 17:43:51 +0200  Thibault Saunier <tsaunier@gnome.org>
15404
15405         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15406           tools: launcher: Disable subtitle track switching scenario on Sintel
15407           It is racy at the moment.
15408
15409 2014-07-23 20:39:05 +0200  Thibault Saunier <tsaunier@gnome.org>
15410
15411         * validate/data/change_state_intensive.scenario:
15412         * validate/data/fast_backward.scenario:
15413         * validate/data/fast_forward.scenario:
15414         * validate/tools/launcher/baseclasses.py:
15415           validate:launcher: Allow informing minimum media duration in scenarios
15416           Allowing the launcher to avoid running tests on medias that are not long
15417           enough
15418
15419 2014-07-23 17:49:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15420
15421         * validate/tools/launcher/main.py:
15422         * validate/tools/launcher/reporters.py:
15423           validate:launcher: Always print final report + enhance output
15424
15425 2014-07-23 14:51:43 +0200  Thibault Saunier <tsaunier@gnome.org>
15426
15427         * validate/gst/validate/gst-validate-scenario.c:
15428           validate:scenario: Properly check that remaining actions are not 'ending' ones
15429           When checking that all action were executed, we need to make sure that
15430           actions such as EOS or stop are not taken into account as we might have
15431           shorter medias than the duration of the scenario, and that should not be
15432           fatal.
15433           + Plug a leak on the way
15434
15435 2014-07-23 14:43:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15436
15437         * validate/data/change_state_intensive.scenario:
15438         * validate/data/fast_backward.scenario:
15439         * validate/data/fast_forward.scenario:
15440         * validate/data/seek_backward.scenario:
15441         * validate/data/seek_forward.scenario:
15442         * validate/tools/launcher/apps/gst-validate.py:
15443         * validate/tools/launcher/baseclasses.py:
15444           validate: launcher: Force clock syncronization for some scenarios
15445           In some cases it is necessary that the clock is sync so that all the
15446           actions can be executed.
15447
15448 2014-07-23 10:54:37 +0200  Thibault Saunier <tsaunier@gnome.org>
15449
15450         * validate/tools/launcher/baseclasses.py:
15451         * validate/tools/launcher/main.py:
15452           validate: Launcher: Make sure tests are always executed in same order
15453
15454 2014-07-22 11:42:48 -0300  Thiago Santos <ts.santos@osg.samsung.com>
15455
15456         * validate/data/camerabin_signal.scenario:
15457         * validate/gst/validate/gst-validate-scenario.c:
15458           gst-validate-scenario: add emit-signal
15459           emit-signal action allows to emit signals to elements in scenarios.
15460           The implementation only accepts signals without arguments for now but
15461           it can be extended to use parameters if needed in the future
15462
15463 2014-07-22 15:49:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15464
15465         * validate/tools/launcher/baseclasses.py:
15466           validate: Launcher: Fix a backtrace using self in a @staticmethod
15467
15468 2014-07-21 22:41:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15469
15470         * validate/gst/validate/gst-validate-scenario.c:
15471           gst-validate-scenario: the structure has the type
15472           Get the GValue directly from the structure and do not assume everything
15473           is stored as a string and use the GstStructure's GValue to set the property
15474           to the instances
15475
15476 2014-07-21 22:01:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15477
15478         * validate/tools/gst-validate.c:
15479           gst-validate: properly set pipeline to null before unref
15480           In case it fails when going ready->paused it will remain in ready state
15481           and be unref'd in ready, leading to an assertion
15482
15483 2014-07-21 19:09:24 +0200  Arnaud Vrac <rawoul@gmail.com>
15484
15485         * validate/configure.ac:
15486         * validate/gst/validate/Makefile.am:
15487           validate: Fix build on some custom platforms
15488           We need to explicitely pass GLIB_LIBS for GModule as it seems not to be included by
15489           GST_ALL_LIBS and we need LIBM
15490
15491 2014-05-19 18:06:46 +0200  Lubosz Sarnecki <lubosz@gmail.com>
15492
15493         * validate/tools/launcher/httpserver.py:
15494           httpserver: launch webserver with the same python interpreter.
15495
15496 2014-07-19 09:48:17 +0200  Thibault Saunier <tsaunier@gnome.org>
15497
15498         * validate/tools/gst-validate.c:
15499           validate: Dot the pipeline on interuption
15500
15501 2014-07-18 15:57:24 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
15502
15503         * validate/gst/validate/gst-validate-report.c:
15504         * validate/gst/validate/gst-validate-report.h:
15505           validate: duplicate strings in gst_validate_issue_new()
15506           Do this to avoid discarding 'const' qualifier when using it with
15507           constant strings. Moreover it will avoid a g_free on constant string.
15508           https://bugzilla.gnome.org/show_bug.cgi?id=733362
15509
15510 2014-07-18 16:28:49 +0200  Thibault Saunier <tsaunier@gnome.org>
15511
15512         * validate/tools/launcher/baseclasses.py:
15513           validate:launcher: Fix a backtrace using an undefined  method
15514
15515 2014-07-17 16:48:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15516
15517         * validate/tools/launcher/baseclasses.py:
15518           valdate:launcher: Do not refer to self in @staticmethod
15519           There is no self in there.
15520
15521 2014-07-17 16:44:08 +0200  Thibault Saunier <tsaunier@gnome.org>
15522
15523         * validate/gst/validate/gst-validate-scenario.c:
15524           validate: Add a set-debug-threshold scenario action
15525           Allowing users to activate the debug only at the interesting time
15526
15527 2014-07-17 16:42:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15528
15529         * validate/gst/validate/gst-validate-report.c:
15530           validate: Add Gst debugging when using gst-validate printing feature
15531           Giving usefull debugging informations in the GSt debug logs
15532
15533 2014-07-17 12:17:31 +0200  Thibault Saunier <tsaunier@gnome.org>
15534
15535         * validate/tools/gst-validate.c:
15536           validate: Do not auto flush pipeline bus
15537           We want to see all messages in our async handler
15538           And flush it when we are done.
15539
15540 2014-07-16 19:38:01 +0200  Thibault Saunier <tsaunier@gnome.org>
15541
15542         * validate/tools/launcher/apps/gst-validate.py:
15543           validate:launcher: Avoid using sync=true on fakesinks
15544           Making the test run much faster!
15545
15546 2014-07-16 19:37:35 +0200  Thibault Saunier <tsaunier@gnome.org>
15547
15548         * validate/tools/launcher/reporters.py:
15549           validate: Launcher: Print total time spent in the final report
15550
15551 2014-07-16 18:21:16 +0200  Thibault Saunier <tsaunier@gnome.org>
15552
15553         * validate/data/switch_subtitle_track_while_paused.scenario:
15554           validate: Make switch_subtitle_track_while_paused handle states
15555
15556 2014-07-16 14:46:32 +0200  Thibault Saunier <tsaunier@gnome.org>
15557
15558         * validate/data/disable_subtitle_track_while_paused.scenario:
15559           vaildate: Make disable_subtitle_track_while_paused handle states
15560
15561 2014-07-13 18:21:50 +0200  Thibault Saunier <tsaunier@gnome.org>
15562
15563         * validate/data/scrub_forward_seeking.scenario:
15564           validate: Make scrub_forward_seeking handle states
15565
15566 2014-07-16 13:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
15567
15568         * validate/tools/launcher/baseclasses.py:
15569           validate:launcher: Properly check that encoded files have the exact wanted format
15570
15571 2014-07-16 12:50:41 +0200  Thibault Saunier <tsaunier@gnome.org>
15572
15573         * validate/tools/launcher/apps/ges-launch.py:
15574         * validate/tools/launcher/apps/gst-validate.py:
15575         * validate/tools/launcher/baseclasses.py:
15576           validate:launcher: Add a method to create a GstValidateMediaDescriptor from a uri
15577
15578 2014-07-16 12:16:03 +0200  Thibault Saunier <tsaunier@gnome.org>
15579
15580         * validate/tools/launcher/apps/ges-launch.py:
15581         * validate/tools/launcher/apps/gst-validate.py:
15582         * validate/tools/launcher/baseclasses.py:
15583         * validate/tools/launcher/utils.py:
15584           validate:launcher: Move MediaFormatCombination to baseclasses.py
15585           + Add some simple helpers
15586
15587 2014-07-16 12:03:14 +0200  Thibault Saunier <tsaunier@gnome.org>
15588
15589         * validate/tools/launcher/apps/ges-launch.py:
15590         * validate/tools/launcher/apps/gst-validate.py:
15591         * validate/tools/launcher/baseclasses.py:
15592         * validate/tools/launcher/utils.py:
15593           validate:launcher: Implement a GstValidateEncodingTestInterface class
15594           Allowing code to be shared between apps that run rendering tests
15595
15596 2014-07-16 11:39:08 +0200  Thibault Saunier <tsaunier@gnome.org>
15597
15598         * validate/tools/launcher/apps/ges-launch.py:
15599           validate:launcher:  Implement a MediaDescriptor subclass for xges project files
15600
15601 2014-07-16 11:36:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15602
15603         * validate/tools/launcher/baseclasses.py:
15604           validate:launcher: Make a MediaDescriptor baseclass to be used by any application
15605
15606 2014-07-16 10:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15607
15608         * validate/tools/launcher/main.py:
15609           validate:launcher: Give information to users when cloning asset failed
15610           It might not be obvious from the stacktrace so it is better to clearly
15611           explain what the failure was when we know it
15612
15613 2014-07-16 10:16:19 +0200  Thibault Saunier <tsaunier@gnome.org>
15614
15615         * validate/tools/launcher/main.py:
15616           validate:launcher: Fixup the default asset update command
15617
15618 2014-07-16 10:12:04 +0200  Thibault Saunier <tsaunier@gnome.org>
15619
15620         * validate/tools/launcher/apps/gst-validate.py:
15621         * validate/tools/launcher/utils.py:
15622           validate:launcher: Generate proper EncodingProfiles for audio/video only media files
15623
15624 2014-07-16 10:10:44 +0200  Thibault Saunier <tsaunier@gnome.org>
15625
15626         * validate/tools/launcher/apps/gst-validate.py:
15627         * validate/tools/launcher/baseclasses.py:
15628           validate:launcher: Move the MediaDescriptor class to the baseclasses.py file
15629
15630 2014-07-16 10:09:32 +0200  Thibault Saunier <tsaunier@gnome.org>
15631
15632         * validate/tools/launcher/apps/gst-validate.py:
15633           validate:launcher: Allow transcoding audio only files 5 time longer than long_limit
15634           Transcoding audio is a lot shorter so we can concider that transcoding files that are only
15635           only is 5 time shorter than the actual file (empirical number)
15636
15637 2014-07-16 10:03:11 +0200  Thibault Saunier <tsaunier@gnome.org>
15638
15639         * validate/tools/gst-validate-media-check.c:
15640           validate:media-check: Pass the GError where needed.
15641
15642 2014-07-15 12:16:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15643
15644         * validate/gst/validate/media-descriptor-writer.c:
15645           validate: Avoid segfault in the error path
15646
15647 2014-07-15 11:59:23 +0200  Thibault Saunier <tsaunier@gnome.org>
15648
15649         * validate/gst/validate/media-descriptor-writer.c:
15650           validate:media-descriptor-writer: Handle medias with 1 single stream
15651
15652 2014-07-08 13:50:11 +0200  Thibault Saunier <tsaunier@gnome.org>
15653
15654         * validate/gst/validate/gst-validate-scenario.c:
15655           validate: Check that after a seek in PAUSED position is perfect
15656           In case of ACCURATE seeking, the position after a SEEK in PAUSED state
15657           should be *exactly* the one requested by the user.
15658
15659 2014-07-11 15:45:18 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15660
15661         * validate/gst/validate/gst-validate-scenario.c:
15662           scenario: add set_property scenario action
15663           Allows setting element's properties during a scenario. Very useful
15664           for testing that elements behave correctly when changing properties
15665           during playing state
15666           https://bugzilla.gnome.org/show_bug.cgi?id=733070
15667
15668 2014-07-09 19:10:57 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
15669
15670         * codecanalyzer/.gitignore:
15671         * codecanalyzer/AUTHORS:
15672         * codecanalyzer/COPYING:
15673         * codecanalyzer/Makefile.am:
15674         * codecanalyzer/NEWS:
15675         * codecanalyzer/README.md:
15676         * codecanalyzer/autogen.sh:
15677         * codecanalyzer/configure.ac:
15678         * codecanalyzer/data/Makefile.am:
15679         * codecanalyzer/data/pixmaps/Makefile.am:
15680         * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
15681         * codecanalyzer/data/pixmaps/frame-thumbnail.png:
15682         * codecanalyzer/data/ui/LICENSE.txt:
15683         * codecanalyzer/data/ui/Makefile.am:
15684         * codecanalyzer/data/ui/mainwindow.xml:
15685         * codecanalyzer/data/ui/menu.xml:
15686         * codecanalyzer/src/Makefile.am:
15687         * codecanalyzer/src/codecanalyzer.c:
15688         * codecanalyzer/src/gst_analyzer.c:
15689         * codecanalyzer/src/gst_analyzer.h:
15690         * codecanalyzer/src/plugins/Makefile.am:
15691         * codecanalyzer/src/plugins/gst/Makefile.am:
15692         * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
15693         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
15694         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
15695         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
15696         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
15697         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
15698         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
15699         * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
15700         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
15701         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
15702         * codecanalyzer/src/xml_parse.c:
15703         * codecanalyzer/src/xml_parse.h:
15704           New Tool: Add a CodecAnalyzer
15705           https://bugzilla.gnome.org/show_bug.cgi?id=731853
15706
15707 2014-07-07 16:12:22 +0200  Stefan Sauer <ensonic@users.sf.net>
15708
15709         * mediainfo/TODO:
15710         * mediainfo/src/mi-info.vala:
15711           TODO: add some planning comments
15712
15713 2013-10-22 10:57:14 +0200  Stefan Sauer <ensonic@users.sf.net>
15714
15715         * mediainfo/src/mi-info.vala:
15716           mi-info: add wikilink for opus
15717
15718 2014-07-02 17:53:55 +0200  Thibault Saunier <tsaunier@gnome.org>
15719
15720         * validate/gst/validate/gst-validate-scenario.c:
15721           validate: Execute actions if we get seeked in ready state
15722
15723 2014-07-02 11:27:22 +0200  Thibault Saunier <tsaunier@gnome.org>
15724
15725         * validate/gst/validate/gst-validate-bin-monitor.c:
15726         * validate/gst/validate/gst-validate-scenario.c:
15727         * validate/tools/gst-validate.c:
15728           validate: Let scenarios tell the apps about whether it handles states
15729           The user only needs to add handles-states=true in the description line
15730           of the scenario
15731
15732 2014-06-19 12:58:49 +0200  Thibault Saunier <tsaunier@gnome.org>
15733
15734         * validate/gst/validate/gst-validate-scenario.c:
15735           validate:scenario: Do not care about the position if we are not at least in PAUSED state
15736           At that time the position query will be meaningless so we should just go to the next
15737           action.
15738
15739 2014-06-26 15:07:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15740
15741         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15742           validate: Handle MXF files
15743
15744 2014-06-26 15:03:07 +0200  Thibault Saunier <tsaunier@gnome.org>
15745
15746         * validate/gst/validate/gst-validate-report.c:
15747         * validate/gst/validate/gst-validate-report.h:
15748         * validate/gst/validate/media-descriptor.c:
15749           validate:media-check: Changes in tags detection are not fatal issues
15750
15751 2014-06-26 13:01:13 +0200  Thibault Saunier <tsaunier@gnome.org>
15752
15753         * validate/tools/launcher/apps/Makefile.am:
15754         * validate/tools/launcher/apps/gst-validate.py:
15755         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15756           validate:launcher Add video mixing tests
15757           + Move default_testsuite.py to validate_testsuite.py as we are now
15758           exposing tests that are not enabled by default
15759
15760 2014-06-26 12:42:38 +0200  Thibault Saunier <tsaunier@gnome.org>
15761
15762         * validate/tools/launcher/apps/gst-validate.py:
15763         * validate/tools/launcher/apps/validate_default_testsuite.py:
15764         * validate/tools/launcher/baseclasses.py:
15765         * validate/tools/launcher/main.py:
15766           validate:launcher: Move the notion of test generator to the baseclasses
15767           This can be very usefull for all the TestManager and thus exposes a
15768           higher level API for test writers.
15769
15770 2014-06-19 16:26:43 +0200  Thibault Saunier <tsaunier@gnome.org>
15771
15772         * validate/tools/launcher/apps/Makefile.am:
15773         * validate/tools/launcher/apps/gst-validate.py:
15774         * validate/tools/launcher/apps/validate_default_testsuite.py:
15775           validate:launcher: Move default testsuite to a dedicated file
15776           Making the separation cleaner between the launcher and the test
15777           implementation
15778
15779 2014-06-20 19:01:41 +0200  Thibault Saunier <tsaunier@gnome.org>
15780
15781         * validate/gst/validate/gst-validate-scenario.c:
15782           validate: Properly handle CLOCK_TIME_NONE position and duration values
15783           In the value parser.
15784
15785 2014-06-19 13:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
15786
15787         * validate/tools/gst-validate-transcoding.c:
15788         * validate/tools/gst-validate.c:
15789           validate: Print the return value at the end
15790           Making it easier to know whether the test passed or not.
15791
15792 2014-06-19 12:56:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15793
15794         * validate/gst/validate/gst-validate-scenario.c:
15795           validate:scenario: Move the check about whether we are still seeking upper in the function
15796           Avoiding to try to get position and do operations on a pipeline that is seeking
15797
15798 2013-11-25 13:55:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15799
15800         * validate/gst/validate/gst-validate-scenario.c:
15801           validate-scenario: only use valid position/duration
15802           Position/duration query may fail, or yield unknown values (eg,
15803           unknown duration for live streams). In these cases, we must ensure
15804           we do not use those invalid values.
15805           https://bugzilla.gnome.org/show_bug.cgi?id=715160
15806
15807 2014-06-19 09:38:52 +0200  Thibault Saunier <tsaunier@gnome.org>
15808
15809         * validate/tools/launcher/apps/gst-validate.py:
15810           validate:launcher: Not concider all scenarios by default with --wanted-test
15811           Instead let the users activate that with -t ALL
15812
15813 2014-06-19 09:22:36 +0200  Thibault Saunier <tsaunier@gnome.org>
15814
15815         * validate/tools/launcher/apps/gst-validate.py:
15816         * validate/tools/launcher/main.py:
15817           validate:launcher: Let the user set user options in the config file
15818
15819 2014-06-18 17:27:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15820
15821         * validate/tools/launcher/main.py:
15822           validate:launcher: Use RawTextHelpFormatter to (not) format user help
15823
15824 2014-06-18 17:26:05 +0200  Thibault Saunier <tsaunier@gnome.org>
15825
15826         * validate/tools/launcher/apps/gst-validate.py:
15827         * validate/tools/launcher/baseclasses.py:
15828         * validate/tools/launcher/main.py:
15829           validate:launcher: Add a way to create test suite outside the three
15830           + Make sure to namespace the API
15831           + Remove cruft about G_V_PROTOCOL_VIDEO_RESTRICTION_CAPS
15832
15833 2014-06-18 13:02:53 +0200  Thibault Saunier <tsaunier@gnome.org>
15834
15835         * validate/gst/validate/gst-validate-scenario.c:
15836           validate:scenario: We are not changing state if the set_state failed.
15837
15838 2014-06-18 13:02:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15839
15840         * validate/gst/validate/gst-validate-scenario.c:
15841           validate:scenario: Add a debug category and add some debug
15842
15843 2014-06-18 13:01:42 +0200  Thibault Saunier <tsaunier@gnome.org>
15844
15845         * validate/gst/validate/media-descriptor-writer.c:
15846           validate: media-descirptor: Add more infos about discoverer error
15847
15848 2014-06-18 12:51:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15849
15850         * validate/tools/launcher/apps/gst-validate.py:
15851           validate:launcher: Cleanup the way we generate tests adding the notion of TestGenerator
15852           Making it easier to extend the testsuite.
15853
15854 2014-06-18 15:57:14 +0200  Thibault Saunier <tsaunier@gnome.org>
15855
15856         * validate/tools/gst-validate.c:
15857           validate:tools: Dot the pipeline on usefull places
15858           Meaning on warning and state changes.
15859
15860 2014-06-28 12:33:45 +0200  Sebastian Dröge <sebastian@centricular.com>
15861
15862         * validate/gst/validate/gst-validate-reporter.c:
15863           validate: Don't call gst_debug_log_valist() if debugging is disabled
15864           And also stop leaking a string every time.
15865
15866 2014-06-28 11:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
15867
15868         * validate/tools/Makefile.am:
15869           gst-validate: Add $(GIO_LIBS) and $(GIO_CFLAGS) as required
15870
15871 2014-06-17 15:10:41 +0200  Thibault Saunier <tsaunier@gnome.org>
15872
15873         * validate/tools/gst-validate-launcher.in:
15874           validate: Fix launcher when running installed
15875
15876 2014-06-17 14:17:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15877
15878         * validate/data/Makefile.am:
15879           validate: scenarios: Install play_15s.scenario
15880
15881 2014-06-16 16:47:18 +0200  Thibault Saunier <tsaunier@gnome.org>
15882
15883         * validate/tools/launcher/reporters.py:
15884           validate:launcher:reporter: Sort Final report by results
15885
15886 2014-06-16 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15887
15888         * validate/tools/launcher/apps/ges-launch.py:
15889         * validate/tools/launcher/utils.py:
15890           validate:launcher:ges: Fix rendered duration checking
15891
15892 2014-06-16 16:40:10 +0200  Thibault Saunier <tsaunier@gnome.org>
15893
15894         * validate/gst/validate/gst-validate-pad-monitor.c:
15895           validate: pad-monitor: Do not compare not fixed sinkpad caps fields
15896           We are only able to check that the sink pad caps values are inside the src pad
15897           value.
15898
15899 2014-06-16 08:49:22 +0200  Thibault Saunier <tsaunier@gnome.org>
15900
15901         * validate/gst/validate/gst-validate-scenario.c:
15902           scenario: Do not be so tolerant about seek drift
15903
15904 2014-06-03 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
15905
15906         * validate/gst/validate/gst-validate-pad-monitor.c:
15907           pad-monitor: Handle out-of-segment first buffer
15908           If the initial buffer is before segment.start, we don't want to raise
15909           the "first buffer doesn't have 0 running-time" issue.
15910           Also add debug for tracking issues
15911
15912 2014-06-03 10:02:10 +0200  Edward Hervey <bilboed@bilboed.com>
15913
15914         * validate/gst/validate/gst-validate-bin-monitor.c:
15915         * validate/gst/validate/gst-validate-media-info.c:
15916         * validate/gst/validate/gst-validate-override-registry.c:
15917         * validate/gst/validate/gst-validate-pad-monitor.c:
15918         * validate/gst/validate/gst-validate-report.c:
15919         * validate/gst/validate/gst-validate-reporter.c:
15920         * validate/gst/validate/gst-validate-utils.c:
15921         * validate/gst/validate/media-descriptor.c:
15922         * validate/tools/gst-validate-media-check.c:
15923         * validate/tools/gst-validate-transcoding.c:
15924         * validate/tools/gst-validate.c:
15925           validate: Run gst-indent on all code
15926           so whitespace. much indent. spacing !
15927
15928 2014-05-27 12:30:54 +0200  Thibault Saunier <tsaunier@gnome.org>
15929
15930         * validate/configure.ac:
15931           validate: Depend at least on GLib 2.36
15932
15933 2014-05-19 19:42:46 +0200  Thibault Saunier <tsaunier@gnome.org>
15934
15935         * validate/data/Makefile.am:
15936         * validate/data/scrub_backward_seeking.scenario:
15937         * validate/tools/launcher/apps/ges-launch.py:
15938           validate: Add a scrub_backward_seeking scenario
15939           + Make use of it in ges-launch and do not try to seek while playing in
15940           GES as it is not supported yet
15941
15942 2014-05-24 01:28:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15943
15944         * validate/gst/validate/gst-validate-scenario.c:
15945           validate: Don't pass NULL to g_strsplit
15946
15947 2014-05-22 16:13:31 +0200  Edward Hervey <bilboed@bilboed.com>
15948
15949         * validate/gst/validate/gst-validate-utils.c:
15950           validate-utils: Fix unitialized variable
15951           gst-validate-utils.c:413:7: error: variable 'v0' is used uninitialized whenever 'if' condition is true [-Werror,-Wsometimes-uninitialized]
15952           if (c == '!') {
15953           ^~~~~~~~
15954           gst-validate-utils.c:424:10: note: uninitialized use occurs here
15955           return v0;
15956           ^~
15957           gst-validate-utils.c:413:3: note: remove the 'if' if its condition is always false
15958           if (c == '!') {
15959           ^~~~~~~~~~~~~~~
15960           gst-validate-utils.c:411:13: note: initialize the variable 'v0' to silence this warning
15961           gdouble v0;
15962           ^
15963           = 0.0
15964           1
15965
15966 2014-05-21 11:50:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15967
15968         * validate/configure.ac:
15969         * validate/gst/Makefile.am:
15970         * validate/gst/overrides/Makefile.am:
15971         * validate/gst/overrides/gst-validate-default-overrides.c:
15972         * validate/gst/preload/Makefile.am:
15973         * validate/gst/preload/gst-validate-monitor-preload.c:
15974         * validate/gst/validate/Makefile.am:
15975           validate: Move overrides and preload libraries to dedicated folders
15976           This way it is cleaner and it is simpler to handle the various compilation dependencies.
15977
15978 2014-05-16 16:20:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
15979
15980         * validate/tools/gst-validate-launcher.in:
15981         * validate/tools/launcher/RangeHTTPServer.py:
15982         * validate/tools/launcher/__init__.py:
15983         * validate/tools/launcher/apps/ges-launch.py:
15984         * validate/tools/launcher/apps/gst-validate.py:
15985         * validate/tools/launcher/baseclasses.py:
15986         * validate/tools/launcher/httpserver.py:
15987         * validate/tools/launcher/main.py:
15988         * validate/tools/launcher/reporters.py:
15989         * validate/tools/launcher/utils.py:
15990           python: change shebangs to python2
15991
15992 2014-05-15 09:46:24 +0200  Thibault Saunier <tsaunier@gnome.org>
15993
15994         * validate/gst/validate/media-descriptor-parser.c:
15995         * validate/gst/validate/media-descriptor-writer.c:
15996           validate: Properly use boolean in XML
15997
15998 2014-05-08 17:48:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15999
16000         * validate/gst/validate/media-descriptor-writer.c:
16001           validate: Improve perf when writing the XML file
16002           + Pass the file into gst-indent
16003
16004 2014-05-07 13:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
16005
16006         * validate/data/Makefile.am:
16007         * validate/data/change_state_intensive.scenario:
16008         * validate/tools/launcher/apps/gst-validate.py:
16009           validate: Add a scenario that switches state many intensively
16010           + Use it by default in the launcher tests
16011
16012 2014-05-07 12:43:53 +0200  Thibault Saunier <tsaunier@gnome.org>
16013
16014         * validate/tools/launcher/main.py:
16015           validate: Minor fix for blacklisted test output formatting
16016
16017 2014-05-07 12:21:49 +0200  Thibault Saunier <tsaunier@gnome.org>
16018
16019         * validate/tools/launcher/main.py:
16020           validate:launcher: Add an  option to only launch the http server
16021
16022 2014-05-07 12:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
16023
16024         * validate/tools/launcher/baseclasses.py:
16025           validate: Keep scenario discovering logs in a file
16026
16027 2014-05-07 11:34:47 +0200  Thibault Saunier <tsaunier@gnome.org>
16028
16029         * validate/data/fast_forward.scenario:
16030           validate: Avoid using stop value in the fast_forward scenario
16031
16032 2014-05-07 11:30:39 +0200  Thibault Saunier <tsaunier@gnome.org>
16033
16034         * validate/tools/launcher/apps/gst-validate.py:
16035           validate: Properly check that outputed videos have a correct duration
16036
16037 2014-05-07 11:30:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16038
16039         * validate/tools/launcher/apps/gst-validate.py:
16040         * validate/tools/launcher/baseclasses.py:
16041         * validate/tools/launcher/main.py:
16042         * validate/tools/launcher/utils.py:
16043           validate: Add the notion of "long" tests so that we can avoid some test to be run if they are too long
16044
16045 2014-05-07 09:51:19 +0200  Thibault Saunier <tsaunier@gnome.org>
16046
16047         * validate/gst/validate/gst-validate-scenario.c:
16048           scenario: Add a general action to set state
16049
16050 2014-05-07 09:50:28 +0200  Thibault Saunier <tsaunier@gnome.org>
16051
16052         * validate/autogen.sh:
16053           validate: Properly set the pre commit hook
16054
16055 2014-05-07 09:46:28 +0200  Thibault Saunier <tsaunier@gnome.org>
16056
16057         * validate/gst/validate/gst-validate-scenario.c:
16058           validate:scenario: Pass into gst-indent
16059
16060 2014-05-07 09:15:34 +0200  Thibault Saunier <tsaunier@gnome.org>
16061
16062         * validate/gst/validate/gst-validate-scenario.c:
16063           validate: The wait mandatory field is duration
16064
16065 2014-05-07 09:11:12 +0200  Thibault Saunier <tsaunier@gnome.org>
16066
16067         * validate/gst/validate/gst-validate-scenario.c:
16068           validate: Make sure mandatory fields are present when parsing scenarios
16069
16070 2014-05-06 15:34:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16071
16072         * validate/gst/validate/gst-validate-bin-monitor.c:
16073         * validate/gst/validate/gst-validate-bin-monitor.h:
16074         * validate/gst/validate/gst-validate-scenario.c:
16075           scenarios: add a stateless property.
16076           This property enables the user to have actions executed independently
16077           of the state of the pipeline.
16078           Conflicts:
16079           validate/gst/validate/gst-validate-scenario.c
16080
16081 2014-05-05 17:00:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16082
16083         * validate/gst/validate/gst-validate-scenario.c:
16084           scenario: make sure to not execute actions when changing state.
16085           Conflicts:
16086           validate/gst/validate/gst-validate-scenario.c
16087
16088 2014-05-04 09:30:14 +0200  Thibault Saunier <tsaunier@gnome.org>
16089
16090         * validate/tools/gst-validate.c:
16091           validate: The 'buffering' variable needs to be static
16092           We need its value between bus_callback calls to be the same
16093
16094 2014-05-02 17:25:07 -0400  Luis de Bethencourt <luis@debethencourt.com>
16095
16096         * validate/tools/gst-validate.c:
16097           gst-validate: some static variables can be local
16098           buffering is only used inside the bus_callback, so it can have that local
16099           scope. same thing with ret which is only used in the main function.
16100
16101 2014-05-02 16:53:51 -0400  Luis de Bethencourt <luis@debethencourt.com>
16102
16103         * validate/tools/gst-validate.c:
16104           gst-validate: small typo in usage summary
16105
16106 2014-05-02 20:05:28 +0200  Thibault Saunier <tsaunier@gnome.org>
16107
16108         * validate/gst/validate/gst-validate-scenario.c:
16109           validate: Wait for the PAUSED state to be reached before executing actions
16110
16111 2014-05-02 19:00:49 +0200  Thibault Saunier <tsaunier@gnome.org>
16112
16113         * validate/tools/launcher/apps/gst-validate.py:
16114           validate: Fix the name of the sintel blacklisting
16115
16116 2014-05-02 18:50:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16117
16118         * validate/data/Makefile.am:
16119         * validate/data/disable_subtitle_track_while_paused.scenario:
16120           validate: Add a scenario to disable subtitle track while paused
16121
16122 2014-05-02 14:06:18 +0200  Thibault Saunier <tsaunier@gnome.org>
16123
16124         * validate/gst/validate/media-descriptor-writer.c:
16125         * validate/gst/validate/media-descriptor-writer.h:
16126         * validate/gst/validate/media-descriptor.h:
16127         * validate/tools/gst-validate-media-check.c:
16128           validate: Implement frame by frame writing in the media descriptor writer
16129           + Add an option to fully parse media files in the gst-validate-media-check tool
16130
16131 2014-05-01 14:58:14 +0200  Thibault Saunier <tsaunier@gnome.org>
16132
16133         * validate/gst/validate/gst-validate-scenario.c:
16134           validate: Execute position right when the pipeline reaches PAUSED
16135           We might go to PAUSED SYNC if nothing happens in the pipeline
16136
16137 2014-05-01 14:11:24 +0200  Thibault Saunier <tsaunier@gnome.org>
16138
16139         * validate/tools/gst-validate.c:
16140         * validate/tools/launcher/apps/gst-validate.py:
16141           validate: Add a scenario that disable subtitles
16142           + Clean the sythax to define switch-track action that actually
16143           desactivate the track
16144
16145 2014-05-01 12:52:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16146
16147         * validate/gst/validate/gst-validate-scenario.c:
16148           validate: Do not execute action when buffering
16149           While buffering we should no try to execute anything as we would not be
16150           controlling properly the execution.
16151           + Activate scrub forward seeking for HTTP streams
16152
16153 2014-05-01 12:34:35 +0200  Thibault Saunier <tsaunier@gnome.org>
16154
16155         * validate/data/Makefile.am:
16156         * validate/data/switch_set_external_subtitle.scenario:
16157         * validate/data/switch_subtitle_track_while_paused.scenario:
16158         * validate/tools/launcher/apps/gst-validate.py:
16159           validate: Add a scenario that switches subtitle track while paused
16160           + Integrate it in the launcher
16161
16162 2014-05-01 11:32:42 +0200  Thibault Saunier <tsaunier@gnome.org>
16163
16164         * validate/tools/launcher/apps/gst-validate.py:
16165           validate:launcher: Sensibly simplify scenario handling
16166
16167 2014-05-01 10:27:53 +0200  Thibault Saunier <tsaunier@gnome.org>
16168
16169         * validate/gst/validate/gst-validate-scenario.c:
16170           validate: Plug a minor leak
16171
16172 2014-04-30 15:51:43 +0200  Thibault Saunier <tsaunier@gnome.org>
16173
16174         * validate/tools/launcher/apps/ges-launch.py:
16175           validate: Use ges-launch recursing path new feature
16176           And fix path to URI conversion
16177
16178 2014-04-30 15:40:10 +0200  Thibault Saunier <tsaunier@gnome.org>
16179
16180         * validate/tools/launcher/apps/ges-launch.py:
16181         * validate/tools/launcher/apps/gst-validate.py:
16182         * validate/tools/launcher/baseclasses.py:
16183         * validate/tools/launcher/main.py:
16184         * validate/tools/launcher/utils.py:
16185           validate: Add a gst-validate-launcher documentation
16186
16187 2014-04-30 11:52:00 +0200  Thibault Saunier <tsaunier@gnome.org>
16188
16189         * validate/tools/launcher/apps/ges-launch.py:
16190         * validate/tools/launcher/baseclasses.py:
16191         * validate/tools/launcher/main.py:
16192           validate:launcher: Port OptionParser to ArgParse
16193
16194 2014-04-30 11:20:43 +0200  Thibault Saunier <tsaunier@gnome.org>
16195
16196         * validate/tools/launcher/apps/gst-validate.py:
16197         * validate/tools/launcher/main.py:
16198           validate: Can not do reverse playback on sintel sample
16199           + Minor improvement in the CLI
16200
16201 2014-04-30 11:13:51 +0200  Thibault Saunier <tsaunier@gnome.org>
16202
16203         * validate/tools/launcher/apps/ges-launch.py:
16204           validate:launcher: Do not except meaningless argument in ges-launch
16205
16206 2014-04-30 11:06:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16207
16208         * validate/tools/launcher/apps/gst-validate.py:
16209         * validate/tools/launcher/baseclasses.py:
16210           validate: Handle per file special scenarios
16211           When a file is int the same folder as a media file and has a name like:
16212           mediafilename.mkv.scenarios_name.scenario  we run that scenario on that
16213           particular file
16214
16215 2014-04-30 09:35:03 +0200  Thibault Saunier <tsaunier@gnome.org>
16216
16217         * validate/gst/validate/gst-validate-scenario.c:
16218         * validate/gst/validate/gst-validate-scenario.h:
16219         * validate/tools/gst-validate-transcoding.c:
16220         * validate/tools/gst-validate.c:
16221           validate: Allow specifying scenarios to parse when lisiting them
16222           It used to only handle the scenario present in proper paths, we
16223           also need to handle special scenarios provided by users on the fly
16224
16225 2014-04-29 20:00:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16226
16227         * validate/gst/validate/gst-validate-bin-monitor.c:
16228         * validate/gst/validate/gst-validate-report.c:
16229         * validate/gst/validate/gst-validate-report.h:
16230         * validate/tools/gst-validate-transcoding.c:
16231         * validate/tools/gst-validate.c:
16232           validate: Handle ERROR on the bus when monitoring the pipeline
16233           This way the user get a  clear information in the report about the issue
16234           + sensibly cleanup code
16235
16236 2014-04-29 19:04:46 +0200  Thibault Saunier <tsaunier@gnome.org>
16237
16238         * validate/data/Makefile.am:
16239         * validate/data/switch_subtitle_track.scenario:
16240         * validate/tools/launcher/apps/gst-validate.py:
16241         * validate/tools/launcher/baseclasses.py:
16242           validate: Add a scenarios that switchs subtitle track
16243           + Make it easier and cleaner to tell that a switch is actually disabling
16244           a track type.
16245           And run the scenario in gst-validate-launcher by default
16246
16247 2014-04-29 18:51:54 +0200  Thibault Saunier <tsaunier@gnome.org>
16248
16249         * validate/data/Makefile.am:
16250         * validate/data/switch_audio_track_while_paused.scenario:
16251         * validate/tools/launcher/apps/gst-validate.py:
16252           validate: Add a switch_audio_track_while_paused scenario
16253           And run it as a default
16254
16255 2014-05-01 18:20:25 +0200  Thibault Saunier <tsaunier@gnome.org>
16256
16257         * validate/tools/gst-validate.c:
16258           validate: Add an action to set an external URI file on playbin at runtime
16259
16260 2014-05-01 18:19:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16261
16262         * validate/tools/gst-validate.c:
16263           validate: Override switch_track action when using a playbin
16264           And use the playbin feature for that when the pipeline is based on playbin
16265
16266 2014-05-01 18:17:44 +0200  Thibault Saunier <tsaunier@gnome.org>
16267
16268         * validate/gst/validate/gst-validate-utils.c:
16269           validate: Do not g_strrstr with a NULL pointer as needle
16270
16271 2014-05-01 18:16:16 +0200  Thibault Saunier <tsaunier@gnome.org>
16272
16273         * validate/gst/validate/gst-validate-scenario.c:
16274           validate: Print more details when executing the switch_track action
16275           + Fix some issue in the memory freeing codepath of GstValidateAction
16276
16277 2014-04-29 17:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16278
16279         * validate/gst/validate/gst-validate-pad-monitor.c:
16280           validate: Do not try to use a NULL iter
16281
16282 2013-10-01 21:11:35 -0300  Thiago Santos <ts.santos@partner.samsung.com>
16283
16284         * validate/gst/validate/gst-validate-pad-monitor.c:
16285         * validate/gst/validate/gst-validate-report.c:
16286         * validate/gst/validate/gst-validate-report.h:
16287           pad-monitor: check that no buffers are pushed after a pad is EOS
16288           Make sure no resources are wasted after elements are done with the
16289           current segment
16290
16291 2014-04-28 13:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16292
16293         * validate/tools/launcher/baseclasses.py:
16294         * validate/tools/launcher/main.py:
16295         * validate/tools/launcher/utils.py:
16296           launcher: Now using git annex to handle media files
16297
16298 2014-04-26 09:52:37 +0200  Thibault Saunier <tsaunier@gnome.org>
16299
16300         * validate/gst/validate/gst-validate-scenario.c:
16301         * validate/gst/validate/gst-validate-scenario.h:
16302           validate: Expose a seeking method so other actions types can seek
16303           Other action types might need to seek and we GstValidateScenario need
16304           to know about it, add a method others can use to do the seeking
16305
16306 2014-04-26 09:16:26 +0200  Thibault Saunier <tsaunier@gnome.org>
16307
16308         * validate/gst/validate/gst-validate-scenario.c:
16309         * validate/tools/launcher/baseclasses.py:
16310         * validate/tools/launcher/reporters.py:
16311           Revert "validate:launcher: Always put gst-validate result as stderr in reports"
16312           This reverts commit 925ff7542b69bb5516b6eb5b4488da23124a0cbc.
16313           Actually jenkins never  truncates on failure stacktrace... we do not
16314           want to set gst-validate as failure stacktrace in our results. That
16315           commit was not usefull.
16316
16317 2014-04-26 08:11:20 +0200  Thibault Saunier <tsaunier@gnome.org>
16318
16319         * validate/gst/validate/gst-validate-scenario.c:
16320         * validate/tools/launcher/baseclasses.py:
16321         * validate/tools/launcher/reporters.py:
16322           validate:launcher: Always put gst-validate result as stderr in reports
16323           This way jenkins will always keep the information in its database even
16324           if the test passes
16325
16326 2014-04-25 18:33:33 +0200  Thibault Saunier <tsaunier@gnome.org>
16327
16328         * validate/gst/validate/gst-validate-scenario.c:
16329           validate: Pass -scenario.c into gst-indent and fix some docs
16330
16331 2014-04-25 18:27:30 +0200  Thibault Saunier <tsaunier@gnome.org>
16332
16333         * validate/gst/validate/gst-validate-scenario.c:
16334           validate: Add a "dot-pipeline" action
16335
16336 2014-04-25 18:26:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16337
16338         * validate/gst/validate/gst-validate-utils.c:
16339         * validate/gst/validate/gst-validate-utils.h:
16340           validate: Return a boolean when parsing an enum string
16341
16342 2014-04-25 13:42:03 +0200  Thibault Saunier <tsaunier@gnome.org>
16343
16344         * validate/data/adaptive_video_framerate.scenario:
16345         * validate/data/adaptive_video_framerate_size.scenario:
16346         * validate/data/adaptive_video_size.scenario:
16347         * validate/data/force_key_unit.scenario:
16348         * validate/data/pause_resume.scenario:
16349         * validate/data/play_15s.scenario:
16350         * validate/data/scrub_forward_seeking.scenario:
16351         * validate/data/seek_backward.scenario:
16352         * validate/data/seek_forward.scenario:
16353         * validate/data/switch_audio_track.scenario:
16354           validate:scenarios: Prefer stop action instead of EOS when appropriate
16355
16356 2014-04-25 13:19:19 +0200  Thibault Saunier <tsaunier@gnome.org>
16357
16358         * validate/tools/launcher/apps/gst-validate.py:
16359         * validate/tools/launcher/baseclasses.py:
16360           validate:launcher: Properly set error message when sending EOS did not work
16361
16362 2014-04-25 13:18:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16363
16364         * validate/tools/launcher/apps/gst-validate.py:
16365         * validate/tools/launcher/main.py:
16366           validate:launcher: Add a way to specify tests filtering only on defaults
16367
16368 2014-04-25 13:17:39 +0200  Thibault Saunier <tsaunier@gnome.org>
16369
16370         * validate/data/switch_audio_track.scenario:
16371         * validate/tools/launcher/apps/gst-validate.py:
16372         * validate/tools/launcher/baseclasses.py:
16373           validate:launcher: Add support for audio track switching scenario
16374
16375 2014-04-25 11:32:04 +0200  Thibault Saunier <tsaunier@gnome.org>
16376
16377         * validate/tools/launcher/apps/gst-validate.py:
16378         * validate/tools/launcher/baseclasses.py:
16379           validate:launcher: Make it possible to run any scenario test in gst-validate
16380
16381 2014-04-25 11:31:27 +0200  Thibault Saunier <tsaunier@gnome.org>
16382
16383         * validate/tools/launcher/apps/gst-validate.py:
16384           validate:launcher: Do not run reverse playback on mpegts files
16385
16386 2014-04-25 11:31:01 +0200  Thibault Saunier <tsaunier@gnome.org>
16387
16388         * validate/tools/launcher/apps/gst-validate.py:
16389           validate:launcher: Cleanup media descriptor usage
16390
16391 2014-04-25 10:23:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16392
16393         * validate/tools/launcher/apps/gst-validate.py:
16394         * validate/tools/launcher/main.py:
16395           validate:launch: Port to the new media_info format
16396
16397 2014-04-24 15:41:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16398
16399         * validate/gst/validate/Makefile.am:
16400         * validate/gst/validate/gst-validate-report.c:
16401         * validate/gst/validate/gst-validate-report.h:
16402         * validate/gst/validate/gst-validate-reporter.c:
16403         * validate/gst/validate/media-descriptor-parser.c:
16404         * validate/gst/validate/media-descriptor-parser.h:
16405         * validate/gst/validate/media-descriptor-writer.c:
16406         * validate/gst/validate/media-descriptor-writer.h:
16407         * validate/gst/validate/media-descriptor.c:
16408         * validate/gst/validate/media-descriptor.h:
16409         * validate/tools/gst-validate-media-check.c:
16410           validate: Add a media-descriptor parser and writer
16411
16412 2014-04-23 13:25:44 +0200  Thibault Saunier <tsaunier@gnome.org>
16413
16414         * validate/gst/validate/gst-validate-report.c:
16415         * validate/gst/validate/gst-validate-scenario.c:
16416           validate: Minor printing cleanup
16417
16418 2014-04-23 13:24:23 +0200  Thibault Saunier <tsaunier@gnome.org>
16419
16420         * validate/gst/validate/gst-validate-report.c:
16421         * validate/gst/validate/gst-validate-report.h:
16422         * validate/gst/validate/gst-validate-scenario.c:
16423         * validate/tools/gst-validate-transcoding.c:
16424         * validate/tools/gst-validate.c:
16425           validate: Add a 'stop' action to stop a pipeline
16426           It uses the GST_MESSAGE_REQUEST state with the scenario as a source
16427           so that application can stop running when they receive it on the bus.
16428
16429 2014-04-23 11:47:10 +0200  Thibault Saunier <tsaunier@gnome.org>
16430
16431         * validate/tools/launcher/baseclasses.py:
16432         * validate/tools/launcher/reporters.py:
16433         * validate/tools/launcher/utils.py:
16434           validate:launcher: Use the new validatelog file
16435           Making the output cleaner and clearer in junit XML file
16436
16437 2014-04-23 11:27:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16438
16439         * validate/gst/validate/gst-validate-bin-monitor.c:
16440         * validate/gst/validate/gst-validate-bin-monitor.h:
16441         * validate/gst/validate/gst-validate-report.c:
16442         * validate/tools/gst-validate-transcoding.c:
16443         * validate/tools/gst-validate.c:
16444           validate: Handle position printing at the monitor level
16445           Instead of replicating that code all around
16446
16447 2014-04-23 11:16:29 +0200  Thibault Saunier <tsaunier@gnome.org>
16448
16449         * validate/gst/validate/gst-validate-report.c:
16450         * validate/gst/validate/gst-validate-report.h:
16451         * validate/gst/validate/gst-validate-runner.c:
16452         * validate/gst/validate/gst-validate-scenario.c:
16453         * validate/gst/validate/gst-validate-scenario.h:
16454         * validate/gst/validate/validate.c:
16455         * validate/tools/gst-validate-transcoding.c:
16456           validate: Add printing utilities
16457           Allowing the user to print everyting in a file through the
16458           GST_VALIDATE_FILE env variable
16459
16460 2014-04-22 16:50:08 +0200  Thibault Saunier <tsaunier@gnome.org>
16461
16462         * validate/gst/validate/gst-validate-scenario.c:
16463           validate: Add an action to wait for a given amout of time
16464           During that time we will just not execute any new action
16465           + Lower WARNING to DEBUG when no playbcak_time is provided for an
16466           action, it should just be 0.
16467
16468 2014-04-22 12:02:35 +0200  Thibault Saunier <tsaunier@gnome.org>
16469
16470         * validate/gst/validate/gst-validate-pad-monitor.c:
16471         * validate/gst/validate/gst-validate-pad-monitor.h:
16472           validate: Check that for raw, buffers are strictly contained in segment
16473           For encoded data we might need buffers that have timestamp <
16474           segment.start to make sure that we have the keyframe, etc... but for raw
16475           data, buffer end should strictly be inside the segment, be more strict
16476           about that.
16477
16478 2014-04-22 11:21:34 +0200  Thibault Saunier <tsaunier@gnome.org>
16479
16480         * validate/gst/validate/gst-validate-pad-monitor.c:
16481           validate: PAR is not a mandatory field
16482           Also make it possible to check other not mandatory fields in the future
16483
16484 2014-04-22 11:10:01 +0200  Thibault Saunier <tsaunier@gnome.org>
16485
16486         * validate/gst/validate/gst-validate-pad-monitor.c:
16487           validate: Do not use GST_PTR_FORMAT when reporting
16488           It will not work now that we have our own implementation of printf for that in Gst and
16489           thus provide us with pretty useless infos
16490
16491 2014-04-22 10:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
16492
16493         * validate/tools/launcher/apps/gst-validate.py:
16494         * validate/tools/launcher/baseclasses.py:
16495           validate:launcher: Send SIGINT signal instead of killing the subprocess
16496           This way we get the result from GstValidate even on timeouts
16497
16498 2014-04-22 09:42:57 +0200  Thibault Saunier <tsaunier@gnome.org>
16499
16500         * validate/tools/gst-validate.c:
16501         * validate/tools/launcher/apps/gst-validate.py:
16502           validate:launcher: Always set sync=True on fakesink on playback pipelines
16503           This way we are in closer condition of real sink playback.
16504           + some minor cleanup in gst-validate.c
16505
16506 2014-04-17 12:58:48 +0200  Thibault Saunier <tsaunier@gnome.org>
16507
16508         * validate/tools/launcher/apps/gst-validate.py:
16509           validate:launcher: ring-buffer-max-size is in bytes
16510
16511 2014-04-17 12:17:03 +0200  Thibault Saunier <tsaunier@gnome.org>
16512
16513         * validate/gst/validate/gst-validate-report.c:
16514         * validate/gst/validate/gst-validate-report.h:
16515         * validate/gst/validate/gst-validate-reporter.c:
16516         * validate/gst/validate/gst-validate-reporter.h:
16517         * validate/tools/gst-validate-transcoding.c:
16518         * validate/tools/gst-validate.c:
16519           validate: Handle g_log errors at the gst-validate level
16520
16521 2014-04-17 11:23:23 +0200  Thibault Saunier <tsaunier@gnome.org>
16522
16523         * validate/gst/validate/gst-validate-scenario.c:
16524           validate: Allow comments in scenario files
16525           Comment are per line only and start with #
16526
16527 2014-04-15 15:26:36 +0200  Thibault Saunier <tsaunier@gnome.org>
16528
16529         * validate/tools/launcher/main.py:
16530           validate:launcher: Fix default blacklist management
16531
16532 2014-04-02 19:14:30 +0200  Thibault Saunier <tsaunier@gnome.org>
16533
16534         * validate/tools/launcher/apps/ges-launch.py:
16535         * validate/tools/launcher/apps/gst-validate.py:
16536         * validate/tools/launcher/baseclasses.py:
16537           validate:launcher: Print the number of the test being run
16538
16539 2014-04-02 19:13:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16540
16541         * validate/gst/validate/gst-validate-media-info.c:
16542           validate: Avoid segfault when discovering fails
16543           In that case the x->stream_info might not be set
16544
16545 2014-04-02 12:12:11 +0200  Thibault Saunier <tsaunier@gnome.org>
16546
16547         * validate/tools/launcher/apps/gst-validate.py:
16548           validate:launcher: Fix mixup in media_check tests expected file path
16549
16550 2014-03-31 13:54:27 +0200  Thibault Saunier <tsaunier@gnome.org>
16551
16552         * validate/tools/launcher/utils.py:
16553           validate:launcher: Flush stdout each time we print
16554           So everything gets printed on time on windows and jenkins
16555
16556 2014-03-31 11:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
16557
16558         * validate/tools/launcher/apps/gst-validate.py:
16559           validate: launcher: Use the ConfigPraser object everywhere for file_infos
16560
16561 2014-03-28 15:01:12 +0100  Thibault Saunier <tsaunier@gnome.org>
16562
16563         * validate/tools/launcher/apps/ges-launch.py:
16564         * validate/tools/launcher/apps/gst-validate.py:
16565         * validate/tools/launcher/baseclasses.py:
16566           validate:launcher: Properly handle missing scenarios on the system
16567
16568 2014-03-28 15:00:45 +0100  Thibault Saunier <tsaunier@gnome.org>
16569
16570         * validate/tools/launcher/apps/ges-launch.py:
16571           validate:launcher: Handle windows path to construct arguments
16572
16573 2014-03-28 15:00:01 +0100  Thibault Saunier <tsaunier@gnome.org>
16574
16575         * validate/tools/launcher/apps/ges-launch.py:
16576         * validate/tools/launcher/baseclasses.py:
16577         * validate/tools/launcher/utils.py:
16578           validate:launcher: Handle the fact that win32 apps end with .exe
16579
16580 2014-03-28 11:30:01 +0100  Thibault Saunier <tsaunier@gnome.org>
16581
16582         * validate/configure.ac:
16583         * validate/gst/validate/Makefile.am:
16584           validate: Do not build LD_PRELOAD related code on windows
16585           And do not forget to link against gst-pbutils
16586
16587 2014-03-28 10:30:21 +0100  Thibault Saunier <tsaunier@gnome.org>
16588
16589         * validate/gst/validate/gst-validate-override-registry.c:
16590           validate: Use GModule to 'dlopen' ovverrides
16591           We want gst-validate to be cross platform so use cross platform tools
16592
16593 2014-03-26 20:09:12 +0100  Thibault Saunier <tsaunier@gnome.org>
16594
16595         * validate/tools/launcher/baseclasses.py:
16596         * validate/tools/launcher/utils.py:
16597           validate:launcher: Put gst logs in a specific file
16598           + Make default timeout 30seconds just in case.
16599
16600 2014-03-26 19:37:44 +0100  Thibault Saunier <tsaunier@gnome.org>
16601
16602         * validate/tools/launcher/baseclasses.py:
16603         * validate/tools/launcher/main.py:
16604           validate: launcher: Let the use debug on test fail
16605           When a test timeouts, let the user know about the subprocess etc,
16606           and let him possibly connect gdb to it.
16607
16608 2014-03-26 11:46:48 +0100  Thibault Saunier <tsaunier@gnome.org>
16609
16610         * validate/tools/launcher/apps/ges-launch.py:
16611           validate:launcher: Do not set sample path to letter in ges-launch
16612
16613 2014-03-26 11:00:32 +0100  Thibault Saunier <tsaunier@gnome.org>
16614
16615         * validate/tools/launcher/apps/gst-validate.py:
16616           validate:launcher: Start the server only when actually needed to run filtered tests
16617
16618 2014-03-26 10:56:58 +0100  Thibault Saunier <tsaunier@gnome.org>
16619
16620         * validate/gst/validate/gst-validate-pad-monitor.c:
16621           validate: Do not query pad caps to check if caps are properly fowarded
16622           Query caps will actually get the caps from downstream and those caps
16623           might be different in case there is a Filter in between. What we want is
16624           to check that the caps set on the internally linked pads are correct.
16625
16626 2014-03-19 18:42:37 +0100  Thibault Saunier <tsaunier@gnome.org>
16627
16628         * validate/tools/launcher/main.py:
16629           launcher: Allow user to set media-files directory
16630           That was broken by 71dee6c3843d02d9d41bbb353cb3fa653190018d
16631
16632 2014-03-19 17:43:43 +0100  Thibault Saunier <tsaunier@gnome.org>
16633
16634         * validate/tools/gst-validate.c:
16635           tools:validate: Start printing position on ASYNC_DONE
16636           As this is what is done in the scenarios.
16637
16638 2014-03-19 18:09:09 +0100  Edward Hervey <edward@collabora.com>
16639
16640         * validate/tools/launcher/main.py:
16641           launcher: Don't hardcode option defaults
16642           Since they are relative to other options, we need to post-process them
16643           to get the proper value.
16644           Fixes using the launcher with non-default MAIN_DIR
16645
16646 2014-03-19 17:13:14 +0100  Edward Hervey <edward@collabora.com>
16647
16648         * validate/tools/launcher/main.py:
16649           launcher: Warn if MAIN_DIR isn't present
16650           And move blacklist file listing to further down
16651
16652 2014-03-19 17:04:14 +0100  Edward Hervey <edward@collabora.com>
16653
16654         * validate/tools/launcher/main.py:
16655           launcher: No need to start a web server when listing tests
16656           It's not needed and makes listing faster.
16657           Also sort the list of tests
16658
16659 2014-03-19 17:03:05 +0100  Edward Hervey <edward@collabora.com>
16660
16661         * validate/tools/launcher/main.py:
16662           launcher: --sync: Only update/clone git repo if specified
16663           Allows:
16664           * handling non-git-based asset directory
16665           * working offline
16666           * working without forcing updates
16667
16668 2014-03-19 17:02:03 +0100  Edward Hervey <edward@collabora.com>
16669
16670         * validate/gst/validate/gst-validate-scenario.c:
16671           validate-scenario: Handle non-set env variable
16672           Nothing guarantees it's present/set
16673
16674 2014-03-12 15:23:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16675
16676         * validate/gst/validate/gst-validate-scenario.c:
16677           validate:scenario: Do not be strict about position after not accurate seek
16678
16679 2014-03-12 14:24:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16680
16681         * validate/gst/validate/gst-validate-scenario.c:
16682           validate:scenario: Cleanup output and pass into gst-indent
16683
16684 2014-03-12 12:21:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16685
16686         * validate/gst/validate/gst-validate-scenario.c:
16687           validate:scenario: Cleanup output of --list-scenarios
16688
16689 2014-03-12 12:04:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16690
16691         * validate/gst/validate/gst-validate-scenario.c:
16692           validate: scenario: Load scenario if the name is actually a path to a file
16693
16694 2014-02-12 11:20:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16695
16696         * validate/tools/launcher/main.py:
16697           validate: tools: Fix path to media folder
16698
16699 2014-02-19 13:07:03 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16700
16701         * validate/tools/launcher/apps/gst-validate.py:
16702         * validate/tools/launcher/baseclasses.py:
16703           validate:tools: Clean test between runs when running forever
16704
16705 2014-02-19 10:31:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16706
16707         * validate/tools/launcher/baseclasses.py:
16708           validate: Do not check result furthers if alredy set as passing
16709
16710 2014-02-19 09:58:22 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16711
16712         * validate/gst/validate/gst-validate-scenario.c:
16713           validate:scenario: Pass into gst-indent
16714
16715 2014-02-19 09:56:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16716
16717         * validate/gst/validate/gst-validate-scenario.c:
16718           validate: Add actions to the actions list only when they are fully parsed
16719           Otherwize in some corner cases they can be executed before they are actually parsed
16720
16721 2014-01-24 17:36:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16722
16723         * validate/gst/validate/gst-validate-scenario.c:
16724           validate: Ignore EOS actions that can not be executed
16725
16726 2014-02-18 18:49:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16727
16728         * validate/gst/validate/gst-validate-scenario.c:
16729           validate: Handle various paths in GST_VALIDATE_SCENARIOS_PATH
16730
16731 2014-02-18 18:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16732
16733         * validate/gst/validate/gst-validate-scenario.c:
16734         * validate/gst/validate/gst-validate-scenario.h:
16735           validate:scenario: Make GstValidateAction a GstMiniObject
16736
16737 2014-02-18 18:13:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16738
16739         * validate/gst/validate/gst-validate-scenario.c:
16740         * validate/gst/validate/gst-validate-utils.c:
16741         * validate/gst/validate/gst-validate-utils.h:
16742           validate: Move enums and flags deserialization from scenario to utilities
16743           This way it can be reused.
16744
16745 2014-02-18 18:09:37 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16746
16747         * validate/gst/validate/gst-validate-scenario.c:
16748         * validate/gst/validate/gst-validate-scenario.h:
16749           validate:scenario: Make the pipeline puiblic
16750           This way people can access it from outside the main action implementation.
16751
16752 2014-02-14 16:07:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16753
16754         * validate/tools/launcher/apps/ges-launch.py:
16755         * validate/tools/launcher/apps/gst-validate.py:
16756         * validate/tools/launcher/baseclasses.py:
16757           validate:launcher: Avoid running useless tests
16758           For example we should not check if duration are equal when transcoding
16759           with scenario set.
16760           Also checking if position is in the seeked segment should be done at
16761           a lower level
16762
16763 2014-02-13 15:35:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16764
16765         * validate/tools/launcher/baseclasses.py:
16766           validate:launcher: Avoid seeking in output files to parse them
16767           Tihs creates issue and missing content.
16768
16769 2014-02-13 15:34:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16770
16771         * validate/tools/launcher/apps/gst-validate.py:
16772           validate:launcher: Properly classify test for media check
16773
16774 2014-02-13 15:33:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16775
16776         * validate/tools/launcher/apps/ges-launch.py:
16777         * validate/tools/launcher/apps/gst-validate.py:
16778         * validate/tools/launcher/utils.py:
16779           validate:launcher: Handle issue with unknown framerate in HLS while transcoding
16780
16781 2014-02-13 15:31:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16782
16783         * validate/tools/launcher/apps/gst-validate.py:
16784         * validate/tools/launcher/baseclasses.py:
16785         * validate/tools/launcher/utils.py:
16786           validate:tools: Handle cases were EOS does not stop the pipeline in the launcher
16787           + Fix parsing of GstClockTime
16788           + Avoid using play_15s scenario when not necessary
16789
16790 2014-02-12 11:18:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16791
16792         * validate/tools/launcher/apps/ges-launch.py:
16793         * validate/tools/launcher/apps/gst-validate.py:
16794         * validate/tools/launcher/baseclasses.py:
16795         * validate/tools/launcher/main.py:
16796         * validate/tools/launcher/utils.py:
16797           validate: tools: Use the new scenario discovering fearure in the launcher
16798
16799 2014-02-12 00:28:41 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16800
16801         * validate/data/adaptive_video_framerate.scenario:
16802         * validate/data/adaptive_video_framerate_size.scenario:
16803         * validate/data/adaptive_video_size.scenario:
16804         * validate/data/alternate_fast_backward_forward.scenario:
16805         * validate/data/fast_backward.scenario:
16806         * validate/data/fast_forward.scenario:
16807         * validate/data/force_key_unit.scenario:
16808         * validate/data/pause_resume.scenario:
16809         * validate/data/play_15s.scenario:
16810         * validate/data/reverse_playback.scenario:
16811         * validate/data/scrub_forward_seeking.scenario:
16812         * validate/data/seek_backward.scenario:
16813         * validate/data/seek_forward.scenario:
16814         * validate/data/seek_forward_backward.scenario:
16815         * validate/data/seek_with_stop.scenario:
16816         * validate/data/simple_seeks.scenario:
16817         * validate/data/switch_audio_track.scenario:
16818         * validate/data/update_start.scenario:
16819         * validate/data/update_stop.scenario:
16820           validate: Update all scenario to use the new description feature
16821           + Fix minor issues in scenario files
16822
16823 2014-02-12 00:28:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16824
16825         * validate/gst/validate/gst-validate-scenario.c:
16826         * validate/gst/validate/gst-validate-scenario.h:
16827         * validate/tools/gst-validate-transcoding.c:
16828         * validate/tools/gst-validate.c:
16829           validate: Add a way to save details about avalaible scenarios in a file
16830
16831 2014-02-11 23:05:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16832
16833         * validate/gst/validate/gst-validate-scenario.c:
16834         * validate/gst/validate/gst-validate-scenario.h:
16835         * validate/tools/gst-validate.c:
16836           validate: Add a way to add a "description" to scenario files
16837           Print details about the descriptions when listing scenario in a KeyFile
16838           format
16839           The description can contain any information about the scenario such as its duration before
16840           EOS, how long the pipeline needs to be so the scenario can be applied...etc
16841
16842 2014-02-11 23:09:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16843
16844         * validate/tools/gst-validate-transcoding.c:
16845           validate: tools: Init gst-validate before listing scenarios
16846           And return 0 when only listing scenarios
16847
16848 2014-02-10 16:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16849
16850         * validate/gst/validate/gst-validate-scenario.c:
16851           validate:scenario: Handle backslashes in scenario files
16852
16853 2014-02-06 17:24:30 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16854
16855         * validate/tools/launcher/baseclasses.py:
16856         * validate/tools/launcher/main.py:
16857         * validate/tools/launcher/utils.py:
16858           validate:tools: Rework the way we handle options
16859           Make groups so it is easier for users to find what they look for
16860           By default have 1 single directory where everything is oututed
16861           (main-dir)
16862           Add a way to specify how and where to look for remote assets
16863
16864 2014-02-06 17:23:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16865
16866         * validate/tools/launcher/baseclasses.py:
16867           validate:tools:launcher: Take into account the position value when rendering
16868           When rendering a files we try to use the size of the outputed file to
16869           determine wether we are timeout or not, but if that fails
16870           try to check the position
16871
16872 2014-02-06 17:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16873
16874         * validate/tools/launcher/apps/ges-launch.py:
16875         * validate/tools/launcher/apps/gst-validate.py:
16876           validate: Better organize rendered files
16877
16878 2014-01-31 12:21:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16879
16880         * validate/tools/launcher/baseclasses.py:
16881         * validate/tools/launcher/utils.py:
16882           validate:tools: Use regex for parsing when appropriate
16883
16884 2014-01-31 00:23:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16885
16886         * validate/tools/launcher/main.py:
16887           validate:toold: Add a --output-dir parametter
16888
16889 2014-01-31 00:22:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16890
16891         * validate/tools/launcher/apps/ges-launch.py:
16892         * validate/tools/launcher/apps/gst-validate.py:
16893           validate:tools: Keep file extension in test classnames
16894           + add test "namespace" in transcoded files
16895
16896 2014-01-30 16:59:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16897
16898         * validate/tools/launcher/apps/gst-validate.py:
16899           validate:tools: Add a class to back pipeline creation in gst-validate
16900
16901 2014-01-30 16:58:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16902
16903         * validate/tools/launcher/apps/gst-validate.py:
16904         * validate/tools/launcher/utils.py:
16905           validate:tools: Define supported protocols in an enum
16906
16907 2014-01-30 16:56:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16908
16909         * validate/tools/launcher/baseclasses.py:
16910           validate: toold: Properly define scenario properties
16911
16912 2014-01-30 16:38:37 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16913
16914         * validate/data/Makefile.am:
16915         * validate/data/reverse_playback.scenario:
16916         * validate/data/simple_backward.scenario:
16917         * validate/tools/launcher/apps/gst-validate.py:
16918         * validate/tools/launcher/baseclasses.py:
16919           validate: Rename simple_backward to reverse_playback as this is what it does
16920
16921 2014-01-30 15:40:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16922
16923         * validate/tools/launcher/apps/ges-launch.py:
16924         * validate/tools/launcher/apps/gst-validate.py:
16925           validate:tools: Add namespace in apps global variables
16926           Avoiding conflicts
16927
16928 2014-01-30 13:36:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16929
16930         * validate/tools/launcher/main.py:
16931           validate:tools: Allow user to append paths to medias
16932
16933 2014-01-30 13:25:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16934
16935         * validate/tools/launcher/apps/gst-validate.py:
16936         * validate/tools/launcher/baseclasses.py:
16937           validate:tools: Make use of the new seek_with_stop scenario
16938
16939 2014-01-30 12:42:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16940
16941         * validate/tools/launcher/apps/ges-launch.py:
16942         * validate/tools/launcher/apps/gst-validate.py:
16943         * validate/tools/launcher/baseclasses.py:
16944         * validate/tools/launcher/utils.py:
16945           validate:tools: Implement the logic of validate ouput parsing in the baseclass
16946           + Add some logic to check that we are mot playing outside wanted segment
16947
16948 2014-01-30 12:20:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16949
16950         * validate/tools/launcher/apps/gst-validate.py:
16951         * validate/tools/launcher/baseclasses.py:
16952         * validate/tools/launcher/main.py:
16953           tools:validate: Make default blacklist handled by managers themselves
16954
16955 2014-01-30 11:59:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16956
16957         * validate/data/Makefile.am:
16958         * validate/data/scrub_forward_seeking.scenario:
16959         * validate/data/seek_backward.scenario:
16960         * validate/data/seek_forward.scenario:
16961         * validate/data/seek_with_stop.scenario:
16962           validate: data: Avoid using seek.stop time when not necessary
16963           Instead send an EOS.
16964           And add a seek_with_stop scenario to test that particular feature
16965
16966 2014-01-29 17:39:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16967
16968         * validate/tools/launcher/apps/gst-validate.py:
16969           validate:tools: Only discover files with media-check
16970
16971 2014-01-29 17:37:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16972
16973         * validate/gst/validate/gst-validate-media-info.c:
16974         * validate/gst/validate/gst-validate-media-info.h:
16975         * validate/tools/gst-validate-media-check.c:
16976           validate:tools: Add a 'discover-only' option to media-check
16977
16978 2014-01-27 12:20:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16979
16980         * validate/data/seek_forward.scenario:
16981           data: Let playback until the end on last seek of seek_forward if duration < 30s
16982
16983 2014-01-24 16:38:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16984
16985         * validate/tools/launcher/baseclasses.py:
16986         * validate/tools/launcher/main.py:
16987           validate: tools: Add a --fatal-error option to the launcher
16988
16989 2014-01-24 13:59:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16990
16991         * validate/tools/launcher/apps/gst-validate.py:
16992         * validate/tools/launcher/baseclasses.py:
16993           validate: tools: Implement the notion of hard timeout
16994           Allowing to define timeout that is not relative to the last observed number.
16995
16996 2014-01-24 11:41:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16997
16998         * validate/tools/launcher/apps/ges-launch.py:
16999         * validate/tools/launcher/apps/gst-validate.py:
17000         * validate/tools/launcher/baseclasses.py:
17001           validate: tools: Create a class for scenarios
17002
17003 2014-01-24 11:31:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17004
17005         * validate/tools/launcher/apps/gst-validate.py:
17006           validate: tools: Change timeouts depending on used protocol
17007
17008 2014-01-24 11:29:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17009
17010         * validate/tools/gst-validate-transcoding.c:
17011         * validate/tools/gst-validate.c:
17012         * validate/tools/launcher/utils.py:
17013           validate:tools: Implement Buffering support in the various tools
17014
17015 2014-01-23 00:15:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17016
17017         * validate/tools/launcher/apps/ges-launch.py:
17018         * validate/tools/launcher/apps/gst-validate.py:
17019         * validate/tools/launcher/baseclasses.py:
17020         * validate/tools/launcher/main.py:
17021           validate:tools: Blacklist some scenario/protocol combinations
17022           And add the option for user to easilly blacklist tests
17023
17024 2014-01-22 23:25:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17025
17026         * validate/gst/validate/gst-validate-reporter.c:
17027           validate: Plug a leak in validate-reporter
17028
17029 2014-01-22 23:22:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17030
17031         * validate/gst/validate/gst-validate-pad-monitor.c:
17032         * validate/gst/validate/gst-validate-reporter.c:
17033           validate:tools: Do not forget to give a ref for reporter's reports
17034           Also enhance a bit report 'wording'
17035
17036 2014-01-15 16:11:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17037
17038         * validate/tools/launcher/baseclasses.py:
17039         * validate/tools/launcher/main.py:
17040         * validate/tools/launcher/utils.py:
17041           validate:tools: Print test result in the terminal after the end of each test
17042
17043 2014-01-15 16:07:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17044
17045         * validate/gst/validate/gst-validate-scenario.c:
17046           scenario: Enhance explanation about seek execution failure
17047
17048 2014-01-14 18:07:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17049
17050         * validate/tools/launcher/baseclasses.py:
17051         * validate/tools/launcher/main.py:
17052           validate:tools: Add an option to run testforever
17053
17054 2014-01-14 18:05:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17055
17056         * validate/tools/launcher/utils.py:
17057           validate: tools: Cleanup the way we return code in position query
17058
17059 2014-01-14 10:32:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17060
17061         * validate/tools/launcher/apps/ges-launch.py:
17062         * validate/tools/launcher/apps/gst-validate.py:
17063         * validate/tools/launcher/baseclasses.py:
17064           validate:tools: Use the same semantic for all tests classnames
17065
17066 2014-01-14 10:31:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17067
17068         * validate/gst/validate/gst-validate-scenario.c:
17069           scenario: Do not remove GSource if it has never been set
17070
17071 2014-01-14 10:28:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17072
17073         * validate/data/play_15s.scenario:
17074           data: Add a scenario where we send EOS after 15secs if the duration is > to that
17075
17076 2014-01-13 17:31:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17077
17078         * validate/tools/launcher/Makefile.am:
17079         * validate/tools/launcher/RangeHTTPServer.py:
17080         * validate/tools/launcher/apps/gst-validate.py:
17081         * validate/tools/launcher/baseclasses.py:
17082         * validate/tools/launcher/httpserver.py:
17083         * validate/tools/launcher/main.py:
17084           validate:tools: Add support for testing http streams locally
17085
17086 2014-01-13 09:47:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17087
17088         * validate/tools/launcher/apps/gst-validate.py:
17089           validate:tools: Some cleanup in gst-validate test launcher
17090
17091 2014-01-13 11:13:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17092
17093         * validate/tools/launcher/apps/gst-validate.py:
17094           validate:tools: Add actuall tests for media checking
17095
17096 2014-01-13 11:07:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17097
17098         * validate/tools/gst-validate-media-check.c:
17099           validate: tools: media-check: When comparing with a file just compare
17100           We do not want to know if the file is seekable etc, but in that case we
17101           want to see that the results are stable throughout the various runs
17102           Also make sure to report an understandable error if the media file info
17103           could not be parsed
17104
17105 2014-01-13 09:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17106
17107         * validate/tools/gst-validate-transcoding.c:
17108         * validate/tools/gst-validate.c:
17109           validate: tools: Do not dot the pipeline every 50ms, it is a bit exessive
17110
17111 2014-01-10 18:00:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17112
17113         * validate/tools/gst-validate-transcoding.c:
17114         * validate/tools/gst-validate.c:
17115           validate:tools: Return an exit code != 0 if pipeline can't go to playing
17116           And give some information to the user about why the return code is !=0
17117           everywhere it happens
17118
17119 2014-01-10 17:21:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17120
17121         * validate/tools/launcher/baseclasses.py:
17122           validate:tools: Add informations about the test in the log files
17123
17124 2014-01-10 16:56:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17125
17126         * validate/tools/launcher/baseclasses.py:
17127           validate:tools: Remove reference to get_backtrace which is not implemented
17128           + Enhance Message about launched apps
17129
17130 2014-01-10 16:46:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17131
17132         * validate/tools/launcher/apps/gst-validate.py:
17133         * validate/tools/launcher/baseclasses.py:
17134         * validate/tools/launcher/reporters.py:
17135           validate:tools: Do not duplicated name in the classname in xunit reports
17136
17137 2014-01-10 15:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17138
17139         * validate/tools/launcher/utils.py:
17140           validate:tools: Do not check if position > duration
17141           This is actually done by the scenario themselve. Instead if it is the
17142           case, we return 0, this way it will timeout if it happens too many times
17143           concecutively
17144
17145 2014-01-10 15:30:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17146
17147         * validate/tools/launcher/baseclasses.py:
17148         * validate/tools/launcher/reporters.py:
17149         * validate/tools/launcher/utils.py:
17150           validate:tools: Properly inform the user about the log location when test fails
17151
17152 2014-01-10 15:29:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17153
17154         * validate/tools/launcher/apps/gst-validate.py:
17155         * validate/tools/launcher/main.py:
17156           validate:tools: Add an option to generate .media_info files
17157           So we can properly choose what media should be tested only placing
17158           media_file as needed.
17159
17160 2014-01-10 15:27:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17161
17162         * validate/tools/launcher/apps/ges-launch.py:
17163         * validate/tools/launcher/apps/gst-validate.py:
17164           validate:tools: use more scenarios in gst-validate launcher
17165           And ensure that the list does not get mixed up with as we are sharing
17166           "symboles" between all the files
17167
17168 2014-01-10 15:26:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17169
17170         * validate/data/simple_backward.scenario:
17171           validate:tools: Play the entire file in simple_backward
17172
17173 2014-01-10 14:31:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17174
17175         * validate/data/fast_forward.scenario:
17176           validate:tools: Fix the fast forward scenario to handle any file duration
17177
17178 2014-01-10 12:41:30 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17179
17180         * validate/tools/launcher/apps/gst-validate.py:
17181           validate:tools: Do not try to transcode images
17182
17183 2014-01-10 12:01:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17184
17185         * validate/gst/validate/gst-validate-media-info.c:
17186         * validate/gst/validate/gst-validate-media-info.h:
17187           validate: Properly handle images in the media-info helper
17188           In the case of images we should not check reverse playback, fast
17189           forward etc...
17190           We also should keep the information
17191
17192 2014-01-10 11:36:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17193
17194         * validate/configure.ac:
17195         * validate/tools/launcher/loggable.py:
17196         * validate/tools/launcher/main.py:
17197           validate:tools: Minor cleanups
17198
17199 2014-01-10 11:35:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17200
17201         * validate/tools/launcher/apps/gst-validate.py:
17202           validate:tools: Fix classname in gst-launch transcoding tests
17203
17204 2014-01-10 11:11:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17205
17206         * validate/tools/launcher/reporters.py:
17207           validate:tools: Properly name the project launcher in the report
17208
17209 2014-01-10 10:58:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17210
17211         * validate/tools/launcher/main.py:
17212           validate:tools: Create the rendering directory if it does not exist
17213
17214 2014-01-10 10:27:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17215
17216         * validate/tools/launcher/baseclasses.py:
17217         * validate/tools/launcher/main.py:
17218         * validate/tools/launcher/utils.py:
17219           validate:tools: Add an option to desativate ANSI colors
17220           And enhance some debugging output
17221
17222 2014-01-10 10:12:13 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17223
17224         * validate/tools/launcher/apps/ges-launch.py:
17225         * validate/tools/launcher/baseclasses.py:
17226         * validate/tools/launcher/utils.py:
17227           validate:tools: Remove our dependency to PyGobject
17228
17229 2014-01-09 18:43:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17230
17231         * validate/tools/launcher/Makefile.am:
17232         * validate/tools/launcher/apps/Makefile.am:
17233         * validate/tools/launcher/main.py:
17234           validate:tools: Do not forget to add Makefile.am and main.py
17235
17236 2014-01-09 16:57:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17237
17238         * validate/tools/launcher/apps/ges-launch.py:
17239         * validate/tools/launcher/baseclasses.py:
17240           validate:tools: Enhance the way we detect if ges-launch can be used
17241           We make sure it has been compiled against gst-validate
17242
17243 2014-01-09 15:24:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17244
17245         * validate/tools/launcher/baseclasses.py:
17246         * validate/tools/launcher/utils.py:
17247           validate:tools: Set video/webm instead of video/x-matroska as caps for webm
17248           + some mirore indentation cleanups
17249
17250 2014-01-09 15:24:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17251
17252         * validate/tools/launcher/apps/gst-validate.py:
17253           validate:tools: Do not forget to keep our ref to file_info g-v-transcode
17254
17255 2014-01-09 15:23:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17256
17257         * validate/tools/launcher/apps/ges-launch.py:
17258         * validate/tools/launcher/apps/gst-validate.py:
17259         * validate/tools/launcher/utils.py:
17260           validate:tools: Cleanup how we check result of rendering test
17261           Factor out a method in the utils, and make use of it for both ges-launch and
17262           gst-validate-transcode
17263
17264 2014-01-09 15:20:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17265
17266         * validate/tools/launcher/apps/gst-validate.py:
17267           validate:tools: Don't give file duration as timeout for gst-validate
17268           We use the other mean letting us actually control the process
17269           advancement.
17270
17271 2014-01-09 15:17:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17272
17273         * validate/tools/launcher/apps/ges-launch.py:
17274         * validate/tools/launcher/apps/gst-validate.py:
17275         * validate/tools/launcher/baseclasses.py:
17276         * validate/tools/launcher/utils.py:
17277           validate:tools: Veryfy test manager are operationnal before using them
17278
17279 2014-01-09 15:15:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17280
17281         * validate/tools/gst-validate-launcher.in:
17282         * validate/tools/launcher/apps/ges-launch.py:
17283           validate:tools: Move the main function in a dedictaed file
17284
17285 2014-01-09 11:14:19 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17286
17287         * validate/tools/launcher/reporters.py:
17288         * validate/tools/launcher/utils.py:
17289           validate:tools: Print some statistic at the end of the test run
17290
17291 2014-01-09 11:13:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17292
17293         * validate/tools/gst-validate.c:
17294           validate:tools: Print position every 50ms in gst-validate
17295
17296 2014-01-09 09:39:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17297
17298         * validate/configure.ac:
17299         * validate/tools/Makefile.am:
17300         * validate/tools/gst-validate-launcher.in:
17301         * validate/tools/launcher/__init__.py:
17302         * validate/tools/launcher/apps/ges-launch.py:
17303         * validate/tools/launcher/apps/gst-validate.py:
17304         * validate/tools/launcher/baseclasses.py:
17305         * validate/tools/launcher/loggable.py:
17306         * validate/tools/launcher/reporters.py:
17307         * validate/tools/launcher/utils.py:
17308           validate:tools: Rename files around and integrate into autotools
17309           File distribution used to be messy, clean it all up. Also make sure the
17310           launcher is integrated into the autotools.
17311
17312 2014-01-09 09:28:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17313
17314         * validate/tools/testdefinitions.py:
17315           validate: tools: Enhance error message for GstValidate tests
17316
17317 2014-01-09 09:27:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17318
17319         * validate/tools/testdefinitions.py:
17320         * validate/tools/utils.py:
17321           validate: tools: Concider timeouts as errors when printing tests
17322
17323 2014-01-09 09:14:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17324
17325         * validate/tools/apps/ges-projects-tests.py:
17326         * validate/tools/apps/gst-validate.py:
17327         * validate/tools/gst-validate-launcher.py:
17328         * validate/tools/testdefinitions.py:
17329         * validate/tools/utils.py:
17330           validate: tools: Refactor and add a GstValidateTranscodeTest class
17331
17332 2014-01-08 18:51:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17333
17334         * validate/tools/apps/gst-validate.py:
17335         * validate/tools/gst-validate-launcher.py:
17336         * validate/tools/loggable.py:
17337         * validate/tools/reporters.py:
17338         * validate/tools/testdefinitions.py:
17339           validate: launcher: add the debug logger from pitivi
17340           It is way more powerfull, simple to use and usefull
17341           than the stock python one and has been proved to work reliably
17342
17343 2014-01-13 09:41:16 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17344
17345         * validate/tools/gst-validate.c:
17346           validate: tools: Unref the pipeline before the runner and monitor
17347           Avoids segfault in some cases, and monitors and runners have week ref on
17348           their targets.
17349
17350 2014-01-08 09:49:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17351
17352         * validate/tools/apps/gst-validate.py:
17353           validate: tools: Add a gst-validate test manager
17354
17355 2014-01-08 09:44:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17356
17357         * validate/gst/validate/gst-validate-media-info.c:
17358           validate: tools: media-info: Fixes in the media file descriptor parsing code
17359           We used to always fail when the user was passing something not NULL as err
17360
17361 2013-12-31 11:45:07 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17362
17363         * validate/tools/apps/ges-projects-tests.py:
17364         * validate/tools/gst-validate-launcher.py:
17365         * validate/tools/reporters.py:
17366         * validate/tools/testdefinitions.py:
17367         * validate/tools/utils.py:
17368           validate: tools: Cleanup test launcher tool
17369           Previous commit was not meant to be pushed and those two should have
17370           been fixed up together, sorry for the mistake
17371
17372 2014-01-30 15:52:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17373
17374         * validate/gst/validate/Makefile.am:
17375           validate: fix parallel build
17376           Without this, parallel building with > 2 jobs fails.
17377           Also, LDFLAGS should not contain -l flags but _LIBADD.
17378
17379 2014-01-30 15:47:15 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17380
17381         * validate/gst/validate/gst-validate-default-overrides.c:
17382           validate: drop unneeded stdio include
17383
17384 2013-12-31 11:45:07 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17385
17386         * validate/tools/apps/ges-projects-tests.py:
17387         * validate/tools/gst-validate-launcher.py:
17388         * validate/tools/reporters.py:
17389         * validate/tools/testdefinitions.py:
17390         * validate/tools/utils.py:
17391           Add a test launcher tool
17392
17393 2013-11-25 21:51:11 +0100  Lubosz Sarnecki <lubosz@gmail.com>
17394
17395         * validate/gst/validate/Makefile.am:
17396         * validate/pkgconfig/gst-validate.pc.in:
17397           validate: fix installation
17398           * install headers
17399           * fix libname in pk file
17400
17401 2013-11-15 05:22:24 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17402
17403         * validate/gst/validate/gst-validate-scenario.c:
17404           validate-scenarios: list scenarios in GST_VALIDATE_SCENARIOS_PATH
17405           GST_VALIDATE_SCENARIOS_PATH was used only for loading scenarios,
17406           so any in that path would not be listed by -l.
17407           Change-Id: If3cb94867ef3876933bda02477675c8ccf67baaf
17408
17409 2013-10-18 16:22:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17410
17411         * validate/tools/gst-validate-transcoding.c:
17412           tools: transcoding: Avoid reencoding unless explicitely specified
17413
17414 2013-10-28 19:49:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17415
17416         * validate/gst/validate/gst-validate-pad-monitor.c:
17417           pad-monitor: Do not concider TIME_NONE as 0 for serialized events
17418           In case we have serialized events right after a buffer that had no
17419           timestamp set we concider that last timestamp was 0, but we can
17420           actually not concider the timestamp at all in that case as it is
17421           only "meaningless value".
17422
17423 2013-10-19 13:41:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17424
17425         * validate/gst/validate/gst-validate-scenario.c:
17426         * validate/tools/gst-validate-transcoding.c:
17427         * validate/tools/gst-validate.c:
17428           tools: Simplify the setting of action scenario vs config scenario
17429           This make it easier for user to understand the difference between
17430           the two concepts and avoids confusion.
17431           Change-Id: Ib42913722c93a1e7e3c8b156173c458230946592
17432           Conflicts:
17433           validate/tools/gst-validate-transcoding.c
17434           validate/tools/gst-validate.c
17435
17436 2013-10-25 11:33:54 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17437
17438         * validate/tools/gst-validate.c:
17439           scenario: Do not execute anything when listing scenarios
17440
17441 2013-10-25 11:31:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17442
17443         * validate/gst/validate/gst-validate-scenario.c:
17444           scenario: Add a "set-feature-rank" config action
17445           This action can be used to change the rank of a particular element,
17446           so you can force a particular element to be used when using
17447           autoplugging elements (such as decodebin, encodebin, and friends)
17448
17449 2013-10-25 11:29:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17450
17451         * validate/gst/validate/gst-validate-bin-monitor.c:
17452         * validate/gst/validate/gst-validate-scenario.c:
17453         * validate/gst/validate/gst-validate-scenario.h:
17454         * validate/tools/gst-validate-transcoding.c:
17455           scenario: Add support for "config" actions, actions executed at parse time
17456           This type of actions is used to change some parametter on GStreamer
17457           core and it plugins, it can be fore example, to change the rank of a
17458           plugin or things like that.
17459
17460 2013-10-16 17:35:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17461
17462         * validate/tools/gst-validate-transcoding.c:
17463           validate-transcoding: Dot pipeline on error
17464
17465 2013-10-26 03:01:37 -0700  Zaheer Abbas Merali <zaheermerali@gmail.com>
17466
17467         * vagrant/Vagrantfile:
17468         * vagrant/ansible_hosts:
17469         * vagrant/gst-streaming-server-git.yml:
17470         * vagrant/gstreamer-git.yml:
17471         * vagrant/gstreamer.yml:
17472         * vagrant/ipython.yml:
17473         * vagrant/playbook.yml:
17474           vagrant: initial commit
17475           Vagrant environment to do GStreamer development, debugging and
17476           testing.
17477
17478 2013-10-21 13:06:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17479
17480         * mediainfo/src/mi-info.vala:
17481           mi-info: handle streams with unknown duration
17482
17483 2013-10-21 09:08:18 +0200  Stefan Sauer <ensonic@users.sf.net>
17484
17485         * mediainfo/src/mi-info.vala:
17486           mi-info: start handling missing plugin messages
17487           We only print them to the debug log for now.
17488
17489 2013-10-21 09:07:09 +0200  Stefan Sauer <ensonic@users.sf.net>
17490
17491         * mediainfo/src/mi-info.vala:
17492         * mediainfo/src/mi-preview.vala:
17493           mi-preview: use ensure_native() in realized()
17494           This fixes X crashers at startup when preparing the overlay.
17495
17496 2013-10-19 21:15:08 +0200  Stefan Sauer <ensonic@users.sf.net>
17497
17498         * mediainfo/TODO:
17499           mi/TODO: planning update
17500
17501 2013-10-19 21:13:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17502
17503         * mediainfo/src/mi-info.vala:
17504           mi-info: go back to use the sync api
17505           If we discover 'too quickly' the machinery seems to get into a state, where it
17506           does not discover anything anymore.
17507
17508 2013-10-18 23:33:50 +0200  Stefan Sauer <ensonic@users.sf.net>
17509
17510         * mediainfo/src/mi-app.vala:
17511         * mediainfo/src/mi-info.vala:
17512         * mediainfo/src/mi-preview.vala:
17513           mi-preview: reflow the overlay sync
17514           We need to listen to preview-widget resizing to send an expose to the gst-
17515           overlay. Defer discovering until the ui has be realized.
17516
17517 2013-10-18 18:22:33 +0200  Stefan Sauer <ensonic@users.sf.net>
17518
17519         * mediainfo/src/mi-app.vala:
17520           mi-app: use an idle-handler to set the initial directory
17521           This ensures we don't emit selection changed signals before we're up and running.
17522
17523 2013-10-17 22:34:25 +0200  Stefan Sauer <ensonic@users.sf.net>
17524
17525         * mediainfo/src/mi-info.vala:
17526           mi-info: improve media preview
17527           Set double_buffering when we analyzed the media. Drop signal handlers on preview
17528           widget for delayed configuration. Prepare preview as soon as we have discovered.
17529
17530 2013-10-14 11:25:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17531
17532         * validate/configure.ac:
17533         * validate/tools/Makefile.am:
17534           Properly link against gstreamer-video as it is now needed
17535
17536 2013-10-14 11:20:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17537
17538         * validate/gst/validate/gst-validate-media-info.c:
17539           media-info: Do not use GST_PTR_FORMAT with g_print
17540           Fix compilation
17541
17542 2013-10-14 11:07:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17543
17544         * validate/data/scrub_forward_seeking.scenario:
17545           data: Avoid races in the scrub_forward seeking scenario
17546           Make sure that it does not last too long if the file is long (scrubing
17547           on 10 secs maximum), and make sure that we do not end up seeking after
17548           the max duration
17549
17550 2013-10-14 11:05:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17551
17552         * validate/gst/validate/gst-validate-report.c:
17553           report: Set refcount=1 when creating a report
17554           As it should start with 1 reference, not 0
17555
17556 2013-10-09 09:35:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17557
17558         * validate/data/Makefile.am:
17559         * validate/data/force_key_unit.scenario:
17560         * validate/gst/validate/gst-validate-report.c:
17561         * validate/gst/validate/gst-validate-report.h:
17562         * validate/tools/gst-validate-transcoding.c:
17563           scenario: Add an action that checks the "force-key-unit" event execution
17564
17565 2013-10-09 09:33:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17566
17567         * validate/gst/validate/gst-validate-scenario.c:
17568         * validate/gst/validate/gst-validate-scenario.h:
17569           scenario: Make the get_clocktime helper a public method
17570           So it can be reused outside of the core code
17571
17572 2013-10-07 19:47:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17573
17574         * validate/gst/validate/gst-validate-pad-monitor.c:
17575           pad-monitor: Do not try to compare 2 not fixed values
17576           There is no reliable way of checking those values in the case they
17577           are not fixed, let's just make sure we get fixed values before
17578           executing the check
17579
17580 2013-10-07 17:40:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17581
17582         * validate/data/Makefile.am:
17583         * validate/data/adaptive_video_framerate_size.scenario:
17584           data: Add an adaptive video framerate and size scenario
17585
17586 2013-10-07 17:18:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17587
17588         * validate/data/Makefile.am:
17589         * validate/data/adaptive_video_framerate.scenario:
17590         * validate/tools/gst-validate-transcoding.c:
17591           data: Add an adaptive video framerate scenario
17592
17593 2013-10-07 12:08:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17594
17595         * validate/data/Makefile.am:
17596         * validate/data/adaptive_video_size.scenario:
17597           data: Add a scenario where we change the video size on during playback
17598
17599 2013-10-07 12:06:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17600
17601         * validate/tools/gst-validate-transcoding.c:
17602           transcoding: Add a new action to change restriction caps at runtime
17603
17604 2013-10-07 12:07:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17605
17606         * validate/tools/gst-validate-transcoding.c:
17607           transcoding: Fix the way we get pad caps
17608
17609 2013-10-07 10:59:39 +0200  Stefan Sauer <ensonic@users.sf.net>
17610
17611         * mediainfo/TODO:
17612         * mediainfo/src/mi-info.vala:
17613           mi-todo: planning and todo comment update
17614
17615 2013-10-07 10:59:15 +0200  Stefan Sauer <ensonic@users.sf.net>
17616
17617         * mediainfo/src/mi-info.vala:
17618           mi-info: add two more wikilinks
17619
17620 2013-10-07 10:07:31 +0200  Stefan Sauer <ensonic@users.sf.net>
17621
17622         * mediainfo/src/mi-info.vala:
17623           mi-info: filter language-code from tags
17624           We already show the language code as a separate field.
17625
17626 2013-10-05 13:29:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17627
17628         * validate/data/alternate_fast_backward_forward.scenario:
17629         * validate/data/fast_backward.scenario:
17630         * validate/data/fast_forward.scenario:
17631         * validate/data/seek_backward.scenario:
17632         * validate/data/seek_forward.scenario:
17633         * validate/data/seek_forward_backward.scenario:
17634         * validate/data/simple_backward.scenario:
17635         * validate/data/simple_seeks.scenario:
17636         * validate/data/update_start.scenario:
17637         * validate/data/update_stop.scenario:
17638           data: Set seeks to accurate+flush by default
17639
17640 2013-10-05 12:44:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17641
17642         * validate/gst/validate/gst-validate-scenario.c:
17643           scenario: Pass through gst-indent
17644
17645 2013-10-05 12:43:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17646
17647         * validate/gst/validate/gst-validate-scenario.c:
17648           scenario: Use g_error instead of exit (0)
17649
17650 2013-10-05 12:43:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17651
17652         * validate/gst/validate/gst-validate-scenario.c:
17653           scenario: Factor out function to get GstClockTime out of a structure
17654
17655 2013-10-05 12:01:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17656
17657         * validate/gst/validate/gst-validate-scenario.c:
17658           scenario: Use a weak ref to the pipeline
17659           We are listening to it, we should not be owning a ref to it.
17660
17661 2013-10-05 12:00:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17662
17663         * validate/docs/validate-usage.txt:
17664         * validate/gst/validate/gst-validate-runner.c:
17665         * validate/tools/gst-validate-transcoding.c:
17666           runner: Use "18" as exit code in case of error
17667           It is a random number, but it will in most cases give people a hint
17668           that gst-validate reported a critical issue, and thus set the return
17669           code, only by looking at it
17670           Also make use of gst_validate_runner_print() in
17671           gst-validate-transcoding.c as we were copy pasting that method there.
17672
17673 2013-10-03 19:23:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17674
17675         * validate/data/seek_backward.scenario:
17676         * validate/data/seek_forward.scenario:
17677         * validate/gst/validate/gst-validate-scenario.c:
17678           scenario: Handle formulas in playback_time
17679           And port seek forward/backward scenarios to relative seeking
17680
17681 2013-09-28 02:18:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17682
17683         * validate/gst/validate/gst-validate-report.c:
17684         * validate/gst/validate/gst-validate-report.h:
17685         * validate/gst/validate/gst-validate-scenario.c:
17686           scenario: Check that all action were properly executed
17687
17688 2013-09-28 00:15:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17689
17690         * validate/data/Makefile.am:
17691         * validate/data/scrub_forward_seeking.scenario:
17692         * validate/gst/validate/gst-validate-scenario.c:
17693         * validate/gst/validate/gst-validate-scenario.h:
17694           scenario: Add the notion of repeated actions
17695
17696 2013-09-28 00:05:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17697
17698         * validate/gst/validate/Makefile.am:
17699         * validate/gst/validate/gst-validate-scenario.c:
17700         * validate/gst/validate/gst-validate-utils.c:
17701         * validate/gst/validate/gst-validate-utils.h:
17702           utils: Add util functions to parse simple mathematical expressions
17703           And make use of it to set the start of a seek
17704
17705 2013-09-28 00:12:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17706
17707         * validate/gst/validate/gst-validate-scenario.c:
17708           scenario: Error out and exit when we fail loading a scenario
17709
17710 2013-10-04 09:58:17 +0200  Stefan Sauer <ensonic@users.sf.net>
17711
17712         * mediainfo/src/mi-info.vala:
17713           mi-info: add more wikilinks
17714
17715 2013-10-04 07:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17716
17717         * mediainfo/src/mi-info.vala:
17718           mi-info: pretty print framerates
17719           Avoid to print 0 fps. Handle the special 0/1 case for still images.
17720
17721 2013-10-03 18:14:18 -0400  Olivier Crête <olivier.crete@collabora.com>
17722
17723         * validate/gst/validate/gst-validate-scenario.h:
17724           gst-validate-scenario: Only typedef the struct once
17725           Some gcc versions don't like the typedef being done twice
17726
17727 2013-10-03 22:23:22 +0200  Stefan Sauer <ensonic@users.sf.net>
17728
17729         * mediainfo/src/mi-info.vala:
17730           mi-info: add a helper to format bit-rates
17731           Print bit-rates in kbit/sec. Add handling for unknown values and ranges.
17732
17733 2013-10-03 22:22:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17734
17735         * mediainfo/src/mi-preview.vala:
17736           mi-preview: ensure that natural-size >= min-size
17737
17738 2013-10-01 08:21:45 +0200  Stefan Sauer <ensonic@users.sf.net>
17739
17740         * mediainfo/TODO:
17741           mi/TODO: planning update
17742
17743 2013-10-01 07:48:20 +0200  Stefan Sauer <ensonic@users.sf.net>
17744
17745         * mediainfo/src/mi-info.vala:
17746           mi-info: reset toc info when we did not get disco info
17747
17748 2013-10-03 05:32:54 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17749
17750         * validate/gst/validate/gst-validate-scenario.c:
17751           scenario: do not set default seek flags
17752           Seeks will be done with no particular flags, unless specified
17753           in the scenario.
17754
17755 2013-09-30 15:39:54 +0200  Stefan Sauer <ensonic@users.sf.net>
17756
17757         * mediainfo/src/mi-info.vala:
17758           mi-info: filter buffer entries from caps
17759           Filter buffer entries from caps before showing them as string.
17760
17761 2013-09-28 07:19:59 +0200  Stefan Sauer <ensonic@users.sf.net>
17762
17763         * mediainfo/src/mi-info.vala:
17764           mi-info: show tooltip for caps labels with full caps string
17765
17766 2013-09-28 07:12:27 +0200  Stefan Sauer <ensonic@users.sf.net>
17767
17768         * mediainfo/TODO:
17769         * mediainfo/src/mi-info.vala:
17770           mi-info: send seek events when clicking toc entries
17771           Get the start-pos from the active toc entry and seek.
17772
17773 2013-09-27 08:03:59 +0200  Stefan Sauer <ensonic@users.sf.net>
17774
17775         * mediainfo/src/mi-info.vala:
17776           mi-info: use a TreeView for the toc
17777           Use a TreeView with a TreeStore to show toc-entries.
17778
17779 2013-09-30 09:51:21 -0400  Olivier Crête <olivier.crete@collabora.com>
17780
17781         * validate/tools/gst-validate.c:
17782           gst-validate: Don't use the GOptionContext after freeing it
17783
17784 2013-09-25 08:19:26 +0200  Stefan Sauer <ensonic@users.sf.net>
17785
17786         * mediainfo/src/mi-info.vala:
17787           mi-info: indent toc entries
17788           Also add todo for how to make it a treeview instead
17789
17790 2013-09-25 08:01:29 +0200  Stefan Sauer <ensonic@users.sf.net>
17791
17792         * mediainfo/TODO:
17793           TODO: planning
17794
17795 2013-09-25 07:58:49 +0200  Stefan Sauer <ensonic@users.sf.net>
17796
17797         * mediainfo/src/mi-info.vala:
17798           mi-info: mark nullable parameters as such
17799
17800 2013-09-25 07:54:43 +0200  Stefan Sauer <ensonic@users.sf.net>
17801
17802         * mediainfo/src/mi-info.vala:
17803           mi-info: add start/stop times in toc
17804
17805 2013-09-21 00:23:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17806
17807         * validate/gst/validate/gst-validate-pad-monitor.c:
17808           pad-monitor: Check if channel-mask is present only if channels > 2
17809           As it is not a mandatory field otherwize
17810           https://bugzilla.gnome.org/show_bug.cgi?id=708499
17811
17812 2013-09-19 07:38:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17813
17814         * validate/gst/validate/gst-validate-scenario.c:
17815           scenario: Add GST_VALIDATE_SCENARIOS_PATH environment variable
17816           So you can specify the PATHS where to look for scenario files
17817
17818 2013-09-16 10:03:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
17819
17820         * validate/data/update_start.scenario:
17821         * validate/data/update_stop.scenario:
17822           scenarios: add 2 new scenarios for seeks with different seek types
17823           They test seeks that only update the stop or the start position, some
17824           demuxers seem not to handle the case where start type is set to None.
17825
17826 2013-09-13 12:09:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
17827
17828         * validate/gst/validate/gst-validate-report.c:
17829         * validate/gst/validate/gst-validate-report.h:
17830         * validate/gst/validate/gst-validate-scenario.c:
17831           validate-scenario: track position query results closer
17832           Always keep probing the pipeline for the current position and compare
17833           with the latest requested seek segment to detect if the seek boundaries
17834           are being respected
17835
17836 2013-09-17 15:56:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17837
17838         * validate/gst/validate/gst-validate-scenario.c:
17839         * validate/gst/validate/gst-validate-scenario.h:
17840           scenario: Make it possible to define mandatory fields
17841           And give a descrpition for actions
17842
17843 2013-09-02 11:11:15 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17844
17845         * validate/data/Makefile.am:
17846         * validate/data/switch_audio_track.scenario:
17847         * validate/gst/validate/gst-validate-scenario.c:
17848           scenario: add a track switch command, and an audio track switch test
17849           The "switch-track" command can be used to switch tracks. The "type"
17850           argument selects which track type to change (can be "audio", "video",
17851           or "text"). The "index" argument selects which track of this type
17852           to use: it can be either a number, which will be the Nth track of
17853           the given type, or a number with a "+" or "-" prefix, which means
17854           a relative change (eg, "+1" means "next track", "-1" means "previous
17855           track").
17856           Conflicts:
17857           validate/gst/validate/gst-validate-scenario.c
17858
17859 2013-09-16 18:48:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17860
17861         * validate/gst/validate/gst-validate-scenario.c:
17862           scenario: Make it possible to register action parsing funcs before init
17863
17864 2013-09-13 15:48:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17865
17866         * validate/Makefile.am:
17867         * validate/configure.ac:
17868         * validate/pkgconfig/Makefile.am:
17869         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
17870         * validate/pkgconfig/gst-validate.pc.in:
17871           validate: Add .pc files so applications can link against us
17872
17873 2013-09-15 15:11:53 +0200  Stefan Sauer <ensonic@users.sf.net>
17874
17875         * mediainfo/src/mi-info.vala:
17876           mi-info: extact helper to format times
17877
17878 2013-09-13 08:16:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17879
17880         * mediainfo/src/mi-info.vala:
17881           mi-info: comment updates
17882
17883 2013-09-13 08:12:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17884
17885         * mediainfo/TODO:
17886           TODO: update planing
17887
17888 2013-09-13 08:12:05 +0200  Stefan Sauer <ensonic@users.sf.net>
17889
17890         * mediainfo/src/mi-info.vala:
17891           mi-info: extract ui-helper for format/codec-rows
17892
17893 2013-09-13 07:55:14 +0200  Stefan Sauer <ensonic@users.sf.net>
17894
17895         * mediainfo/src/mi-info.vala:
17896           mi-info: extract ui helper for adding an entry
17897           A helper to add a label + str formatted details as a table row.
17898
17899 2013-09-11 08:21:06 +0200  Stefan Sauer <ensonic@users.sf.net>
17900
17901         * mediainfo/src/mi-info.vala:
17902           mi-info: extract more common ui code into helpers
17903
17904 2013-09-09 18:48:10 +0200  Stefan Sauer <ensonic@users.sf.net>
17905
17906         * mediainfo/src/mi-info.vala:
17907           mi-info: reshuffle container widgets
17908           Prepare for handling nested containers.
17909
17910 2013-09-09 18:37:24 +0200  Stefan Sauer <ensonic@users.sf.net>
17911
17912         * mediainfo/src/mi-info.vala:
17913           mi-info: code cleanups
17914           First reset the info pane and then check/update. This fixes not resetting the
17915           tabs on info==null.
17916
17917 2013-09-09 18:36:47 +0200  Stefan Sauer <ensonic@users.sf.net>
17918
17919         * mediainfo/src/mi-info.vala:
17920           mi-info: fix type
17921           It is 'Notebook' and not 'NoteBook'.
17922
17923 2013-09-06 08:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
17924
17925         * mediainfo/src/mi-app.vala:
17926         * mediainfo/src/mi-info.vala:
17927         * mediainfo/src/mi.vala:
17928           mi: code cleanups, comments
17929
17930 2013-09-06 08:03:51 +0200  Stefan Sauer <ensonic@users.sf.net>
17931
17932         * mediainfo/src/mi-info.vala:
17933           mi-info: fix tab-index in compact mode
17934
17935 2013-09-05 09:18:26 +0200  Stefan Sauer <ensonic@users.sf.net>
17936
17937         * mediainfo/src/mi-info.vala:
17938           info: sort streams by stream_id
17939           This way we are activating the right stream when switching tabs.
17940
17941 2013-09-05 09:18:04 +0200  Stefan Sauer <ensonic@users.sf.net>
17942
17943         * mediainfo/TODO:
17944           TODO: spelling fixes and update
17945
17946 2013-09-04 09:17:28 +0200  Stefan Sauer <ensonic@users.sf.net>
17947
17948         * mediainfo/src/mi-app.vala:
17949         * mediainfo/src/mi.vala:
17950           app: allow giving an uri instead of a directory as a startup arg
17951           This way we can play streams.
17952
17953 2013-09-04 09:16:47 +0200  Stefan Sauer <ensonic@users.sf.net>
17954
17955         * mediainfo/src/mi-info.vala:
17956         * mediainfo/src/mi-preview.vala:
17957           preview: fix minimal size
17958           We need some minial size, otherwise we can enlarge, but not shrink the window.
17959
17960 2013-09-04 09:15:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17961
17962         * mediainfo/TODO:
17963           TODO: small ideas update
17964
17965 2013-09-04 09:15:07 +0200  Stefan Sauer <ensonic@users.sf.net>
17966
17967         * mediainfo/HACKING:
17968         * mediainfo/src/mi-info.vala:
17969           HACKING: update instructions
17970
17971 2013-09-03 22:03:19 +0200  Stefan Sauer <ensonic@users.sf.net>
17972
17973         * mediainfo/src/Makefile.am:
17974         * mediainfo/src/mi-info.vala:
17975         * mediainfo/src/mi-preview.vala:
17976           preview: extract preview area as separate widget
17977
17978 2013-09-03 07:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17979
17980         * mediainfo/src/mi-app.vala:
17981         * mediainfo/src/mi-info.vala:
17982         * mediainfo/src/mi.vala:
17983           mi: update my name and years
17984
17985 2013-09-02 22:25:09 +0200  Stefan Sauer <ensonic@users.sf.net>
17986
17987         * mediainfo/HACKING:
17988         * mediainfo/src/Makefile.am:
17989         * mediainfo/vapi/config.vapi:
17990           mi: set the log domain
17991
17992 2013-09-02 09:52:30 +0200  Stefan Sauer <ensonic@users.sf.net>
17993
17994         * mediainfo/src/mi-info.vala:
17995           mi-info: comment updates
17996
17997 2013-09-02 09:49:51 +0200  Stefan Sauer <ensonic@users.sf.net>
17998
17999         * mediainfo/src/mi-info.vala:
18000           mi-info: turn stdout.printf into debug log calls
18001
18002 2013-09-02 09:41:24 +0200  Stefan Sauer <ensonic@users.sf.net>
18003
18004         * mediainfo/src/mi-info.vala:
18005           mi-info: add todo for stream switching
18006
18007 2013-09-02 09:40:58 +0200  Stefan Sauer <ensonic@users.sf.net>
18008
18009         * mediainfo/src/mi-info.vala:
18010           mi-info: playbin handles force-aspect-ration in 1.0
18011
18012 2013-08-30 10:53:13 +0200  Stefan Sauer <ensonic@users.sf.net>
18013
18014         * mediainfo/src/mi-info.vala:
18015           info: improve sizing
18016           We're now hinting the scrolled window about the content size to avoid empty space + scrolling.
18017
18018 2013-08-30 08:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18019
18020         * mediainfo/src/mi-info.vala:
18021           mi-info: basic subtitle support
18022
18023 2013-08-30 08:26:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18024
18025         * mediainfo/src/mi-app.vala:
18026         * mediainfo/src/mi-info.vala:
18027           video-area: improve resizing of the video area
18028           The browser pane does not expand by default. Track aspect-ration for the
18029           currently displayed object. Use an aspect frame as a container for the
18030           drawing-area.
18031
18032 2013-08-29 07:51:13 +0200  Stefan Sauer <ensonic@users.sf.net>
18033
18034         * mediainfo/README:
18035         * mediainfo/TODO:
18036           todo: update planning and ideas
18037
18038 2013-08-28 21:27:36 +0200  Stefan Sauer <ensonic@users.sf.net>
18039
18040         * mediainfo/src/mi-app.vala:
18041           mi-app: use the newer gtk api with orientation
18042
18043 2013-08-28 20:26:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18044
18045         * mediainfo/src/mi-info.vala:
18046           mi-info: improve wikilink mapping
18047           Try codecname and then caps name to get wiki links. Also show caps for the container.
18048
18049 2013-08-27 23:57:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18050
18051         * mediainfo/configure.ac:
18052         * mediainfo/src/mi-info.vala:
18053           mi: port to gst-1.0 and gtk+3
18054
18055 2013-08-18 16:01:33 +0200  Stefan Sauer <ensonic@users.sf.net>
18056
18057         * mediainfo/TODO:
18058           TODO: some link for inspiration
18059
18060 2012-10-23 15:54:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18061
18062         * mediainfo/src/mi-app.vala:
18063         * mediainfo/src/mi-info.vala:
18064           cleanup. update name and year, queue a redraw for album art
18065
18066 2012-10-23 15:21:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18067
18068         * mediainfo/src/mi-app.vala:
18069         * mediainfo/src/mi-info.vala:
18070           porting: update on vala changes
18071
18072 2011-06-21 15:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18073
18074         * mediainfo/autogen.sh:
18075         * mediainfo/configure.ac:
18076           buid: fix the bootstrapping
18077           Create the macrodir. Remove the GETTXT macro that was clashing with INTLTOOL.
18078
18079 2011-03-04 18:14:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18080
18081         * mediainfo/README:
18082           README: more planning
18083
18084 2011-03-04 18:13:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18085
18086         * mediainfo/src/mi-info.vala:
18087           info: add wikilinks for two more codecs
18088
18089 2011-02-18 17:36:30 +0200  Stefan Sauer <ensonic@users.sf.net>
18090
18091         * mediainfo/README:
18092           README: planning
18093
18094 2011-01-29 14:41:28 +0200  Stefan Sauer <ensonic@users.sf.net>
18095
18096         * mediainfo/src/mi-info.vala:
18097           info: reset container and duration fields if file is not discoverable
18098           Before the previous text was left.
18099
18100 2011-01-25 15:07:07 +0200  Stefan Sauer <ensonic@users.sf.net>
18101
18102         * mediainfo/src/mi-info.vala:
18103           info: change the order of asyn disco calls
18104           Starting disco before enqueueuing uris seems to make it work.
18105
18106 2011-01-25 14:52:05 +0200  Stefan Sauer <ensonic@users.sf.net>
18107
18108         * mediainfo/README:
18109           planing: CBR/VBR info
18110
18111 2011-01-24 23:42:15 +0200  Stefan Sauer <ensonic@users.sf.net>
18112
18113         * mediainfo/src/mi-info.vala:
18114           mi-info: prepare for async discovery
18115           The async api usage is not yet activated due to some uncertanty in the api use.
18116
18117 2011-01-24 23:40:23 +0200  Stefan Sauer <ensonic@users.sf.net>
18118
18119         * mediainfo/README:
18120         * mediainfo/src/mi-info.vala:
18121           comments: planning and code comments
18122
18123 2011-01-24 22:28:32 +0200  Stefan Sauer <ensonic@users.sf.net>
18124
18125         * mediainfo/src/Makefile.am:
18126           Makefile: indenting
18127
18128 2011-01-24 11:24:26 +0200  Stefan Sauer <ensonic@users.sf.net>
18129
18130         * mediainfo/src/mi-info.vala:
18131           info: add more wikilinks
18132
18133 2011-01-17 23:09:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18134
18135         * mediainfo/configure.ac:
18136           release: bump versions and back to development
18137
18138 2011-01-17 23:05:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18139
18140         * mediainfo/NEWS:
18141           release: prepare for release
18142
18143 2011-01-17 23:06:07 +0200  Stefan Sauer <ensonic@users.sf.net>
18144
18145         * mediainfo/HACKING:
18146           docs: more maintainer info
18147
18148 2011-01-16 14:25:19 +0200  Stefan Sauer <ensonic@users.sf.net>
18149
18150         * mediainfo/HACKING:
18151           docs: add simple HACKING file
18152
18153 2011-01-14 23:15:42 +0200  Stefan Sauer <ensonic@users.sf.net>
18154
18155         * mediainfo/src/Makefile.am:
18156           build: fix distcheck
18157
18158 2011-01-14 23:01:08 +0200  Stefan Sauer <ensonic@users.sf.net>
18159
18160         * mediainfo/src/mi-app.vala:
18161           app: add idea for stream-open dialog
18162
18163 2011-01-14 22:41:20 +0200  Stefan Sauer <ensonic@users.sf.net>
18164
18165         * mediainfo/configure.ac:
18166         * mediainfo/po/POTFILES.in:
18167         * mediainfo/src/Makefile.am:
18168         * mediainfo/src/gst-mi.desktop.in:
18169           desktop: add a desktop file
18170
18171 2011-01-14 22:40:03 +0200  Stefan Sauer <ensonic@users.sf.net>
18172
18173         * mediainfo/src/Makefile.am:
18174         * mediainfo/src/gst-mi.png:
18175         * mediainfo/src/gst-mi.svg:
18176         * mediainfo/src/mi-app.vala:
18177           icon: add an application icon
18178           Set as default icons, so that it it used for windows and in about dialog.
18179
18180 2011-01-14 21:53:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18181
18182         * mediainfo/src/mi-info.vala:
18183           info: enable double buffering when displaying album art
18184
18185 2011-01-14 18:39:01 +0200  Stefan Sauer <ensonic@users.sf.net>
18186
18187         * mediainfo/README:
18188         * mediainfo/src/mi-info.vala:
18189           info: handle album-art
18190           Decode and draw the album art into the video window.
18191
18192 2011-01-14 11:19:16 +0200  Stefan Sauer <ensonic@users.sf.net>
18193
18194         * mediainfo/src/mi-info.vala:
18195           info: filter buffers from tags and add some planning comments
18196
18197 2011-01-14 11:18:45 +0200  Stefan Sauer <ensonic@users.sf.net>
18198
18199         * mediainfo/src/mi-info.vala:
18200           info: add comment with wikipedia alternative for links
18201
18202 2011-01-13 12:21:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18203
18204         * mediainfo/src/mi-app.vala:
18205           app: add about dialog
18206
18207 2011-01-13 12:05:35 +0200  Stefan Sauer <ensonic@users.sf.net>
18208
18209         * mediainfo/po/POTFILES.in:
18210         * mediainfo/po/POTFILES.skip:
18211           i18n: manage translatable files
18212
18213 2011-01-13 12:03:00 +0200  Stefan Sauer <ensonic@users.sf.net>
18214
18215         * mediainfo/src/mi-info.vala:
18216         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18217           vapi: no more need for patching the vapi file
18218
18219 2011-01-13 11:56:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18220
18221         * mediainfo/src/mi-info.vala:
18222           info: switch stream callback for compact layout
18223
18224 2011-01-13 11:56:18 +0200  Stefan Sauer <ensonic@users.sf.net>
18225
18226         * mediainfo/src/mi-info.vala:
18227           info: verified link
18228
18229 2011-01-13 10:03:32 +0200  Stefan Sauer <ensonic@users.sf.net>
18230
18231         * mediainfo/src/mi-info.vala:
18232           info: add compact_layout mode
18233           For screen-heights <= 600 pixels use a single notebook for all streams.
18234
18235 2011-01-13 09:15:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18236
18237         * mediainfo/src/mi-info.vala:
18238           info: add more wikilinks and use it for streams too
18239
18240 2011-01-12 10:17:56 +0200  Stefan Sauer <ensonic@users.sf.net>
18241
18242         * mediainfo/src/mi-info.vala:
18243           info: add a hashmap with wiki links and start using them
18244           The container description will be turned into a link if we have a known
18245           wikipedia article for it.
18246
18247 2011-01-04 14:56:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18248
18249         * mediainfo/src/mi-info.vala:
18250           mi-info: more ui layout planning
18251
18252 2010-12-21 23:09:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18253
18254         * mediainfo/README:
18255           README: planning
18256
18257 2010-12-21 14:54:56 +0200  Stefan Sauer <ensonic@users.sf.net>
18258
18259         * mediainfo/src/mi-app.vala:
18260           menu: use alternative way to get the key number
18261
18262 2010-12-21 13:55:02 +0200  Stefan Sauer <ensonic@users.sf.net>
18263
18264         * mediainfo/src/mi-app.vala:
18265           menu: add F11 accelerator for fullscreen
18266
18267 2010-12-21 13:21:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18268
18269         * mediainfo/src/mi-info.vala:
18270           info: blacklist "norminal-bitrate" too
18271           We show that above already.
18272
18273 2010-12-21 13:18:38 +0200  Stefan Sauer <ensonic@users.sf.net>
18274
18275         * mediainfo/src/mi-app.vala:
18276           menu: add View menu with fullscreen item
18277
18278 2010-12-21 12:01:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18279
18280         * mediainfo/src/mi-app.vala:
18281         * mediainfo/src/mi-info.vala:
18282           layout: improve the layout on small screens
18283           Pack the info view info a scrolled window. Use an extra paned to allow resizing
18284           the video pane. Minimize padding on paned widgets.
18285
18286 2010-12-21 11:27:57 +0200  Stefan Sauer <ensonic@users.sf.net>
18287
18288         * mediainfo/Makefile.am:
18289         * mediainfo/configure.ac:
18290           build: updates for gettext
18291
18292 2010-12-16 23:06:57 +0200  Stefan Sauer <ensonic@users.sf.net>
18293
18294         * mediainfo/README:
18295           README: planning
18296
18297 2010-12-16 23:02:31 +0200  Stefan Sauer <ensonic@users.sf.net>
18298
18299         * mediainfo/src/mi-info.vala:
18300           info: show the fps as a double
18301           23.97 fps is easier to read that 10000000 / 417083.
18302
18303 2010-12-16 11:42:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18304
18305         * mediainfo/autogen.sh:
18306           autogen.sh: fix silly typo
18307
18308 2010-12-15 11:46:08 +0200  Stefan Sauer <ensonic@users.sf.net>
18309
18310         * mediainfo/README:
18311           README: planning
18312
18313 2010-11-30 12:20:44 +0200  Stefan Sauer <ensonic@users.sf.net>
18314
18315         * mediainfo/README:
18316           README: update todo lists
18317
18318 2010-11-30 11:19:35 +0200  Stefan Sauer <ensonic@users.sf.net>
18319
18320         * mediainfo/src/mi-info.vala:
18321           info: make urls in tags clickable
18322
18323 2010-11-30 11:18:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18324
18325         * mediainfo/src/mi-info.vala:
18326           info: make labels selectable for copy'n'paste
18327
18328 2010-11-10 08:50:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18329
18330         * mediainfo/README:
18331         * mediainfo/src/mi-info.vala:
18332           planning: comments and todos
18333
18334 2010-11-08 11:52:11 +0200  Stefan Sauer <ensonic@users.sf.net>
18335
18336         * mediainfo/src/mi-info.vala:
18337           info: improve tag filtering
18338           Hide duration as well. Also skip all tags where the name starts with "private-".
18339
18340 2010-11-08 11:40:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18341
18342         * mediainfo/src/mi-info.vala:
18343           info: redo tag list formatting
18344           Loop over tags and serialize items. Skip some already shown info.
18345
18346 2010-11-08 10:38:39 +0200  Stefan Sauer <ensonic@users.sf.net>
18347
18348         * mediainfo/README:
18349         * mediainfo/src/mi-app.vala:
18350         * mediainfo/src/mi-info.vala:
18351           maintenance: code cleanups and addition TODO: comments
18352
18353 2010-11-05 17:17:16 +0200  Stefan Sauer <ensonic@users.sf.net>
18354
18355         * mediainfo/configure.ac:
18356         * mediainfo/src/mi-info.vala:
18357           info: add named video resolutions
18358           Use a gee hashmap for named video resolutions (e.g. VGA) and show those in the
18359           info.
18360
18361 2010-11-04 12:47:14 +0200  Stefan Sauer <ensonic@users.sf.net>
18362
18363         * mediainfo/README:
18364         * mediainfo/src/mi-info.vala:
18365         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18366           info: show human readable container format name
18367           Update the patch for vala bindings. Update README as getting the contaienr caps
18368           is already possible.
18369
18370 2010-11-04 10:49:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18371
18372         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18373           vapi: add current patch for gstreamer-pbutils vapi metadata
18374
18375 2010-11-04 10:46:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18376
18377         * mediainfo/src/mi-info.vala:
18378           info: show stream tags as multiline label
18379
18380 2010-11-04 10:15:19 +0200  Stefan Sauer <ensonic@users.sf.net>
18381
18382         * mediainfo/src/mi-info.vala:
18383           info: show misc stream info, if available
18384
18385 2010-11-04 09:48:55 +0200  Stefan Sauer <ensonic@users.sf.net>
18386
18387         * mediainfo/src/mi-app.vala:
18388         * mediainfo/src/mi.vala:
18389           app: add directory property and use it as default location for browsing
18390           Allow passing a directory as a commandline arg. If given use that as the default
18391           location, otherwise use current working dir.
18392
18393 2010-11-04 09:46:58 +0200  Stefan Sauer <ensonic@users.sf.net>
18394
18395         * mediainfo/src/mi.vala:
18396           mi: we need to open the default display
18397           The ui was crashing otherwise. Opening the default display seems to be the
18398           default behaviour for gtk_init().
18399
18400 2010-11-03 13:59:44 +0200  Stefan Sauer <ensonic@users.sf.net>
18401
18402         * mediainfo/src/mi.vala:
18403           mi: add basic goption usage
18404           Only --version works right now.
18405
18406 2010-11-03 10:47:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18407
18408         * mediainfo/src/mi-info.vala:
18409           info: handle video area expose also if we have no video
18410
18411 2010-11-03 10:34:57 +0200  Stefan Sauer <ensonic@users.sf.net>
18412
18413         * mediainfo/README:
18414           README: add todo for gst-discoverer
18415
18416 2010-11-03 10:33:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18417
18418         * mediainfo/src/mi-info.vala:
18419           info: use File.query to get file info
18420           Use the file info to query content-type and icon. Show file-type icon in the UI.
18421
18422 2010-11-03 10:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18423
18424         * mediainfo/src/mi-info.vala:
18425           info: prepare to show human readable container format info
18426           gst-discoverer does not yet provide it unfortunately.
18427
18428 2010-10-28 17:34:38 +0300  Stefan Sauer <ensonic@users.sf.net>
18429
18430         * mediainfo/src/mi-info.vala:
18431           info: add more TODO
18432
18433 2010-10-28 17:34:15 +0300  Stefan Sauer <ensonic@users.sf.net>
18434
18435         * mediainfo/src/mi-info.vala:
18436           info: switch streams when switching tabs
18437
18438 2010-10-28 17:33:54 +0300  Stefan Sauer <ensonic@users.sf.net>
18439
18440         * mediainfo/src/mi-info.vala:
18441           info: whitespace fix
18442
18443 2010-10-28 16:45:55 +0300  Stefan Sauer <ensonic@users.sf.net>
18444
18445         * mediainfo/src/mi-info.vala:
18446           info: add human readable code info
18447
18448 2010-10-28 16:39:35 +0300  Stefan Sauer <ensonic@users.sf.net>
18449
18450         * mediainfo/src/mi-info.vala:
18451           info: improve resolution
18452           Orint it as "w x h" and add idea to convert to human readable string
18453
18454 2010-10-28 16:34:08 +0300  Stefan Sauer <ensonic@users.sf.net>
18455
18456         * mediainfo/src/mi-info.vala:
18457           info: add remaining audio/video info fields
18458
18459 2010-10-28 03:08:28 +0300  Stefan Sauer <ensonic@users.sf.net>
18460
18461         * mediainfo/src/mi-info.vala:
18462           info: turn stream widgets into tables and add bitrate
18463
18464 2010-10-28 02:15:56 +0300  Stefan Sauer <ensonic@users.sf.net>
18465
18466         * mediainfo/src/mi-info.vala:
18467           info: initialy paint video area black
18468
18469 2010-10-28 01:41:48 +0300  Stefan Sauer <ensonic@users.sf.net>
18470
18471         * mediainfo/src/mi-info.vala:
18472           info: ellipsize labels to avoid horzontal window growth
18473
18474 2010-10-28 01:41:07 +0300  Stefan Sauer <ensonic@users.sf.net>
18475
18476         * mediainfo/src/mi-info.vala:
18477           info: stop playback on unrealize
18478           Prevent "BadDrawable" errors.
18479
18480 2010-10-27 02:18:17 +0300  Stefan Sauer <ensonic@users.sf.net>
18481
18482         * mediainfo/src/mi-info.vala:
18483           info: ensure we have a native widnow for the drawing_area
18484           Fixes BadID x errors.
18485
18486 2010-10-27 02:02:15 +0300  Stefan Sauer <ensonic@users.sf.net>
18487
18488         * mediainfo/src/mi-info.vala:
18489           info: add vapi info for ubuntu
18490
18491 2010-10-25 10:54:07 +0300  Stefan Sauer <ensonic@users.sf.net>
18492
18493         * mediainfo/README:
18494           REDME: planning
18495
18496 2010-10-20 00:44:18 +0300  Stefan Sauer <ensonic@users.sf.net>
18497
18498         * mediainfo/src/mi-info.vala:
18499           info: get a/mediainfo/v streams and show caps
18500
18501 2010-10-19 23:04:42 +0300  Stefan Sauer <ensonic@users.sf.net>
18502
18503         * mediainfo/src/mi-app.vala:
18504           app: use a hpane instead of the file-chooser preview widget
18505           This allows the user to modify the size.
18506
18507 2010-10-19 22:53:28 +0300  Stefan Sauer <ensonic@users.sf.net>
18508
18509         * mediainfo/src/mi-app.vala:
18510         * mediainfo/src/mi-info.vala:
18511           app: only run discover for files
18512
18513 2010-10-18 22:50:02 +0300  Stefan Sauer <ensonic@users.sf.net>
18514
18515         * mediainfo/src/mi-info.vala:
18516           info: start to use discoverer and improve the ui
18517           Organize the info pane as a table. Add mime type and duration fields to
18518           container section.
18519
18520 2010-10-18 17:38:32 +0300  Stefan Sauer <ensonic@users.sf.net>
18521
18522         * mediainfo/src/mi-info.vala:
18523           info: add more ui boilerplate and fixme comments
18524
18525 2010-10-18 17:14:46 +0300  Stefan Sauer <ensonic@users.sf.net>
18526
18527         * mediainfo/src/mi-info.vala:
18528           info: enable discovered
18529           Add comment telling how to regenerate the vapi files.
18530
18531 2010-10-18 10:31:43 +0300  Stefan Sauer <ensonic@users.sf.net>
18532
18533         * mediainfo/src/mi-info.vala:
18534           info: make the overlay iface work and activate playback
18535
18536 2010-10-18 09:53:45 +0300  Stefan Sauer <ensonic@users.sf.net>
18537
18538         * mediainfo/src/mi-app.vala:
18539           app: configure the filechooser more.
18540           Go to home dir (maybe annoying feature). Don't show hidden files.
18541
18542 2010-10-18 09:51:48 +0300  Stefan Sauer <ensonic@users.sf.net>
18543
18544         * mediainfo/src/Makefile.am:
18545           build: fix libraryname
18546
18547 2010-10-18 00:07:02 +0300  Stefan Sauer <ensonic@users.sf.net>
18548
18549         * mediainfo/src/Makefile.am:
18550         * mediainfo/src/mi-info.vala:
18551           info: add missing libs and enable the overlay code
18552
18553 2010-10-17 23:54:06 +0300  Stefan Sauer <ensonic@users.sf.net>
18554
18555         * mediainfo/gst-mediainfo.anjuta:
18556           anjuta: add anjuta project
18557
18558 2010-10-17 23:53:23 +0300  Stefan Sauer <ensonic@users.sf.net>
18559
18560         * mediainfo/src/mi-app.vala:
18561           info: add playbin2 and overlay iface handling
18562
18563 2010-10-17 23:52:37 +0300  Stefan Sauer <ensonic@users.sf.net>
18564
18565         * mediainfo/src/mi-app.vala:
18566         * mediainfo/src/mi-info.vala:
18567         * mediainfo/src/mi.vala:
18568           mi: init gst
18569
18570 2010-10-17 23:21:16 +0300  Stefan Sauer <ensonic@users.sf.net>
18571
18572         * mediainfo/configure.ac:
18573         * mediainfo/src/mi-info.vala:
18574           info: start adding gstreamer discoverer
18575
18576 2010-10-17 22:37:26 +0300  Stefan Sauer <ensonic@users.sf.net>
18577
18578         * mediainfo/src/mi.vala:
18579           mi: code style
18580
18581 2010-10-17 22:36:39 +0300  Stefan Sauer <ensonic@users.sf.net>
18582
18583         * mediainfo/src/Makefile.am:
18584         * mediainfo/src/mi-app.vala:
18585         * mediainfo/src/mi-info.vala:
18586           info,app: move label to separate info class
18587           Info class will run discover and have the detailed UI.
18588
18589 2010-10-17 22:35:50 +0300  Stefan Sauer <ensonic@users.sf.net>
18590
18591         * mediainfo/README:
18592           README: add sample discover output
18593
18594 2010-10-17 22:16:27 +0300  Stefan Sauer <ensonic@users.sf.net>
18595
18596         * mediainfo/src/mi-app.vala:
18597         * mediainfo/src/mi.vala:
18598           app: add basic widget and do basic preview
18599           Add a menu bar and a file browser. Set up a preview callback.
18600
18601 2010-10-17 00:18:20 +0300  Stefan Sauer <ensonic@users.sf.net>
18602
18603         * mediainfo/Makefile.am:
18604         * mediainfo/po/LINGUAS:
18605           po: add LINGUAS file and handle generated files under po/
18606
18607 2010-10-16 23:56:55 +0300  Stefan Sauer <ensonic@users.sf.net>
18608
18609         * mediainfo/autogen.sh:
18610           build: tweak autogen.sh
18611           Generate autoregen.sh, run configure.
18612
18613 2010-10-16 23:48:38 +0300  Stefan Sauer <ensonic@users.sf.net>
18614
18615         * mediainfo/AUTHORS:
18616         * mediainfo/COPYING:
18617         * mediainfo/ChangeLog:
18618         * mediainfo/Makefile.am:
18619         * mediainfo/NEWS:
18620         * mediainfo/autogen.sh:
18621         * mediainfo/configure.ac:
18622         * mediainfo/git.mk:
18623         * mediainfo/po/POTFILES.in:
18624         * mediainfo/po/POTFILES.skip:
18625         * mediainfo/src/Makefile.am:
18626         * mediainfo/src/mi-app.vala:
18627         * mediainfo/src/mi.vala:
18628         * mediainfo/vapi/Makefile.am:
18629         * mediainfo/vapi/config.vapi:
18630           *: initial boilerplate
18631
18632 2010-10-16 22:43:20 +0300  Stefan Sauer <ensonic@users.sf.net>
18633
18634         * mediainfo/README:
18635           docs: start collecting ideas
18636
18637 2013-09-13 11:43:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18638
18639         * validate/data/seek_forward_backward.scenario:
18640         * validate/data/simple_backward.scenario:
18641         * validate/gst/validate/gst-validate-scenario.c:
18642           data: Port remaning scenario files to new format
18643           And add support to user declared timestamps -1.0 as GST_CLOCK_TIME_NONE
18644
18645 2013-09-09 19:04:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18646
18647         * validate/data/alternate_fast_backward_forward.scenario:
18648         * validate/data/fast_backward.scenario:
18649         * validate/data/fast_forward.scenario:
18650         * validate/data/pause_resume.scenario:
18651         * validate/data/seek_backward.scenario:
18652         * validate/data/seek_forward.scenario:
18653         * validate/data/simple_seeks.scenario:
18654         * validate/gst/validate/gst-validate-internal.h:
18655         * validate/gst/validate/gst-validate-scenario.c:
18656         * validate/gst/validate/gst-validate-scenario.h:
18657         * validate/gst/validate/validate.c:
18658           scenario: Rework scenarios to be: 1- Simpler to write them, 2- extendible
18659           Make the scenario files a list of GstStructure-s as strings
18660
18661 2013-09-09 19:05:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18662
18663         * validate/gst/validate/gst-validate-bin-monitor.c:
18664           bin-monitor: Add a way to specify pipelines on which to set scenarios
18665           When used with LD_PRELOAD,  the application might use various pipelines
18666           for several different thing, we need to make it possible to spcify a
18667           specific pipeline (or set of pipelines) on which to run the scenario.
18668           The format is in the form of:
18669           scenario_name:pipelinename_pattern*
18670
18671 2013-09-09 19:01:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18672
18673         * validate/gst/validate/gst-validate-scenario.c:
18674           scenario: Try to run scenarios in development first
18675
18676 2013-09-09 17:40:36 +0200  Edward Hervey <edward@collabora.com>
18677
18678         * .gitmodules:
18679         * common:
18680         * validate/autogen.sh:
18681         * validate/common:
18682           Adapt submodule usage for gst-devtools
18683
18684 2013-09-02 15:42:40 +0200  Edward Hervey <edward@collabora.com>
18685
18686         * validate/tools/.gitignore:
18687           tools: Update .gitignore for tools move
18688
18689 2013-09-05 16:15:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18690
18691         * validate/gst/validate/gst-validate-pad-monitor.c:
18692           pad-monitor: avoid false positives when a seek fails
18693           Remove the expected seqnums for events when a seek fails, preventing
18694           false positives at the final report
18695
18696 2013-09-05 04:34:42 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18697
18698         * validate/gst/validate/gst-validate-monitor-preload.c:
18699         * validate/gst/validate/gst-validate-runner.c:
18700         * validate/gst/validate/gst-validate-runner.h:
18701         * validate/tools/gst-validate.c:
18702           monitor-preload: schedule a report printout at exit
18703           Conflicts:
18704           tools/gst-validate.c
18705
18706 2013-09-04 11:09:50 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18707
18708         * validate/tools/gst-validate.c:
18709           gst-validate: ensure the top level element is a pipeline
18710           For instance, "fakesrc" will return a fakesrc, not a pipeline.
18711           This is similar to what gst-launch does, and avoids calling
18712           pipeline API on a non pipeline object (and thus asserting).
18713
18714 2013-09-04 11:05:48 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18715
18716         * validate/tools/gst-validate.c:
18717           gst-validate: do not try to use a pipeline which failed to create
18718           Instead, error out properly with the actual error, if available.
18719
18720 2013-09-04 10:50:11 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18721
18722         * validate/tools/gst-validate.c:
18723           gst-validate: initialize gst/glib before use in scenario listing
18724           Also ensure that if just -l is passed, we don't try creating a
18725           non existent pipeline.
18726           This makes gst-validate -l work properly again.
18727
18728 2013-09-05 11:47:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18729
18730         * validate/gst/validate/gst-validate-pad-monitor.c:
18731           pad-monitor: fix typo on macro usage
18732           Pass the correct variable to macro
18733
18734 2013-09-05 11:46:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18735
18736         * validate/gst/validate/gst-validate-pad-monitor.c:
18737           pad-monitor: allow flushing flow returns when pad is flushing
18738           It should always be acceptable to return GST_FLOW_FLUSHING when the
18739           pad is flushing
18740
18741 2013-09-03 15:58:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18742
18743         * validate/gst/validate/gst-validate-pad-monitor.c:
18744           pad-monitor: removing bad check
18745           Elements are allowed to accumulate segments, they don't have to push
18746           1:1 segments as they receive
18747
18748 2013-09-03 15:35:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18749
18750         * validate/gst/validate/gst-validate-pad-monitor.c:
18751         * validate/gst/validate/gst-validate-pad-monitor.h:
18752           pad-monitor: buffer timestamp ranges check
18753           Improve buffer timestamp range check:
18754           * Only do it for encoders or decoders
18755           * Audio has an acceptable tolerance of 100ms
18756           To do this, keep track of the caps on the pad and store
18757           if it is dealing with audio or video
18758
18759 2013-09-03 15:17:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18760
18761         * validate/gst/validate/gst-validate-pad-monitor.c:
18762           pad-monitor: move caps check to common event handling
18763           Allows both src and sink pad to keep track of the current caps, but
18764           the duplicated caps check is still only applied to sink pads as
18765           src pads can push the same caps multiple times when it isn't linked
18766
18767 2013-09-02 20:41:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18768
18769         * validate/gst/validate/gst-validate-pad-monitor.c:
18770           pad-monitor: fix reference handling for expired events list
18771
18772 2013-09-02 16:08:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18773
18774         * validate/README:
18775         * validate/docs/validate-usage.txt:
18776           docs: update and improve
18777           Thanks to Thibault Saunier for most of the explanatory texts
18778
18779 2013-09-02 13:22:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18780
18781         * validate/README:
18782         * validate/data/Makefile.am:
18783         * validate/docs/qa-usage.txt:
18784         * validate/docs/validate-design.txt:
18785         * validate/docs/validate-usage.txt:
18786         * validate/gst/validate/gst-validate-bin-monitor.c:
18787         * validate/gst/validate/gst-validate-element-monitor.c:
18788         * validate/gst/validate/gst-validate-monitor.c:
18789         * validate/gst/validate/gst-validate-pad-monitor.c:
18790         * validate/gst/validate/gst-validate-reporter.c:
18791         * validate/gst/validate/gst-validate-scenario.c:
18792           Replacing mentions of qa with validate
18793
18794 2013-09-02 12:18:07 -0300  Edward Hervey <edward@collabora.com>
18795
18796         * validate/gst/validate/gst-validate-pad-monitor.c:
18797           pad-monitor: Check if iterator exists before trying to use it
18798
18799 2013-09-02 12:15:24 -0300  Edward Hervey <edward@collabora.com>
18800
18801         * validate/gst/validate/gst-validate-pad-monitor.c:
18802           pad-monitor: make debug log more readable
18803           Use pad as the debug object to make logs more meaningful.
18804           Also adds a FIXME note
18805
18806 2013-09-02 12:11:25 -0300  Edward Hervey <edward@collabora.com>
18807
18808         * validate/gst/validate/gst-validate-element-monitor.c:
18809           element-monitor: protect agains elements that have no klass
18810
18811 2013-09-02 11:37:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18812
18813         * validate/gst/validate/gst-validate-pad-monitor.c:
18814         * validate/gst/validate/gst-validate-pad-monitor.h:
18815           pad-monitor: use activate-mode function to detect when to clear pad data
18816           Clear as much as a flush-stop when pad is deactivated
18817
18818 2013-08-23 09:15:29 +0200  Edward Hervey <edward@collabora.com>
18819
18820         * validate/gst/validate/gst-validate-pad-monitor.c:
18821         * validate/gst/validate/gst-validate-pad-monitor.h:
18822           WIP: pad-monitor: Fix serialized event order check
18823
18824 2013-09-02 10:46:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18825
18826         * validate/gst/validate/gst-validate-pad-monitor.c:
18827         * validate/gst/validate/gst-validate-pad-monitor.h:
18828           pad-monitor: also track eos event that should be emitted after a seek
18829           When seeking out of the media file length, the element should push an
18830           EOS with the same seqnum of the seek event
18831
18832 2013-09-02 10:46:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18833
18834         * validate/gst/validate/gst-validate-scenario.c:
18835           scenario: add missing space
18836
18837 2013-08-25 19:53:27 +0200  Edward Hervey <edward@collabora.com>
18838
18839         * validate/gst/validate/gst-validate-report.c:
18840         * validate/tools/gst-validate.c:
18841           validate: prettify output of results
18842           Makes the result a bit more readable than a compact multi-line list.
18843           FIXME: Figure out how to print the description of the issues (which can
18844           spawn multiple lines) in a nice way.
18845
18846 2013-08-29 14:27:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18847
18848         * validate/gst/validate/gst-validate-scenario.c:
18849           scenario: add missing line break after print
18850
18851 2013-08-29 14:26:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18852
18853         * validate/gst/validate/gst-validate-pad-monitor.c:
18854           pad-monitor: avoid tracking tag events
18855           Tag events are hard to track and check if properly serialized because
18856           they mutate too much inside elements. There is no reliable way currently
18857           to match a tag event pushed into an element and another tag event
18858           leaving the element (other than if the pointers are actually the same).
18859
18860 2013-08-29 11:48:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18861
18862         * validate/gst/validate/gst-validate-pad-monitor.c:
18863           pad-monitor: only do combined return checks for demuxers
18864           Seems like the only place that gstreamer elements should really
18865           care about it
18866
18867 2013-08-29 11:47:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18868
18869         * validate/gst/validate/gst-validate-pad-monitor.c:
18870           pad-monitor: add two useful macros for readability
18871           Avoids using long macros and having to check for pad-monitor parent
18872           existance
18873
18874 2013-08-28 06:07:40 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18875
18876         * validate/gst/validate/gst-validate-media-info.c:
18877         * validate/gst/validate/gst-validate-media-info.h:
18878           media-info: add a track switching test
18879           This test will find the first input selector with more than one
18880           sink pad, and cycle through them till it gets back to the original
18881           one. Five seconds between switches. The test checks that some data
18882           was sent from the input selector when each of the sink pads was
18883           selected.
18884
18885 2013-08-23 09:58:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18886
18887         * validate/gst/validate/gst-validate-scenario.c:
18888           scenario: Print on stdout when we seek
18889
18890 2013-08-23 09:39:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18891
18892         * validate/gst/validate/gst-validate-report.c:
18893         * validate/gst/validate/gst-validate-report.h:
18894         * validate/gst/validate/gst-validate-scenario.c:
18895           validate: Report an issue result of query state that position > duration
18896
18897 2013-08-22 16:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18898
18899         * validate/gst/validate/gst-validate-scenario.c:
18900           scenario: Execute action whenever we pass the expected position
18901           We know are sequential so whenever the wanted position is passed we
18902           should execute the action.
18903           This avoid issue with the tolerance when we have high rate playback
18904
18905 2013-08-22 12:16:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18906
18907         * validate/tools/gst-validate-transcoding.c:
18908           validate: Dump pipeline for each state change
18909           Ala gst-launch
18910
18911 2013-08-22 11:17:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18912
18913         * validate/tools/gst-validate-transcoding.c:
18914           transcoding: Print duration regularly
18915
18916 2013-08-22 10:51:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18917
18918         * validate/tools/gst-validate.c:
18919           validate: Print state changes to help debugging
18920
18921 2013-08-28 16:58:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18922
18923         * validate/gst/validate/gst-validate-bin-monitor.c:
18924         * validate/gst/validate/gst-validate-default-overrides.c:
18925         * validate/gst/validate/gst-validate-element-monitor.c:
18926         * validate/gst/validate/gst-validate-media-info.c:
18927         * validate/gst/validate/gst-validate-monitor-factory.c:
18928         * validate/gst/validate/gst-validate-monitor-preload.c:
18929         * validate/gst/validate/gst-validate-monitor.c:
18930         * validate/gst/validate/gst-validate-override-registry.c:
18931         * validate/gst/validate/gst-validate-override.c:
18932         * validate/gst/validate/gst-validate-pad-monitor.c:
18933         * validate/gst/validate/gst-validate-report.c:
18934         * validate/gst/validate/gst-validate-reporter.c:
18935         * validate/gst/validate/gst-validate-runner.c:
18936         * validate/gst/validate/gst-validate-scenario.c:
18937         * validate/gst/validate/validate.c:
18938         * validate/tools/gst-validate-media-check.c:
18939         * validate/tools/gst-validate-transcoding.c:
18940         * validate/tools/gst-validate.c:
18941           licenses: improving licensing info on all files
18942
18943 2013-08-28 16:49:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18944
18945         * validate/gst/validate/gst-validate-pad-monitor.c:
18946           pad-monitor: fix typo when acessing parents data
18947
18948 2013-08-27 18:23:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18949
18950         * validate/gst/validate/gst-validate-pad-monitor.c:
18951           pad-monitor: reset buffer timestamp data after a flush
18952           As the pad/element also clears its internal state
18953
18954 2013-08-27 16:16:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18955
18956         * validate/gst/validate/gst-validate-pad-monitor.c:
18957           pad-monitor: also track flush events on probes
18958
18959 2013-08-27 11:56:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18960
18961         * validate/Makefile.am:
18962         * validate/autogen.sh:
18963         * validate/configure.ac:
18964         * validate/gst/validate/Makefile.am:
18965         * validate/tools/Makefile.am:
18966         * validate/tools/gst-validate-media-check.c:
18967         * validate/tools/gst-validate-transcoding.c:
18968         * validate/tools/gst-validate.c:
18969           tools: moving applications from gst/validate to tools
18970           Keeps the CLI applications separate from the libs files
18971
18972 2013-08-27 05:15:19 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18973
18974         * validate/gst/validate/gst-validate-scenario.c:
18975           gst-validate-scenario: fix scenario listing missing installed ones
18976           Only scenarii in the current directory or the user's home directory
18977           were being listed.
18978
18979 2013-08-27 05:08:46 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18980
18981         * validate/gst/validate/gst-validate-transcoding.c:
18982           gst-validate-transcoding: fix help text to refer to URIs as URIs
18983           Referring to them as files is confusing, as you'll try to use files
18984           and not URIs.
18985
18986 2013-08-27 04:38:52 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18987
18988         * validate/docs/qa-design.txt:
18989         * validate/docs/qa-usage.txt:
18990           docs: minor spelling/grammar fixes
18991
18992 2013-08-27 11:48:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18993
18994         * validate/gst/validate/gst-validate-pad-monitor.c:
18995           pad-monitor: Move repeated caps to test only on sinkpads
18996           Testing on source pads can lead to false positives when pads are
18997           unlinked. The caps event is sticky and will be pushed again later
18998           when another buffer/event is pushed, leading to an acceptable
18999           situation to push the caps twice.
19000
19001 2013-08-26 20:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19002
19003         * validate/gst/validate/gst-validate-element-monitor.c:
19004         * validate/gst/validate/gst-validate-element-monitor.h:
19005         * validate/gst/validate/gst-validate-pad-monitor.c:
19006           pad-monitor: add another acceptable flow return combination scenarios
19007           A demuxer knows when to return EOS after samples are over, so it is
19008           ok for it to return even when all src pads returned OK
19009
19010 2013-08-26 18:38:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19011
19012         * validate/gst/validate/gst-validate-pad-monitor.c:
19013           pad-monitor: improve serialized event checks
19014           If the event was already found at the first position of the array, it
19015           shouldn't be searched on the rest of it.
19016           This removes lots of false positives.
19017
19018 2013-08-26 18:36:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19019
19020         * validate/gst/validate/gst-validate-pad-monitor.c:
19021           pad-monitor: fix aggregate flow return check for error situations
19022           Flow flushing must be returned upstream to indicate an error situation
19023           downstream
19024
19025 2013-08-26 20:31:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19026
19027         * validate/gst/validate/gst-validate.c:
19028           gst-validate: print error message when starting the pipeline fails
19029           Instead of just exiting silently
19030
19031 2013-08-23 09:16:43 +0200  Edward Hervey <edward@collabora.com>
19032
19033         * validate/gst/validate/gst-validate-pad-monitor.c:
19034         * validate/gst/validate/gst-validate-pad-monitor.h:
19035         * validate/gst/validate/gst-validate-report.c:
19036         * validate/gst/validate/gst-validate-report.h:
19037           pad-monitor: New check for duplicate caps event
19038           We shouldn't get/push twice caps that are identical
19039
19040 2013-08-23 17:26:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19041
19042         * validate/gst/validate/gst-validate-media-info.c:
19043           media-info: avoid glib assert
19044
19045 2013-08-23 11:38:15 +0200  Edward Hervey <edward@collabora.com>
19046
19047         * validate/gst/validate/gst-validate-pad-monitor.c:
19048         * validate/gst/validate/gst-validate-report.c:
19049         * validate/gst/validate/gst-validate-reporter.h:
19050         * validate/gst/validate/gst-validate-scenario.c:
19051           report: Avoid repeating long macros
19052           Makes the code a bit more readable and compact
19053
19054 2013-08-23 11:07:40 +0200  Edward Hervey <edward@collabora.com>
19055
19056         * validate/gst/validate/gst-validate-report.c:
19057           validate-report: Fix critical flag handling
19058           criticals are warnings/issues also
19059           warnings are issues also
19060
19061 2013-08-20 17:25:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19062
19063         * validate/data/Makefile.am:
19064         * validate/data/alternate_fast_backward_forward.scenario:
19065           data: Add a test that alternates (fast) backward and forward playback
19066
19067 2013-08-19 10:03:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19068
19069         * validate/data/Makefile.am:
19070         * validate/data/seek_backward.scenario:
19071         * validate/data/seek_forward.scenario:
19072           data: Add a seek_backward/forward scenarios
19073
19074 2013-08-19 10:02:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19075
19076         * validate/data/simple_seeks.scenario:
19077         * validate/gst/validate/gst-validate-scenario.c:
19078           scenario: Have GstClockTime as second (in double) inside scenario files
19079           Making it easier to read
19080
19081 2013-08-15 17:32:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19082
19083         * validate/data/Makefile.am:
19084         * validate/data/fast_backward.scenario:
19085         * validate/data/fast_forward.scenario:
19086         * validate/data/simple_backward.scenario:
19087           data: Add fast_forward/backward and simple_backward scenarios
19088
19089 2013-08-15 12:34:09 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19090
19091         * validate/data/Makefile.am:
19092         * validate/data/seek_forward_backward.scenario:
19093         * validate/gst/validate/gst-validate-scenario.c:
19094           data: Add a Backward and Forward seeking scenario
19095
19096 2013-08-15 12:17:43 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19097
19098         * validate/data/Makefile.am:
19099         * validate/data/pause_resume.scenario:
19100           data: Add a Pause/Resume scenario
19101
19102 2013-08-19 14:13:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19103
19104         * validate/gst/validate/gst-validate-transcoding.c:
19105         * validate/gst/validate/gst-validate.c:
19106           validate: Set return value of apps to -1 only if a critical issues was reported
19107           Conflicts:
19108           gst/validate/gst-validate-transcoding.c
19109           gst/validate/gst-validate.c
19110
19111 2013-08-16 16:41:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19112
19113         * validate/gst/validate/gst-validate-transcoding.c:
19114           transcoding: Make sure to initialize Gst before parsing options
19115           Avoiding to break the help
19116
19117 2013-08-15 15:59:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19118
19119         * validate/gst/validate/gst-validate-transcoding.c:
19120           transcoding: Connect to the bus signals watch as the main watch might already be connected
19121
19122 2013-08-15 17:31:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19123
19124         * validate/gst/validate/gst-validate-scenario.c:
19125           scenario: Start monitoring the position only when the pipeline starts playing
19126           Otherwize seeking with a playback_time=0 won't work properly
19127
19128 2013-08-15 17:30:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19129
19130         * validate/gst/validate/gst-validate-scenario.c:
19131           scenario: Fix negative rate management
19132           Properly parse the it has a gdouble and set the stop position of the seek as
19133           seeked_position if the rate is negative
19134           + Add some debug
19135
19136 2013-08-15 12:33:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19137
19138         * validate/gst/validate/gst-validate-scenario.c:
19139           scenario: Actions order in xml file is the order in which they must be executed
19140           When seeking we might want to execute seeks at a playback time inferior than previous
19141           seek, so we need to be able to define the order in which actions have to be
19142           executed, the simplest way is to just concider that actions are always
19143           order in the XML files.
19144           + Add some more debugs
19145           Conflicts:
19146           gst/validate/gst-validate-scenario.c
19147
19148 2013-08-15 15:57:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19149
19150         * validate/gst/validate/gst-validate-scenario.c:
19151           scenario: Rename the seeks list to actions, and initialize action to 0 when allocating
19152
19153 2013-08-16 12:17:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19154
19155         * validate/data/Makefile.am:
19156         * validate/data/simple_seeks.scenario:
19157         * validate/gst/validate/gst-validate-scenario.c:
19158           scenario: Rename scenario xml files extension to .scenario
19159
19160 2013-08-15 12:18:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19161
19162         * validate/gst/validate/gst-validate.c:
19163           validate: Connect to the bus signals watch as the main watch might already be connected
19164
19165 2013-08-16 12:50:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19166
19167         * validate/gst/validate/gst-validate-scenario.c:
19168         * validate/gst/validate/gst-validate-scenario.h:
19169         * validate/gst/validate/gst-validate-transcoding.c:
19170         * validate/gst/validate/gst-validate.c:
19171           validate: Add a way to list avalaible scenarios
19172           Conflicts:
19173           gst/validate/gst-validate-transcoding.c
19174
19175 2013-08-22 10:35:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19176
19177         * validate/gst/validate/gst-validate-transcoding.c:
19178           gst-validate-transcoding: add signal handling and issues printing
19179           Update to have the same features as gst-validate.
19180           1) Handle interrupts properly, with the additional of having the
19181           'eos-on-shutdown' argument that sends EOS to the pipeline. This is
19182           very useful for transcoding processes to finish correctly.
19183           2) Print issues on the end of application
19184
19185 2013-08-22 10:08:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19186
19187         * validate/gst/validate/gst-validate.c:
19188           gst-validate: add interrupt handler
19189           Handle interrupt properly to still print issues when exiting
19190
19191 2013-08-21 18:21:41 +0200  Edward Hervey <edward@collabora.com>
19192
19193         * validate/gst/validate/gst-validate-pad-monitor.c:
19194           pad-monitor: Fix source pad probe handling
19195           type is a bitmask and not an enum
19196
19197 2013-08-21 13:10:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19198
19199         * validate/gst/validate/gst-validate.c:
19200           gst-validate: fix documentation after debug category changes
19201
19202 2013-08-21 18:00:16 +0200  Edward Hervey <edward@collabora.com>
19203
19204         * validate/gst/validate/gst-validate-reporter.c:
19205           validate-reporter: More comprehensive debug message
19206           Some issues don't have any arguments, so put the full details in.
19207
19208 2013-08-20 11:43:07 +0200  Edward Hervey <edward@collabora.com>
19209
19210         * validate/gst/validate/Makefile.am:
19211         * validate/gst/validate/gst-validate-bin-monitor.c:
19212         * validate/gst/validate/gst-validate-element-monitor.c:
19213         * validate/gst/validate/gst-validate-internal.h:
19214         * validate/gst/validate/gst-validate-monitor.c:
19215         * validate/gst/validate/gst-validate-override-registry.c:
19216         * validate/gst/validate/gst-validate-override.c:
19217         * validate/gst/validate/gst-validate-pad-monitor.c:
19218         * validate/gst/validate/gst-validate-report.c:
19219         * validate/gst/validate/gst-validate-reporter.c:
19220         * validate/gst/validate/gst-validate-runner.c:
19221         * validate/gst/validate/gst-validate-scenario.c:
19222         * validate/gst/validate/validate.c:
19223           validate: Only use one debugging category: validate
19224           There's no point in having a different debug category per file, you
19225           can filter it by source filename if you *really* want that.
19226
19227 2013-08-21 12:11:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19228
19229         * validate/gst/validate/gst-validate-media-check.c:
19230         * validate/gst/validate/gst-validate.c:
19231           gst-validate: print issues at the end
19232           And improve documentation about usage
19233
19234 2013-08-21 11:03:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19235
19236         * validate/gst/validate/gst-validate-media-check.c:
19237         * validate/gst/validate/gst-validate-media-info.c:
19238         * validate/gst/validate/gst-validate-media-info.h:
19239           media-check: add results file comparison
19240           Adds a new expected-results argument to receive a file that is used
19241           as a base for comparison with the new results. In case differences are
19242           found, the application will print those issues.
19243
19244 2013-08-20 17:10:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19245
19246         * validate/gst/validate/gst-validate-reporter.c:
19247           reporter: do not print issues to stdout
19248
19249 2013-08-20 15:44:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19250
19251         * validate/gst/validate/gst-validate-media-info.c:
19252           media-info: fix playback tests
19253           They weren't waiting for the pipeline to properly change state
19254           before sending seek events, that would cause some events to
19255           return TRUE even if they were not handled
19256
19257 2013-08-20 15:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19258
19259         * validate/gst/validate/gst-validate-media-check.c:
19260           media-check: return nonzero if a test failed
19261
19262 2013-08-20 13:24:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19263
19264         * validate/gst/validate/gst-validate-media-info.c:
19265         * validate/gst/validate/gst-validate-media-info.h:
19266           media-info: add playback and reverse-playback tests
19267           The tests are very simple as they only write the first error they
19268           found during playback. If no error is set, an empty string is
19269           printed.
19270           The playback pipeline isn't monitored with validate monitors for now
19271
19272 2013-08-20 11:43:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19273
19274         * validate/gst/validate/Makefile.am:
19275         * validate/gst/validate/gst-validate-media-check.c:
19276           rename: gst-validate-file-check -> gst-validate-media-check
19277           It not only validates files, takes any URI
19278
19279 2013-08-20 11:41:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19280
19281         * validate/gst/validate/gst-validate-media-info.c:
19282         * validate/gst/validate/gst-validate-media-info.h:
19283           media-info: add stream topology parsing
19284           Currently it only saves/loads the main type, but all topology is
19285           already being parsed for future use
19286
19287 2013-08-19 16:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19288
19289         * validate/gst/validate/gst-validate-media-info.c:
19290           media-info: add duration and seekable entries
19291           Add duration entry in ns and seekable as a boolean to a new group
19292           'media-info'
19293
19294 2013-08-19 16:38:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19295
19296         * validate/gst/validate/Makefile.am:
19297         * validate/gst/validate/gst-validate-file-check.c:
19298         * validate/gst/validate/gst-validate-file-checker.h:
19299         * validate/gst/validate/gst-validate-media-info.c:
19300         * validate/gst/validate/gst-validate-media-info.h:
19301         * validate/gst/validate/gst-validate-transcoding.c:
19302         * validate/gst/validate/validate.h:
19303           media-info: replacing file-checker with a simpler media-info struct
19304           This struct stores information about a media and tests run on it. It
19305           also has a few helper functions that allows storing the results to a
19306           file and loading it back.
19307           Instead of having the file-checker object that would compare the
19308           extracted values from the file to expected results set to its properties,
19309           the media-info will store the values and it will be possible to compare
19310           old media-info with new media-info from the same file. This allows
19311           tracking improvements and regressions on different gstreamer versions.
19312           Right now, the media-info is very tiny and doesn't store much info, only
19313           the uri and the file size in bytes, but it will receive more additions in
19314           the upcoming commits for storing duration, media topology, seekability and
19315           playback information.
19316
19317 2013-08-16 15:15:51 +0200  Edward Hervey <edward@collabora.com>
19318
19319         * validate/.gitignore:
19320         * validate/gst/validate/.gitignore:
19321           .gitignore: Update for 1.0 and cleanup
19322
19323 2013-08-16 15:05:54 +0200  Edward Hervey <edward@collabora.com>
19324
19325         * validate/configure.ac:
19326         * validate/gst/validate/gst-validate-bin-monitor.h:
19327         * validate/gst/validate/gst-validate-default-overrides.c:
19328         * validate/gst/validate/gst-validate-element-monitor.h:
19329         * validate/gst/validate/gst-validate-monitor-factory.h:
19330         * validate/gst/validate/gst-validate-monitor.c:
19331         * validate/gst/validate/gst-validate-monitor.h:
19332         * validate/gst/validate/gst-validate-override-registry.h:
19333         * validate/gst/validate/gst-validate-override.h:
19334         * validate/gst/validate/gst-validate-pad-monitor.h:
19335         * validate/gst/validate/gst-validate-report.h:
19336         * validate/gst/validate/gst-validate-reporter.c:
19337         * validate/gst/validate/gst-validate-reporter.h:
19338         * validate/gst/validate/gst-validate-runner.c:
19339         * validate/gst/validate/gst-validate-runner.h:
19340         * validate/gst/validate/gst-validate-scenario.c:
19341         * validate/gst/validate/gst-validate-scenario.h:
19342         * validate/gst/validate/validate.h:
19343           all: Enable more C warnings at build time
19344           And fix the issues:
19345           * Proper forward declaration
19346           * static functions marked properly
19347           * absolute includes
19348           * declaration order
19349
19350 2013-08-16 14:27:29 +0200  Edward Hervey <edward@collabora.com>
19351
19352         * validate/gst/validate/gst-validate-reporter.c:
19353           reporter: Fix proper debug message output partially
19354           In order for the special gstreamer print argument handler to be used
19355           you can't use g_strdup_printf. You need to pass it the actual va_list.
19356
19357 2013-08-16 14:26:35 +0200  Edward Hervey <edward@collabora.com>
19358
19359         * validate/gst/validate/gst-validate-pad-monitor.c:
19360           pad-monitor: Handle case where internal pad iterator is NULL
19361           Can happen with inputselector
19362
19363 2013-08-16 14:25:49 +0200  Edward Hervey <edward@collabora.com>
19364
19365         * validate/gst/validate/gst-validate-pad-monitor.c:
19366           pad-monitor: Don't use signal that doesn't exist
19367           Note that we should just ensure we always get the pads from the parent
19368
19369 2013-08-16 14:24:12 +0200  Edward Hervey <edward@collabora.com>
19370
19371         * validate/gst/validate/gst-validate-pad-monitor.c:
19372           pad-monitor: Update raw audio caps checks
19373
19374 2013-08-16 14:23:05 +0200  Edward Hervey <edward@collabora.com>
19375
19376         * validate/gst/validate/gst-validate-monitor.h:
19377         * validate/gst/validate/gst-validate-pad-monitor.c:
19378           pad-monitor: Fix locking issues
19379           We were taking locks twice.
19380           Also add debugging info when taking/releasing locks to help further similar issues
19381
19382 2013-08-16 11:24:11 +0200  Edward Hervey <edward@collabora.com>
19383
19384         * validate/gst/validate/gst-validate-file-checker.c:
19385           file-checker: GstEncodingProfile is a GObject in 1.0
19386
19387 2013-08-15 01:46:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19388
19389         * validate/configure.ac:
19390         * validate/gst/validate/gst-validate-bin-monitor.c:
19391         * validate/gst/validate/gst-validate-element-monitor.c:
19392         * validate/gst/validate/gst-validate-file-checker.c:
19393         * validate/gst/validate/gst-validate-override-registry.c:
19394         * validate/gst/validate/gst-validate-pad-monitor.c:
19395         * validate/gst/validate/gst-validate-pad-monitor.h:
19396         * validate/gst/validate/gst-validate-scenario.c:
19397         * validate/gst/validate/gst-validate-transcoding.c:
19398           gst-validate: port to 1.0
19399
19400 2013-08-15 01:44:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19401
19402         * validate/po/POTFILES.in:
19403           po: missing po rename
19404
19405 2013-08-14 20:03:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19406
19407         * validate/gst/validate/gst-validate-bin-monitor.c:
19408         * validate/gst/validate/gst-validate-element-monitor.c:
19409         * validate/gst/validate/gst-validate-monitor-factory.c:
19410         * validate/gst/validate/gst-validate-monitor-preload.c:
19411         * validate/gst/validate/gst-validate-monitor.c:
19412         * validate/gst/validate/gst-validate-override-registry.c:
19413         * validate/gst/validate/gst-validate-override.c:
19414         * validate/gst/validate/gst-validate-pad-monitor.c:
19415         * validate/gst/validate/gst-validate-reporter.c:
19416         * validate/gst/validate/gst-validate-runner.c:
19417           validade: add missing config.h includes
19418
19419 2013-08-14 19:14:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19420
19421         * validate/gst/validate/Makefile.am:
19422         * validate/gst/validate/gst-validate-file-check.c:
19423         * validate/gst/validate/gst-validate-monitor-preload.c:
19424         * validate/gst/validate/gst-validate-runner.c:
19425         * validate/gst/validate/gst-validate-transcoding.c:
19426         * validate/gst/validate/gst-validate.c:
19427         * validate/gst/validate/validate.c:
19428         * validate/gst/validate/validate.h:
19429           validate: add init function
19430           Adds an init() function that should be called before using the lib.
19431           It takes care of calling all internal initializing functions in
19432           gst-validete
19433
19434 2013-08-14 18:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19435
19436         * validate/gst/validate/gst-validate-file-check.c:
19437         * validate/gst/validate/gst-validate-transcoding.c:
19438         * validate/gst/validate/gst-validate.c:
19439           tools: improve documentation
19440
19441 2013-08-14 16:30:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19442
19443         * validate/autogen.sh:
19444         * validate/configure.ac:
19445         * validate/gst/Makefile.am:
19446         * validate/gst/qa/.gitignore:
19447         * validate/gst/qa/Makefile.am:
19448         * validate/gst/qa/gst-qa-bin-monitor.h:
19449         * validate/gst/qa/gst-qa-element-monitor.c:
19450         * validate/gst/qa/gst-qa-element-monitor.h:
19451         * validate/gst/qa/gst-qa-file-checker.h:
19452         * validate/gst/qa/gst-qa-monitor.c:
19453         * validate/gst/qa/gst-qa-monitor.h:
19454         * validate/gst/qa/gst-qa-override-registry.c:
19455         * validate/gst/qa/gst-qa-override.h:
19456         * validate/gst/qa/gst-qa-report.c:
19457         * validate/gst/qa/gst-qa-report.h:
19458         * validate/gst/qa/gst-qa-reporter.c:
19459         * validate/gst/qa/gst-qa-reporter.h:
19460         * validate/gst/qa/gst-qa-runner.h:
19461         * validate/gst/qa/gst-qa-scenario.h:
19462         * validate/gst/qa/qa.h:
19463         * validate/gst/validate/.gitignore:
19464         * validate/gst/validate/Makefile.am:
19465         * validate/gst/validate/gettext.h:
19466         * validate/gst/validate/gst-validate-bin-monitor.c:
19467         * validate/gst/validate/gst-validate-bin-monitor.h:
19468         * validate/gst/validate/gst-validate-default-overrides.c:
19469         * validate/gst/validate/gst-validate-element-monitor.c:
19470         * validate/gst/validate/gst-validate-element-monitor.h:
19471         * validate/gst/validate/gst-validate-file-check.c:
19472         * validate/gst/validate/gst-validate-file-checker.c:
19473         * validate/gst/validate/gst-validate-file-checker.h:
19474         * validate/gst/validate/gst-validate-i18n-lib.h:
19475         * validate/gst/validate/gst-validate-monitor-factory.c:
19476         * validate/gst/validate/gst-validate-monitor-factory.h:
19477         * validate/gst/validate/gst-validate-monitor-preload.c:
19478         * validate/gst/validate/gst-validate-monitor.c:
19479         * validate/gst/validate/gst-validate-monitor.h:
19480         * validate/gst/validate/gst-validate-override-registry.c:
19481         * validate/gst/validate/gst-validate-override-registry.h:
19482         * validate/gst/validate/gst-validate-override.c:
19483         * validate/gst/validate/gst-validate-override.h:
19484         * validate/gst/validate/gst-validate-pad-monitor.c:
19485         * validate/gst/validate/gst-validate-pad-monitor.h:
19486         * validate/gst/validate/gst-validate-report.c:
19487         * validate/gst/validate/gst-validate-report.h:
19488         * validate/gst/validate/gst-validate-reporter.c:
19489         * validate/gst/validate/gst-validate-reporter.h:
19490         * validate/gst/validate/gst-validate-runner.c:
19491         * validate/gst/validate/gst-validate-runner.h:
19492         * validate/gst/validate/gst-validate-scenario.c:
19493         * validate/gst/validate/gst-validate-scenario.h:
19494         * validate/gst/validate/gst-validate-transcoding.c:
19495         * validate/gst/validate/gst-validate.c:
19496         * validate/gst/validate/validate.h:
19497           rename gst-qa -> gst-validate
19498
19499 2013-08-14 15:58:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19500
19501         * validate/gst/qa/gst-qa-pad-monitor.c:
19502           pad-monitor: only do complete caps checks on setcaps
19503           On get caps it is acceptable to have missing fields to simplify caps
19504           negotiation
19505
19506 2013-08-13 13:40:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19507
19508         * validate/gst/qa/Makefile.am:
19509           qa-preload: split to separate lib
19510           It should only be used separately, otherwise it will wrap around any
19511           pipeline from applications linking with gstqa
19512
19513 2013-08-12 15:18:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19514
19515         * validate/gst/qa/gst-qa-file-check.c:
19516         * validate/gst/qa/gst-qa-file-checker.c:
19517         * validate/gst/qa/gst-qa-file-checker.h:
19518           file-check: add reverse-playback test
19519           Adds a test that checks if reverse playback works without errors
19520
19521 2013-08-13 11:07:31 +0200  Edward Hervey <edward@collabora.com>
19522
19523         * validate/gst/qa/gst-qa-reporter.c:
19524           qa-reporter: Make debug message a bit more readable
19525           By surrounding it with double quotes
19526
19527 2013-08-13 11:07:05 +0200  Edward Hervey <edward@collabora.com>
19528
19529         * validate/gst/qa/gst-qa-pad-monitor.c:
19530           pad-monitor: 0.10 uses "channel-positions" field in audio caps
19531           And it's an array, not a string
19532
19533 2013-08-13 10:11:42 +0200  Edward Hervey <edward@collabora.com>
19534
19535         * validate/Makefile.am:
19536         * validate/gst/qa/Makefile.am:
19537           Makefile: Clean up for make distcheck
19538           Directories, headers, files weren't properly disted
19539           Also clean up the various CFLAGS/HEADERS/SOURCES variables and remove
19540           ones that aren't needed.
19541
19542 2013-08-13 09:44:50 +0200  Edward Hervey <edward@collabora.com>
19543
19544         * validate/po/Makevars:
19545           po: Add missing Makevars file
19546
19547 2013-08-09 12:37:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19548
19549         * validate/gst/qa/gst-qa-pad-monitor.c:
19550           pad-monitor: use correct variable for segment comparisons
19551           Use the expected versus the received instead of using the received
19552           twice.
19553
19554 2013-08-09 12:33:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19555
19556         * validate/gst/qa/gst-qa-reporter.c:
19557           reporter: fix printf format type
19558
19559 2013-08-08 12:35:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19560
19561         * validate/README:
19562         * validate/docs/qa-design.txt:
19563         * validate/docs/qa-usage.txt:
19564           docs: improve and update docs
19565
19566 2013-08-07 17:31:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19567
19568         * validate/gst/qa/gst-qa-bin-monitor.c:
19569         * validate/gst/qa/gst-qa-bin-monitor.h:
19570         * validate/gst/qa/gst-qa-runner.c:
19571         * validate/gst/qa/gst-qa-runner.h:
19572           qa-scenario: re add scenarios creation to bin-monitor
19573           GstPipelines are monitored by bin monitors. Create scenarios if
19574           requested from the bin monitors and store them there.
19575
19576 2013-08-07 16:22:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19577
19578         * validate/gst/qa/gst-qa-monitor.c:
19579         * validate/gst/qa/gst-qa-monitor.h:
19580         * validate/gst/qa/gst-qa-reporter.h:
19581           qa-monitor: remove reference to the runner
19582           qa-monitor implements qa-reporter, and we already have a runner stored
19583           there.
19584
19585 2013-08-07 16:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19586
19587         * validate/gst/qa/.gitignore:
19588           gitignore: ignore more binaries
19589
19590 2013-08-07 16:12:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19591
19592         * validate/gst/qa/Makefile.am:
19593         * validate/gst/qa/gst-qa-file-check.c:
19594           qa-file-check: add new binary to run file checks easily
19595           It creates a GstQaFileChecker and runs it on the passed URI with
19596           the tests enabled as arguments
19597
19598 2013-08-07 16:10:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19599
19600         * validate/gst/qa/gst-qa-monitor-preload.c:
19601         * validate/gst/qa/gst-qa-runner.c:
19602         * validate/gst/qa/gst-qa-runner.h:
19603         * validate/gst/qa/gst-qa-scenario.c:
19604         * validate/gst/qa/gst-qa-scenario.h:
19605         * validate/gst/qa/gst-qa-transcoding.c:
19606         * validate/gst/qa/gst-qa.c:
19607         * validate/gst/qa/qa.h:
19608           qa-runner: simplify runner to not hold refs to monitor/pipeline
19609           The GstQaRunner is now a simple aggregator of reports that it receives
19610           from monitors and filechecker. This allows it to be used in both
19611           scenarios without  APIs that expect GstElement or Monitors, that are
19612           only used on the pipeline monitoring QA tests.
19613
19614 2013-08-07 11:31:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19615
19616         * validate/gst/qa/gst-qa-file-checker.c:
19617         * validate/gst/qa/gst-qa-file-checker.h:
19618         * validate/gst/qa/gst-qa-report.c:
19619         * validate/gst/qa/gst-qa-report.h:
19620         * validate/gst/qa/gst-qa-transcoding.c:
19621           file-checker: add file playback testing feature
19622           Adds a property that triggers the file playback tests on
19623           GstQaFileCheker. Also enable it in the gst-transcoding post file checks.
19624           The implementation is simple, just create a playbin2 and use fakesinks
19625           as sinks, set it to playing and wait for either EOS or ERROR messages.
19626
19627 2013-08-06 19:42:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19628
19629         * validate/gst/qa/gst-qa-reporter.h:
19630           qa-reporter: fix typo
19631
19632 2013-08-06 19:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19633
19634         * validate/gst/qa/gst-qa-file-checker.c:
19635           file-checker: include restriction caps tests when checking for profiles
19636           Also move the caps check earlier on the path, to error out sooner and
19637           avoid iterating the sub streams without needing
19638
19639 2013-08-06 18:17:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19640
19641         * validate/gst/qa/gst-qa-file-checker.c:
19642           file-checker: replace encoding profile comparison
19643           Use our own custom comparison to allow to add more fine grained error
19644           reporting. Also the encoding profile is_equal function is too strict as
19645           it also compares profiles names, that doesn't matter to us.
19646           This commit implementation is still initial and needs improvements as it
19647           isn't using the restriction caps, which includes information that might not be
19648           on the profile format caps.
19649
19650 2013-08-06 10:36:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19651
19652         * validate/gst/qa/gst-qa-reporter.c:
19653           qa-reporter: fix crash by avoiding unref an integer
19654
19655 2013-08-06 10:36:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19656
19657         * validate/gst/qa/Makefile.am:
19658           makefile: fix build of gst-qa- tools
19659
19660 2013-08-06 10:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19661
19662         * validate/gst/qa/gst-qa-file-checker.c:
19663         * validate/gst/qa/gst-qa-report.c:
19664         * validate/gst/qa/gst-qa-report.h:
19665           file-checker: add error report and new report types
19666           Add a list of new report types and use them in the file-checker.
19667           The errors are mostly related to testing file attributes against
19668           expected values
19669
19670 2013-08-05 14:16:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19671
19672         * validate/gst/qa/Makefile.am:
19673         * validate/gst/qa/gst-qa-file-checker.c:
19674         * validate/gst/qa/gst-qa-file-checker.h:
19675         * validate/gst/qa/gst-qa-transcoding.c:
19676           qa-file-checker: add a file checker object/runner
19677           It is an object that is capable to run a few file checks. The
19678           implemented tests are: file size, duration, if the file is seekable and
19679           comparing the file stream types with a encoding profile
19680
19681 2013-08-01 18:08:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19682
19683         * validate/gst/qa/gst-qa-scenario.c:
19684           qa-scenario: adding eos scenario action
19685           Allows sending EOS to the pipeline
19686
19687 2013-08-01 09:35:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19688
19689         * validate/gst/qa/gst-qa-report.c:
19690         * validate/gst/qa/gst-qa-report.h:
19691         * validate/gst/qa/gst-qa-scenario.c:
19692           qa-scenario: add new scenario action - Pause
19693           The pause action instructs the pipeline to go to paused state and then
19694           return to playing. It has the argument 'duration', that indicates the
19695           duration for which the pipeline will remain in paused
19696
19697 2013-08-01 01:27:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19698
19699         * validate/data/simple_seeks.xml:
19700         * validate/gst/qa/gst-qa-scenario.c:
19701           qa-scenario: refactor to accomodate more actions
19702           Refactor to be able to reuse to add more actions to scenarios.
19703           Planned are pauses and encoding changes
19704
19705 2013-07-31 15:01:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19706
19707         * validate/gst/qa/gst-qa-scenario.c:
19708           qa-scenario: avoid assertion on dispose
19709           After an error, the pipeline might still be null, check before unreffing
19710
19711 2013-07-31 15:00:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19712
19713         * validate/gst/qa/gst-qa-scenario.c:
19714           qa-scenario: fix typo on define variable
19715
19716 2013-07-31 15:00:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19717
19718         * validate/gst/qa/gst-qa-report.c:
19719           qa-report: fix typo on assertion comparison
19720
19721 2013-07-31 11:12:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19722
19723         * validate/gst/qa/gst-qa-element-monitor.c:
19724           gst-qa-element-monitor: do not bypass monitor factory
19725           A pad monitor was created directly. Prefer going through the
19726           factory.
19727
19728 2013-07-31 11:05:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19729
19730         * validate/gst/qa/gst-qa-report.c:
19731           gst-qa-reporter: fix use of uninitialized repeat field
19732
19733 2013-07-31 11:04:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19734
19735         * validate/gst/qa/gst-qa-reporter.c:
19736           gst-qa-reporter: fix report leak when discarding repeated report
19737
19738 2013-07-31 10:49:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19739
19740         * validate/autogen.sh:
19741         * validate/configure.ac:
19742         * validate/po/POTFILES.in:
19743           gst-qa: fix build in po
19744           Using a lot of grep and some cargo culting.
19745
19746 2013-07-31 10:07:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19747
19748         * validate/gst/qa/Makefile.am:
19749           gst-qa: make tools depend on libraries
19750           This fixes parallel build randomly breaking.
19751
19752 2013-07-30 17:07:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19753
19754         * validate/gst/qa/gst-qa-report.c:
19755         * validate/gst/qa/gst-qa-report.h:
19756           qa-report: expose API for adding custom issues
19757           expose gst_qa_issue_register and gst_qa_issue_new to allow applications
19758           to register their own custom issues.
19759           Issues IDs should use Areas higher than GST_QA_AREA_OTHER for custom
19760           areas. And to add more issues to existing areas, the IDs should be
19761           higher than GST_QA_ISSUE_ID_CUSTOM_FIRST.
19762           Custom issues registering should be done at startup and from the same
19763           thread as there is no locking around the issues hashtable
19764
19765 2013-07-30 16:21:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19766
19767         * validate/gst/qa/gst-qa-transcoding.c:
19768         * validate/gst/qa/gst-qa.c:
19769           Fix typos
19770
19771 2013-07-30 16:20:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19772
19773         * validate/gst/qa/gst-qa-runner.c:
19774         * validate/gst/qa/gst-qa-runner.h:
19775         * validate/gst/qa/gst-qa-transcoding.c:
19776         * validate/gst/qa/gst-qa.c:
19777           qa-runner: Remove printing API from qa-runner
19778           Replace it with functions to list the reports
19779
19780 2013-07-30 12:17:48 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19781
19782         * validate/gst/qa/gst-qa-pad-monitor.c:
19783           pad-monitor: fix NULL format string
19784           An empty message should be an empty string.
19785
19786 2013-07-30 10:21:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19787
19788         * validate/gst/qa/gst-qa-monitor-preload.c:
19789         * validate/gst/qa/gst-qa-runner.c:
19790         * validate/gst/qa/gst-qa-runner.h:
19791         * validate/gst/qa/gst-qa-transcoding.c:
19792         * validate/gst/qa/gst-qa.c:
19793           qa-runner: removing _setup call
19794           Do setup on the _new function directly instead of having a separate
19795           call for that
19796
19797 2013-07-30 09:56:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19798
19799         * validate/gst/qa/gst-qa-override.c:
19800         * validate/gst/qa/gst-qa-override.h:
19801         * validate/gst/qa/gst-qa-pad-monitor.c:
19802           qa-override: add more pad overrides for buffer probe and caps
19803           Add override functions for custom checking of buffer probe and
19804           getcaps/setcaps functions.
19805
19806 2013-07-29 17:26:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19807
19808         * validate/gst/qa/gst-qa-monitor.c:
19809         * validate/gst/qa/gst-qa-monitor.h:
19810         * validate/gst/qa/gst-qa-override.c:
19811         * validate/gst/qa/gst-qa-override.h:
19812         * validate/gst/qa/gst-qa-pad-monitor.c:
19813           pad-monitor: call the event/query/buffer overrides
19814           Use the new event/buffer/query overrides to allow custom checks
19815           on those scenarios
19816
19817 2013-07-29 16:26:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19818
19819         * validate/gst/qa/gst-qa-override.c:
19820         * validate/gst/qa/gst-qa-override.h:
19821           qa-override: add callbacks for query/buffer/event functions
19822           Add callbacks for pad event/buffer/query functions in case the
19823           override wants to do additional checks
19824
19825 2013-07-30 10:20:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19826
19827         * validate/gst/qa/Makefile.am:
19828         * validate/gst/qa/gst-qa-default-overrides.c:
19829         * validate/gst/qa/gst-qa-override-registry.c:
19830         * validate/gst/qa/gst-qa-override-registry.h:
19831         * validate/gst/qa/gst-qa-runner.c:
19832           gst-qa-override-registry: load overrides dynamically
19833           Shared objects listed in GST_QA_OVERRIDE are loaded on startup,
19834           and the symbol gst_qa_create_overrides is run. It should create
19835           any override needed. While it can do anything it wants, this
19836           is discouraged.
19837           GST_QA_OVERRIDE should be a comma separated list of shared objects,
19838           any relative paths should be from the current working directory
19839           at the time they are loaded (ie, if the process to be traced
19840           changes cwd, use absolute paths).
19841           No attempt whatsoever is made at not running what was not meant.
19842           Includes a sample shared object for illustration purposes.
19843
19844 2013-07-29 13:17:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19845
19846         * validate/gst/qa/gst-qa-monitor.c:
19847         * validate/gst/qa/gst-qa-monitor.h:
19848         * validate/gst/qa/gst-qa-override-registry.c:
19849         * validate/gst/qa/gst-qa-override-registry.h:
19850           qa-override-registry: register overrides by gtype and klass
19851           Overrides can now be registerd by gtype, meaning that they will
19852           be attached to monitors that the target is of the requested type.
19853           Also by element klass, that will check that the element has the
19854           selected class in its details
19855
19856 2013-07-29 12:01:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19857
19858         * validate/gst/qa/gst-qa-monitor.c:
19859         * validate/gst/qa/gst-qa-monitor.h:
19860           qa-monitor: implement intercept_report
19861           It is used to iterate over overrides and modify the report level if
19862           the overrides wants to do so.
19863           Also adds a new mutex only for the overrides to avoid deadlocks when
19864           reporting if we used the same lock for iterating the overrides
19865
19866 2013-07-29 11:35:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19867
19868         * validate/gst/qa/gst-qa-reporter.h:
19869           qa-reporter: fix copy n paste left over
19870
19871 2013-07-29 11:34:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19872
19873         * validate/gst/qa/gst-qa-report.c:
19874         * validate/gst/qa/gst-qa-report.h:
19875         * validate/gst/qa/gst-qa-reporter.c:
19876         * validate/gst/qa/gst-qa-reporter.h:
19877           qa-reporter: add function for intercepting reports
19878           after report creation, this function is called and implementers can
19879           modify the report to their liking before it is posted to the runner
19880
19881 2013-07-29 09:37:46 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19882
19883         * validate/gst/qa/gst-qa-monitor.c:
19884           qa-monitor: chain gst_qa_monitor_finalize to parent's finalize
19885           It was chaining to the parent's dispose.
19886
19887 2013-07-29 10:06:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19888
19889         * validate/gst/qa/gst-qa-report.h:
19890           gst-qa-report: put the correct format to avoid compiler warnings
19891
19892 2013-07-29 07:02:30 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19893
19894         * validate/gst/qa/Makefile.am:
19895         * validate/gst/qa/gettext.h:
19896         * validate/gst/qa/gst-qa-i18n-lib.h:
19897         * validate/gst/qa/gst-qa-report.c:
19898           i18n: copy necessary files in-tree
19899
19900 2013-07-29 07:20:50 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19901
19902         * validate/gst/qa/gst-qa-report.h:
19903           GstIssueId: make this uintptr_t
19904           As it's used a a placeholder pointer for g_hash_table use,
19905           it needs to be converted back and forth to a pointer.
19906
19907 2013-07-26 19:05:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19908
19909         * validate/gst/qa/Makefile.am:
19910         * validate/gst/qa/gst-qa-bin-monitor.c:
19911         * validate/gst/qa/gst-qa-element-monitor.c:
19912         * validate/gst/qa/gst-qa-monitor-factory.c:
19913         * validate/gst/qa/gst-qa-monitor-factory.h:
19914         * validate/gst/qa/gst-qa-monitor.c:
19915         * validate/gst/qa/gst-qa-monitor.h:
19916         * validate/gst/qa/gst-qa-override-registry.c:
19917         * validate/gst/qa/gst-qa-override-registry.h:
19918         * validate/gst/qa/gst-qa-pad-monitor.c:
19919         * validate/gst/qa/gst-qa-pad-monitor.h:
19920         * validate/gst/qa/gst-qa-runner.c:
19921         * validate/gst/qa/gst-qa-runner.h:
19922           gst-qa-override-registry: adding the override-registry
19923           This registry should contain the list of GstQaOverride to
19924           be used on the pipelines being monitored
19925
19926 2013-07-26 00:14:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19927
19928         * validate/gst/qa/Makefile.am:
19929         * validate/gst/qa/gst-qa-override.c:
19930         * validate/gst/qa/gst-qa-override.h:
19931           qa-override: adds qa-override that can change the report level of issues
19932           Useful for customizing the level of issues for particular elements/tests
19933           when they are more relevant or have to be disabled
19934
19935 2013-07-25 23:25:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19936
19937         * validate/gst/qa/gst-qa-pad-monitor.c:
19938         * validate/gst/qa/gst-qa-report.c:
19939         * validate/gst/qa/gst-qa-report.h:
19940         * validate/gst/qa/gst-qa-reporter.c:
19941         * validate/gst/qa/gst-qa-reporter.h:
19942         * validate/gst/qa/gst-qa-scenario.c:
19943           qa-report: splitting a GstQaReport into a GstQaIssue and GstQaReport
19944           Reports now point to Issues, that are uniquely identified and have
19945           translatable descriptions. This way we are going to be able to uniquely
19946           identify the issues and applications can enable/disable checks for
19947           specific elements.
19948
19949 2013-07-24 19:09:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19950
19951         * validate/gst/qa/gst-qa-transcoding.c:
19952         * validate/gst/qa/gst-qa.c:
19953           qa: Make it possible to set a scenario from the command line in test apps
19954
19955 2013-07-23 10:13:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19956
19957         * validate/gst/qa/gst-qa-monitor.c:
19958         * validate/gst/qa/gst-qa-reporter.c:
19959         * validate/gst/qa/gst-qa-reporter.h:
19960         * validate/gst/qa/gst-qa-scenario.c:
19961           qa: Properly set reporter's runner reference
19962           That was never set, but it is needed for the reporter to properly add
19963           reports to the runner.
19964           We still keep a reference on the monitor to make things simpler
19965
19966 2013-07-23 08:55:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19967
19968         * validate/gst/qa/gst-qa-reporter.c:
19969         * validate/gst/qa/gst-qa-reporter.h:
19970           reporter: Use Gst debugging log in the _report method directly
19971           Using __VALIST__ was not properly working
19972           + Add a gstqareporter debug category
19973
19974 2013-07-22 19:22:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19975
19976         * validate/gst/qa/gst-qa-report.c:
19977         * validate/gst/qa/gst-qa-report.h:
19978         * validate/gst/qa/gst-qa-reporter.c:
19979         * validate/gst/qa/gst-qa-reporter.h:
19980         * validate/gst/qa/gst-qa-runner.c:
19981         * validate/gst/qa/gst-qa-scenario.c:
19982         * validate/gst/qa/gst-qa-scenario.h:
19983           scenario: Implement the GstQaReporter interface and make use of it
19984           This way we can report issues from a scenario
19985           Also add a Seek aread to the known areas list
19986           We now need to pass the runner to the scenario instead of the
19987           pipeline as the GstQaReporter interface needs it.
19988
19989 2013-07-22 19:17:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19990
19991         * validate/data/Makefile.am:
19992         * validate/gst/qa/Makefile.am:
19993         * validate/gst/qa/gst-qa-monitor.c:
19994         * validate/gst/qa/gst-qa-monitor.h:
19995         * validate/gst/qa/gst-qa-pad-monitor.c:
19996         * validate/gst/qa/gst-qa-report.c:
19997         * validate/gst/qa/gst-qa-report.h:
19998         * validate/gst/qa/gst-qa-reporter.c:
19999         * validate/gst/qa/gst-qa-reporter.h:
20000           qa: Add a GstQaReporter interface that objects needing reporting can implement
20001           Various type of object should be able to do some reporting, so we have
20002           to make sure all the code to do that is in one place. Creating an interface
20003           makes it simple to share information and it avoid to have a baseclass for
20004           something that is not actually important enough to create a baseclass.
20005           Conflicts:
20006           gst/qa/gst-qa-pad-monitor.c
20007
20008 2013-07-20 00:18:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20009
20010         * validate/configure.ac:
20011         * validate/data/Makefile.am:
20012         * validate/data/simple_seeks.xml:
20013         * validate/gst/qa/Makefile.am:
20014         * validate/gst/qa/gst-qa-runner.c:
20015         * validate/gst/qa/gst-qa-runner.h:
20016         * validate/gst/qa/gst-qa-scenario.c:
20017         * validate/gst/qa/gst-qa-scenario.h:
20018           qa: Add a GstQaScenario class making it possible to execute scenarios
20019           A scenario correspond to a suite of action to execute on a pipeline,
20020           for the time being, we only support seeking the pipeline, but in the
20021           future we can imagine doing some queries, setting pipeline state, etc...
20022           The scenario can be loaded thanks to the GST_QA_SCENARIO environment
20023           variable, making it usable with any existant application, in case, the
20024           application can be used interactively, the user should either, not load
20025           any scenario or let the application run without interacting with it.
20026
20027 2013-07-24 16:04:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20028
20029         * validate/gst/qa/gst-qa-pad-monitor.c:
20030           pad-monitor: add lots of locking
20031           When handling elements that spawn multiple threads (hardware
20032           enc/decoders), the pad monitor has to protect its variables specially
20033           because some checks involve iterating over internally linked pads to
20034           add/get some data for comparison (expected events, timestamp ranges,
20035           caps).
20036           Aside from locking its own mutex, the pad monitor can also lock the
20037           parent's mutex when it needs to use data from its internally linked
20038           pads. The locking order should always be parent and then individual
20039           pad-monitor mutexes. This should prevent deadlocks when multiple
20040           pad-monitors from the same element start doing checks at the same time
20041           from different threads.
20042
20043 2013-07-24 10:05:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20044
20045         * validate/gst/qa/gst-qa-pad-monitor.c:
20046           pad-monitor: remove already solved TODOs
20047
20048 2013-07-24 09:51:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20049
20050         * validate/gst/qa/gst-qa-pad-monitor.c:
20051         * validate/gst/qa/gst-qa-pad-monitor.h:
20052           pad-monitor: accept unexpected flow return if pad is eos
20053           Track eos event and mark that pad as eos so that checking for the
20054           flow return knows when 'unexpected' is acceptable
20055
20056 2013-07-23 15:18:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20057
20058         * validate/gst/qa/gst-qa-pad-monitor.c:
20059           pad-monitor: improve caps proxying check on getcaps
20060           Only check if fields are proxied for sink getcaps as it is when
20061           downstream restrictions should be proxied. Also improve the
20062           fields comparison to handle single value x multi value
20063           (list/array/range) contain relations.
20064
20065 2013-07-23 15:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20066
20067         * validate/gst/qa/gst-qa-pad-monitor.c:
20068           pad-monitor: improve type conformance checking for caps
20069           Replace the macro with a more powerful variadic function that can
20070           check for more acceptable types for the same caps.
20071           This removes a few more false positives
20072
20073 2013-07-23 12:52:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20074
20075         * validate/gst/qa/gst-qa-pad-monitor.c:
20076           pad-monitor: only expect a new segment if pad is running on push mode
20077           For pull mode, it should just provide the buffers, regardless of getting
20078           a new segment or not
20079
20080 2013-07-23 12:14:26 -0300  Edward Hervey <edward@collabora.com>
20081
20082         * validate/gst/qa/gst-qa.c:
20083           gst-qa: show help and exit when no arguments are provided
20084           Instead of attempting to create empty pipelines and weird things
20085           happening :)
20086
20087 2013-07-23 12:11:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20088
20089         * validate/gst/qa/gst-qa-pad-monitor.c:
20090           pad-monitor: fix flushes checking
20091           flush events shouldn't fail, so we don't need to rollback when it
20092           returns false from downstream (this is common when downstream is still
20093           not-linked) and it would cause gst-qa to spit false positives.
20094           Also refactor the common event handling for both sink and src event
20095           functions into a common place. Currently we handle flushes the same
20096           for both pad's directions
20097
20098 2013-07-23 11:51:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20099
20100         * validate/gst/qa/gst-qa-pad-monitor.c:
20101           pad-monitor: only merge caps if they exist
20102           Downtream can not be linked, so we shouldn't try to merge
20103           NULL caps
20104
20105 2013-07-22 20:50:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20106
20107         * validate/configure.ac:
20108           configure: add nano version to enable Werror
20109
20110 2013-07-22 20:09:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20111
20112         * validate/gst/qa/gst-qa-pad-monitor.c:
20113           pad-monitor: fix expected setcaps fields comparison
20114           Use the correct structure when getting the GValues and print different
20115           messages for missing and different fields on the setcaps caps
20116
20117 2013-07-22 20:09:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20118
20119         * validate/gst/qa/gst-qa-pad-monitor.c:
20120           pad-monitor: improve timestamp ranges comparison message a little
20121           Show the buffer range that is being compared.
20122
20123 2013-07-22 15:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20124
20125         * validate/gst/qa/gst-qa-pad-monitor.c:
20126         * validate/gst/qa/gst-qa-pad-monitor.h:
20127           pad-monitor: add check for serialized events order
20128           Store expected serialized events and their 'timestamps' to check if
20129           they are pushed in the same order/time as they were received
20130
20131 2013-07-22 09:50:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20132
20133         * validate/gst/qa/gst-qa-pad-monitor.c:
20134         * validate/gst/qa/gst-qa-pad-monitor.h:
20135           pad-monitor: add check for setcaps passing audio/video fields
20136           Checks that the common audio/video fields are correctly passed
20137           downstream after a setcaps
20138
20139 2013-07-19 16:52:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20140
20141         * validate/gst/qa/gst-qa-pad-monitor.c:
20142         * validate/gst/qa/gst-qa-report.h:
20143           pad-monitor: add check for getcaps proxying audio/video fields
20144           Checks that the common audio/video fields are correctly proxied by
20145           the elements after a getcaps
20146
20147 2013-07-19 16:52:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20148
20149         * validate/gst/qa/gst-qa-element-monitor.c:
20150         * validate/gst/qa/gst-qa-element-monitor.h:
20151           element-monitor: add is_encoder flag
20152           Easy access to knowing if the monitored element is an encoder
20153
20154 2013-07-18 16:53:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20155
20156         * validate/configure.ac:
20157         * validate/gst/qa/Makefile.am:
20158         * validate/gst/qa/gst-qa-transcoding.c:
20159           qa-transcoding: Add a binary program to easily test transcoding
20160
20161 2013-07-18 18:20:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20162
20163         * validate/gst/qa/gst-qa-bin-monitor.c:
20164         * validate/gst/qa/gst-qa-element-monitor.c:
20165         * validate/gst/qa/gst-qa-pad-monitor.c:
20166           monitor(s): Avoid trying to disconnect handlers on instances that do not exist anymore
20167
20168 2013-07-18 17:49:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20169
20170         * validate/gst/qa/gst-qa-monitor.c:
20171         * validate/gst/qa/gst-qa-monitor.h:
20172         * validate/gst/qa/gst-qa-pad-monitor.c:
20173         * validate/gst/qa/gst-qa-report.c:
20174         * validate/gst/qa/gst-qa-report.h:
20175           qa-report: Avoid reporting tons of times the exact same issue to users
20176           Some of the issue can be reported once and for all. We are here avoiding to flood the
20177           user with the same information repeated infinitely.
20178
20179 2013-07-18 13:59:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20180
20181         * validate/gst/qa/gst-qa-pad-monitor.c:
20182           qa-pad-monitor: Do not use gst_private.h
20183
20184 2013-07-19 11:14:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20185
20186         * validate/docs/qa-design.txt:
20187         * validate/docs/qa-usage.txt:
20188           docs: add design and usage docs
20189
20190 2013-07-19 09:57:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20191
20192         * validate/gst/qa/gst-qa-pad-monitor.c:
20193         * validate/gst/qa/gst-qa-pad-monitor.h:
20194           pad-monitor: improve timestamp ranges check
20195           Keep the full range stored by the element in the monitor and check
20196           if outgoing timestamps are within that range. It is simple and
20197           should generally work.
20198
20199 2013-07-18 14:49:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20200
20201         * validate/gst/qa/gst-qa-pad-monitor.c:
20202           pad-monitor: fix combined flow checks
20203           We can only check if we found a downstream monitor
20204
20205 2013-07-18 14:49:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20206
20207         * validate/gst/qa/gst-qa-pad-monitor.c:
20208           pad-monitor: fix caps field type checks
20209           The type is GstValueList and not GArray
20210
20211 2013-07-18 14:48:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20212
20213         * validate/gst/qa/gst-qa-pad-monitor.c:
20214           pad-monitor: improve report messages with arguments
20215
20216 2013-07-18 12:11:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20217
20218         * validate/gst/qa/gst-qa-monitor.c:
20219         * validate/gst/qa/gst-qa-report.c:
20220         * validate/gst/qa/gst-qa-report.h:
20221           qa-report: Pass the whole monitor when creating a report
20222           So we have the proper source name already avalaible and in the future
20223           we might need some more informations about the monitor itself.
20224
20225 2013-07-18 12:00:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20226
20227         * validate/gst/qa/gst-qa-pad-monitor.c:
20228           qa-pad-monitor: Properly set target_name with as much info as possible
20229
20230 2013-07-18 11:49:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20231
20232         * validate/gst/qa/gst-qa-monitor.c:
20233         * validate/gst/qa/gst-qa-monitor.h:
20234           qa-monitor: Add a target name field that can be used even when the target is freed
20235
20236 2013-07-18 11:49:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20237
20238         * validate/gst/qa/gst-qa-monitor.c:
20239           qa-monitor: Make the reference to the target a weak reference
20240
20241 2013-07-18 12:09:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20242
20243         * validate/gst/qa/gst-qa-report.c:
20244         * validate/gst/qa/gst-qa-report.h:
20245           qa-report: add debug flags for criticals
20246           Allows the user to enable program abort if a report
20247           is created with a certain level.
20248           Use:
20249           GST_QA=fatal_criticals,fatal_warnings,fatal_issues
20250
20251 2013-07-18 10:59:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20252
20253         * validate/gst/qa/gst-qa-report.c:
20254         * validate/gst/qa/gst-qa-report.h:
20255           qa-report: Do not keep a ref to the source but keep its name instead
20256           We currently do not need to access the object source after its creation
20257           but we need to be able to have a usefull for debugging name.
20258
20259 2013-07-17 20:21:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20260
20261         * validate/gst/qa/gst-qa-runner.c:
20262           qa-runner: Add a 'report-added' signal
20263           So it is possible to plug into the runner to get information about
20264           what is going from outside of it.
20265
20266 2013-07-17 19:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20267
20268         * validate/gst/qa/gst-qa-monitor.c:
20269         * validate/gst/qa/gst-qa-report.c:
20270         * validate/gst/qa/gst-qa-report.h:
20271         * validate/gst/qa/gst-qa-runner.c:
20272           qa-report: Make it a boxed type
20273           And make it refcounted, in 1.0 it should become a GstMiniObject, for
20274           now, it is enough that way.
20275           The goal is to be able to use it in signals
20276
20277 2013-07-17 19:18:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20278
20279         * validate/gst/qa/gst-qa-monitor.c:
20280         * validate/gst/qa/gst-qa-monitor.h:
20281           qa-monitor: Allow detaill message to be in printf format
20282           So we can give proper informations about what is wrong to users
20283
20284 2013-07-17 21:46:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20285
20286         * validate/gst/qa/gst-qa-monitor-preload.c:
20287           qa-monitor-preload: fix preload to work with pipeline creation
20288           Wrap around the main gstreamer pipeline creation functions as wrapping
20289           g_object_new requires rebuilding glib.
20290
20291 2013-07-17 20:40:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20292
20293         * validate/gst/qa/gst-qa-pad-monitor.c:
20294           pad-monitor: fix copy n paste mistake
20295           Do not use GstFlowReturn where a boolean is expected
20296
20297 2013-07-17 20:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20298
20299         * validate/gst/qa/gst-qa-pad-monitor.c:
20300           pad-monitor: fix initialization of timestamp ranges
20301
20302 2013-07-17 17:57:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20303
20304         * validate/gst/qa/gst-qa-pad-monitor.c:
20305         * validate/gst/qa/gst-qa-pad-monitor.h:
20306           pad-monitor: check that returns are combined properly
20307           When getting a return from a sink pad, check that it combines properly
20308           the current returns from downstream source pads
20309
20310 2013-07-17 14:36:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20311
20312         * validate/gst/qa/gst-qa-pad-monitor.c:
20313         * validate/gst/qa/gst-qa-pad-monitor.h:
20314           pad-monitor: verify that pushed segment matches what was received
20315           Check that src pads push segments that are compatible with what
20316           was received on the sink pads
20317
20318 2013-07-17 11:31:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20319
20320         * validate/gst/qa/gst-qa-pad-monitor.c:
20321         * validate/gst/qa/gst-qa-pad-monitor.h:
20322           pad-monitor: output timestamps should be in range of received ones
20323           Checks if the timestamps of pushed buffers are in the range of the
20324           received buffer timestamps;
20325
20326 2013-07-17 00:33:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20327
20328         * validate/gst/qa/gst-qa-pad-monitor.c:
20329           pad-monitor: add check for out of segment buffers
20330
20331 2013-07-17 00:30:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20332
20333         * validate/gst/qa/gst-qa-pad-monitor.c:
20334         * validate/gst/qa/gst-qa-pad-monitor.h:
20335           pad-monitor: track current buffer timestamp and duration
20336           This can be used to make sure outgoing buffers match the input
20337           timestamps
20338
20339 2013-07-17 00:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20340
20341         * validate/gst/qa/gst-qa-pad-monitor.c:
20342           pad-monitor: check for when a flush start isn't expected
20343           Complain when an unexpected flush-start is received
20344
20345 2013-07-17 00:29:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20346
20347         * validate/gst/qa/gst-qa-pad-monitor.c:
20348         * validate/gst/qa/gst-qa-report.h:
20349           pad-monitor: add checks for raw caps completeness
20350           Check audio and video raw caps returned from getcaps for expected
20351           fields and types
20352
20353 2013-07-17 00:25:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20354
20355         * validate/gst/qa/gst-qa-monitor.h:
20356           qa-monitor: Fix typo in printf format for report debug messages
20357           Stringify the arguments correctly for printing
20358
20359 2013-07-16 23:19:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20360
20361         * validate/gst/qa/gst-qa-pad-monitor.c:
20362         * validate/gst/qa/gst-qa-pad-monitor.h:
20363           pad-monitor: first buffer checks
20364           Check that a newsegment is received before the first buffer and that
20365           the first buffer running time is 0
20366
20367 2013-07-16 21:15:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20368
20369         * validate/gst/qa/gst-qa-monitor.c:
20370         * validate/gst/qa/gst-qa-monitor.h:
20371         * validate/gst/qa/gst-qa-pad-monitor.c:
20372         * validate/gst/qa/gst-qa-report.c:
20373         * validate/gst/qa/gst-qa-report.h:
20374         * validate/gst/qa/gst-qa-runner.c:
20375         * validate/gst/qa/gst-qa-runner.h:
20376         * validate/gst/qa/gst-qa.c:
20377           qa-report: rework qa-report API
20378           Remove error from GstQaErrorReport, making it only GstQaReport. Add
20379           a level and use area and subarea code, with an extra string for message
20380           adding details.
20381           Provide macros on qa-monitor to make it easy to create reports.
20382
20383 2013-07-16 09:17:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20384
20385         * validate/gst/qa/gst-qa-pad-monitor.c:
20386         * validate/gst/qa/gst-qa-pad-monitor.h:
20387           pad-monitor: add stubs for getcaps/setcaps function wrapping
20388
20389 2013-07-16 08:06:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20390
20391         * validate/gst/qa/gst-qa-element-monitor.h:
20392         * validate/gst/qa/gst-qa-pad-monitor.c:
20393           pad-monitor: add check for out of segment buffer data
20394
20395 2013-07-15 10:15:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20396
20397         * validate/gst/qa/gst-qa-report.c:
20398         * validate/gst/qa/gst-qa-report.h:
20399         * validate/gst/qa/gst-qa-runner.c:
20400           qa-report: use gst_util_get_timestamp for report times
20401           Makes it more aligned with GST_DEBUG output
20402
20403 2013-07-15 09:27:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20404
20405         * validate/gst/qa/gst-qa-pad-monitor.c:
20406           pad-monitor: split event checks for src and sink pads
20407           Keeping those handlers separate should keep the code smaller and
20408           easier to understand
20409
20410 2013-07-12 16:02:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20411
20412         * validate/gst/qa/gst-qa-bin-monitor.c:
20413         * validate/gst/qa/gst-qa-bin-monitor.h:
20414         * validate/gst/qa/gst-qa-element-monitor.c:
20415         * validate/gst/qa/gst-qa-element-monitor.h:
20416         * validate/gst/qa/gst-qa-monitor-factory.c:
20417         * validate/gst/qa/gst-qa-monitor-factory.h:
20418         * validate/gst/qa/gst-qa-monitor.c:
20419         * validate/gst/qa/gst-qa-monitor.h:
20420         * validate/gst/qa/gst-qa-pad-monitor.c:
20421         * validate/gst/qa/gst-qa-pad-monitor.h:
20422         * validate/gst/qa/gst-qa-runner.c:
20423           qa-monitor: add parent relation for monitors
20424           This is useful because Pad monitors will have to ask the
20425           parent element monitors for some element details for
20426           doing checks
20427
20428 2013-07-12 15:42:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20429
20430         * validate/gst/qa/gst-qa-element-monitor.c:
20431         * validate/gst/qa/gst-qa-element-monitor.h:
20432           qa-element-monitor: check if the element is a decoder
20433           This can be used on checks for timestamps being inside segment
20434
20435 2013-07-12 14:18:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20436
20437         * validate/gst/qa/gst-qa-pad-monitor.c:
20438         * validate/gst/qa/gst-qa-pad-monitor.h:
20439           pad-monitor: add probes for src pads
20440           To be used for further monitoring events and buffers for
20441           src pads
20442
20443 2013-07-12 13:32:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20444
20445         * validate/gst/qa/gst-qa-report.c:
20446         * validate/gst/qa/gst-qa-report.h:
20447           qa-report: add a timestamp to error reports
20448
20449 2013-07-12 02:10:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20450
20451         * validate/gst/qa/Makefile.am:
20452         * validate/gst/qa/gst-qa-monitor.c:
20453         * validate/gst/qa/gst-qa-monitor.h:
20454         * validate/gst/qa/gst-qa-pad-monitor.c:
20455         * validate/gst/qa/gst-qa-report.c:
20456         * validate/gst/qa/gst-qa-report.h:
20457         * validate/gst/qa/gst-qa-runner.c:
20458         * validate/gst/qa/gst-qa-runner.h:
20459         * validate/gst/qa/gst-qa.c:
20460           qa-report: adds qa-report for reporting errors to GstQaRunner
20461           The errors are printed directly to stdout and are accumulated at
20462           GstQaRunner for being printed at the end if requested
20463
20464 2013-07-12 01:23:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20465
20466         * validate/gst/qa/Makefile.am:
20467         * validate/gst/qa/gst-qa-monitor-preload.c:
20468           qa-monitor-preload: add functions to allow ld-preload to wrap pipelines
20469           The preload functions wrap functions that can create pipelines and
20470           attaches a runner to them for monitoring
20471
20472 2013-07-12 00:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20473
20474         * validate/gst/qa/gst-qa-bin-monitor.c:
20475         * validate/gst/qa/gst-qa-bin-monitor.h:
20476         * validate/gst/qa/gst-qa-element-monitor.c:
20477         * validate/gst/qa/gst-qa-element-monitor.h:
20478         * validate/gst/qa/gst-qa-monitor-factory.c:
20479         * validate/gst/qa/gst-qa-monitor-factory.h:
20480         * validate/gst/qa/gst-qa-monitor.c:
20481         * validate/gst/qa/gst-qa-monitor.h:
20482         * validate/gst/qa/gst-qa-pad-monitor.c:
20483         * validate/gst/qa/gst-qa-pad-monitor.h:
20484         * validate/gst/qa/gst-qa-runner.c:
20485         * validate/gst/qa/gst-qa-runner.h:
20486           qa-monitor: add runner property
20487           runner stores the GstQaRunner that will receive the error reports
20488           from the monitors
20489
20490 2013-07-11 13:43:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20491
20492         * validate/gst/qa/gst-qa-pad-monitor.c:
20493         * validate/gst/qa/gst-qa-pad-monitor.h:
20494           pad-monitor: make it able to initialize a segment
20495           Do not take the initial format set to TIME too seriously when we
20496           haven't got any newsegment event yet. If it is the first segment
20497           received, switch our internal segment tracker to the event format
20498
20499 2013-07-11 13:41:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20500
20501         * validate/gst/qa/gst-qa.c:
20502           gst-qa: add seek-tests option
20503           The seek-tests does a simple seeking after the pipeline has started
20504           so that seeking checks can be performed by the monitors
20505
20506 2013-07-11 02:07:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20507
20508         * validate/gst/qa/gst-qa-pad-monitor.c:
20509         * validate/gst/qa/gst-qa-pad-monitor.h:
20510           pad-monitor: track some events
20511           Segments, upstream seeks and flushes. Adding the following checks:
20512           * A flush stop is expected after a flush start
20513           * After a seek, the flushes/segment seqnum should be the same as the seek
20514
20515 2013-07-11 00:05:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20516
20517         * validate/gst/qa/gst-qa-pad-monitor.c:
20518           pad-monitor: only set pad functions if they exist on the pad
20519           Some functions should only be set on pads if they were originally
20520           set, like the GetRange, Chain and BufferAlloc
20521
20522 2013-07-11 00:04:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20523
20524         * validate/gst/qa/gst-qa-bin-monitor.c:
20525         * validate/gst/qa/gst-qa-element-monitor.c:
20526           qa-bin-monitor/element-monitor: implement pad/element wrapping
20527           Add code that creates new monitors when elements/pads are found
20528           in bin and element monitors
20529
20530 2013-07-11 00:03:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20531
20532         * validate/gst/qa/gst-qa-bin-monitor.c:
20533         * validate/gst/qa/gst-qa-element-monitor.c:
20534         * validate/gst/qa/gst-qa-monitor.c:
20535         * validate/gst/qa/gst-qa-pad-monitor.c:
20536           qa-monitor: fix various start up issues
20537           Fix reference count for monitored object, passing of constructor
20538           parameter and base monitor property flag
20539
20540 2013-07-10 18:38:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20541
20542         * validate/gst/qa/gst-qa-pad-monitor.c:
20543         * validate/gst/qa/gst-qa-pad-monitor.h:
20544           pad-monitor: instrument to monitor buffer/event/query/alloc flows
20545           Replace pad functions with monitor functions that can do pre/post
20546           checks and call the original functions
20547
20548 2013-07-10 14:03:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20549
20550         * validate/gst/qa/Makefile.am:
20551         * validate/gst/qa/gst-qa-bin-monitor.c:
20552         * validate/gst/qa/gst-qa-bin-monitor.h:
20553         * validate/gst/qa/gst-qa-element-monitor.c:
20554         * validate/gst/qa/gst-qa-element-monitor.h:
20555         * validate/gst/qa/gst-qa-monitor-factory.c:
20556         * validate/gst/qa/gst-qa-monitor.c:
20557         * validate/gst/qa/gst-qa-monitor.h:
20558         * validate/gst/qa/gst-qa-pad-monitor.c:
20559         * validate/gst/qa/gst-qa-pad-monitor.h:
20560           qa-monitor: add base class for monitors
20561           The base class adds a 'object' property to hold the monitored object,
20562           it can only be set on construction. Also the constructor now
20563           automatically calls the element set up
20564
20565 2013-07-09 19:20:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20566
20567         * validate/gst/qa/Makefile.am:
20568         * validate/gst/qa/gst-qa-bin-monitor.c:
20569         * validate/gst/qa/gst-qa-bin-monitor.h:
20570         * validate/gst/qa/gst-qa-element-monitor.c:
20571         * validate/gst/qa/gst-qa-element-monitor.h:
20572         * validate/gst/qa/gst-qa-monitor-factory.c:
20573           qa-bin-monitor: adds a bin monitor
20574           Extends element-monitor to also wrap child elements
20575
20576 2013-07-09 17:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20577
20578         * validate/gst/qa/Makefile.am:
20579         * validate/gst/qa/gst-qa-element-monitor.c:
20580         * validate/gst/qa/gst-qa-element-monitor.h:
20581         * validate/gst/qa/gst-qa-element-wrapper.c:
20582         * validate/gst/qa/gst-qa-element-wrapper.h:
20583         * validate/gst/qa/gst-qa-monitor-factory.c:
20584         * validate/gst/qa/gst-qa-monitor-factory.h:
20585         * validate/gst/qa/gst-qa-pad-monitor.c:
20586         * validate/gst/qa/gst-qa-pad-monitor.h:
20587         * validate/gst/qa/gst-qa-pad-wrapper.h:
20588         * validate/gst/qa/gst-qa-runner.c:
20589         * validate/gst/qa/gst-qa-runner.h:
20590           qa: renaming Wrapper -> Monitor
20591
20592 2013-07-09 16:52:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20593
20594         * validate/gst/qa/Makefile.am:
20595         * validate/gst/qa/gst-qa-element-wrapper.c:
20596         * validate/gst/qa/gst-qa-pad-wrapper.c:
20597         * validate/gst/qa/gst-qa-pad-wrapper.h:
20598         * validate/gst/qa/gst-qa-runner.c:
20599           qa-pad-wrapper: adds stub class for pad QA wrapper
20600           Also fixes _new functions to ref the elements intead of
20601           ownership transfers
20602
20603 2013-07-09 16:39:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20604
20605         * validate/gst/qa/gst-qa-element-wrapper.c:
20606         * validate/gst/qa/gst-qa-element-wrapper.h:
20607           qa-element-wrapper: add code for iterating and monitoring pads creation
20608           This will be used to create the wrappers for pads
20609
20610 2013-07-09 16:13:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20611
20612         * validate/gst/qa/.gitignore:
20613           gitignore: ignore gst-qa binary
20614
20615 2013-07-09 16:08:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20616
20617         * validate/AUTHORS:
20618         * validate/COPYING:
20619         * validate/ChangeLog:
20620         * validate/Makefile.am:
20621         * validate/NEWS:
20622         * validate/README:
20623         * validate/autogen.sh:
20624         * validate/configure.ac:
20625         * validate/gst/Makefile.am:
20626         * validate/gst/qa/Makefile.am:
20627         * validate/gst/qa/gst-qa-element-wrapper.c:
20628         * validate/gst/qa/gst-qa-element-wrapper.h:
20629         * validate/gst/qa/gst-qa-runner.c:
20630         * validate/gst/qa/gst-qa-runner.h:
20631         * validate/gst/qa/gst-qa-wrapper-factory.c:
20632         * validate/gst/qa/gst-qa-wrapper-factory.h:
20633         * validate/gst/qa/gst-qa.c:
20634         * validate/gst/qa/qa.h:
20635           qa: adds gst-qa binary and basic classes to run the QA tests
20636           The classes are mostly a stub for now, but the gst-qa already
20637           has a minimum to start them;
20638
20639 2013-07-09 16:07:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20640
20641         * common:
20642         * validate/.gitmodules:
20643           qa: add common submodule
20644