Release 1.19.90
[platform/upstream/gstreamer.git] / subprojects / gst-devtools / ChangeLog
1 === release 1.19.90 ===
2
3 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * RELEASE:
7         * gst-devtools.doap:
8         * meson.build:
9           Release 1.19.90
10
11 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
12
13         * ChangeLog:
14           Update ChangeLogs for 1.19.90
15
16 2022-01-27 11:25:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17
18         * meson_options.txt:
19         * validate/gst-libs/gst/video/meson.build:
20           gst-devtools: Add a cairo option for the cairo dep
21           So that it can be explicitly disabled to avoid pulling in pixman which
22           doesn't build on Windows ARM64 yet.
23           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1570>
24
25 2022-01-07 22:26:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
26
27         * validate/launcher/loggable.py:
28           validate: loggable: fix Callable import
29           Since 3.3 importing Callable from collections is deprecated,
30           it should be imported from collections.abc .
31           Since 3.10 the alias has been removed altogether.
32           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1504>
33
34 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35
36         * debug-viewer/meson.build:
37         * meson.build:
38           meson: Add explicit check: kwarg to all run_command() calls
39           This is required since Meson 0.61.0, and causes a warning to be
40           emitted otherwise:
41           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
42           https://github.com/mesonbuild/meson/issues/9300
43           This exposed a bunch of places where we had broken run_command()
44           calls, unnecessary run_command() calls, and places where check: true
45           should be used.
46           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
47
48 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
49
50         * meson.build:
51           Back to development
52
53 === release 1.19.3 ===
54
55 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
56
57         * ChangeLog:
58         * NEWS:
59         * RELEASE:
60         * gst-devtools.doap:
61         * meson.build:
62           Release 1.19.3
63
64 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
65
66         * ChangeLog:
67           Update ChangeLogs for 1.19.3
68
69 2021-10-30 16:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
70
71         * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
72         * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
73           video: Fix order of new video formats
74           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
75
76 2021-10-30 00:34:35 +0100  Tim-Philipp Müller <tim@centricular.com>
77
78         * validate/gst/validate/gst-validate-runner.c:
79           Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
80           Fixes compiler warnings with glib 2.70
81           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
82
83 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
84
85         * meson.build:
86           meson: require matching GStreamer dep versions for unstable development releases
87           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
88           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
89
90 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
91
92         * validate/launcher/meson.build:
93         * validate/tests/check/meson.build:
94         * validate/tests/launcher_tests/meson.build:
95           meson: update for meson.build_root() and .build_source() deprecation
96           -> use meson.project_build_root() or .global_build_root() instead.
97           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
98
99 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
100
101         * validate/tests/meson.build:
102           meson: update for dep.get_pkgconfig_variable() deprecation
103           ... in favour of dep.get_variable('foo', ..) which in some
104           cases allows for further cleanups in future since we can
105           extract variables from pkg-config dependencies as well as
106           internal dependencies using this mechanism.
107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
108
109 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
110
111         * validate/tools/meson.build:
112           tools: Define G_LOG_DOMAIN for various tools as well
113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
114
115 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
116
117         * meson.build:
118           meson: bump meson requirement to >= 0.59
119           For monorepo build and ugly/bad, for advanced feature
120           option API like get_option('xyz').required(..) which
121           we use in combination with the 'gpl' option.
122           For rest of modules for consistency (people will likely
123           use newer features based on the top-level requirement).
124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
125
126 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
127
128         * docs/meson.build:
129           meson: Streamline the way we detect when to build documentation
130           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
131
132 2021-10-02 11:54:00 -0300  Thibault Saunier <tsaunier@igalia.com>
133
134         * validate/gst/validate/meson.build:
135           validate:build: Disable static building validate tracer
136           It introduce duplication of symbols and we need to rework the way we implement it
137           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
138
139 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
140
141         * meson.build:
142         * validate/gst/validate/meson.build:
143           meson: List libraries and their corresponding gir definition
144           Introduces a `libraries` variable that contains all libraries in a
145           list with the following format:
146           ``` meson
147           libraries = [
148           [pkg_name, {
149           'lib': library_object
150           'gir': [ {full gir definition in a dict } ]
151           ],
152           ....
153           ]
154           ```
155           It therefore refactors the way we build the gir so that we can reuse the
156           same information to build them against 'gstreamer-full' in gst-build
157           when linking statically
158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
159
160 2020-06-27 00:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
161
162         * docs/meson.build:
163         * validate/gst/validate/meson.build:
164           meson: Mark files as files()
165           Making it more robust and future proof
166           And fix issues that it creates
167           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
168
169 2021-10-12 18:05:52 -0300  Thibault Saunier <tsaunier@igalia.com>
170
171         * validate/launcher/utils.py:
172           validate:launcher: Reindent utils.py
173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
174
175 2021-10-12 17:59:03 -0300  Thibault Saunier <tsaunier@igalia.com>
176
177         * validate/launcher/utils.py:
178           validate:launcher: Check if the running MR will close a referenced issue
179           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
180
181 2021-10-12 17:19:46 -0300  Thibault Saunier <tsaunier@igalia.com>
182
183         * validate/launcher/testsuites/check.py:
184         * validate/launcher/utils.py:
185           ci: Check for closed bugs for unit tests too
186           And add FIXMEs for test that should have been reenabled but haven't,
187           we will reenable them when CI is stable enough!
188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
189
190 2021-10-12 17:14:49 -0300  Thibault Saunier <tsaunier@igalia.com>
191
192         * validate/launcher/testsuites/check.py:
193           tests: Move all unit tests issues to the GStreamer monorepo
194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
195
196 2021-10-13 11:09:20 -0300  Thibault Saunier <tsaunier@igalia.com>
197
198         * validate/launcher/testsuites/check.py:
199           Revert "tests: Blacklist some tests that recently failed"
200           This reverts commit 9f13ee5b0eada5ca0997e59be2ef46d5c2dd1dcd as
201           it was merge as part of the bigger CI gardening MR
202           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113
203           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1139>
204
205 2021-10-13 00:17:27 -0300  Thibault Saunier <tsaunier@igalia.com>
206
207         * validate/launcher/apps/gstcheck.py:
208         * validate/launcher/testsuites/check.py:
209           ges:test: Document some GES failures
210           Namely races in:
211           * check.gst-editing-services.edit_while_seeked_with_stop_it
212           * check.gst-editing-services.check_layer_activness_gaps_it
213           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/803
214           and https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/804
215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
216
217 2021-10-13 00:06:34 -0300  Thibault Saunier <tsaunier@igalia.com>
218
219         * validate/launcher/apps/gstcheck.py:
220           validate:launcher: Avoid spamming terminal when inspecting unit tests
221           And redirect GStreamer logs when necessary
222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
223
224 2021-10-12 23:05:20 -0300  Thibault Saunier <tsaunier@igalia.com>
225
226         * validate/launcher/apps/gstcheck.py:
227         * validate/launcher/baseclasses.py:
228           validate:launcher: Run validate unit tests as GstValidate tests
229           So we have all the features and we can properly document known issue
230           for them
231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
232
233 2021-10-07 19:28:41 +0900  Seungha Yang <seungha@centricular.com>
234
235         * validate/gst/validate/flow/gstvalidateflow.c:
236           validate: flow: Fix for line-ending mismatch issue on Windows
237           Unlike POSIX system, Windows distinguishes "w" and "wb" and when
238           a file is opened with text mode, OS will translate \n into \r\n.
239           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1092>
240
241 2021-09-25 23:40:31 -0300  Thibault Saunier <tsaunier@igalia.com>
242
243         * validate/launcher/testsuites/check.py:
244           tests: Blacklist some tests that recently failed
245           See:
246           - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/739
247           - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/740
248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/927>
249
250 2021-10-12 10:10:05 -0300  Thibault Saunier <tsaunier@igalia.com>
251
252         * validate/launcher/testsuites/check.py:
253           tests: Mark check.gstreamer.gst_gstbin.test_watch_for_state_change flaky
254           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/778
255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
256
257 2021-10-11 12:03:02 -0300  Thibault Saunier <tsaunier@igalia.com>
258
259         * validate/launcher/testsuites/check.py:
260           ges:tests: Mark check.gst-plugins-base.validate.giosrc.read-growing-file as flaky
261           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/776
262           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
263
264 2021-10-11 11:45:50 -0300  Thibault Saunier <tsaunier@igalia.com>
265
266         * validate/launcher/testsuites/check.py:
267           ges:tests: Mark ges 'check_edit_in_frames_with_framerate_mistmatch as flaky
268           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/775
269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
270
271 2021-10-11 11:05:36 -0300  Thibault Saunier <tsaunier@igalia.com>
272
273         * validate/launcher/testsuites/check.py:
274           tests:webrtcbin: Make known flaky webrtcbin as such
275           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/773
276           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
277
278 2021-10-08 12:09:47 -0300  Thibault Saunier <tsaunier@igalia.com>
279
280         * validate/launcher/baseclasses.py:
281           validate:launcher: Do not dump on failure test we will retry
282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
283
284 2021-10-08 10:44:50 -0300  Thibault Saunier <tsaunier@igalia.com>
285
286         * validate/launcher/testsuites/check.py:
287           tests: Blacklist tests that are currently producing many CI failures
288           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
289
290 2021-10-08 09:09:21 -0300  Thibault Saunier <tsaunier@igalia.com>
291
292         * validate/launcher/baseclasses.py:
293           validate:launcher: Allow more flexible handling of flaky tests
294           And retry twice flaky tests
295           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
296
297 2021-10-07 21:28:12 -0300  Thibault Saunier <tsaunier@igalia.com>
298
299         * validate/launcher/baseclasses.py:
300           validate:launcher: Fix progress reporting with --n-runs
301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
302
303 2021-10-07 19:42:10 -0300  Thibault Saunier <tsaunier@igalia.com>
304
305         * validate/launcher/baseclasses.py:
306           validate:launcher: Support retry on failure when using --n-runs
307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
308
309 2021-10-07 19:41:07 -0300  Thibault Saunier <tsaunier@igalia.com>
310
311         * validate/launcher/baseclasses.py:
312           validate:launcher: Fix potential invalid index access
313           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
314
315 2021-10-06 17:21:58 -0300  Thibault Saunier <tsaunier@igalia.com>
316
317         * validate/launcher/reporters.py:
318           validate:launcher: Fix adding logs to xunit
319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
320
321 2021-10-05 18:50:21 -0300  Thibault Saunier <tsaunier@igalia.com>
322
323         * validate/gst/validate/gst-validate-scenario.c:
324           validate:scenario: Allow waiting signal searching for element factory
325           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1064>
326
327 2021-10-02 11:58:56 -0300  Thibault Saunier <tsaunier@igalia.com>
328
329         * validate/launcher/main.py:
330           validate:launcher: Sync asset only when passing --sync
331           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1020>
332
333 2021-09-28 15:45:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
334
335         * .arcconfig:
336           Delete .arcconfig files
337           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
338
339 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
340
341         * RELEASE:
342           doc: update IRC links to OFTC
343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
344
345 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
346
347         * meson.build:
348           Back to development
349           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
350
351 === release 1.19.2 ===
352
353 2021-09-23 01:36:10 +0100  Tim-Philipp Müller <tim@centricular.com>
354
355         * ChangeLog:
356         * NEWS:
357         * RELEASE:
358         * gst-devtools.doap:
359         * meson.build:
360           Release 1.19.2
361
362 2021-09-13 18:24:18 +0200  Vivienne Watermeier <vwatermeier@igalia.com>
363
364         * validate/gst/validate/validate.c:
365           validate: fix relative paths for test files
366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/256>
367
368 2021-09-10 17:11:29 -0300  Thibault Saunier <tsaunier@igalia.com>
369
370         * validate/gst/validate/gst-validate-override-registry.c:
371           validate: Fix double freeing of GstStructure
372           gst_validate_get_config is transfer-container only
373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/255>
374
375 2021-08-20 09:22:28 +0200  Edward Hervey <edward@centricular.com>
376
377         * validate/gst/validate/gst-validate-utils.c:
378           validate-utils: Only modify structure fields that really need updates
379           This avoids memory corruption in users of that structure which
380           were (rightfullly) assuming static fields (such as name) wouldn't
381           change. Without this, they would be using strings which will have been freed in
382           the meantime.
383           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/252>
384
385 2021-07-15 14:42:51 +0200  Edward Hervey <edward@centricular.com>
386
387         * validate/gst/validate/media-descriptor.c:
388           validate-media-descriptor: Don't check segment position field
389           The position field of GstSegment is meant for private usage within
390           elements. Don't compare the values of it when doing media-check.
391           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/251>
392
393 2021-06-08 12:28:49 -0400  Thibault Saunier <tsaunier@igalia.com>
394
395         * meson.build:
396         * validate/gst/validate/meson.build:
397           validate: use `extract_objects` to avoid rebuilding all files for the tracer
398           And add the tracer to the plugins list so it can be used in our
399           uninstalled environment.
400           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/250>
401
402 2021-06-01 15:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
403
404         * meson.build:
405           Back to development
406
407 === release 1.19.1 ===
408
409 2021-06-01 00:16:57 +0100  Tim-Philipp Müller <tim@centricular.com>
410
411         * ChangeLog:
412         * NEWS:
413         * RELEASE:
414         * gst-devtools.doap:
415         * meson.build:
416           Release 1.19.1
417
418 2021-05-25 21:25:14 -0400  Thibault Saunier <tsaunier@igalia.com>
419
420         * validate/gst/validate/gst-validate-scenario.c:
421           validate: Error out on invalid 'foreach' iterator types
422           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
423
424 2021-05-25 21:00:09 -0400  Thibault Saunier <tsaunier@igalia.com>
425
426         * validate/gst/validate/gst-validate-scenario.c:
427           validate: Handle unknown type in foreach types
428           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
429
430 2021-05-24 01:26:41 -0400  Thibault Saunier <tsaunier@igalia.com>
431
432         * validate/gst/validate/gst-validate-utils.c:
433           validate: Make array delemiter a line continuation char
434           Making its usage more friendly
435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
436
437 2021-05-24 01:20:47 -0400  Thibault Saunier <tsaunier@igalia.com>
438
439         * validate/gst/validate/gst-validate-scenario.c:
440         * validate/tests/launcher_tests/foreach_array.validatetest:
441           validate:scenario: Allow iterating over arrays in `foreach`
442           We used to only support ranges, but we want to allow iterating over
443           values in an array too.
444           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
445
446 2021-05-24 01:19:13 -0400  Thibault Saunier <tsaunier@igalia.com>
447
448         * validate/gst/validate/gst-validate-enums.h:
449         * validate/gst/validate/gst-validate-scenario.c:
450         * validate/gst/validate/gst-validate-utils.c:
451         * validate/gst/validate/gst-validate-utils.h:
452         * validate/gst/validate/validate.c:
453         * validate/tests/check/validate/utilities.c:
454           validate: Add a flag to allow defining how to resolve variables in structs
455           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
456
457 2021-05-23 22:43:04 -0400  Thibault Saunier <tsaunier@igalia.com>
458
459         * validate/gst/validate/flow/formatting.c:
460           validate:flow: Log caps features
461           No reason not to use directy the GstCaps serialization function here
462           This commits avoids needing regenerated all expectations to remove
463           the `;` which is not generated anymore as it is simple and makes
464           merging simpler.
465           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
466
467 2021-05-20 16:43:25 +0100  Philippe Normand <philn@igalia.com>
468
469         * validate/launcher/utils.py:
470           validate: launcher: Simplify fakesink handling
471           Now the function returns either a fakeaudiosink or a fakevideosink, depending on
472           the media type.
473           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/246>
474
475 2021-05-20 10:45:34 -0400  Thibault Saunier <tsaunier@igalia.com>
476
477         * validate/gst/validate/flow/formatting.c:
478         * validate/gst/validate/flow/formatting.h:
479         * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
480           validate:flow: Sort fields in serialized structures
481           Otherwise change in element implementations could lead to meaningless
482           breakages
483
484 2021-01-12 15:38:03 -0300  Thibault Saunier <tsaunier@igalia.com>
485
486         * validate/gst/validate/gst-validate-scenario.c:
487           validate:scenario: Allow forcing running action on idle from scenario file
488           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
489
490 2021-01-12 15:37:08 -0300  Thibault Saunier <tsaunier@igalia.com>
491
492         * validate/gst/validate/gst-validate-scenario.c:
493         * validate/tests/launcher_tests/run_command_with_envvars.validatetest:
494           validate:scenario: Add a `run-command` action type
495           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
496
497 2021-01-12 15:36:05 -0300  Thibault Saunier <tsaunier@igalia.com>
498
499         * validate/gst/validate/gst-validate-monitor.c:
500           validate:monitor: Only get_name on GstObject
501           GObject don't have such method!
502           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
503
504 2021-04-29 10:09:05 +0200  Stéphane Cerveau <scerveau@collabora.com>
505
506         * validate/launcher/apps/gstvalidate.py:
507         * validate/launcher/baseclasses.py:
508           validate: add config file support
509           Each test can now use a config file for
510           the given media file used to test.
511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/243>
512
513 2021-04-21 13:54:38 +0200  François Laignel <fengalin@free.fr>
514
515         * validate/tests/check/validate/padmonitor.c:
516         * validate/tests/check/validate/reporting.c:
517           Use gst_element_request_pad_simple...
518           Instead of the deprecated gst_element_get_request_pad.
519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/241>
520
521 2021-04-19 15:00:18 +0200  Edward Hervey <edward@centricular.com>
522
523         * validate/data/scenarios/seek_forward.scenario:
524           scenario: Fix action variable name
525           This was always meant to be `on-message=eos` (like in fast_forward.scenario)
526           Fixes #58
527           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/240>
528
529 2021-03-19 17:16:33 +1100  Matthew Waters <matthew@centricular.com>
530
531         * validate/tests/check/validate/test-utils.c:
532           gst: don't use volatile to mean atomic
533           volatile is not sufficient to provide atomic guarantees and real atomics
534           should be used instead.  GCC 11 has started warning about using volatile
535           with atomic operations.
536           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
537           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
538           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/238>
539
540 2021-02-26 15:32:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
541
542         * validate/data/bash-completion/completions/gst-validate-1.0:
543           bash-completion: add gst-validate script
544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/237>
545
546 2021-01-30 10:01:54 -0600  Brady J. Garvin <bgarvin@cse.unl.edu>
547
548         * validate/launcher/apps/gstcheck.py:
549         * validate/launcher/baseclasses.py:
550         * validate/launcher/main.py:
551           validate:launcher: Ensure a positive job count.
552           The default number of jobs to use is half of the available cores
553           rounded down, but in situations where only one core is available (such
554           as under some VMs), this means that `gst-validate-launcher` defaults
555           to using zero jobs, a case that the test-running code is not prepared
556           to handle.
557           This change makes the code match the documentation for the `--jobs` option,
558           guards against negative values both in the default setting and in argument
559           parsing, and introduces some defensive programming to prevent other situations
560           where the code might try to use zero jobs.
561           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/154>
562
563 2021-01-08 08:38:12 -0300  Thibault Saunier <tsaunier@igalia.com>
564
565         * validate/gst/validate/gst-validate-pad-monitor.c:
566           pad-monitor: Plug a leak
567
568 2021-01-05 10:06:40 -0300  Thibault Saunier <tsaunier@igalia.com>
569
570         * validate/gst/validate/gst-validate-scenario.c:
571           validate: Do not check strv length on NULL pointers
572           This is not legal
573           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/234>
574
575 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
576
577         * validate/gst/validate/gst-validate-scenario.c:
578         * validate/gst/validate/validate.c:
579         * validate/tests/launcher_tests/foreach.validatetest:
580         * validate/tests/launcher_tests/foreach_deep.validatetest:
581           validate: Allow using the new nested structure syntax
582           And port the deeply nested tests we have
583           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
584
585 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
586
587         * validate/gst/validate/validate.c:
588           validate: Only consider the first pipeline when using test files
589           And port the deeply nested tests we have
590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
591
592 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
593
594         * validate/gst/validate/gst-validate-scenario.c:
595           validate: Add missing GstValidateAction annotations
596           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
597
598 2020-12-15 18:15:50 -0300  Thibault Saunier <tsaunier@igalia.com>
599
600         * validate/gst/validate/gst-validate-scenario.c:
601           validate: Add an `expected-values` parameter to `wait, message-type=XX`
602           Allowing more precise filtering of the message we are waiting for.
603           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
604
605 2020-12-15 18:02:00 -0300  Thibault Saunier <tsaunier@igalia.com>
606
607         * validate/gst/validate/gst-validate-scenario.c:
608           validate: scenario: Add a GstValidateScenario::action-done signal
609           Allowing application to know when a specific action is done.
610           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
611
612 2020-12-15 18:00:58 -0300  Thibault Saunier <tsaunier@igalia.com>
613
614         * validate/gst/validate/gst-validate-internal.h:
615         * validate/gst/validate/gst-validate-pipeline-monitor.c:
616         * validate/gst/validate/gst-validate-report.c:
617         * validate/gst/validate/gst-validate-scenario.c:
618           validate: Enhance printing action execution information
619           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
620
621 2020-12-15 17:58:51 -0300  Thibault Saunier <tsaunier@igalia.com>
622
623         * validate/gst/validate/gst-validate-bin-monitor.c:
624         * validate/gst/validate/gst-validate-bin-monitor.h:
625           validate: Add an API to get the bin monitor scenario
626           This is useful for applications that use Validate directly.
627           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
628
629 2020-12-10 16:26:15 -0300  Thibault Saunier <tsaunier@igalia.com>
630
631         * validate/gst/validate/gst-validate-scenario.c:
632           scenario: Ensure that messages are handled from the right thread
633           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
634
635 2020-11-29 10:05:36 +0000  Philippe Normand <philn@igalia.com>
636
637         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
638           debug-viewer: Make appdata valid again
639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/229>
640
641 2020-12-08 11:46:37 -0300  Thibault Saunier <tsaunier@igalia.com>
642
643         * validate/gst/validate/gst-validate-scenario.c:
644           validate:scenario: Fix the refcount management for actions in structures
645           Handling the refcounting the same whether the action is blocking or not
646           as we were leaking a ref for non-blocking waits.
647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
648
649 2020-12-08 10:57:15 -0300  Thibault Saunier <tsaunier@igalia.com>
650
651         * validate/gst/validate/gst-validate-scenario.c:
652           validate:scenario: Minor cleanup
653           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
654
655 2020-12-08 10:55:28 -0300  Thibault Saunier <tsaunier@igalia.com>
656
657         * validate/gst/validate/gst-validate-scenario.c:
658           validate: Use gst_validate_action_*ref everywhere.
659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
660
661 2020-11-30 23:06:18 -0300  Thibault Saunier <tsaunier@igalia.com>
662
663         * validate/gst/validate/gst-validate-scenario.c:
664           validate: Add support to check properties of object properties
665           And recursively
666           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
667
668 2020-11-06 12:43:57 +0100  Stéphane Cerveau <scerveau@collabora.com>
669
670         * validate/launcher/main.py:
671           validate: add sync-version
672           Be able by the command line to change the sync version
673           which is usually the GST_VALIDATE_TESTSUITE_VERSION
674           from the test suite
675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/227>
676
677 2020-11-19 22:41:40 -0300  Thibault Saunier <tsaunier@igalia.com>
678
679         * validate/gst/validate/gst-validate-scenario.c:
680           scenario: Add a 'non-blocking' flag to the `wait` signal
681           This way we can execute actions that will lead to the signal
682           emission later in the execution.
683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
684
685 2020-11-20 10:16:28 -0300  Thibault Saunier <tsaunier@igalia.com>
686
687         * validate/gst/validate/gst-validate-scenario.c:
688         * validate/gst/validate/gst-validate-scenario.h:
689           validate:scenario: Rename 'interlaced' action to 'non-blocking'
690           It is a better and more understandable naming.
691           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
692
693 2020-10-23 22:40:41 +0900  Seungha Yang <seungha@centricular.com>
694
695         * validate/gst-libs/gst/video/meson.build:
696         * validate/plugins/ssim/meson.build:
697         * validate/tools/meson.build:
698           meson: Check cairo-png dependency
699           Should check whether libpng dependent methods are available or not
700           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/128
701           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/225>
702
703 2020-11-04 18:49:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
704
705         * meson.build:
706           meson: Enable some MSVC warnings for parity with GCC/Clang
707           This makes it easier to do development with MSVC by making it warn
708           on common issues that GCC/Clang error out for in our CI configuration.
709           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
710           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/226>
711
712 2020-10-16 12:49:02 +0200  Stéphane Cerveau <scerveau@collabora.com>
713
714         * meson.build:
715         * validate/gst/validate/gst-validate-report.c:
716         * validate/gst/validate/gst-validate-reporter.c:
717         * validate/gst/validate/gst-validate-scenario.c:
718         * validate/gst/validate/gst-validate-utils.c:
719           meson: update glib minimum version to 2.56
720           In order to support the symbol g_enum_to_string in various
721           project using GStreamer ( gst-validate etc.), the glib minimum
722           version should be 2.56.0.
723           Remove compat code as glib requirement
724           is now > 2.56
725           Version used by Ubuntu 18.04 LTS
726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/224>
727
728 2020-03-22 09:51:40 -0300  Thibault Saunier <tsaunier@igalia.com>
729
730         * validate/launcher/apps/gstvalidate.py:
731           validate:launcher: Bump hard timeouts for all transcodin tests
732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
733
734 2020-03-21 11:57:51 -0300  Thibault Saunier <tsaunier@igalia.com>
735
736         * validate/launcher/apps/gstvalidate.py:
737         * validate/launcher/baseclasses.py:
738         * validate/launcher/utils.py:
739           launcher: Avoid variable framerate when encoding to theora
740           It is not supported by theoraenc.
741           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
742
743 2020-03-20 09:05:52 -0300  Thibault Saunier <tsaunier@igalia.com>
744
745         * validate/launcher/apps/gstvalidate.py:
746           validate: Scale down even more to speed up encoding in VP9
747           From 3min to 50secs to execute here.
748           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
749
750 2020-03-19 18:48:08 -0300  Thibault Saunier <tsaunier@igalia.com>
751
752         * validate/launcher/baseclasses.py:
753         * validate/tools/gst-validate-transcoding.c:
754         * validate/tools/meson.build:
755           validate:transcoding: Port to GstTranscoder
756           Remove flag to force EOS on sigintr, making it the only choice
757           Also add support for variable framerate
758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
759
760 2020-03-19 18:41:24 -0300  Thibault Saunier <tsaunier@igalia.com>
761
762         * validate/gst/validate/gst-validate-pad-monitor.c:
763         * validate/gst/validate/gst-validate-pad-monitor.h:
764         * validate/tests/check/validate/padmonitor.c:
765           validate: Use pad.last_flowret instead of trying to compute it ourselves
766           Which makes it more accurate
767           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
768
769 2020-03-19 18:26:58 -0300  Thibault Saunier <tsaunier@igalia.com>
770
771         * validate/gst/validate/gst-validate-report.c:
772         * validate/gst/validate/gst-validate-report.h:
773         * validate/gst/validate/gst-validate-reporter.c:
774           report: Add a way to force backtraces on reports
775           And stop report simple debug message
776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
777
778 2020-03-17 12:19:46 -0300  Thibault Saunier <tsaunier@igalia.com>
779
780         * validate/launcher/apps/gstvalidate.py:
781           validate:launcher: Add a way to define test timeout from dicts
782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
783
784 2020-08-06 08:00:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
785
786         * meson.build:
787         * validate/gst/validate/meson.build:
788         * validate/meson.build:
789         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
790         * validate/pkgconfig/gst-validate.pc.in:
791         * validate/pkgconfig/meson.build:
792           Meson: Use pkg-config generator
793
794 2020-09-10 21:38:00 +0000  Jordan Petridis <jpetridis@gnome.org>
795
796         * validate/data/gstvalidate.supp:
797           gstvalidate.supp: update location of gst.supp
798           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/221>
799
800 2020-05-12 09:26:40 -0400  Thibault Saunier <tsaunier@igalia.com>
801
802         * docs/gst-validate-launcher.md:
803           docs: Update gst-validate-launcher documentation
804           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/193>
805
806 2020-09-08 17:30:56 +0100  Tim-Philipp Müller <tim@centricular.com>
807
808         * .gitlab-ci.yml:
809           ci: include template from gst-ci master branch again
810
811 2020-09-08 16:59:12 +0100  Tim-Philipp Müller <tim@centricular.com>
812
813         * meson.build:
814           Back to development
815
816 === release 1.18.0 ===
817
818 2020-09-08 00:10:18 +0100  Tim-Philipp Müller <tim@centricular.com>
819
820         * .gitlab-ci.yml:
821         * ChangeLog:
822         * NEWS:
823         * RELEASE:
824         * gst-devtools.doap:
825         * meson.build:
826           Release 1.18.0
827
828 2020-08-26 15:47:23 +0100  Tim-Philipp Müller <tim@centricular.com>
829
830         * validate/launcher/testsuites/check.py:
831           Revert "Revert "launcher: add webrtcbin datachannel tests to valgrind skip list""
832           This reverts commit ff79af843bc40a554795ee2a0682cfd12272dd24.
833           Looks like most of these are still problematic and flaky in valgrind,
834           so re-add to skiplist for now.
835           https://gitlab.freedesktop.org/thaytan/gst-plugins-base/-/jobs/4275045
836
837 2020-08-24 23:59:14 +0100  Tim-Philipp Müller <tim@centricular.com>
838
839         * validate/launcher/testsuites/check.py:
840           Revert "launcher: add webrtcbin datachannel tests to valgrind skip list"
841           This reverts commit 369c74941f1607b421bc2f16edcaea0b887926a9.
842           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1383
843           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/220>
844
845 === release 1.17.90 ===
846
847 2020-08-20 16:16:50 +0100  Tim-Philipp Müller <tim@centricular.com>
848
849         * ChangeLog:
850         * NEWS:
851         * RELEASE:
852         * gst-devtools.doap:
853         * meson.build:
854           Release 1.17.90
855
856 2020-08-13 21:55:09 -0400  Thibault Saunier <tsaunier@igalia.com>
857
858         * validate/launcher/testsuites/check.py:
859           validate:check: Blacklist new ges valgrind test
860           I can't find what the issue is and the test is very long anyway
861           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
862
863 2020-08-13 20:51:52 -0400  Thibault Saunier <tsaunier@igalia.com>
864
865         * validate/gst/validate/flow/formatting.c:
866         * validate/gst/validate/flow/gstvalidateflow.c:
867         * validate/meson.build:
868           validate: flow: Plug some leaks
869           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
870
871 2020-08-13 16:19:50 -0400  Thibault Saunier <tsaunier@igalia.com>
872
873         * validate/gst/validate/gst-validate-scenario.c:
874           validate:scenario: Plug some leaks
875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
876
877 2020-08-14 00:27:25 +0100  Tim-Philipp Müller <tim@centricular.com>
878
879         * validate/launcher/testsuites/check.py:
880           launcher: add webrtcbin datachannel tests to valgrind skip list
881           They were previously not run because the sctp plugin wasn't built
882           but they will be run now that we bundle libusrsctp.
883           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465
884           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/218>
885
886 2020-07-25 21:12:00 +0100  Tim-Philipp Müller <tim@centricular.com>
887
888         * validate/gst/validate/gst-validate-bin-monitor.h:
889         * validate/gst/validate/gst-validate-element-monitor.h:
890         * validate/gst/validate/gst-validate-monitor.h:
891         * validate/gst/validate/gst-validate-override.h:
892         * validate/gst/validate/gst-validate-pad-monitor.h:
893         * validate/gst/validate/gst-validate-pipeline-monitor.h:
894         * validate/gst/validate/gst-validate-reporter.h:
895         * validate/gst/validate/gst-validate-runner.h:
896         * validate/gst/validate/gst-validate-scenario.h:
897         * validate/gst/validate/media-descriptor-parser.h:
898         * validate/gst/validate/media-descriptor-writer.h:
899         * validate/gst/validate/media-descriptor.h:
900           validate: silence g-ir-scanner warnings about GST_IS_VALIDATE_*
901           Which it complains about because we say our prefix is 'gst_validate'
902           so it should really be GST_VALIDATE_IS_* instead.
903           Hide the boilerplate defines from g-ir-scanner, it doesn't need
904           to process them.
905           Fixes #46
906           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
907
908 2020-07-27 09:06:39 -0400  Thibault Saunier <tsaunier@igalia.com>
909
910         * validate/gst/validate/meson.build:
911           Revert "validate: fix up gir namespace and symbol prefix"
912           This reverts commit b73e81614021a856fc7d3ff221a9bbf5ebf2ce6e.
913           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
914
915 2020-07-25 23:40:05 +0100  Tim-Philipp Müller <tim@centricular.com>
916
917         * validate/gst/validate/meson.build:
918           validate: fix up gir namespace and symbol prefix
919           Change gir namespace and symbol prefix from
920           GstValidate / gst_validate to Gst / gst, same
921           as we do for other libs like GstVideo etc.
922           Helps with warnings about GST_IS_VALIDATE_*
923           Fixes #46, Closes !214
924           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/215>
925
926 2020-07-25 13:57:01 -0400  Thibault Saunier <tsaunier@igalia.com>
927
928         * validate/gst/validate/media-descriptor-writer.c:
929           validate: Fix media descriptor mp3 like formats
930           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/216>
931
932 2020-07-25 20:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
933
934         * validate/gst/validate/gst-validate-scenario.c:
935           validate-scenario: reflow #ifdef to work around bogus g-ir-scanner warning
936           Looks like a scanner bug.
937           The endif comments are the wrong way round too, but that's not it.
938           gst-validate-scenario.c:126: mismatched #endif  /* G_HAVE_GNUC_VARARGS */
939           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/213>
940
941 2020-07-03 02:04:19 +0100  Tim-Philipp Müller <tim@centricular.com>
942
943         * meson.build:
944           Back to development
945
946 === release 1.17.2 ===
947
948 2020-07-03 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.com>
949
950         * ChangeLog:
951         * NEWS:
952         * RELEASE:
953         * gst-devtools.doap:
954         * meson.build:
955           Release 1.17.2
956
957 2020-06-18 12:46:39 -0400  Thibault Saunier <tsaunier@igalia.com>
958
959         * validate/gst/validate/gst-validate-scenario.c:
960           validate: Always check if scenario is done from the right thread
961           Action will be set_done from the right thread and we will check if the action is done from there
962           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/212>
963
964 2020-06-16 15:34:04 -0400  Thibault Saunier <tsaunier@igalia.com>
965
966         * validate/gst/validate/gst-validate-reporter.c:
967           validate: Print errors on action failures
968           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
969
970 2020-06-15 17:32:13 -0400  Thibault Saunier <tsaunier@igalia.com>
971
972         * validate/gst/validate/gst-validate-runner.c:
973         * validate/gst/validate/gst-validate-scenario.c:
974         * validate/gst/validate/gst-validate-utils.c:
975           validate: Plug some leaks
976           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
977
978 2020-06-15 16:17:55 -0400  Thibault Saunier <tsaunier@igalia.com>
979
980         * validate/gst/validate/gst-validate-scenario.c:
981         * validate/gst/validate/gst-validate-scenario.h:
982         * validate/tests/launcher_tests/simple_interlaced_action.validatetest:
983           validate: Move action finalization to _set_done where it belongs
984           gst_validate_action_set_done is the place where we should finalize the
985           action, not in `execute_next`, this way we better handle printing
986           interlaced action finalization too.
987           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
988
989 2020-06-15 10:50:14 -0400  Thibault Saunier <tsaunier@igalia.com>
990
991         * validate/data/scenarios/change_state_intensive.scenario:
992         * validate/gst/validate/gst-validate-internal.h:
993         * validate/gst/validate/gst-validate-report.c:
994         * validate/gst/validate/gst-validate-reporter.c:
995         * validate/gst/validate/gst-validate-scenario.c:
996         * validate/gst/validate/gst-validate-scenario.h:
997         * validate/tests/launcher_tests/foreach.validatetest:
998         * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
999         * validate/tests/launcher_tests/foreach_deep.validatetest:
1000         * validate/tests/launcher_tests/foreach_repeat.validatetest:
1001           validate:scenario: Replace the `sub-action` with a `foreach` action type
1002           Sub-actions were really hard to use and conceptually weird. The
1003           implementation was ugly and made the code complex for nothing.
1004           Instead this commit introduces a `foreach` action type which allows
1005           repeating actions passed in an `actions` array the number of time
1006           specified by any `GstIntRange` value defined in the structure or its
1007           `repeat` field.
1008           This commit also makes sure that all action got through
1009           gst_validate_action_set_done upon finalization.
1010           + Cleanup surrounding code
1011           + Add tests
1012           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1013
1014 2020-06-15 09:17:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1015
1016         * validate/gst/validate/gst-validate-scenario.c:
1017         * validate/gst/validate/gst-validate-scenario.h:
1018         * validate/tests/launcher_tests/simple_repeat.validatetest:
1019         * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
1020           validate: scenario: Implement 'repeat' by copying actions
1021           Instead of trying to reuse the same action structure and deal with
1022           that in a complex way, copy the action the required number of times.
1023           And add a simple test
1024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1025
1026 2020-06-15 09:32:23 -0400  Thibault Saunier <tsaunier@igalia.com>
1027
1028         * validate/gst/validate/gst-validate-scenario.c:
1029           validate:scenario: Round results of expressions in a sensible way
1030           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1031
1032 2020-06-15 10:54:20 -0400  Thibault Saunier <tsaunier@igalia.com>
1033
1034         * validate/launcher/baseclasses.py:
1035           launcher: Keep running tests forever on KNOWN_ERROR
1036           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1037
1038 2020-06-15 09:37:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1039
1040         * validate/gst/validate/gst-validate-report.c:
1041         * validate/gst/validate/gst-validate-scenario.c:
1042         * validate/gst/validate/gst-validate-scenario.h:
1043           validate: Add private action type to check number of action type calls
1044           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1045
1046 2020-06-15 09:14:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1047
1048         * validate/gst/validate/gst-validate-scenario.c:
1049           validate:scenario: Avoid dereferencing NULL structure
1050           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1051
1052 2020-06-15 09:08:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1053
1054         * validate/gst/validate/gst-validate-reporter.c:
1055         * validate/gst/validate/gst-validate-runner.c:
1056           validate: Fix marking expected issues as criticals
1057           And never mark a repeat expected reports as repeated
1058           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1059
1060 2020-06-12 10:08:25 -0400  Thibault Saunier <tsaunier@igalia.com>
1061
1062         * validate/gst/validate/gst-validate-utils.c:
1063           validate: Add a way to use the expression parser in any field
1064           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1065
1066 2020-06-12 10:05:57 -0400  Thibault Saunier <tsaunier@igalia.com>
1067
1068         * validate/gst/validate/gst-validate-utils.c:
1069           validate: Allow variables to be set with other types than strings
1070           And use value serialization from GStreamer to convert
1071           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1072
1073 2020-06-12 09:58:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1074
1075         * validate/gst/validate/gst-validate-scenario.c:
1076           scenario: Add an action to remove a feature/plugin from the registry
1077           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1078
1079 2020-06-10 17:18:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1080
1081         * validate/gst/validate/gst-validate-scenario.c:
1082         * validate/tests/launcher_tests/check_set_props_and_time_props.validatetest:
1083           valiadate: Add a test for setting/checking (timed) properties
1084           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1085
1086 2020-06-10 16:44:04 -0400  Thibault Saunier <tsaunier@igalia.com>
1087
1088         * validate/gst/validate/gst-validate-scenario.c:
1089           validate:scenario: Add action to set and check several properties at once
1090           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1091
1092 2020-06-10 15:39:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1093
1094         * meson.build:
1095         * validate/gst/validate/gst-validate-scenario.c:
1096         * validate/gst/validate/meson.build:
1097         * validate/tools/meson.build:
1098           validate: Add an action type to set timed value properties
1099           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1100
1101 2020-06-19 10:26:17 +0100  Philippe Normand <philn@igalia.com>
1102
1103         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1104         * debug-viewer/screenshots/gst-debug-viewer.png:
1105           debug-viewer: Add screenshot
1106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/210>
1107
1108 2020-06-20 00:28:39 +0100  Tim-Philipp Müller <tim@centricular.com>
1109
1110         * meson.build:
1111           Back to development
1112
1113 === release 1.17.1 ===
1114
1115 2020-06-19 19:27:58 +0100  Tim-Philipp Müller <tim@centricular.com>
1116
1117         * ChangeLog:
1118         * NEWS:
1119         * RELEASE:
1120         * gst-devtools.doap:
1121         * meson.build:
1122           Release 1.17.1
1123
1124 2020-06-12 19:31:41 +0530  Vivek R <123vivekr@gmail.com>
1125
1126         * validate/gst/validate/flow/formatting.c:
1127           validate: flow: record GstRegionOfInterestMeta
1128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/206>
1129
1130 2020-06-15 18:37:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1131
1132         * validate/launcher/main.py:
1133           validate:launcher: Ensure that the main directory exists
1134           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 1
1135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1136
1137 2020-06-15 18:06:33 -0400  Thibault Saunier <tsaunier@igalia.com>
1138
1139         * validate/tests/check/meson.build:
1140         * validate/tests/launcher_tests/meson.build:
1141         * validate/tests/meson.build:
1142           validate:tests: Cleanup the way set environment vars
1143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1144
1145 2020-06-15 17:56:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1146
1147         * validate/tools/gst-validate-launcher.in:
1148           validate: Stop trying to support uninstalled autotools
1149           Fix https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 2
1150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1151
1152 2020-06-09 17:29:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1153
1154         * validate/gst/validate/flow/formatting.c:
1155           validateflow: Plug leak
1156           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1157
1158 2020-06-08 14:01:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1159
1160         * validate/gst/validate/gst-validate-scenario.c:
1161           scenario: Fix waiting for signal
1162           The signal callback signature was just wrong and not generic leading to
1163           crash if waiting for any signal that didn't match it. This commit fixes
1164           it.
1165           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1166
1167 2020-06-08 14:00:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1168
1169         * validate/gst/validate/gst-validate-scenario.c:
1170           scenario: Add an option to set properties on all instances
1171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1172
1173 2020-06-08 13:45:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1174
1175         * validate/gst/validate/flow/formatting.c:
1176         * validate/gst/validate/flow/formatting.h:
1177         * validate/gst/validate/flow/gstvalidateflow.c:
1178           validate:flow: Add a way to dump buffer content as hex
1179           Useful in unit tests with very small buffers
1180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1181
1182 2020-06-02 19:10:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1183
1184         * validate/gst/validate/gst-validate-scenario.c:
1185           validate: Cleanup implementation of appsrc-push
1186           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1187
1188 2020-05-07 09:16:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1189
1190         * validate/tools/gst-validate.c:
1191           validate: Remove useless condition
1192           CID 1462652
1193           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1194
1195 2020-05-07 09:09:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1196
1197         * validate/plugins/ssim/gstvalidatessim.c:
1198           validate:ssim: Avoid dereferencing NULL pointer
1199           CID 1462650
1200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1201
1202 2020-05-07 09:06:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1203
1204         * validate/tools/gst-validate.c:
1205           validate: Give a proper argv[0] when running test files
1206           Fixes CID 1462613
1207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1208
1209 2020-05-07 09:05:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1210
1211         * validate/tools/gst-validate-transcoding.c:
1212           validate:transcoding: Exit after printing the help
1213           Fixes CID 1455575
1214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1215
1216 2020-05-07 08:49:34 -0400  Thibault Saunier <tsaunier@igalia.com>
1217
1218         * validate/gst/validate/gst-validate-scenario.c:
1219           validate: Ensure Scenario isn't NULL when preparing action
1220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1221
1222 2020-06-03 14:29:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1223
1224         * docs/fakesrc.simple.validatetest:
1225         * docs/fakesrc.simple.validatetest.ini:
1226         * docs/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1227         * docs/gst-validate-config.md:
1228         * docs/gst-validate-flow.md:
1229         * docs/gst-validate-test-file.md:
1230         * docs/plugins/validateflow.md:
1231         * docs/sitemap.txt:
1232           validate: Update documentation now core plugins are integrated
1233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1234
1235 2020-06-03 10:55:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1236
1237         * validate/gst/validate/flow/formatting.c:
1238         * validate/gst/validate/flow/formatting.h:
1239         * validate/gst/validate/flow/gstvalidateflow.c:
1240         * validate/gst/validate/flow/gstvalidateflow.h:
1241         * validate/gst/validate/flow/meson.build:
1242         * validate/gst/validate/gst-validate-extra-checks.c:
1243         * validate/gst/validate/gst-validate-internal.h:
1244         * validate/gst/validate/meson.build:
1245         * validate/gst/validate/validate.c:
1246         * validate/plugins/extra_checks/meson.build:
1247         * validate/plugins/meson.build:
1248           validate: Make extracheck and flow part of core instead plugins
1249           It makes things more complex and doesn't bring anything!
1250           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1251
1252 2020-06-03 09:32:32 +0200  Edward Hervey <edward@centricular.com>
1253
1254         * validate/launcher/baseclasses.py:
1255           launcher: Limit copies of massive debug logs in markdown file
1256           When debugging is activated, we could end up with log files ranging in the
1257           multi-megabyte or even gigabyte range. Copying those is expensive from a cpu/io
1258           point of view in addition to clobbering the storage.
1259           Instead of always copying those files, check if they are smaller than 500kB. If
1260           not, don't copy them and instead provide a link to their location.
1261           Fixes #52
1262           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/203>
1263
1264 2020-05-30 15:54:31 -0400  Thibault Saunier <tsaunier@igalia.com>
1265
1266         * docs/plugins/validateflow.md:
1267         * validate/plugins/flow/formatting.c:
1268         * validate/plugins/flow/formatting.h:
1269         * validate/plugins/flow/gstvalidateflow.c:
1270           validateflow: Allow specifying checksum type
1271           And add an extra mode 'checksum-as-id' which basically numerate
1272           buffers checksums as they are being received so that it is simpler
1273           to compare expectations when you are tracking buffers from both
1274           sinkpads and srcpads.
1275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/202>
1276
1277 2020-05-29 18:11:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1278
1279         * validate/gst/validate/gst-validate-scenario.c:
1280         * validate/gst/validate/validate.c:
1281           validate: Add a parameter to force waiting on the test clock
1282           This allows to wait for a new buffer to reach the sink without
1283           actually cranking that buffer, allowing to quite the test without
1284           waiting for EOS in a 100% reproducible way
1285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1286
1287 2020-05-29 18:11:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1288
1289         * validate/gst/validate/gst-validate-runner.c:
1290         * validate/gst/validate/validate.c:
1291           validate: Error out when a config hasn't been used at all
1292           It probably means a plugin is not available
1293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1294
1295 2020-05-28 00:16:57 +0100  Tim-Philipp Müller <tim@centricular.com>
1296
1297         * ChangeLog:
1298         * NEWS:
1299         * RELEASE:
1300         * gst-devtools.doap:
1301         * validate/AUTHORS:
1302         * validate/meson.build:
1303           Ship validate as part of a gst-devtools tarball
1304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1305
1306 2020-05-27 20:59:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1307
1308         * meson.build:
1309         * meson_options.txt:
1310           meson: make debug_viewer a feature option
1311           ... and disable by default.
1312           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1313
1314 2020-05-28 17:04:20 -0400  Thibault Saunier <tsaunier@igalia.com>
1315
1316         * validate/gst/validate/gst-validate-utils.c:
1317           validate: Fix mixup in quarks usages
1318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1319
1320 2020-05-27 19:35:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1321
1322         * validate/gst/validate/gst-validate-utils.c:
1323           validate: Add missing return func when GLib < 2.50
1324           CID 1463854
1325           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1326
1327 2020-05-26 23:25:48 -0400  Thibault Saunier <tsaunier@igalia.com>
1328
1329         * docs/gst-validate-action-types.md:
1330         * docs/gst-validate-test-file.md:
1331         * docs/plugins/validateflow.md:
1332         * validate/gst/validate/gst-validate-report.c:
1333           validate: Update documentation
1334           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1335
1336 2020-05-05 18:09:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1337
1338         * docs/plugins/fakesrc.simple.validatetest:
1339         * docs/plugins/fakesrc.simple.validatetest.yaml:
1340         * docs/plugins/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1341         * docs/plugins/validateflow.md:
1342         * validate/gst/validate/gst-validate-utils.c:
1343         * validate/gst/validate/validate.c:
1344         * validate/launcher/apps/gstvalidate.py:
1345         * validate/launcher/baseclasses.py:
1346         * validate/plugins/flow/gstvalidateflow.c:
1347           validateflow: Add a way to configure when to generate expectations
1348           By default, generate them whenever the file is missing but adding a way
1349           to override that with `validateflow,generate-expectations=true` to force
1350           regenerating them or setting `validateflow,generate-expectations=false`
1351           to disallow generating them (on CI servers for example)
1352           Also update the validateflow documentation to take that into account
1353           and remove references to pipeline.json file which is now gone!
1354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1355
1356 2020-05-14 19:22:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1357
1358         * validate/gst/validate/gst-validate-scenario.c:
1359           scenario: Minor cleanup around pipeline change state management
1360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1361
1362 2020-05-14 18:45:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1363
1364         * validate/gst/validate/gst-validate-scenario.c:
1365           scenario: Mark seek as done only when reaching next state
1366           There is a race where following actions could generate a
1367           flush-start/flush-stop dance but the state change resulting from the
1368           seek hasn't been committed yet, leading to the ASYNC_START being
1369           ignored by GstBin since its pending_state is not VOID when receiving
1370           the ASYNC_START message.
1371           Conceptually it is totally correct to consider an action done when
1372           the state change of the pipeline is stabilized..
1373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1374
1375 2020-05-26 15:55:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1376
1377         * validate/launcher/baseclasses.py:
1378           validate:launcher: Stop wrongly erroring on testsuite loading failure
1379           When the testsuite was actually already loaded as the .py
1380           file was explicitly passed in
1381           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1382
1383 2020-05-26 15:53:47 -0400  Thibault Saunier <tsaunier@igalia.com>
1384
1385         * validate/gst/validate/validate.c:
1386           validate: Fix loading configs from a caps
1387           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1388
1389 2020-05-23 00:38:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1390
1391         * validate/gst/validate/gst-validate-utils.c:
1392         * validate/gst/validate/gst-validate-utils.h:
1393         * validate/plugins/flow/gstvalidateflow.c:
1394           flow: Use bat to color diffs when possible
1395           Adding a function to check if can output colored logs
1396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1397
1398 2020-05-15 11:27:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1399
1400         * validate/launcher/apps/gstcheck.py:
1401           launcher: check: Properly set PLUGIN_PATH and registry when running in gst-build
1402           This makes registry
1403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1404
1405 2020-05-13 18:25:00 -0400  Thibault Saunier <tsaunier@igalia.com>
1406
1407         * validate/launcher/apps/gstcheck.py:
1408         * validate/launcher/baseclasses.py:
1409           launcher: Ensure that -j tests run in parallel when running forever
1410           So that you can reproduce the issue you want faster!
1411           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1412
1413 2020-05-12 09:26:40 -0400  Thibault Saunier <tsaunier@igalia.com>
1414
1415         * docs/gst-validate-launcher.md:
1416           docs: Update gst-validate-launcher documentation
1417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1418
1419 2020-03-10 11:52:35 -0300  Thibault Saunier <tsaunier@igalia.com>
1420
1421         * validate/launcher/apps/gstcheck.py:
1422         * validate/launcher/baseclasses.py:
1423         * validate/launcher/main.py:
1424         * validate/launcher/utils.py:
1425           launcher: Add support for running tests inside rr
1426           Allowing us to easily run the tests forever and then replay the
1427           failures!
1428           https://rr-project.org/
1429           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1430
1431 2020-05-14 12:35:40 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1432
1433         * validate/gst/validate/gst-validate-utils.c:
1434           validate: add missing gir annotation
1435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/194>
1436
1437 2020-05-22 18:00:04 +0200  Edward Hervey <edward@centricular.com>
1438
1439         * validate/gst/validate/gst-validate-scenario.c:
1440           validate-scenario: Initialize variable correctly
1441           ret needs to be always reset to FALSE *before* checking attempting to load the
1442           individual files. Otherwise there's the possibility it would silently accept an
1443           invalid scenario name
1444           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1445
1446 2020-05-22 17:56:40 +0200  Edward Hervey <edward@centricular.com>
1447
1448         * validate/gst/validate/gst-validate-scenario.c:
1449           validate-scenario: Remove unused variable
1450           We only need to check whether the field is present and of a given type
1451           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1452
1453 2020-05-15 11:26:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1454
1455         * validate/gst/validate/gst-validate-utils.c:
1456           validate: Stop using g_file_peek_path
1457           It was introduced in 2.56 so is too recent
1458           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/51
1459           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/195>
1460
1461 2020-05-05 13:52:52 -0400  Thibault Saunier <tsaunier@igalia.com>
1462
1463         * validate/gst/validate/gst-validate-internal.h:
1464         * validate/gst/validate/gst-validate-override-registry.c:
1465         * validate/gst/validate/gst-validate-scenario.c:
1466         * validate/gst/validate/gst-validate-utils.c:
1467         * validate/gst/validate/gst-validate-utils.h:
1468         * validate/gst/validate/validate.c:
1469         * validate/tests/check/validate/utilities.c:
1470           validate: Add including support in the structure file parser
1471           Adding proper error reporting support
1472           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/191>
1473
1474 2020-05-08 17:35:59 -0400  Thibault Saunier <tsaunier@igalia.com>
1475
1476         * validate/gst/validate/gst-validate-utils.c:
1477           validate: utils: Do not try to replace vars in debug info fields
1478           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1479
1480 2020-05-08 17:35:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1481
1482         * validate/gst/validate/gst-validate-utils.c:
1483           validate: Fix parsing validate tests files with vars on windows
1484           And ensure that we escape windows path in variables
1485           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1486
1487 2020-05-03 01:24:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1488
1489         * validate/launcher/apps/gstcheck.py:
1490           validate:launcher:check: Add support for gst-tester-1.0
1491           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1492
1493 2020-05-07 00:23:07 -0400  Thibault Saunier <tsaunier@igalia.com>
1494
1495         * docs/gst-validate-test-file.md:
1496         * validate/gst/validate/gst-validate-internal.h:
1497         * validate/gst/validate/gst-validate-report.c:
1498         * validate/gst/validate/gst-validate-report.h:
1499         * validate/gst/validate/gst-validate-runner.c:
1500         * validate/gst/validate/validate.c:
1501         * validate/launcher/baseclasses.py:
1502         * validate/tests/launcher_tests/check_set_prop_never_called_error.validatetest:
1503         * validate/tests/launcher_tests/not_negotiated.accept_caps_failure.validatetest:
1504         * validate/tests/launcher_tests/test_validate.py:
1505         * validate/tools/gst-validate.c:
1506           validate: Add support for known-issues in the .validatetest
1507           And add some tests about remaining actions failures
1508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1509
1510 2020-05-06 22:36:59 -0400  Thibault Saunier <tsaunier@igalia.com>
1511
1512         * validate/gst/validate/validate.c:
1513           validate: Ensure a meta structure is found in test files
1514           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1515
1516 2020-05-06 22:20:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1517
1518         * validate/gst/validate/gst-validate-scenario.c:
1519           validate:scenario: Check remaining action on stop, not EOS
1520           When ignoring EOS, on addition action could end up not being executed
1521           and no error was reported which was wrong.
1522           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1523
1524 2020-05-04 17:59:28 -0400  Thibault Saunier <tsaunier@igalia.com>
1525
1526         * validate/launcher/main.py:
1527           validate: Fix rendering destination directory path creation
1528           We were ending up creating file:/some/path in cwd
1529           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1530
1531 2020-05-04 16:59:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1532
1533         * validate/gst/validate/gst-validate-scenario.c:
1534         * validate/gst/validate/validate.c:
1535         * validate/launcher/baseclasses.py:
1536         * validate/tools/gst-validate.c:
1537           validate: Plug some leaks
1538           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1539
1540 2020-05-03 01:22:04 -0400  Thibault Saunier <tsaunier@igalia.com>
1541
1542         * validate/gst/validate/gst-validate-report.c:
1543         * validate/gst/validate/gst-validate-runner.c:
1544           validate: Add details on all g_log message reports.
1545           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1546
1547 2020-05-03 01:20:19 -0400  Thibault Saunier <tsaunier@igalia.com>
1548
1549         * docs/gst-validate-config.md:
1550         * validate/gst/validate/gst-validate-override-registry.c:
1551         * validate/gst/validate/gst-validate-pipeline-monitor.c:
1552         * validate/gst/validate/gst-validate-report.c:
1553         * validate/gst/validate/gst-validate-report.h:
1554         * validate/gst/validate/gst-validate-utils.c:
1555         * validate/gst/validate/gst-validate-utils.h:
1556         * validate/launcher/baseclasses.py:
1557         * validate/launcher/reporters.py:
1558         * validate/tools/gst-validate-rtsp-server.c:
1559         * validate/tools/gst-validate.c:
1560           validate: Add a mechanism to mark tests as skipped
1561           And use it when a plugin is missing and the user didn't ask for
1562           failure when it happens
1563           And use the TAP[0] synthax to report it
1564           [0]: https://testanything.org
1565           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1566
1567 2020-05-03 00:54:56 -0400  Thibault Saunier <tsaunier@igalia.com>
1568
1569         * validate/gst/validate/gst-validate-media-info.c:
1570         * validate/gst/validate/gst-validate-override-registry.c:
1571         * validate/gst/validate/gst-validate-report.c:
1572         * validate/gst/validate/gst-validate-report.h:
1573         * validate/gst/validate/gst-validate-reporter.c:
1574         * validate/gst/validate/gst-validate-runner.c:
1575         * validate/gst/validate/gst-validate-scenario.c:
1576         * validate/gst/validate/gst-validate-scenario.h:
1577         * validate/gst/validate/gst-validate-utils.c:
1578         * validate/gst/validate/media-descriptor-writer.c:
1579         * validate/gst/validate/validate.c:
1580         * validate/plugins/extra_checks/gstvalidateextrachecks.c:
1581         * validate/plugins/flow/gstvalidateflow.c:
1582         * validate/tools/gst-validate-images-check.c:
1583         * validate/tools/gst-validate-media-check.c:
1584         * validate/tools/gst-validate-rtsp-server.c:
1585         * validate/tools/gst-validate-transcoding.c:
1586         * validate/tools/gst-validate.c:
1587           validate: Enhance issue reporting from structures
1588           And properly bail out when required
1589           This is preparatory work for gst-test in core which will use the TAP
1590           protocol
1591           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1592
1593 2020-05-05 22:57:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1594
1595         * validate/plugins/flow/formatting.c:
1596           validate:flow: Handle some more segment fields filtering
1597           Those slept through when implementing filtering
1598           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/188>
1599
1600 2020-04-09 16:04:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1601
1602         * validate/plugins/ssim/gstvalidatessim.c:
1603           ssim: Minor improvements on the way we attach to pads
1604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1605
1606 2018-06-05 17:56:36 +0200  Edward Hervey <edward@centricular.com>
1607
1608         * validate/gst/validate/gst-validate-scenario.c:
1609           validate-scenario: Refactor seek handling
1610           * Store all seek values into a list of pending seeks instead
1611           of hardcoding some values
1612           * Store all segments that sinks received
1613           * Match segments to seeks when all sinks received segments with
1614           the same seqnum
1615           * Detect when a seek did *not* result in segments with identical
1616           matching seqnums
1617           Should allow checking for all types of seek handling, including
1618           flush-less seeks
1619           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1620
1621 2018-06-15 10:52:46 +0200  Edward Hervey <edward@centricular.com>
1622
1623         * validate/gst/validate/gst-validate-report.c:
1624         * validate/gst/validate/gst-validate-report.h:
1625           validate-report: Add new check for top-level seek
1626           This issue is to detect seeks that don't result in segments
1627           with identical seqnums. This check can be done at the top-level
1628           scenario
1629           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1630
1631 2018-06-05 17:55:29 +0200  Edward Hervey <edward@centricular.com>
1632
1633         * validate/gst/validate/gst-validate-pad-monitor.c:
1634           validate-pad-monitor: Post GstBaseSink SEGMENT on the bus
1635           Allows higher-level bin or app (like validate-scenario) to know
1636           what each sink currently has in terms of SEGMENT.
1637           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1638
1639 2018-06-05 17:53:51 +0200  Edward Hervey <edward@centricular.com>
1640
1641         * validate/gst/validate/gst-validate-element-monitor.c:
1642         * validate/gst/validate/gst-validate-element-monitor.h:
1643           validate-element-monitor: Detect basesink elements
1644           And add a macro
1645           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1646
1647 2018-06-05 17:51:44 +0200  Edward Hervey <edward@centricular.com>
1648
1649         * validate/gst/validate/gst-validate-scenario.c:
1650           validate-scenario: Add logging for scenario lock taking/releasing
1651           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1652
1653 2020-04-30 12:39:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1654
1655         * validate/gst/validate/gst-validate-pad-monitor.c:
1656         * validate/gst/validate/gst-validate-pad-monitor.h:
1657           pad-monitor: Reliably track pending seeks
1658           Instead of overriding all values when receiving a seek, store
1659           them as a list of expected values.
1660           This allows handling several seeks in a row, like non-flushing
1661           seeks.
1662           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1663
1664 2020-04-28 23:06:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1665
1666         * docs/gst-validate-config.md:
1667         * validate/gst/validate/gst-validate-internal.h:
1668         * validate/gst/validate/gst-validate-override-registry.c:
1669         * validate/gst/validate/validate.c:
1670           validate: Allow overidding issue severity from configs
1671           Refactoring sensibly to allow getting configs outside the `core` namespace
1672           and outside plugin names.
1673           The `GST_VALIDATE_OVERRIDE` env variable should probably be removed
1674           all together at some point.
1675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1676
1677 2020-04-28 23:26:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1678
1679         * validate/gst/validate/gst-validate-report.c:
1680         * validate/gst/validate/gst-validate-report.h:
1681         * validate/tools/gst-validate.c:
1682           validate: Add an option to describe issue types
1683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1684
1685 2020-04-28 12:51:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1686
1687         * validate/gst/validate/gst-validate-runner.c:
1688         * validate/gst/validate/gst-validate-scenario.c:
1689         * validate/gst/validate/gst-validate-utils.c:
1690         * validate/plugins/flow/gstvalidateflow.c:
1691         * validate/tools/gst-validate.c:
1692           validate: Show the exact file line when error out in structure files
1693           And minor stdout enhancements
1694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1695
1696 2020-04-28 21:30:29 -0400  Thibault Saunier <tsaunier@igalia.com>
1697
1698         * validate/launcher/testsuites/check.py:
1699           validate:launcher: Mark some more tests as too long for valgrind
1700
1701 2020-04-27 21:46:02 +0000  Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
1702
1703         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1704           Apply suggestion to debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in
1705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
1706
1707 2020-01-23 15:53:03 +0000  Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
1708
1709         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1710           Metainfo: backport flathub fixes
1711           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
1712
1713 2020-03-19 18:25:28 -0300  Thibault Saunier <tsaunier@igalia.com>
1714
1715         * validate/gst/validate/gst-validate-pad-monitor.c:
1716           validate: Do not check pulling thread when thread is paused
1717           With decodebin3 we have cases where a task has been started in
1718           the `typefind` element but the demuxer is the one pulling (from
1719           its own thread)
1720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/183>
1721
1722 2020-04-24 23:33:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1723
1724         * validate/gst/validate/gst-validate-scenario.c:
1725           validate: Add a check-position action type
1726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1727
1728 2020-04-24 23:32:59 -0400  Thibault Saunier <tsaunier@igalia.com>
1729
1730         * validate/gst/validate/gst-validate-scenario.c:
1731         * validate/gst/validate/gst-validate-scenario.h:
1732           validate:scenario: Enhance failures messages
1733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1734
1735 2020-04-13 16:23:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1736
1737         * docs/gst-validate-test-file.md:
1738         * meson.build:
1739         * meson_options.txt:
1740         * validate/gst/validate/gst-validate-scenario.c:
1741         * validate/gst/validate/meson.build:
1742           validate: Add a way to run a TestClock in scenarios
1743           A TestClock will be used automatically when a scenario has a
1744           `crank-clock` action.
1745           And make `validate` and `debug-viewer` options features in meson,
1746           no reason they weren't and now we require gst-check to build validate
1747           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1748
1749 2020-04-24 15:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1750
1751         * docs/gst-validate-scenarios.md:
1752         * docs/gst-validate-test-file.md:
1753         * docs/sitemap.txt:
1754         * validate/gst/validate/gst-validate-internal.h:
1755         * validate/gst/validate/gst-validate-pipeline-monitor.c:
1756         * validate/gst/validate/gst-validate-scenario.c:
1757         * validate/gst/validate/gst-validate-utils.c:
1758         * validate/gst/validate/gst-validate-utils.h:
1759         * validate/gst/validate/validate.c:
1760         * validate/gst/validate/validate.h:
1761         * validate/launcher/apps/gstvalidate.py:
1762         * validate/tools/gst-validate.c:
1763           validate: Introduce the concept of "Test files"
1764           This way we can have a single file that wraps scenarios,
1765           `gst-validate-1.0` arguments, as well as a configuration.
1766           It changes the name of `description` of scenarios to use `meta`
1767           The goal is to replace tests describes in python with dictionary
1768           to fully self contained `.validatetest` files which look like:
1769           ```
1770           meta,
1771           handles-states=true,
1772           ignore-eos=true,
1773           gst-validate-args = {
1774           "videotestsrc pattern=blue ! video/x-raw,format=I420,framerate=1/1 ! timeoverlay ! $(videosink) name=videosink allocation-meta-flags=0",
1775           },
1776           configs = {
1777           "$(validateflow), pad=videosink:sink, buffers-checksum=true, ignored-fields={\"buffers=meta\", }",
1778           }
1779           play
1780           seek, start=0.0, stop=5.0, flags=accurate+flush, rate=1.0
1781           crank-clock, expected-elapsed-time=0.0
1782           crank-clock, repeat=4, expected-elapsed-time=1.0
1783           crank-clock, expected-elapsed-time=1.0
1784           stop, on-message=eos
1785           ```
1786
1787 2020-04-23 20:11:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1788
1789         * validate/plugins/flow/gstvalidateflow.c:
1790           validate:flow: Sensibly improve stdout
1791
1792 2020-04-23 20:10:48 -0400  Thibault Saunier <tsaunier@igalia.com>
1793
1794         * validate/gst/validate/gst-validate-utils.c:
1795           validate: Fix criticals around NULL structure usage
1796
1797 2020-04-23 20:09:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1798
1799         * validate/gst/validate/gst-validate-scenario.c:
1800           validate: Fix 'repeat' parameter on non ASYNC action types
1801
1802 2020-04-22 21:13:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1803
1804         * validate/gst/validate/gst-validate-scenario.c:
1805           validate:scenario: Do not consider action with 'on-message' as on addition
1806
1807 2020-04-09 16:01:25 -0400  Thibault Saunier <tsaunier@igalia.com>
1808
1809         * validate/gst/validate/gst-validate-reporter.c:
1810           validate: report: Handle when reporting NULL action
1811           And add information about the action repeat state.
1812
1813 2020-04-22 13:02:29 -0400  Thibault Saunier <tsaunier@igalia.com>
1814
1815         * validate/gst/validate/gst-validate-utils.c:
1816           validate: Handle comments in multiline expressions
1817           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
1818
1819 2020-04-22 11:27:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1820
1821         * validate/gst/validate/gst-validate-utils.c:
1822         * validate/gst/validate/gst-validate-utils.h:
1823         * validate/tests/check/meson.build:
1824         * validate/tests/check/validate/utilities.c:
1825           validate: Fix multi variable in a single structure field
1826           We were keeping using the GMatchInfo even after modifying the string
1827           which is explicitly stated as invalid in the GRegex documentation
1828           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
1829
1830 2020-04-21 15:48:20 -0400  Thibault Saunier <tsaunier@igalia.com>
1831
1832         * validate/gst/validate/gst-validate-scenario.c:
1833           validate:scenario: Fix 'on-message' actions execution
1834           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
1835
1836 2020-04-21 15:28:00 -0400  Thibault Saunier <tsaunier@igalia.com>
1837
1838         * validate/gst/validate/gst-validate-utils.c:
1839           validate: Add { and [ as line continuation markers
1840           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
1841
1842 2020-04-13 15:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1843
1844         * validate/launcher/main.py:
1845           validate-launcher: Fix syntax error
1846           This error prevents downloading assets from scratch. This regression was
1847           introduced by MR !145 / commit 2581fef6843bfb53f3fc6f629577c1f013ef84e7
1848
1849 2020-04-07 18:33:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1850
1851         * validate/gst/validate/gst-validate-utils.c:
1852           utils: Fix double free in error case
1853           This was detected by Coverity. The content point would have been freed gain in
1854           the done: label.
1855           CID 1461289
1856
1857 2020-03-23 21:28:45 -0300  Thibault Saunier <tsaunier@igalia.com>
1858
1859         * validate/gst/validate/gst-validate-reporter.c:
1860           validate: Use gst_print for validate report messages
1861
1862 2020-03-17 11:51:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1863
1864         * .gitlab-ci.yml:
1865           ci: Port from only: to rules
1866           This fixed CI breakage introduced by gst-ci!247
1867
1868 2020-03-10 11:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
1869
1870         * validate/data/gstvalidate.supp:
1871         * validate/gst/validate/gst-validate-bin-monitor.c:
1872         * validate/gst/validate/gst-validate-pad-monitor.c:
1873         * validate/gst/validate/gst-validate-pipeline-monitor.c:
1874         * validate/gst/validate/gst-validate-report.c:
1875         * validate/gst/validate/gst-validate-scenario.c:
1876         * validate/plugins/flow/gstvalidateflow.c:
1877           validate: Plug some leaks
1878           And add some valgrind suppression for fontconfig
1879
1880 2020-03-04 11:07:32 -0300  Thibault Saunier <tsaunier@igalia.com>
1881
1882         * docs/plugins/ssim.md:
1883         * validate/gst-libs/gst/video/gstvalidatessim.c:
1884         * validate/gst-libs/gst/video/gstvalidatessim.h:
1885         * validate/plugins/ssim/gstvalidatessim.c:
1886         * validate/tools/gst-validate-images-check.c:
1887           validate:ssim: Allow specifying file framerate to use frame numbers during comparison
1888
1889 2020-03-03 21:36:21 -0300  Thibault Saunier <tsaunier@igalia.com>
1890
1891         * validate/gst/validate/gst-validate-scenario.c:
1892         * validate/gst/validate/gst-validate-scenario.h:
1893           validate:scenario: Make the action->prepare function return a GstValidateExecuteActionReturn
1894           Implementers might want to report the error themselves
1895
1896 2020-02-28 13:51:58 -0300  Thibault Saunier <tsaunier@igalia.com>
1897
1898         * validate/gst/validate/gst-validate-scenario.c:
1899           validate: Add a way to check last frame number
1900           This introduces a new 'timecode-frame-number' in the 'check-last-sample'
1901           action type se we can verify the number of output frames.
1902
1903 2020-02-20 08:52:38 -0300  Thibault Saunier <tsaunier@igalia.com>
1904
1905         * validate/gst/validate/gst-validate-utils.c:
1906           validate: Enhance debug message on invalid expression function call
1907
1908 2020-02-04 18:13:51 -0300  Thibault Saunier <tsaunier@igalia.com>
1909
1910         * validate/gst/validate/gst-validate-utils.c:
1911           validate:utils: Allow plain string in `gst_validate_utils_get_strv`
1912
1913 2020-02-10 14:55:18 -0300  Thibault Saunier <tsaunier@igalia.com>
1914
1915         * validate/gst-libs/gst/video/gstvalidatessim.c:
1916         * validate/gst-libs/gst/video/gstvalidatessim.h:
1917         * validate/plugins/ssim/gstvalidatessim.c:
1918           validatessim: Avoid having ':' in file names
1919           This is unsupported on windows
1920
1921 2020-02-03 16:23:37 -0300  Thibault Saunier <tsaunier@igalia.com>
1922
1923         * validate/gst-libs/gst/video/gstvalidatessim.c:
1924           validate:ssim: Flush cairo surface before getting pixels
1925
1926 2020-02-03 11:14:33 -0300  Thibault Saunier <tsaunier@igalia.com>
1927
1928         * validate/launcher/apps/gstvalidate.py:
1929           validate:launcher: Fix reporting on failure when running forever/fatal
1930
1931 2020-01-14 10:26:54 -0300  Thibault Saunier <tsaunier@igalia.com>
1932
1933         * validate/gst/validate/gst-validate-pipeline-monitor.c:
1934         * validate/gst/validate/gst-validate-report.c:
1935         * validate/gst/validate/gst-validate-report.h:
1936         * validate/plugins/ssim/gstvalidatessim.c:
1937           validate:ssim: Enhance printing position
1938           Adding a new `gst_validate_print_position` method which also
1939           sends messages to the runner if required.
1940
1941 2020-01-08 15:26:41 -0300  Thibault Saunier <tsaunier@igalia.com>
1942
1943         * validate/launcher/apps/gstvalidate.py:
1944         * validate/launcher/baseclasses.py:
1945         * validate/launcher/utils.py:
1946           validate:launcher: Add a generator to generate test for frame accurate seeking
1947
1948 2020-01-08 15:21:11 -0300  Thibault Saunier <tsaunier@igalia.com>
1949
1950         * validate/plugins/ssim/gstvalidatessim.c:
1951           validate:ssim: Use stream time to reference frames
1952
1953 2020-01-08 15:18:15 -0300  Thibault Saunier <tsaunier@igalia.com>
1954
1955         * validate/gst-libs/gst/video/gstvalidatessim.c:
1956           validate:ssim: Don't check neighbor frames when comparing exact same frame
1957
1958 2020-01-08 15:14:34 -0300  Thibault Saunier <tsaunier@igalia.com>
1959
1960         * validate/gst-libs/gst/video/gstvalidatessim.c:
1961           validate:ssim: Enhance debugging message when similarity do not match
1962           Printing out where the diff image file is
1963
1964 2020-01-07 15:48:51 -0300  Thibault Saunier <tsaunier@igalia.com>
1965
1966         * validate/launcher/utils.py:
1967           validate:launcher: Enhance support for running ssim tests
1968           Using a special 'ssim' variable in pipeline dicts to activate it
1969           Similare to what we do for validateflow
1970
1971 2020-01-07 15:46:21 -0300  Thibault Saunier <tsaunier@igalia.com>
1972
1973         * validate/launcher/apps/gstvalidate.py:
1974         * validate/launcher/baseclasses.py:
1975           validate:launcher: Add support for skipped media info files
1976           Those are skipped to generate tests by default but are updated when
1977           required, this will allow us to generate specific test on demand for
1978           those
1979
1980 2020-01-06 16:29:33 -0300  Thibault Saunier <tsaunier@igalia.com>
1981
1982         * validate/plugins/ssim/gstvalidatessim.c:
1983           validate:ssim: Avoid segfaults trying to attach pads without a template
1984
1985 2020-01-06 16:26:12 -0300  Thibault Saunier <tsaunier@igalia.com>
1986
1987         * validate/gst/validate/gst-validate-utils.c:
1988           validate:scenario:Handle GStreamer serialized timestamps
1989
1990 2020-02-17 10:32:48 -0300  Thibault Saunier <tsaunier@igalia.com>
1991
1992         * validate/launcher/baseclasses.py:
1993           validate:launcher: Never try to load a testsuite with the same name from different locations
1994
1995 2020-02-13 10:41:07 -0300  Thibault Saunier <tsaunier@igalia.com>
1996
1997         * validate/tools/gst-validate-media-check.c:
1998           validate:media-check: Fix wrong exit code
1999           There are code paths where the runner doesn't contain any issue but an error has already been reported
2000
2001 2020-02-11 16:01:07 -0300  Thibault Saunier <tsaunier@igalia.com>
2002
2003         * validate/gst/validate/media-descriptor.c:
2004         * validate/launcher/apps/gstvalidate.py:
2005         * validate/launcher/baseclasses.py:
2006         * validate/launcher/utils.py:
2007           validate:launcher: Add support for the imagesequence protocol
2008
2009 2020-02-03 11:14:33 -0300  Thibault Saunier <tsaunier@igalia.com>
2010
2011         * validate/launcher/baseclasses.py:
2012           validate:launcher: Fix reporting on failure when running forever/fatal
2013
2014 2020-01-08 09:54:15 -0300  Thibault Saunier <tsaunier@igalia.com>
2015
2016         * validate/launcher/baseclasses.py:
2017           validate:launcher: Cache GstValidateMediaDescriptor to avoid reparsing .media_info
2018           Saving another second at startup
2019
2020 2020-01-08 09:23:19 -0300  Thibault Saunier <tsaunier@igalia.com>
2021
2022         * validate/tools/gst-validate-launcher.in:
2023           validate:launcher: Generate profiling data even if an exception happens
2024
2025 2020-01-07 19:29:05 -0300  Thibault Saunier <tsaunier@igalia.com>
2026
2027         * validate/gst/validate/gst-validate-scenario.c:
2028         * validate/launcher/apps/gstvalidate.py:
2029         * validate/launcher/baseclasses.py:
2030           validate:launcher: Batch inspecting scenarios
2031           Removing almost 1 second to start running tests with the default
2032           testsuite
2033
2034 2020-01-06 16:27:59 -0300  Thibault Saunier <tsaunier@igalia.com>
2035
2036         * validate/launcher/baseclasses.py:
2037           validate:launcher: Fix printed test number
2038
2039 2020-01-06 16:27:19 -0300  Thibault Saunier <tsaunier@igalia.com>
2040
2041         * validate/launcher/apps/gstvalidate.py:
2042           validate:launcher: Allow passing configs paths when loading from dictionary
2043           The same way we allow it for scenarios
2044
2045 2020-03-02 12:55:18 +0000  Philippe Normand <philn@igalia.com>
2046
2047         * debug-viewer/GstDebugViewer/GUI/columns.py:
2048           debug-viewer: Display nanoseconds in the timestamp column
2049
2050 2020-02-27 16:33:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2051
2052         * validate/plugins/flow/formatting.c:
2053           validate: Don't use sprintf + glib format modifiers
2054           We do not have a way to know the format modifiers to use with string
2055           functions provided by the system. `G_GUINT64_FORMAT` and other string
2056           modifiers only work for glib string formatting functions. We cannot
2057           use them for string functions provided by the stdlib. See:
2058           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
2059           ```
2060           ../validate/plugins/flow/formatting.c: In function 'format_number':
2061           ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2062           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2063           ^~~
2064           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2065           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2066           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2067           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2068           from ../validate/plugins/flow/formatting.h:26,
2069           from ../validate/plugins/flow/formatting.c:30:
2070           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2071           #define G_GUINT64_FORMAT "llu"
2072           ^
2073           ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2074           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2075           ^~~
2076           ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2077           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2078           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2079           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2080           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2081           from ../validate/plugins/flow/formatting.h:26,
2082           from ../validate/plugins/flow/formatting.c:30:
2083           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2084           #define G_GUINT64_FORMAT "llu"
2085           ^
2086           ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2087           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2088           ^~~
2089           ```
2090           Needed for https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
2091
2092 2020-02-26 14:21:52 -0300  Thibault Saunier <tsaunier@igalia.com>
2093
2094         * validate/gst/validate/meson.build:
2095         * validate/meson.build:
2096         * validate/win32/common/libgstvalidate.def:
2097           meson: remove vs_module_defs
2098           The GST_EXPORT should handle it.
2099
2100 2020-02-26 12:05:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2101
2102         * validate/launcher/baseclasses.py:
2103           launcher: Do not dump output on known issues
2104           And remove dead code
2105
2106 2020-02-26 10:52:12 -0300  Thibault Saunier <tsaunier@igalia.com>
2107
2108         * validate/gst/validate/gst-validate-utils.c:
2109           validate: Fix leak parsing structure files
2110
2111 2020-02-25 11:00:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2112
2113         * meson.build:
2114         * validate/gst/validate/gst-validate-report.h:
2115         * validate/gst/validate/gst-validate-reporter.c:
2116         * validate/gst/validate/gst-validate-reporter.h:
2117         * validate/gst/validate/gst-validate-scenario.c:
2118         * validate/gst/validate/gst-validate-scenario.h:
2119         * validate/gst/validate/gst-validate-utils.c:
2120           validate: Enhance error reporting for errors in struct files
2121           Get a sense of files and line numbers in the parsed GstStructure
2122           and take that information when reporting GstValidateAction errors
2123           by letting the user know where the action comes from in the messages.
2124           And accept non-literal string in printing formats.
2125
2126 2020-02-25 10:54:00 -0300  Thibault Saunier <tsaunier@igalia.com>
2127
2128         * validate/gst/validate/gst-validate-report.c:
2129         * validate/gst/validate/gst-validate-report.h:
2130           validate: Add a specific error type for check actions
2131           And mark it as `NO_BACKTRACE | FULL_DETAILS`, same as for
2132           other action failure types.
2133
2134 2020-01-16 17:36:54 -0300  Thibault Saunier <tsaunier@igalia.com>
2135
2136         * validate/gst/validate/gst-validate-utils.c:
2137         * validate/launcher/baseclasses.py:
2138           validate: Enhance error reporting when scenario or configs are invalid
2139
2140 2020-01-14 10:23:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2141
2142         * validate/gst-libs/gst/video/gstvalidatessim.c:
2143         * validate/gst/validate/gst-validate-report.c:
2144         * validate/gst/validate/gst-validate-report.h:
2145         * validate/gst/validate/gst-validate-reporter.c:
2146         * validate/win32/common/libgstvalidate.def:
2147           validate: Add a flags to issues
2148           Currently those allow registering issue that:
2149           - Won't print backtrace as it is sometimes useless info
2150           - Will repeat the details even in smart mode
2151
2152 2020-02-19 22:16:44 -0300  Thibault Saunier <tsaunier@igalia.com>
2153
2154         * validate/gst/validate/gst-validate-utils.c:
2155           validate: Consider ',' as continuing line marker in struct files
2156           Since `,` is the separator between fields of GstStructure we can
2157           safely consider that if a line ends with it, the following line
2158           is the logical continuity of the serialized GstStructure.
2159           This makes writing those files more convenient and reading them
2160           more pleasant as we do not need to add extra `\` at end of lines
2161           anymore
2162
2163 2020-02-11 09:18:23 -0300  Thibault Saunier <tsaunier@igalia.com>
2164
2165         * validate/launcher/baseclasses.py:
2166           validate:launcher: Handle validate report bigger than allowed by the socket
2167           This almost never happens but I had a case where we had a report
2168           with a GstSample in the caps that were reported leading to an
2169           error printed.
2170
2171 2020-02-06 10:34:40 -0300  Thibault Saunier <tsaunier@igalia.com>
2172
2173         * validate/launcher/baseclasses.py:
2174           validate:launcher: Reference exception in a var as we use it in the handling
2175
2176 2020-02-04 18:14:25 -0300  Thibault Saunier <tsaunier@igalia.com>
2177
2178         * docs/plugins/validateflow.md:
2179         * validate/plugins/flow/formatting.c:
2180         * validate/plugins/flow/formatting.h:
2181         * validate/plugins/flow/gstvalidateflow.c:
2182           validate:flow: Make field filtering in what is logged more generic
2183           Instead of forcing it on event, allow specifying filters on anything
2184           we log, meaning also buffers
2185
2186 2020-02-04 16:59:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2187
2188         * docs/plugins/validateflow.md:
2189         * validate/plugins/flow/formatting.c:
2190         * validate/plugins/flow/formatting.h:
2191         * validate/plugins/flow/gstvalidateflow.c:
2192           validateflow: Add a logged-event-fields configuration
2193
2194 2020-02-11 15:57:56 -0300  Thibault Saunier <tsaunier@igalia.com>
2195
2196         * validate/gst/validate/gst-validate-scenario.c:
2197           validate:scenario: Stop rounding up clocktime values
2198           This doesn't make any sense in that context
2199
2200 2020-02-06 14:33:56 -0300  Thibault Saunier <tsaunier@igalia.com>
2201
2202         * validate/launcher/apps/gstvalidate.py:
2203           validate:launcher: Fix defining several scenario with a same config
2204           When generating tests from dictionary the dict format allows passing
2205           several scenario for a same config and pipelines, but this was breaking
2206           the case where expected flow is different with each config, instead we
2207           should generate one config per scenario, fixing the expectation files
2208           generated.
2209
2210 2020-01-15 21:22:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2211
2212         * validate/launcher/baseclasses.py:
2213           validate:launcher: Print the duration of the test run in the logs
2214
2215 2020-01-15 21:15:30 -0300  Thibault Saunier <tsaunier@igalia.com>
2216
2217           validate:flow: Add a way to set the types of events to log/ignore
2218           Added two properties to the plugin:
2219           * ignored-event-types: A list of event types to be ignored when logging events
2220           * logged-event-types: A list of event types to be logged when logging events
2221           This commits also moves the "ignored-event-fields" property to using a proper
2222           GstValueList for the list of event fields to be taken into account, instead
2223           of the home grown separated by comas list of string, making the API more
2224           uniform.
2225           This also adds a simple helper method: `gst_validate_utils_get_strv`
2226
2227 2019-12-03 18:26:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
2228
2229         * validate/launcher/baseclasses.py:
2230         * validate/launcher/reporters.py:
2231           gst-validate-launcher: separate known error from passed tests
2232           Introduce known_error in statistics to keep in mind the expected
2233           error result.
2234
2235 2019-12-02 14:46:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
2236
2237         * docs/gst-validate-launcher.md:
2238         * validate/launcher/apps/gstvalidate.py:
2239         * validate/launcher/main.py:
2240           gst-validate-launcher: update documentation
2241           Use the new api to create your custom testsuite.
2242           Fix some broken links and enhance the logging system.
2243
2244 2020-01-11 23:00:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2245
2246         * validate/launcher/baseclasses.py:
2247         * validate/launcher/main.py:
2248           launcher: Allow partionning the tests
2249           This introduce new command line options, --parts and --part-index. When
2250           --parts is set to a value larger then 1, the tests will be split in the
2251           same number of group. The group number identified by --part-index will
2252           be executed.
2253           This is being added in orther to support gliblab CI parallel feature.
2254
2255 2019-08-12 16:56:41 -0400  Thibault Saunier <tsaunier@igalia.com>
2256
2257         * validate/launcher/baseclasses.py:
2258         * validate/launcher/main.py:
2259           validate:launcher: Try to dump logs with bat if avalaible
2260           We got to many issues with mdv, it seems not to be maintained
2261           bat is a very good replacement.
2262
2263 2020-01-05 14:09:07 -0600  Brady J. Garvin <bgarvin@cse.unl.edu>
2264
2265         * validate/launcher/loggable.py:
2266           validate:launcher: Support mixed str/bytes control sequences.
2267           It is not safe for `_preformat_levels` to assume that all of the fields in a
2268           `TerminalController` have the same type; at least in my environment, some of
2269           these fields are populated with `bytes` while others remain strings.
2270           This change conditionally applies decoding to each control sequence separately
2271           using a helper function `_as_string`.  As a side-effect, it also eliminates some
2272           code repetition in `_preformat_levels`.
2273           Closes #50.
2274
2275 2019-12-30 12:57:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2276
2277         * validate/launcher/baseclasses.py:
2278           validate:launcher: Enhance progress reporting using a progress bar
2279           This also allows us to properly report progress on the CI
2280
2281 2019-12-30 10:27:06 -0300  Thibault Saunier <tsaunier@igalia.com>
2282
2283         * validate/launcher/apps/gstcheck.py:
2284           validate:launcher: Take our timeout factor into account for gstcheck
2285
2286 2019-11-07 15:57:41 -0300  Thibault Saunier <tsaunier@igalia.com>
2287
2288         * validate/gst/validate/gst-validate-scenario.c:
2289           validate:scenario: fix some typos
2290
2291 2019-11-07 15:55:17 -0300  Thibault Saunier <tsaunier@igalia.com>
2292
2293         * validate/gst/validate/gst-validate-scenario.c:
2294           validate:scenario: Implement an action to check property value
2295
2296 2019-12-28 22:39:23 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
2297
2298         * meson_options.txt:
2299           meson: Remove unused gtk_doc option
2300           The "doc" option is available to disable the documentation.
2301
2302 2019-12-23 10:27:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2303
2304         * validate/launcher/testsuites/check.py:
2305           check: unblacklist removed systemclock tests
2306           See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/348
2307
2308 2019-12-14 10:45:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2309
2310         * validate/launcher/testsuites/check.py:
2311           check: unblacklist gstreamer.pipelines_parse_launch.delayed_link
2312           It should not be flaky anymore after
2313           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/343
2314
2315 2019-11-15 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
2316
2317         * validate/launcher/apps/gstvalidate.py:
2318           validate:launcher: Use python dict for pipeline description
2319
2320 2019-11-27 15:33:14 +0100  Edward Hervey <bilboed@bilboed.com>
2321
2322         * validate/gst/validate/gst-validate-scenario.c:
2323           validate-scenario: Initialize variable
2324           We could end up using it uninitialized
2325           CID: 1444920
2326
2327 2019-10-04 09:59:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2328
2329         * validate/launcher/apps/gstvalidate.py:
2330         * validate/launcher/baseclasses.py:
2331           validate: launcher: Make encoding extra check use common code path
2332           Reusing the reporting infrastructure instead of shurtcuting it
2333
2334 2019-09-24 14:23:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2335
2336         * validate/launcher/apps/gstvalidate.py:
2337         * validate/launcher/baseclasses.py:
2338           validate: Add vp9 transcoding tests
2339           Making sure to encode small frames as vp9enc is slow.
2340
2341 2019-11-20 10:19:00 +0100  Edward Hervey <edward@centricular.com>
2342
2343         * validate/gst/validate/validate.c:
2344         * validate/plugins/flow/formatting.c:
2345         * validate/tests/check/validate/scenario.c:
2346           validate: Fix memory leaks
2347           Various structures were being leaked.
2348
2349 2019-11-11 18:57:27 -0300  Thibault Saunier <tsaunier@igalia.com>
2350
2351         * validate/launcher/baseclasses.py:
2352           validate:launcher: Avoid clashes when importing testsuite
2353           This introduce an hard dependency on python >= 3.5, same as meson
2354
2355 2019-11-10 16:29:45 +0100  Jordan Petridis <jpetridis@gnome.org>
2356
2357         * validate/launcher/testsuites/check.py:
2358           check: blacklist gst-plugins-good.elements_splitmux.test_splitmuxsink$
2359           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/626
2360
2361 2019-11-06 18:21:11 +0100  Stéphane Cerveau <scerveau@collabora.com>
2362
2363         * validate/launcher/apps/gstvalidate.py:
2364           gstvalidate: fix GstValidateRTSPMediaDescriptor typo
2365
2366 2019-11-02 17:07:02 +0100  Alicia Boya García <ntrrgc@gmail.com>
2367
2368         * validate/gst/validate/gst-validate-bin-monitor.h:
2369           gst-validate-bin-monitor: Remove unused field.
2370
2371 2019-10-25 12:45:40 +0200  Alicia Boya García <ntrrgc@gmail.com>
2372
2373         * validate/plugins/flow/gstvalidateflow.c:
2374           validateflow: Don't use colon in file names
2375           The colon character commonly used to separate the element name and the
2376           pad name is reserved in Windows filesystems, so it's better to use
2377           something safer.
2378           This patch replaces it with '-'. Please update
2379           gst-integration-testsuites too where another commit has renamed all the
2380           files.
2381
2382 2019-10-25 12:26:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2383
2384         * validate/launcher/testsuites/check.py:
2385           validate: blacklist gstreamer-vaapi checks
2386           They still can be checked by running the tests explicitly.
2387
2388 2019-10-18 12:31:19 +0100  Tim-Philipp Müller <tim@centricular.com>
2389
2390         * meson.build:
2391           meson: build gir even when cross-compiling if introspection was enabled explicitly
2392           This can be made to work in certain circumstances when
2393           cross-compiling, so default to not building g-i stuff
2394           when cross-compiling, but allow it if introspection was
2395           enabled explicitly via -Dintrospection=enabled.
2396           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
2397
2398 2019-10-15 00:24:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2399
2400         * .gitignore:
2401         * .gitmodules:
2402         * configure:
2403         * validate/.gitignore:
2404         * validate/Makefile.am:
2405         * validate/README:
2406         * validate/autogen.sh:
2407         * validate/common:
2408         * validate/configure.ac:
2409         * validate/data/Makefile.am:
2410         * validate/data/scenarios/Makefile.am:
2411         * validate/docs/.gitignore:
2412         * validate/gst-libs/Makefile.am:
2413         * validate/gst-libs/gst/Makefile.am:
2414         * validate/gst-libs/gst/video/Makefile.am:
2415         * validate/gst/Makefile.am:
2416         * validate/gst/overrides/Makefile.am:
2417         * validate/gst/validate/Makefile.am:
2418         * validate/launcher/Makefile.am:
2419         * validate/launcher/apps/Makefile.am:
2420         * validate/launcher/testsuites/Makefile.am:
2421         * validate/pkgconfig/Makefile.am:
2422         * validate/plugins/Makefile.am:
2423         * validate/plugins/fault_injection/Makefile.am:
2424         * validate/plugins/flow/Makefile.am:
2425         * validate/plugins/gapplication/Makefile.am:
2426         * validate/plugins/gtk/Makefile.am:
2427         * validate/plugins/ssim/Makefile.am:
2428         * validate/po/Makevars:
2429         * validate/po/POTFILES.in:
2430         * validate/tests/Makefile.am:
2431         * validate/tests/check/Makefile.am:
2432         * validate/tools/.gitignore:
2433         * validate/tools/Makefile.am:
2434         * validate/win32/MANIFEST:
2435           validate: remove autotools build
2436
2437 2019-10-15 00:11:19 +0100  Tim-Philipp Müller <tim@centricular.com>
2438
2439         * codecanalyzer/.gitignore:
2440         * codecanalyzer/AUTHORS:
2441         * codecanalyzer/COPYING:
2442         * codecanalyzer/Makefile.am:
2443         * codecanalyzer/NEWS:
2444         * codecanalyzer/README.md:
2445         * codecanalyzer/autogen.sh:
2446         * codecanalyzer/configure.ac:
2447         * codecanalyzer/data/Makefile.am:
2448         * codecanalyzer/data/pixmaps/Makefile.am:
2449         * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
2450         * codecanalyzer/data/pixmaps/frame-thumbnail.png:
2451         * codecanalyzer/data/ui/LICENSE.txt:
2452         * codecanalyzer/data/ui/Makefile.am:
2453         * codecanalyzer/data/ui/mainwindow.xml:
2454         * codecanalyzer/data/ui/menu.xml:
2455         * codecanalyzer/src/Makefile.am:
2456         * codecanalyzer/src/codecanalyzer.c:
2457         * codecanalyzer/src/gst_analyzer.c:
2458         * codecanalyzer/src/gst_analyzer.h:
2459         * codecanalyzer/src/plugins/Makefile.am:
2460         * codecanalyzer/src/plugins/gst/Makefile.am:
2461         * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
2462         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
2463         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
2464         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
2465         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
2466         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
2467         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
2468         * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
2469         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
2470         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
2471         * codecanalyzer/src/xml_parse.c:
2472         * codecanalyzer/src/xml_parse.h:
2473           codecanalyzer: remove
2474           Remove in effort to declutter. There has been
2475           pretty much no activity at all since the initial
2476           commit in 2014 apart from a few coverity fixes.
2477           Doesn't seem super-useful in its current form
2478           either. Still available on github at
2479           https://github.com/sreerenjb/codecanalyzer/
2480           if anyone has a use for it.
2481
2482 2019-10-14 19:28:08 +0100  Tim-Philipp Müller <tim@centricular.com>
2483
2484         * mediainfo/AUTHORS:
2485         * mediainfo/COPYING:
2486         * mediainfo/ChangeLog:
2487         * mediainfo/HACKING:
2488         * mediainfo/Makefile.am:
2489         * mediainfo/NEWS:
2490         * mediainfo/README:
2491         * mediainfo/TODO:
2492         * mediainfo/autogen.sh:
2493         * mediainfo/configure.ac:
2494         * mediainfo/git.mk:
2495         * mediainfo/gst-mediainfo.anjuta:
2496         * mediainfo/po/LINGUAS:
2497         * mediainfo/po/POTFILES.in:
2498         * mediainfo/po/POTFILES.skip:
2499         * mediainfo/src/Makefile.am:
2500         * mediainfo/src/gst-mi.desktop.in:
2501         * mediainfo/src/gst-mi.png:
2502         * mediainfo/src/gst-mi.svg:
2503         * mediainfo/src/mi-app.vala:
2504         * mediainfo/src/mi-info.vala:
2505         * mediainfo/src/mi-preview.vala:
2506         * mediainfo/src/mi.vala:
2507         * mediainfo/vapi/Makefile.am:
2508         * mediainfo/vapi/config.vapi:
2509           mediainfo: remove
2510           This looks bitrotten and abandoned,
2511           remove in an effort to declutter.
2512
2513 2019-10-14 19:25:30 +0100  Tim-Philipp Müller <tim@centricular.com>
2514
2515         * vagrant/Vagrantfile:
2516         * vagrant/ansible_hosts:
2517         * vagrant/gst-streaming-server-git.yml:
2518         * vagrant/gstreamer-git.yml:
2519         * vagrant/gstreamer.yml:
2520         * vagrant/ipython.yml:
2521         * vagrant/playbook.yml:
2522           vagrant: remove
2523           This looks bitrotten and still targets Ubuntu 13.10
2524           and autotools. Doesn't look like anyone has been using
2525           this in the last 5+ years, so let's remove it in an
2526           effort to declutter.
2527
2528 2019-07-15 17:58:05 -0400  Thibault Saunier <tsaunier@igalia.com>
2529
2530         * validate/launcher/baseclasses.py:
2531           validate:launcher: Fix the 'can-happen-several-times' known issue field
2532
2533 2019-07-15 12:36:23 -0400  Thibault Saunier <tsaunier@igalia.com>
2534
2535         * validate/gst/validate/gst-validate-pad-monitor.c:
2536         * validate/gst/validate/gst-validate-pad-monitor.h:
2537         * validate/gst/validate/gst-validate-report.c:
2538         * validate/gst/validate/gst-validate-report.h:
2539           validate: Check that pull_range is called from the streaming thread
2540           `gst_pad_pull_range` should always be called from the streaming thread,
2541           we now check that when pull_range is called, and if the sinkpad calling
2542           the function has a GstTask with a running thread, the function is called
2543           from that thread.
2544
2545 2019-09-27 16:52:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2546
2547         * validate/gst/validate/gst-validate-scenario.c:
2548           validate-scanario: Fix crash when using installed validate
2549           When installed, the lookup path will endup on the very last try, but the
2550           scenario_file was left unset, which lead to a crash.
2551
2552 2019-09-24 11:45:34 +1000  Matthew Waters <matthew@centricular.com>
2553
2554         * validate/gst/validate/gst-validate-scenario.c:
2555           validate: fix build with newer gcc
2556           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
2557           from ../validate/gst/validate/gst-validate-scenario.c:45:
2558           ../validate/gst/validate/gst-validate-scenario.c: In function ‘gst_validate_scenario_load’:
2559           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
2560           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
2561           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2562           646 |         (GObject *) (object), __VA_ARGS__);    \
2563           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2564           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1067:26: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
2565           1067 | #define GST_ERROR(...)   GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR,   NULL, __VA_ARGS__)
2566           |                          ^~~~~~~~~~~~~~~~~
2567           ../validate/gst/validate/gst-validate-scenario.c:3615:5: note: in expansion of macro ‘GST_ERROR’
2568           3615 |     GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
2569           |     ^~~~~~~~~
2570           ../validate/gst/validate/gst-validate-scenario.c:3615:44: note: format string is defined here
2571           3615 |     GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
2572           |                                            ^~
2573
2574 2019-08-24 07:57:23 -0400  Thibault Saunier <tsaunier@igalia.com>
2575
2576         * validate/launcher/baseclasses.py:
2577           validate:launcher: Do not hardcode pathsep
2578
2579 2019-08-28 17:22:55 +1000  Matthew Waters <matthew@centricular.com>
2580
2581         * validate/plugins/flow/gstvalidateflow.c:
2582           validate/flow: fix werror build with android clang
2583           ../validate/plugins/flow/gstvalidateflow.c:75:3: error: redefinition of typedef 'ValidateFlowOverride' is a C11 feature [-Werror,-Wtypedef-redefinition]
2584           } ValidateFlowOverride;
2585           ^
2586           ../validate/plugins/flow/gstvalidateflow.h:31:23: note: previous definition is here
2587           G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
2588           ^
2589
2590 2019-08-26 21:43:24 +1000  Matthew Waters <matthew@centricular.com>
2591
2592         * validate/plugins/flow/gstvalidateflow.c:
2593         * validate/plugins/flow/gstvalidateflow.h:
2594           validate: fix -Werror=unused-function with clang
2595           [3623/4053] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
2596           ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:85:1: warning: unused function 'VALIDATE_IS_FLOW_OVERRIDE' [-Wunused-function]
2597           G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
2598           ^
2599           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
2600           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
2601           ^
2602           <scratch space>:129:1: note: expanded from here
2603           VALIDATE_IS_FLOW_OVERRIDE
2604           ^
2605
2606 2019-08-26 21:41:00 +1000  Matthew Waters <matthew@centricular.com>
2607
2608         * validate/gst/validate/gst-validate-report.h:
2609         * validate/gst/validate/gst-validate-reporter.h:
2610         * validate/plugins/flow/gstvalidateflow.c:
2611           validate: fix -Werror=format-nonliteral build with clang
2612           [3470/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-reporter.c.o'.
2613           ../subprojects/gst-devtools/validate/gst/validate/gst-validate-reporter.c:186:31: warning: format string is not a string literal [-Wformat-nonliteral]
2614           message = g_strdup_vprintf (format, vacopy);
2615           ^~~~~~
2616           [3487/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-report.c.o'.
2617           ../subprojects/gst-devtools/validate/gst/validate/gst-validate-report.c:1007:34: warning: format string is not a string literal [-Wformat-nonliteral]
2618           tmp = gst_info_strdup_vprintf (format, args);
2619           ^~~~~~
2620           [76/151] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
2621           ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:125:65: warning: format string is not a string literal [-Wformat-nonliteral]
2622           if (!flow->error_writing_file && vfprintf (flow->output_file, format, ap) < 0) {
2623           ^~~~~~
2624
2625 2019-08-19 12:25:39 +0100  Philippe Normand <philn@igalia.com>
2626
2627         * validate/data/scenarios/meson.build:
2628         * validate/data/scenarios/play_5s.scenario:
2629           validate: Add a scenario for 5 seconds playback use-cases
2630
2631 2019-08-19 11:08:41 +0100  Philippe Normand <philn@igalia.com>
2632
2633         * validate/plugins/ssim/gstvalidatessim.c:
2634           validate/ssim: Clean-up temporary directory
2635           When no output-dir is specified in the plugin config, a temporary directory is
2636           created, so it needs to be removed when no-longer needed.
2637
2638 2019-08-19 11:25:45 +0100  Philippe Normand <philn@igalia.com>
2639
2640         * validate/launcher/apps/gstvalidate.py:
2641           validate/launcher: Ensure the HTTP server is started when a pipeline needs it
2642           Pipelines declared in gst-integration-testsuites can rely on the validate HTTP
2643           server, so when an URI pointing to it is detected, advertise the server as
2644           needed before starting the test.
2645           For this to work the test scenario should explicitely declare the pipeline uri,
2646           as shown in this example:
2647           "some_playbin3":
2648           {
2649           "pipeline": "playbin3 uri=%(uri)s video-sink=%(videosink)s",
2650           "config": [
2651           "%(validateflow)s, pad=sink:sink"
2652           ],
2653           "scenarios": ["play_15s"],
2654           "uri": "http://127.0.0.1:%(http-server-port)s/defaults/html/foo.html"
2655           }
2656
2657 2019-08-05 19:04:54 -0400  Thibault Saunier <tsaunier@igalia.com>
2658
2659         * validate/launcher/apps/gstvalidate.py:
2660           validate:launcher: Allow passing any extra_data in json test definition
2661           This means that we can now pass any extra key that `populate_tests`
2662           expects, meaning any key expected by FakeMediaDescriptor and
2663           a few other keys supported by the methods such as
2664           `expected-issues` and `extra_env_vars`
2665
2666 2019-07-10 16:52:45 -0400  Thibault Saunier <tsaunier@igalia.com>
2667
2668         * validate/launcher/apps/gstvalidate.py:
2669           launcher: Raise an exception when provided scenario can't be found
2670
2671 2019-08-03 20:09:32 -0400  Aaron Boxer <aaron.boxer@collabora.com>
2672
2673         * validate/gst/validate/validate.h:
2674           validate: add missing G_BEGIN/END_DECLS in validate.h
2675
2676 2019-08-01 21:04:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2677
2678         * validate/launcher/apps/gstvalidate.py:
2679           validate: Update blacklisting reason for fast forward rtsp
2680           While https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/14
2681           was merged, the client side (in particular rtpbasedepayload) still
2682           isn't expected to work appropriately
2683
2684 2019-07-29 10:05:20 +0100  Tim-Philipp Müller <tim@centricular.com>
2685
2686         * validate/gst/validate/gst-validate-scenario.c:
2687           validate: fix build with older GLib versions
2688           g_enum_to_string() is only available in newer ones.
2689           Add compatibility workaround for the time being to decouple
2690           this from the decision whether to bump the GLib requirement
2691           and what to bump it to.
2692           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/199
2693           Fixes #45
2694
2695 2019-07-26 02:28:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2696
2697         * validate/gst/validate/gst-validate-scenario.c:
2698           scenario: fix PAUSED position check
2699           The way this was implemented was simply wrong, first of all checking
2700           the position against the segment after a seek in PAUSED by a query
2701           of the pipeline position is of limited interest, and can only work
2702           in forward playback.
2703           Furthermore the check was a huge blob of code that didn't even look
2704           like it was pretending to do a good job at checking the position in
2705           reverse playback.
2706
2707 2019-07-26 02:26:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2708
2709         * validate/launcher/apps/gstvalidate.py:
2710           json tests: assume all user pipelines can seek reverse
2711           When doing a targeted test, it is up to the user to make sure
2712           their pipeline + scenario behaves correctly.
2713
2714 2019-07-08 23:37:22 -0400  Thibault Saunier <tsaunier@igalia.com>
2715
2716         * validate/launcher/main.py:
2717           validate:launcher: Pass the right timeout_factor is passed to subprojects
2718
2719 2019-07-08 23:36:52 -0400  Thibault Saunier <tsaunier@igalia.com>
2720
2721         * validate/gst/validate/gst-validate-scenario.c:
2722           scenario: Do not dereference NULL pointer
2723
2724 2019-07-03 15:42:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2725
2726         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2727           validate:pipeline-monitor: Connect deep properties notification only when required
2728           This is quite expensive and can lead to an overwhelm mainloop.
2729
2730 2019-06-28 17:34:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2731
2732         * validate/gst/validate/gst-validate-scenario.c:
2733         * validate/gst/validate/gst-validate-scenario.h:
2734           validate:scenario: Keep a reference to 'description' structure
2735           For it to be reusable outside the scenario
2736
2737 2019-06-27 00:41:03 +0000  Thibault Saunier <tsaunier@gnome.org>
2738
2739         * docs/gst-validate-config.md:
2740           doc: Minor typo fixes.
2741
2742 2019-06-23 13:56:52 -0400  Thibault Saunier <tsaunier@igalia.com>
2743
2744         * validate/gst/validate/gst-validate-scenario.c:
2745           scenario: Use internal sinks when a sink bin can be used to check last-sample
2746
2747 2019-06-23 13:40:37 -0400  Thibault Saunier <tsaunier@igalia.com>
2748
2749         * docs/gst-validate-config.md:
2750         * docs/sitemap.txt:
2751           docs: Document validate core configuration
2752
2753 2019-06-23 12:48:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2754
2755         * validate/plugins/flow/gstvalidateflow.c:
2756           validate:flow: Log buffers even when tracking srcpads
2757
2758 2019-06-23 12:48:06 -0400  Thibault Saunier <tsaunier@igalia.com>
2759
2760         * validate/launcher/apps/gstvalidate.py:
2761         * validate/launcher/baseclasses.py:
2762         * validate/launcher/utils.py:
2763           validate:launcher: Move get_fakesink_for_media_type to utils
2764           So it can be reused in other apps like GES
2765
2766 2019-06-23 12:46:37 -0400  Thibault Saunier <tsaunier@igalia.com>
2767
2768         * validate/gst/validate/gst-validate-bin-monitor.c:
2769         * validate/gst/validate/gst-validate-element-monitor.c:
2770         * validate/gst/validate/gst-validate-pad-monitor.c:
2771           validate: Also monitor ghost pads
2772           Allowing overrides to work on ghost pads too
2773
2774 2019-06-23 11:58:11 -0400  Thibault Saunier <tsaunier@igalia.com>
2775
2776         * docs/plugins/validateflow.md:
2777         * validate/plugins/flow/formatting.c:
2778         * validate/plugins/flow/formatting.h:
2779         * validate/plugins/flow/gstvalidateflow.c:
2780           validateflow: Add `buffers-checksum` option to log buffers data checksum
2781
2782 2019-06-23 03:31:30 -0400  Thibault Saunier <tsaunier@igalia.com>
2783
2784         * docs/gst-validate-config.md:
2785         * docs/gst-validate-scenarios.md:
2786         * validate/gst/validate/gst-validate-scenario.c:
2787         * validate/gst/validate/validate.c:
2788           validate: Add SCENARIO_NAME and CONFIG_NAME vars in configs/scenarios
2789
2790 2019-06-23 03:09:58 -0400  Thibault Saunier <tsaunier@igalia.com>
2791
2792         * docs/gst-validate-config.md:
2793         * validate/gst/validate/gst-validate-override-registry.c:
2794         * validate/gst/validate/gst-validate-scenario.c:
2795         * validate/gst/validate/gst-validate-utils.c:
2796         * validate/gst/validate/gst-validate-utils.h:
2797         * validate/gst/validate/validate.c:
2798         * validate/launcher/baseclasses.py:
2799           validate: Set 'LOGSDIR' variable in scenarios and config files
2800           Implementing support for variables in config files.
2801
2802 2019-06-23 01:51:08 -0400  Thibault Saunier <tsaunier@igalia.com>
2803
2804         * docs/gst-validate-scenarios.md:
2805         * validate/gst/validate/gst-validate-scenario.c:
2806           scenario: Set `SCENARIO_PATH/DIR` variables in scenarios
2807           And add some documentation about it
2808
2809 2019-06-23 00:47:04 -0400  Thibault Saunier <tsaunier@igalia.com>
2810
2811         * docs/gst-validate-scenarios.md:
2812         * validate/gst/validate/gst-validate-scenario.c:
2813         * validate/gst/validate/gst-validate-utils.c:
2814         * validate/gst/validate/gst-validate-utils.h:
2815           scenario: Add a `TMPDIR` global variables in scenarios
2816           This also adds the notion of global variables which will be useable
2817           in config files too.
2818           And add some documentation about default variables in scenarios
2819
2820 2019-06-18 18:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
2821
2822         * docs/gst-validate-action-types.md:
2823         * validate/gst/validate/gst-validate-report.c:
2824         * validate/gst/validate/gst-validate-scenario.c:
2825           docs: Update validate action types
2826           Include minor fixes in the action types and markdown generator
2827
2828 2019-06-18 17:43:56 -0400  Thibault Saunier <tsaunier@igalia.com>
2829
2830         * validate/gst/validate/gst-validate-scenario.c:
2831         * validate/gst/validate/media-descriptor-writer.c:
2832         * validate/tools/gst-validate.c:
2833           validate: Misc leaks plugging
2834
2835 2019-06-17 17:59:21 -0400  Thibault Saunier <tsaunier@igalia.com>
2836
2837         * validate/launcher/baseclasses.py:
2838         * validate/launcher/main.py:
2839           validate:launcher: Strip env vars in command line outputing verbose
2840           But activate if activating verbosity more than once
2841
2842 2019-06-14 10:43:15 -0400  Thibault Saunier <tsaunier@igalia.com>
2843
2844         * docs/ges-validate-action-types.md:
2845         * docs/gst-validate-action-types.md:
2846         * docs/sitemap.txt:
2847           docs: Document GES validate action types
2848
2849 2019-06-11 17:11:42 -0400  Thibault Saunier <tsaunier@igalia.com>
2850
2851         * validate/gst/validate/gst-validate-report.c:
2852           validate:reporter: Show report by branches when doing smart reporting
2853           Meaning that instead of getting 1 "Detected on" line per monitor,
2854           there will be one per "branch" like:
2855           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>
2856           Making it simpler to read and a bit less verbose.
2857
2858 2019-06-11 16:34:28 -0400  Thibault Saunier <tsaunier@igalia.com>
2859
2860         * validate/launcher/baseclasses.py:
2861           validate:launcher: Avoid repeating failure info in summaries
2862
2863 2019-06-11 16:27:55 -0400  Thibault Saunier <tsaunier@igalia.com>
2864
2865         * validate/gst/validate/gst-validate-scenario.c:
2866         * validate/tools/gst-validate-transcoding.c:
2867           validate:scenario: Move force-key-unit action from the transcoding tool
2868           The action is generally useful but was implemented in a way that
2869           was restricting its usage for no good reason. Refactor the
2870           implementation adding more argument so it can be used in a wider
2871           context, such as uvch264src.
2872           Something like:
2873           ``` bash
2874           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 && \
2875           echo "stop,playback-time=2.0" >> tmp.scenario && \
2876           gst-validate-1.0 --set-scenario=tmp.scenario uvch264src \
2877           device=/dev/video0 name=src iframe-period=33 auto-start=true src.vfsrc ! queue ! fakesink \
2878           src.vidsrc ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! fakesink
2879           ```
2880           works now.
2881
2882 2019-06-11 16:23:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2883
2884         * validate/gst/validate/gst-validate-scenario.c:
2885           validate:scenario: Minor documentation cleanup
2886
2887 2019-06-11 16:21:52 -0400  Thibault Saunier <tsaunier@igalia.com>
2888
2889         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2890           validate:pipeline-monitor: Avoid wrong position issue
2891           If the reported position or duration is NONE, do not check its
2892           validity
2893
2894 2019-05-31 23:18:08 +0200  Niels De Graef <niels.degraef@barco.com>
2895
2896         * meson.build:
2897           meson: Bump minimal GLib version to 2.44
2898           This means we can use some newer features and get rid of some
2899           boilerplate code using the G_DECLARE_* macros.
2900           As discussed on IRC, 2.44 is old enough by now to start depending on it.
2901
2902 2019-05-21 14:54:39 -0400  Thibault Saunier <tsaunier@igalia.com>
2903
2904         * validate/gst/validate/gst-validate-pad-monitor.c:
2905         * validate/gst/validate/gst-validate-scenario.c:
2906           validate: Implement seeking with DEFAULT format
2907
2908 2019-05-23 11:49:01 -0400  Thibault Saunier <tsaunier@igalia.com>
2909
2910         * validate/plugins/ssim/gstvalidatessim.c:
2911           ssim: Report critical issue when override not attached
2912
2913 2019-05-23 11:35:28 -0400  Thibault Saunier <tsaunier@igalia.com>
2914
2915         * validate/gst/validate/gst-validate-monitor.c:
2916         * validate/gst/validate/gst-validate-override-registry.c:
2917         * validate/plugins/ssim/gstvalidatessim.c:
2918           ssim: Fix the way we handle when an override is attached
2919
2920 2019-05-23 11:34:19 -0400  Thibault Saunier <tsaunier@igalia.com>
2921
2922         * docs/plugins/ssim.md:
2923           docs: Minor fix about ssim plugin
2924
2925 2019-04-24 16:24:05 +0000  Thibault Saunier <tsaunier@igalia.com>
2926
2927         * docs/gst-validate-transcoding.md:
2928         * docs/index.md:
2929         * validate/gst/validate/gst-validate-runner.c:
2930         * validate/gst/validate/gst-validate-scenario.c:
2931         * validate/gst/validate/validate.c:
2932           docs: Fix docstrings
2933
2934 2019-04-20 10:21:07 -0400  Thibault Saunier <tsaunier@igalia.com>
2935
2936         * validate/launcher/baseclasses.py:
2937         * validate/launcher/main.py:
2938           validate:launcher: Do not dump to big log files
2939           Avoiding ' The script exceeded the maximum execution time set for the job' in GitLab
2940
2941 2019-02-07 15:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
2942
2943         * docs/sitemap.txt:
2944           docs: Document the validateflow plugin
2945
2946 2018-11-17 16:50:30 -0300  Thibault Saunier <tsaunier@igalia.com>
2947
2948         * docs/gst-validate-action-types.md:
2949         * docs/sitemap.txt:
2950           docs: Document validate action types
2951           Just did:
2952           ```
2953           gst-validate-1.0 --inspect-action-type all >   docs/gst-validate-action-types.md
2954           ```
2955
2956 2018-11-17 12:31:13 -0300  Thibault Saunier <tsaunier@igalia.com>
2957
2958         * validate/gst/validate/gst-validate-report.c:
2959         * validate/gst/validate/gst-validate-scenario.c:
2960         * validate/tools/gst-validate.c:
2961           validate: inspect: Output valid markdown
2962           So it can be used directly in the documentation Also add a special "all"
2963           argument to `gst-validate-1.0 --inspect-action-type` so we can generate
2964           the documentation for all action types easily.
2965
2966 2018-10-22 11:38:30 +0200  Thibault Saunier <tsaunier@igalia.com>
2967
2968         * docs/api.md:
2969         * docs/gi-index.md:
2970         * docs/gst-validate-config.md:
2971         * docs/gst-validate-environment-variables.md:
2972         * docs/gst-validate-launcher.md:
2973         * docs/gst-validate-media-check.md:
2974         * docs/gst-validate-scenarios.md:
2975         * docs/gst-validate-transcoding.md:
2976         * docs/gst-validate.md:
2977         * docs/index.md:
2978         * docs/meson.build:
2979         * docs/plugins/index.md:
2980         * docs/plugins/ssim.md:
2981         * docs/sitemap.txt:
2982         * meson.build:
2983         * meson_options.txt:
2984         * validate/Makefile.am:
2985         * validate/configure.ac:
2986         * validate/docs/Makefile.am:
2987         * validate/docs/launcher/Makefile.am:
2988         * validate/docs/launcher/conf.py:
2989         * validate/docs/launcher/index.rst:
2990         * validate/docs/launcher/launcher.rst:
2991         * validate/docs/launcher/modules.rst:
2992         * validate/docs/meson.build:
2993         * validate/docs/plugins/.gitignore:
2994         * validate/docs/plugins/Makefile.am:
2995         * validate/docs/plugins/gst-validate-plugins-docs.sgml:
2996         * validate/docs/plugins/gst-validate-plugins-overrides.txt:
2997         * validate/docs/plugins/gst-validate-plugins-sections.txt:
2998         * validate/docs/plugins/gst-validate-plugins.sgml:
2999         * validate/docs/plugins/gst-validate-plugins.types:
3000         * validate/docs/validate/.gitignore:
3001         * validate/docs/validate/Makefile.am:
3002         * validate/docs/validate/envvariables.xml:
3003         * validate/docs/validate/gst-validate-docs.sgml:
3004         * validate/docs/validate/gst-validate-launcher.xml:
3005         * validate/docs/validate/gst-validate-media-check.xml:
3006         * validate/docs/validate/gst-validate-sections.txt:
3007         * validate/docs/validate/gst-validate-transcoding.xml:
3008         * validate/docs/validate/gst-validate.types:
3009         * validate/docs/validate/gst-validate.xml:
3010         * validate/docs/validate/meson.build:
3011         * validate/docs/validate/scenarios.xml:
3012         * validate/docs/version.entities.in:
3013         * validate/gst/validate/gst-validate-report.h:
3014         * validate/gst/validate/gst-validate-scenario.h:
3015         * validate/gst/validate/media-descriptor-writer.h:
3016         * validate/gst/validate/meson.build:
3017         * validate/meson.build:
3018         * validate/plugins/ssim/gstvalidatessim.c:
3019           doc: Port to hotdoc
3020           Ideally we want a GstValidate hotdoc plugin... not for now.
3021
3022 2018-10-22 11:38:27 +0200  Thibault Saunier <tsaunier@igalia.com>
3023
3024         * validate/tests/check/meson.build:
3025           meson: Use dep.type_name() when it makes sense
3026
3027 2018-10-22 11:38:24 +0200  Thibault Saunier <tsaunier@igalia.com>
3028
3029         * validate/gst/validate/gst-validate-enums.h:
3030         * validate/gst/validate/gst-validate-monitor-factory.c:
3031         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3032         * validate/gst/validate/gst-validate-reporter.c:
3033         * validate/gst/validate/gst-validate-runner.c:
3034         * validate/gst/validate/gst-validate-scenario.c:
3035         * validate/gst/validate/validate.c:
3036           doc: Minor fixes
3037
3038 2019-04-19 13:02:43 +0100  Tim-Philipp Müller <tim@centricular.com>
3039
3040         * validate/launcher/testsuites/check.py:
3041           launcher: testsuites: skip systemclock stress tests
3042           These are very flaky when the build bots are under load.
3043
3044 2019-05-04 19:54:16 +0100  Tim-Philipp Müller <tim@centricular.com>
3045
3046         * validate/gst/validate/gst-validate-internal.h:
3047         * validate/gst/validate/validate.c:
3048           validate: fix build on macOS
3049           _Q_VALIDATE_MONITOR was defined twice because it wasn't declared
3050           as extern in the header, so it would be defined as variable in all
3051           included files. This doesn't seem to cause problems on Linux, but
3052           seems to cause build failures on macOS.
3053           Fixes #42
3054
3055 2019-04-19 10:42:30 +0100  Tim-Philipp Müller <tim@centricular.com>
3056
3057         * meson.build:
3058         * validate/RELEASE:
3059         * validate/configure.ac:
3060         * validate/meson.build:
3061           Back to development
3062
3063 === release 1.16.0 ===
3064
3065 2019-04-19 00:36:53 +0100  Tim-Philipp Müller <tim@centricular.com>
3066
3067         * meson.build:
3068         * validate/ChangeLog:
3069         * validate/NEWS:
3070         * validate/RELEASE:
3071         * validate/configure.ac:
3072         * validate/gst-validate.doap:
3073         * validate/meson.build:
3074           Release 1.16.0
3075
3076 2019-04-17 17:05:36 -0400  Thibault Saunier <tsaunier@igalia.com>
3077
3078         * validate/launcher/testsuites/check.py:
3079           validate:check: Mare nle test_simple_operation as long
3080
3081 2019-04-17 16:46:31 -0400  Thibault Saunier <tsaunier@igalia.com>
3082
3083         * validate/launcher/testsuites/check.py:
3084           validate:check: Fix some mistakes translating regex from gitlab-ci.yml
3085
3086 2019-04-17 16:59:32 -0400  Thibault Saunier <tsaunier@igalia.com>
3087
3088         * .gitlab-ci.yml:
3089           ci: Run valgrind tests when changing the check testsuite
3090
3091 2019-04-17 11:04:45 -0400  Thibault Saunier <tsaunier@igalia.com>
3092
3093         * validate/launcher/apps/gstcheck.py:
3094           validate:launcher: Set ORC_CODE=backup when running gst unit tests under valgrind
3095
3096 2019-04-17 10:43:09 -0400  Thibault Saunier <tsaunier@igalia.com>
3097
3098         * validate/launcher/testsuites/check.py:
3099           validate:check: Blacklist and mark some GES tests as long under valgrind
3100
3101 2019-04-17 10:30:02 -0400  Thibault Saunier <tsaunier@igalia.com>
3102
3103         * validate/launcher/testsuites/check.py:
3104           validate:testsuites: Add unit tests blacklists
3105
3106 2019-04-17 08:56:46 -0400  Thibault Saunier <tsaunier@igalia.com>
3107
3108         * validate/launcher/baseclasses.py:
3109           validate:launcher: Ignore possibly lost for now
3110
3111 2019-04-17 02:31:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3112
3113         * validate/launcher/baseclasses.py:
3114           TestsManager: _add_blacklist in set_default_blacklist
3115           Otherwise test suites that want to set_default_blacklist and
3116           add tests in setup_tests were seeing their blacklist ignored.
3117           Split up and rename set_blacklists() to complete the refactoring
3118
3119 2019-04-17 02:29:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3120
3121         * validate/launcher/baseclasses.py:
3122           Check indirect leaks
3123
3124 2019-04-15 16:13:48 -0400  Thibault Saunier <tsaunier@igalia.com>
3125
3126         * validate/launcher/baseclasses.py:
3127           validate:launcher: Do not copy logs for non flaky tests
3128           That looks weird for users and is incorrect
3129
3130 2019-04-15 11:50:16 -0400  Thibault Saunier <tsaunier@igalia.com>
3131
3132         * validate/launcher/baseclasses.py:
3133           validate:launcher: Fix printing debug logs URIs
3134
3135 2019-04-12 12:33:25 -0400  Thibault Saunier <tsaunier@igalia.com>
3136
3137         * validate/launcher/baseclasses.py:
3138           validate:launcher: Do not stop tcp server when reiterating tests runs
3139
3140 2019-04-12 10:13:15 -0400  Thibault Saunier <tsaunier@igalia.com>
3141
3142         * validate/launcher/baseclasses.py:
3143           validate:launcher: Associate issues with the bug they come from
3144           Making it simpler to follow when print the known issues
3145
3146 2019-04-12 10:12:45 -0400  Thibault Saunier <tsaunier@igalia.com>
3147
3148         * validate/launcher/baseclasses.py:
3149           validate:launcher: Indent known issues printing
3150
3151 2019-04-11 10:31:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3152
3153         * validate/launcher/baseclasses.py:
3154           validate:launcher: Print the number of times the test was run when --forever
3155
3156 2019-04-06 11:40:32 -0300  Thibault Saunier <tsaunier@igalia.com>
3157
3158         * validate/launcher/utils.py:
3159           validate:launcher: Add python suppression files
3160
3161 2019-04-06 11:10:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3162
3163         * validate/launcher/baseclasses.py:
3164         * validate/launcher/main.py:
3165           validate:launcher: Use md viewer to dump md logs if avalaible
3166           And enhance the markdown
3167           See https://github.com/axiros/terminal_markdown_viewer
3168
3169 2019-04-06 10:46:52 -0300  Thibault Saunier <tsaunier@igalia.com>
3170
3171         * validate/launcher/apps/gstcheck.py:
3172           validate:launcher: Avoid forking when running gstcheck tests in gdb
3173
3174 2019-04-05 23:05:20 -0300  Thibault Saunier <tsaunier@igalia.com>
3175
3176         * validate/launcher/baseclasses.py:
3177         * validate/launcher/main.py:
3178           validate:launcher: Add an option to output HTML if commonmark is installed
3179
3180 2019-04-05 22:23:29 -0300  Thibault Saunier <tsaunier@igalia.com>
3181
3182         * validate/launcher/utils.py:
3183           validate:launcher: Do not user python 3.5 features
3184
3185 2019-04-05 10:41:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3186
3187         * validate/launcher/baseclasses.py:
3188           validate:launcher: Move all logs to one single log files to be displayed to end user
3189
3190 2019-04-05 10:40:45 -0300  Thibault Saunier <tsaunier@igalia.com>
3191
3192         * validate/launcher/apps/gstvalidate.py:
3193         * validate/launcher/baseclasses.py:
3194           validate:launcher: Make extra_logfiles a set and fix their names
3195
3196 2019-04-05 10:40:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3197
3198         * validate/launcher/apps/gstvalidate.py:
3199           validate:launcher: Remove spurious print
3200
3201 2019-04-04 17:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
3202
3203         * validate/launcher/baseclasses.py:
3204           validate:launcher: Remove noise about empty known issues in logs
3205
3206 2019-04-04 17:05:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3207
3208         * validate/launcher/baseclasses.py:
3209           validate:launcher: Fix printing application name in the logs
3210
3211 === release 1.15.90 ===
3212
3213 2019-04-11 01:27:45 +0100  Tim-Philipp Müller <tim@centricular.com>
3214
3215         * meson.build:
3216         * validate/ChangeLog:
3217         * validate/NEWS:
3218         * validate/RELEASE:
3219         * validate/configure.ac:
3220         * validate/gst-validate.doap:
3221         * validate/meson.build:
3222           Release 1.15.90
3223
3224 2019-04-11 01:25:17 +0100  Tim-Philipp Müller <tim@centricular.com>
3225
3226         * validate/gst/validate/Makefile.am:
3227           validate: autotools: dist mock decryptor header file
3228
3229 2019-04-11 01:00:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3230
3231         * validate/win32/common/libgstvalidate.def:
3232           validate: win32: add new api to export file
3233
3234 2019-03-28 10:08:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3235
3236         * validate/launcher/apps/gstcheck.py:
3237         * validate/launcher/baseclasses.py:
3238         * validate/launcher/utils.py:
3239           validate:launcher: Add a list of well known subpression files from gst-build subprojects
3240           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/38
3241
3242 2019-03-27 12:36:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3243
3244         * validate/launcher/baseclasses.py:
3245         * validate/launcher/main.py:
3246           validate: Add a mecanism to rerun failling tests
3247           And add a way to mark some 'flakes' as tolerated
3248
3249 2019-03-27 15:07:48 -0300  Thibault Saunier <tsaunier@igalia.com>
3250
3251         * validate/launcher/baseclasses.py:
3252           validate:launcher: Reset process on clean
3253
3254 2019-03-26 19:35:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3255
3256         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3257           validate: Print error message details in our reports
3258
3259 2019-03-26 15:18:27 -0300  Thibault Saunier <tsaunier@igalia.com>
3260
3261         * validate/launcher/baseclasses.py:
3262           validate:launcher: Dump applied known issues in the logs
3263
3264 2019-03-26 14:09:54 -0300  Thibault Saunier <tsaunier@igalia.com>
3265
3266         * validate/launcher/reporters.py:
3267           validate:launcher: Put all logs inside the failure node
3268           Pleasing gitlab CI reporting system
3269
3270 2019-03-26 12:19:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3271
3272         * validate/launcher/main.py:
3273           validate:launcher: By default use cpu_count / 2
3274
3275 2019-03-26 10:49:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3276
3277         * validate/launcher/baseclasses.py:
3278           validate:launcher: Print name of the test to be debugged
3279           When --debug was passed
3280
3281 2019-03-26 10:47:12 -0300  Thibault Saunier <tsaunier@igalia.com>
3282
3283         * validate/gst/validate/gst-validate-pad-monitor.c:
3284         * validate/tests/check/validate/padmonitor.c:
3285           validate:pad-monitor: Accept any return value when we aggregated FLUSHING while tearing down
3286           Basically nothing guarantees that the set of pads we aggregated the flow
3287           for is the same as the one that was aggregated during the actual data
3288           flow as some pads could have been removed meanwhile.
3289
3290 2019-03-25 18:14:53 -0300  Thibault Saunier <tsaunier@igalia.com>
3291
3292         * validate/gst/validate/gst-validate-scenario.c:
3293           validate:scenario: Allow last-sample to not be set when checking it
3294           And instead of failling, wait for it to be set again.
3295           Depends on https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/119
3296
3297 2019-03-25 18:14:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3298
3299         * validate/gst/validate/gst-validate-scenario.c:
3300         * validate/gst/validate/gst-validate-scenario.h:
3301           validate: Return the GstValidateAction on .ref()
3302
3303 2019-03-25 16:46:46 -0300  Thibault Saunier <tsaunier@igalia.com>
3304
3305         * validate/gst/validate/gst-validate-report.c:
3306         * validate/launcher/baseclasses.py:
3307           validate: Generate dot files and link to them on CI
3308
3309 2019-03-21 17:10:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3310
3311         * validate/launcher/utils.py:
3312           validate:launcher: Try to send SIGINT before killing processes
3313           Giving a chance for validate to print reports
3314
3315 2019-03-21 10:01:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3316
3317         * validate/launcher/baseclasses.py:
3318           validate:launcher: Add a way to say that a known issues can happen several times
3319
3320 2019-03-19 21:39:02 -0300  Thibault Saunier <tsaunier@igalia.com>
3321
3322         * validate/launcher/baseclasses.py:
3323           validate:launcher: Remove now useless code to check sending EOS brings down the pipeline
3324           If we want to make an exception we can use known issues these days
3325
3326 2019-03-20 18:36:17 -0300  Thibault Saunier <tsaunier@igalia.com>
3327
3328         * validate/launcher/baseclasses.py:
3329           validate:launcher: Be a bit more resilient in GstValidateListener
3330           And handle exception decoding received json info
3331
3332 2019-03-20 18:26:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3333
3334         * validate/data/scenarios/fast_forward.scenario:
3335         * validate/data/scenarios/seek_forward.scenario:
3336         * validate/gst/validate/gst-validate-report.c:
3337         * validate/gst/validate/gst-validate-scenario.c:
3338           validate:scenario: Implement a way to execute an action on message
3339           And use it for seek forward and fast forward scenarios
3340
3341 2019-03-19 21:21:09 -0300  Thibault Saunier <tsaunier@igalia.com>
3342
3343         * validate/launcher/baseclasses.py:
3344           validate:launcher: Add a way to require a non fatal error when matching a fatal one
3345
3346 2019-03-19 12:16:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3347
3348         * validate/launcher/utils.py:
3349           validate:launcher: Add a way to force coloration
3350
3351 2019-03-19 12:15:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3352
3353         * validate/launcher/baseclasses.py:
3354         * validate/launcher/utils.py:
3355           validate:launcher: factor out TTY check and enhance iteration output
3356
3357 2019-03-19 10:22:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3358
3359         * validate/gst/validate/gst-validate-scenario.c:
3360           validate:scenario: Clear up last seek on EOS generating a 'stop' action
3361           Otherwise there is a race leading to a segfault where ASYNC_DONE is
3362           received *after* generating EOS ourselves:
3363           ```
3364           Executing stop (
3365           - generated-after-eos=true
3366           )
3367           <Caught SIGNAL: SIGSEGV>
3368           **Stack trace**:
3369           ...
3370           Thread 1 (Thread 0x7f3c3e50df00 (LWP 10183)):
3371           #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
3372           #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
3373           #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
3374           #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
3375           [Inferior 1 (process 10183) detached]
3376           ```
3377
3378 2019-03-19 10:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
3379
3380         * validate/launcher/baseclasses.py:
3381           validate:launcher: Add generated known issue list to the logs instead of printing then
3382
3383 2019-03-19 09:43:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3384
3385         * validate/launcher/utils.py:
3386           validate:launcher: Add a way to force stdout coloring
3387
3388 2019-03-18 16:52:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3389
3390         * validate/launcher/apps/gstvalidate.py:
3391         * validate/launcher/baseclasses.py:
3392         * validate/tests/launcher_tests/test_validate.py:
3393           validate:launcher: Rework expected-issues data format
3394           Instead of having the issues centered on the test classes, they
3395           are now focusing on the "bug".
3396           And harmise names on `expected_issue` not `expected_failures`
3397
3398 2019-03-18 14:30:59 -0300  Thibault Saunier <tsaunier@igalia.com>
3399
3400         * validate/launcher/baseclasses.py:
3401           validate:launcher: Allow printing log URL on a CI server
3402
3403 2019-03-18 11:09:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3404
3405         * validate/launcher/baseclasses.py:
3406           validate:launcher: Fix getting skip-parser when generating media descriptor
3407           On old version it didn't exist
3408
3409 2019-03-18 10:32:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3410
3411         * validate/launcher/main.py:
3412           validate:launcher: Review default for `--mute`
3413           `--mute` is now True by default and added `--unmute` if the user wants
3414           to have visual/audio feedback. It was really annoying to have thousand
3415           of window pop up by default
3416
3417 2019-03-17 14:39:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3418
3419         * validate/launcher/baseclasses.py:
3420           validate:launcher: Allow referencing known issue by exiting signal names
3421
3422 2019-03-16 22:52:53 -0300  Thibault Saunier <tsaunier@igalia.com>
3423
3424         * validate/gst/validate/gst-validate-runner.c:
3425         * validate/gst/validate/gst-validate-scenario.c:
3426         * validate/launcher/baseclasses.py:
3427           validate:launcher: Output markdown as much as possible
3428
3429 2019-03-16 21:37:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3430
3431         * validate/launcher/apps/gstvalidate.py:
3432         * validate/launcher/baseclasses.py:
3433         * validate/launcher/main.py:
3434         * validate/launcher/utils.py:
3435           validate:launcher: Implement bug checks for gitlab
3436           And use new gitlab urls for all the bugs
3437
3438 2019-03-16 21:37:37 -0300  Thibault Saunier <tsaunier@igalia.com>
3439
3440         * validate/launcher/apps/gstvalidate.py:
3441         * validate/launcher/httpserver.py:
3442         * validate/launcher/vfb_server.py:
3443           validate:launcher: Enhance and standardize output
3444
3445 2019-03-16 18:05:56 -0300  Thibault Saunier <tsaunier@igalia.com>
3446
3447         * validate/data/scenarios/change_state_intensive.scenario:
3448         * validate/data/scenarios/fast_backward.scenario:
3449         * validate/data/scenarios/fast_forward.scenario:
3450         * validate/data/scenarios/seek_backward.scenario:
3451         * validate/data/scenarios/seek_forward.scenario:
3452         * validate/gst/validate/gst-validate-scenario.c:
3453           validate:scenario: Add a way to ignore EOS
3454           And ignore then in seek_forward/backward to avoid cases where the pipeline EOS
3455           before we have the chance to launch the following seek, see:
3456           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/
3457
3458 2019-03-16 16:28:15 -0300  Thibault Saunier <tsaunier@igalia.com>
3459
3460         * validate/launcher/baseclasses.py:
3461           validate:launcher: Take into account the timeout when checking EOS
3462
3463 2019-03-16 12:21:34 -0300  Thibault Saunier <tsaunier@igalia.com>
3464
3465         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
3466         * debug-viewer/GstDebugViewer/GUI/app.py:
3467         * debug-viewer/GstDebugViewer/GUI/models.py:
3468         * debug-viewer/gst-debug-viewer:
3469         * hooks/pre-commit-python.hook:
3470         * tracer/gsttr-stats.py:
3471         * tracer/gsttr-tsplot.py:
3472         * tracer/tracer/analysis_runner.py:
3473         * tracer/tracer/parser.py:
3474         * tracer/tracer/structure.py:
3475         * tracer/tracer/structure_perf.py:
3476         * validate/docs/launcher/conf.py:
3477         * validate/launcher/RangeHTTPServer.py:
3478         * validate/launcher/baseclasses.py:
3479         * validate/launcher/httpserver.py:
3480         * validate/launcher/loggable.py:
3481         * validate/tools/gst-validate-analyze:
3482         * validate/tools/gst-validate-launcher.in:
3483           Pass python files through autopep8
3484
3485 2019-03-15 23:46:00 -0300  Thibault Saunier <tsaunier@igalia.com>
3486
3487         * validate/launcher/baseclasses.py:
3488           validate:launcher: Help the user add known issues
3489           And make it clear a bug should be opened about it
3490
3491 2019-03-15 07:39:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3492
3493         * validate/launcher/baseclasses.py:
3494           validate:launcher: Enhance dumping log files output
3495
3496 2019-03-13 19:08:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3497
3498         * validate/launcher/baseclasses.py:
3499         * validate/launcher/config.py.in:
3500         * validate/launcher/main.py:
3501         * validate/launcher/meson.build:
3502         * validate/launcher/utils.py:
3503           validate:launcher: Use gst-integration-testsuites subproject as default testsuite repo if avalaible
3504
3505 2019-03-08 15:44:31 +0100  Philipp Zabel <p.zabel@pengutronix.de>
3506
3507         * validate/gst/validate/gst-validate-scenario.c:
3508           validate: fix pause duration handling
3509           Commit 394242c2248a ("validate:scenario: Enhance variable
3510           implementation") caused the duration parameter to be stored
3511           as a double instead of GstClockTime, which the _execute_pause
3512           implementation expects. Fix the parameter type and use
3513           gst_validate_action_get_clocktime to handle duration correctly.
3514           https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/73
3515
3516 2019-04-01 15:23:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3517
3518         * debug-viewer/meson.build:
3519           debug-viewer: Use python.install_sources()
3520           With current implementation we would try and install into the system
3521           path regardless of the prefix. On top of that, we could install any left
3522           over pyc file and would install the unit test also.
3523           To fix this, we now list every files to be installed and use
3524           python.install_sources(), leaving to meson the decision on where things
3525           should be installed.
3526
3527 2019-04-01 14:48:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3528
3529         * meson.build:
3530         * validate/gst/validate/meson.build:
3531           meson: validate: Fix linking error missing GstBaseTransform
3532           There is a mockdecryptor that has been added into validate-sources and
3533           this element is base on GstBaseTransform. This added a deps against
3534           gstbase which was leading to linking errors when building with meson.
3535
3536 2019-04-01 21:49:19 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
3537
3538         * codecanalyzer/src/codecanalyzer.c:
3539         * codecanalyzer/src/gst_analyzer.c:
3540         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
3541           codecanalyzer: Use glib variant of strcmp
3542           safer, and avoids missing include
3543
3544 2019-02-15 14:59:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
3545
3546         * validate/gst/validate/validate.c:
3547           validate: Print some log when environment variable is not set
3548           print some log when environment variable is not set
3549
3550 2019-03-23 19:48:29 +0000  Tim-Philipp Müller <tim@centricular.com>
3551
3552         * validate/gst/validate/meson.build:
3553           meson: validate: actually pass extra arguments to gnome.generate_gir()
3554           Especially the init section and the --quiet.
3555           Remove the whole manual build/source dir include addition
3556           to the g-ir-scanner args seeing that things worked fine
3557           without the args being passed to the scanner at all.
3558
3559 2019-03-23 19:47:24 +0000  Tim-Philipp Müller <tim@centricular.com>
3560
3561         * validate/gst/validate/gst-validate-override-registry.c:
3562         * validate/gst/validate/gst-validate-override-registry.h:
3563         * validate/gst/validate/gst-validate-utils.c:
3564           validate: fix g-i warnings
3565           gst-validate-utils.c:914: gst_validate_element_matches_target: unknown parameter 'structure' in documentation comment, should be 's'
3566           gst-validate-override-registry.h:49: gst_validate_override_registry_get_override_list: return value: Missing (element-type) annotation
3567
3568 2019-03-23 19:22:29 +0000  Tim-Philipp Müller <tim@centricular.com>
3569
3570         * meson.build:
3571           g-i: pass --quiet to g-ir-scanner
3572           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
3573           that we get even if everything works just fine.
3574           We still get g-ir-scanner warnings and compiler warnings if
3575           we pass this option.
3576
3577 2019-03-22 15:37:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3578
3579         * validate/gst/validate/gst-validate-mockdecryptor.c:
3580           Avoid C99 declaration in 'for' loop
3581
3582 2019-03-22 10:48:03 -0300  Thibault Saunier <tsaunier@igalia.com>
3583
3584         * validate/launcher/apps/gstcheck.py:
3585           validate:launcher: Set CK_MULTIPLIER=10 in GstCheck tests when using valgrind
3586           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/39
3587
3588 2019-03-21 13:06:00 +0000  Tim-Philipp Müller <tim@centricular.com>
3589
3590         * debug-viewer/meson.build:
3591         * meson.build:
3592           meson: use new 'python' module instead of deprecated 'python3' one
3593           https://github.com/mesonbuild/meson/pull/4169
3594
3595 2019-03-14 23:17:16 +1100  Matthew Waters <matthew@centricular.com>
3596
3597         * validate/gst/overrides/meson.build:
3598           validate: allow building a static overrides library
3599
3600 2019-02-21 17:22:10 +0000  Charlie Turner <cturner@igalia.com>
3601
3602         * validate/gst/validate/Makefile.am:
3603         * validate/gst/validate/gst-validate-mockdecryptor.c:
3604         * validate/gst/validate/gst-validate-mockdecryptor.h:
3605         * validate/gst/validate/gst-validate-runner.c:
3606         * validate/gst/validate/meson.build:
3607           validate: Add a mock decryptor element.
3608
3609 2019-03-15 17:38:15 +0000  Alicia Boya García <ntrrgc@gmail.com>
3610
3611         * validate/gst/validate/gst-validate-override-registry.c:
3612         * validate/gst/validate/gst-validate-override-registry.h:
3613         * validate/gst/validate/gst-validate-runner.c:
3614         * validate/plugins/flow/gstvalidateflow.c:
3615           validateflow: Fail when a pad is not attached
3616           Previously validateflow tests did not fail when the pad was not
3617           attached.
3618           This was a limitation caused by how the Validate API worked. Before, the
3619           `notify::validate-runner` signal was not emitted until a monitor was
3620           attached to the override. This made impossible to listen for the
3621           runner's `stopping` signal.
3622           This patch fixes the problem by setting `validate-runner` for all
3623           existing overrides when the runner is initialized and adding checks in
3624           validateflow to error in the case no pad was attached.
3625
3626 2019-03-10 17:07:08 -0300  Thibault Saunier <tsaunier@igalia.com>
3627
3628         * validate/launcher/apps/gstvalidate.py:
3629         * validate/launcher/utils.py:
3630           validate:launcher: Move '_format_config_template' to the utilities
3631           So it can be reused by GES tests
3632
3633 2019-03-10 17:06:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3634
3635         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3636           validate: Check that position <= duration from the pipeline monitor
3637           We should not require a scenario for that check to happen
3638
3639 2019-03-10 17:05:15 -0300  Thibault Saunier <tsaunier@igalia.com>
3640
3641         * validate/gst/validate/gst-validate-scenario.c:
3642           validate:scenario: Cleanup spurious error message
3643
3644 2019-03-10 17:03:09 -0300  Thibault Saunier <tsaunier@igalia.com>
3645
3646         * docs/plugins/validateflow.md:
3647         * validate/plugins/flow/formatting.c:
3648         * validate/plugins/flow/formatting.h:
3649         * validate/plugins/flow/gstvalidateflow.c:
3650           validate-flow: Add an ignored-event-fields configuration
3651           It replaces `record-stream-id` as it is a more generic way of doing
3652           the same thing.
3653
3654 2019-02-07 15:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3655
3656         * docs/plugins/validateflow.md:
3657           docs: Document the validateflow plugin
3658
3659 2019-03-06 10:15:21 +0100  Edward Hervey <edward@centricular.com>
3660
3661         * validate/gst/validate/gst-validate-pad-monitor.c:
3662         * validate/gst/validate/gst-validate-scenario.c:
3663         * validate/gst/validate/gst-validate-utils.c:
3664           validate: More usage of g_strcmp0 instead of strcmp
3665
3666 2019-03-06 10:11:02 +0100  Edward Hervey <edward@centricular.com>
3667
3668         * validate/plugins/flow/gstvalidateflow.c:
3669           validateflow: Use glib variant of strcmp
3670           safer, and avoids missing include
3671
3672 2019-03-04 15:20:49 +0100  Edward Hervey <edward@centricular.com>
3673
3674         * validate/plugins/flow/formatting.c:
3675         * validate/plugins/flow/gstvalidateflow.c:
3676           validate: Include config.h before anything else
3677           To avoid double-defines (such as GST_LEVEL_DEFAULT)
3678
3679 2019-03-04 09:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
3680
3681         * meson.build:
3682         * validate/NEWS:
3683         * validate/RELEASE:
3684         * validate/configure.ac:
3685         * validate/meson.build:
3686           Back to development
3687
3688 === release 1.15.2 ===
3689
3690 2019-02-26 12:00:40 +0000  Tim-Philipp Müller <tim@centricular.com>
3691
3692         * meson.build:
3693         * validate/ChangeLog:
3694         * validate/NEWS:
3695         * validate/RELEASE:
3696         * validate/configure.ac:
3697         * validate/gst-validate.doap:
3698         * validate/meson.build:
3699           Release 1.15.2
3700
3701 2019-02-26 19:42:08 +0000  Tim-Philipp Müller <tim@centricular.com>
3702
3703         * validate/data/scenarios/Makefile.am:
3704           scenarios: don't clobber scenarios in 'make install'
3705           /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'
3706           https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/44#note_123683
3707
3708 2019-02-26 18:53:28 +0000  Tim-Philipp Müller <tim@centricular.com>
3709
3710         * validate/win32/common/libgstvalidate.def:
3711           validate: add new API to exports file
3712
3713 2019-02-01 10:02:22 -0300  Thibault Saunier <tsaunier@igalia.com>
3714
3715         * validate/gst/validate/gst-validate-report.c:
3716           validate: Notice that issue summaries should be 'stable'
3717           As they are used in the testsuite to define known issues
3718
3719 2019-02-17 15:38:53 +0100  Alicia Boya García <ntrrgc@gmail.com>
3720
3721         * validate/gst/validate/gst-validate-scenario.c:
3722         * validate/gst/validate/gst-validate-scenario.h:
3723           gst-validate-scenario: Make waits optional in appsrc-push
3724           While in many cases it's desirable to wait for a buffer to be pushed
3725           downstream when using appsrc-push, in some cases this is not possible as
3726           such pushing action is dependent on following actions that would not be
3727           executed if we wait.
3728           An example for this is prerolling:
3729           appsrc ! qtdemux ! video/x-h264 ! decodebin name=dec ! %(videosink)s
3730           description, seek=false, handles-states=true
3731           appsrc-push, target-element-name=appsrc0, file-name="raw_h264.0.mp4"
3732           set-state, state=playing
3733           appsrc-eos, target-element-name=appsrc0
3734           In order for the preroll to occur, both the appsrc needs to push the
3735           buffer and the state needs to reach PLAYING. But `set-state` cannot
3736           finish if the buffer has not been pushed (the state transition does not
3737           finish) and conversely pushing the buffer will not finish until the
3738           state has reached.
3739           Making appsrc-push not wait for the buffer solves this problem. This
3740           patch makes appsrc-push aware of this issue by only waiting for the
3741           buffer to be pushed if the pipeline is in a state that allows buffers to
3742           flow.
3743
3744 2019-02-21 22:01:24 +0100  Alicia Boya García <ntrrgc@gmail.com>
3745
3746         * validate/gst/validate/gst-validate-scenario.c:
3747           gst-validate-scenario: Fix (another) race condition in EOS handling
3748           Since gst_validate_action_set_done() is asynchronous, the bus EOS
3749           handler may already be running before the action is actually finished.
3750           This patch ensures that is not a problem.
3751
3752 2019-02-19 17:36:23 +0000  Charlie Turner <cturner@igalia.com>
3753
3754         * validate/launcher/apps/gstvalidate.py:
3755           validateflow: interpolate folder directories into pipeline descriptions.
3756           Allow 'pipeline' fields in validateflow to be interpolated with
3757           directory keys like $(medias)s.
3758
3759 2019-02-07 15:36:41 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3760
3761         * validate/docs/validate/envvariables.xml:
3762         * validate/gst/validate/gst-validate-pad-monitor.c:
3763         * validate/gst/validate/gst-validate-pad-monitor.h:
3764         * validate/gst/validate/gst-validate-report.c:
3765         * validate/gst/validate/gst-validate-report.h:
3766           validate: allow config to check for minimum buffer frequency on pads
3767           This change allow tests to check performance of elements by checking the
3768           frequency at which buffers are pushed on src pads.
3769           I re-used most of the logic from fpsdisplaysink to compute the
3770           frequency.
3771           We can now uses something like:
3772           GST_VALIDATE_CONFIG='core,min-buffer-frequency=60,target-element-factory-name=v4l2src'
3773           The 'buffer-frequency-start' optional field can be used to ignore the
3774           frequency during the start of the pipeline. This is useful when testing live
3775           pipelines where configuring and setting up elements can take some time slowing
3776           down the first buffers.
3777
3778 2019-02-11 16:07:28 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3779
3780         * validate/gst/validate/gst-validate-scenario.c:
3781         * validate/gst/validate/gst-validate-utils.c:
3782         * validate/gst/validate/gst-validate-utils.h:
3783           validate: factor out gst_validate_element_matches_target()
3784
3785 2019-02-18 11:05:26 +0000  Charlie Turner <cturner@igalia.com>
3786
3787         * validate/plugins/flow/gstvalidateflow.c:
3788           validateflow: Fix double-free on stdout
3789
3790 2019-02-04 13:19:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3791
3792         * validate/gst/validate/gst-validate-report.c:
3793         * validate/tests/check/validate/expression_parser.c:
3794           validate: report: Fix the way we print 'repeat' values
3795
3796 2019-02-04 13:18:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3797
3798         * validate/gst/validate/validate.c:
3799         * validate/tests/check/meson.build:
3800         * validate/tests/check/validate/expression_parser.c:
3801           validate: Force LC_NUMERIC to C as it is required by our expression parser
3802           And... add some expression parser unit tests
3803
3804 2019-02-03 20:05:36 -0300  Thibault Saunier <tsaunier@igalia.com>
3805
3806         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3807         * validate/data/scenarios/fast_backward.scenario:
3808         * validate/data/scenarios/fast_forward.scenario:
3809         * validate/data/scenarios/includes/default-seek-flags.scenario:
3810         * validate/data/scenarios/reverse_playback.scenario:
3811         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
3812         * validate/data/scenarios/scrub_backward_seeking.scenario:
3813         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3814         * validate/data/scenarios/scrub_forward_seeking.scenario:
3815         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3816         * validate/data/scenarios/seek_backward.scenario:
3817         * validate/data/scenarios/seek_forward.scenario:
3818         * validate/data/scenarios/seek_forward_backward.scenario:
3819         * validate/data/scenarios/seek_with_stop.scenario:
3820         * validate/data/scenarios/simple_seeks.scenario:
3821         * validate/data/scenarios/update_start.scenario:
3822         * validate/data/scenarios/update_stop.scenario:
3823         * validate/gst/validate/gst-validate-scenario.c:
3824         * validate/gst/validate/gst-validate-scenario.h:
3825         * validate/tests/check/meson.build:
3826         * validate/tests/check/validate/scenario.c:
3827           validate:scenario: Enhance variable implementation
3828           - Stop arbitrarily consider params as ClockTime based on their names
3829           but add a convetion that the `.type` field of the ActionType should
3830           end by `(GstClockTime)` when it is a clock time.
3831
3832 2019-02-03 20:03:40 -0300  Thibault Saunier <tsaunier@igalia.com>
3833
3834         * validate/gst/validate/gst-validate-scenario.c:
3835         * validate/gst/validate/gst-validate-scenario.h:
3836           validate:scenario: Make gst_validate_action_new public
3837           Mainly so it can be used in unit tests.
3838
3839 2019-02-02 13:43:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3840
3841         * validate/data/scenarios/fast_forward.scenario:
3842         * validate/data/scenarios/reverse_playback.scenario:
3843         * validate/data/scenarios/scrub_backward_seeking.scenario:
3844         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3845         * validate/data/scenarios/scrub_forward_seeking.scenario:
3846         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3847         * validate/data/scenarios/seek_backward.scenario:
3848         * validate/data/scenarios/seek_forward.scenario:
3849         * validate/gst/validate/gst-validate-scenario.c:
3850         * validate/gst/validate/gst-validate-utils.c:
3851           validate:scenario: Allow using set-vars from numeric expressions
3852           And require them to follow the `$varname` (can't be $(varname) as
3853           parenthesis have another meaning in those expressions).
3854           Still accept "duration" and "position" as varname for backward compat
3855           but update our scenarios anyway.
3856
3857 2019-02-02 13:32:50 -0300  Thibault Saunier <tsaunier@igalia.com>
3858
3859         * validate/gst/validate/gst-validate-scenario.c:
3860           validate: scenario: Parse playback times as we execute the scenario
3861           This way we will be able to use 'set-vars' for it
3862
3863 2019-02-01 22:54:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3864
3865         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3866         * validate/data/scenarios/fast_backward.scenario:
3867         * validate/data/scenarios/fast_forward.scenario:
3868         * validate/data/scenarios/includes/default-seek-flags.scenario:
3869         * validate/data/scenarios/reverse_playback.scenario:
3870         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
3871         * validate/data/scenarios/scrub_backward_seeking.scenario:
3872         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3873         * validate/data/scenarios/scrub_forward_seeking.scenario:
3874         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3875         * validate/data/scenarios/seek_backward.scenario:
3876         * validate/data/scenarios/seek_forward.scenario:
3877         * validate/data/scenarios/seek_forward_backward.scenario:
3878         * validate/data/scenarios/seek_with_stop.scenario:
3879         * validate/data/scenarios/simple_seeks.scenario:
3880         * validate/data/scenarios/update_start.scenario:
3881         * validate/data/scenarios/update_stop.scenario:
3882         * validate/gst/validate/gst-validate-scenario.c:
3883           validate:scenario: Enforce a synthax $(varname) to reference variables
3884           This way it is clear that you are using a variable reading the scenario
3885           and we can verify that what the scenario writer intents is to use an
3886           already set variable.
3887
3888 2019-02-07 17:34:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3889
3890         * validate/gst/validate/gst-validate-scenario.c:
3891           validate: don't override max-latency if config contains multiple structs
3892           gst_validate_utils_get_clocktime() is resetting the value if it's not
3893           present in the struct so we were overriding it on the next iterations.
3894
3895 2019-02-08 11:46:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3896
3897         * validate/launcher/baseclasses.py:
3898           validate: baseclasses: include env variable in logged command
3899           We were missing the env variables in the command written to the log
3900           file, making it impossible to re-run the test later from the logs.
3901
3902 2019-02-09 01:16:31 +0100  Alicia Boya García <ntrrgc@gmail.com>
3903
3904         * validate/gst/validate/gst-validate-scenario.c:
3905         * validate/gst/validate/gst-validate-scenario.h:
3906           gst-validate-scenario: Add GST_VALIDATE_SCENARIO_EOS_HANDLING_LOCK
3907           There was a race in appsrc-push when the pushed buffer caused an EOS.
3908           The EOS event could be handled by the main thread, finishing the test
3909           while the action, executing in the streaming thread, has not finished
3910           yet.
3911           A mutex is now introduced to add mutual exclusion for the two threads so
3912           that an EOS does not cause the termination of the test while the action
3913           is still going.
3914
3915 2019-02-07 15:42:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3916
3917         * validate/plugins/flow/gstvalidateflow.c:
3918           validateflow: Print some indication that the flow checking is happening
3919
3920 2019-02-11 11:09:21 +0100  Edward Hervey <edward@centricular.com>
3921
3922         * validate/configure.ac:
3923         * validate/plugins/Makefile.am:
3924         * validate/plugins/flow/Makefile.am:
3925           validate: Add autotools support for flow plugin
3926
3927 2019-02-10 01:23:50 -0300  Thibault Saunier <tsaunier@igalia.com>
3928
3929         * validate/launcher/apps/gstcheck.py:
3930           Revert "validate:launcher: Cache the result of meson introspect"
3931           This reverts commit 05ce6d3b92e88341bd9743b021b33ce606c5d1bc.
3932           We can't do that as it breaks meson logic to set envvars
3933
3934 2019-02-09 17:25:03 -0300  Thibault Saunier <tsaunier@igalia.com>
3935
3936         * validate/launcher/baseclasses.py:
3937           validate:launcher: Do not sort tests all the time
3938           Do it once only once it is fully populated
3939
3940 2019-02-09 17:24:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3941
3942         * validate/launcher/apps/gstcheck.py:
3943           validate:launcher: Cache the result of meson introspect
3944           Running it takes quite some time and we can easily cache it.
3945
3946 2019-02-09 17:23:28 -0300  Thibault Saunier <tsaunier@igalia.com>
3947
3948         * validate/tools/gst-validate-launcher.in:
3949           validate:launcher: Add a simple way to profile app
3950
3951 2019-02-08 14:36:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3952
3953         * validate/gst/validate/gst-validate-scenario.c:
3954           validate: scenario: not need to use an atomic to handle dropped count
3955           It's all handled from the same thread.
3956
3957 2019-02-08 14:23:15 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3958
3959         * validate/gst/validate/gst-validate-scenario.c:
3960           validate: scenario: fix dropped checking when terminating scenario
3961           We want to early return if either no max value has been set for the
3962           scenario or if we didn't receive any QoS information.
3963
3964 2019-02-08 13:32:12 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3965
3966         * validate/gst/validate/gst-validate-report.c:
3967         * validate/gst/validate/gst-validate-report.h:
3968         * validate/gst/validate/gst-validate-scenario.c:
3969           validate: properly namespace config related checks
3970
3971 2018-10-28 17:27:22 +0000  Alicia Boya García <ntrrgc@gmail.com>
3972
3973         * validate/gst/validate/gst-validate-override.h:
3974         * validate/gst/validate/gst-validate-scenario.c:
3975         * validate/launcher/apps/gstvalidate.py:
3976         * validate/launcher/baseclasses.py:
3977         * validate/plugins/flow/formatting.c:
3978         * validate/plugins/flow/formatting.h:
3979         * validate/plugins/flow/gstvalidateflow.c:
3980         * validate/plugins/flow/meson.build:
3981         * validate/plugins/meson.build:
3982           New validate plugin: validateflow
3983           validateflow can be used to check the buffers and events flowing through
3984           a custom pipeline match an expectation file. This can be used to test
3985           non-regular-playback use cases like demuxers handling adaptive streaming
3986           fragment pushing.
3987           This patch includes also new actions used for these cases:
3988           `appsrc-push`, `appsrc-eos` and `flush` (plus `checkpoint`, which is
3989           only available with validateflow).
3990
3991 2019-02-07 17:04:52 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3992
3993         * validate/launcher/baseclasses.py:
3994           baseclass: add_validate_config: don't use self.proc_env
3995           self.proc_env is created when starting the test but this API can be call
3996           by generator when creating the test.
3997
3998 2019-02-06 18:24:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3999
4000         * validate/gst/validate/gst-validate-report.c:
4001         * validate/gst/validate/gst-validate-report.h:
4002         * validate/gst/validate/gst-validate-scenario.c:
4003           validate: allow scenarios to define a max nb of dropped buffers
4004           The 'max-dropped' description field can now be used to specify the max
4005           number of buffers than can be dropped by the QoS system.
4006
4007 2019-02-05 23:46:40 -0300  Thibault Saunier <tsaunier@igalia.com>
4008
4009         * validate/launcher/apps/gstcheck.py:
4010           validate:launcher: Error out in the check testsuite if rebuilding failed
4011
4012 2019-02-04 17:03:01 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4013
4014         * validate/gst/validate/gst-validate-report.c:
4015         * validate/gst/validate/gst-validate-report.h:
4016         * validate/gst/validate/gst-validate-scenario.c:
4017           validate: allow scenarios to define max pipeline latency
4018           The 'max-latency' description field can now be used to specify the max
4019           latency allowed for the running pipeline.
4020
4021 2019-02-02 01:23:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4022
4023         * validate/data/scenarios/Makefile.am:
4024         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4025         * validate/data/scenarios/fast_backward.scenario:
4026         * validate/data/scenarios/fast_forward.scenario:
4027         * validate/data/scenarios/includes/default-seek-flags.scenario:
4028         * validate/data/scenarios/meson.build:
4029         * validate/data/scenarios/reverse_playback.scenario:
4030         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4031         * validate/data/scenarios/scrub_backward_seeking.scenario:
4032         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4033         * validate/data/scenarios/scrub_forward_seeking.scenario:
4034         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4035         * validate/data/scenarios/seek_backward.scenario:
4036         * validate/data/scenarios/seek_forward.scenario:
4037         * validate/data/scenarios/seek_forward_backward.scenario:
4038         * validate/data/scenarios/seek_with_stop.scenario:
4039         * validate/data/scenarios/simple_seeks.scenario:
4040         * validate/data/scenarios/update_start.scenario:
4041         * validate/data/scenarios/update_stop.scenario:
4042         * validate/launcher/apps/gstvalidate.py:
4043           Scenarios: override seek flags for RTSP tests
4044           Our RTSP server is not accurate, it makes no sense to perform
4045           accuracy checks on the client-side segments.
4046
4047 2019-02-01 20:01:40 -0300  Thibault Saunier <tsaunier@igalia.com>
4048
4049         * validate/gst/validate/gst-validate-scenario.c:
4050           validate:scenario: Set variables on all action fields
4051
4052 2019-02-01 19:30:44 -0300  Thibault Saunier <tsaunier@igalia.com>
4053
4054         * validate/gst/validate/gst-validate-reporter.c:
4055           validate: Handle G_LOG_ERROR in our glog handler
4056
4057 2019-02-01 19:03:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4058
4059         * validate/gst/validate/gst-validate-scenario.c:
4060           validate:scenario: Rename action 'define-consts' to 'set-vars'
4061           Those are not consts are they can be modified at runtime
4062
4063 2019-02-01 18:41:07 -0300  Thibault Saunier <tsaunier@igalia.com>
4064
4065         * validate/gst/validate/gst-validate-scenario.c:
4066         * validate/gst/validate/gst-validate-utils.c:
4067           validate: Cleanup flags/enum_from_string
4068
4069 2019-02-01 23:08:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4070
4071         * validate/gst/validate/gst-validate-scenario.c:
4072           scenario: prioritize SCENARIOS_PATH when including
4073
4074 2019-02-01 01:24:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4075
4076         * validate/launcher/baseclasses.py:
4077           validate: Let people know the testsuite starts running
4078           Now that we do not print infos about successful tests when redirecting.
4079
4080 2019-02-01 00:08:45 -0300  Thibault Saunier <tsaunier@igalia.com>
4081
4082         * validate/gst/validate/gst-validate-reporter.c:
4083           validate: Keep trying to print stack traces when our log hanlder is removed
4084           There are cases where a crash happens after the program ends
4085
4086 2019-01-31 23:43:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4087
4088         * validate/gst/validate/gst-validate-scenario.c:
4089           validate:scenario: Give pipeline position when failling on EOS
4090
4091 2019-01-31 23:35:50 -0300  Thibault Saunier <tsaunier@igalia.com>
4092
4093         * validate/launcher/baseclasses.py:
4094           validate:launcher: Do not print passing tests if not running in a tty
4095
4096 2019-01-31 22:37:17 -0300  Thibault Saunier <tsaunier@igalia.com>
4097
4098         * validate/gst/validate/gst-validate-scenario.c:
4099           validate:scenario: Explicitely mark generated stop() action as such
4100
4101 2019-01-30 15:57:13 -0300  Thibault Saunier <tsaunier@igalia.com>
4102
4103         * validate/launcher/apps/pyunittest.py:
4104           validate:launcher:punittest: Raise an exception if a testsuite can't be loaded
4105
4106 2015-11-25 16:10:50 +0100  Edward Hervey <edward@centricular.com>
4107
4108         * validate/gst/validate/gst-validate-pad-monitor.c:
4109         * validate/gst/validate/gst-validate-pad-monitor.h:
4110           pad-monitor: Remove unused pad getrange override
4111
4112 2015-11-25 14:20:31 +0100  Edward Hervey <edward@centricular.com>
4113
4114         * validate/gst/validate/gst-validate-internal.h:
4115         * validate/gst/validate/gst-validate-pad-monitor.c:
4116         * validate/gst/validate/validate.c:
4117           validate: Use g_object_{get|set}_qdata where applicable
4118           This provides a substantial speedup compared to using strings
4119
4120 2019-01-30 01:24:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4121
4122         * validate/launcher/baseclasses.py:
4123           TestsManager: stop displaying blacklisted tests on stdout
4124           It's basically spam, better suited to the debug logs
4125
4126 2019-01-29 15:59:44 -0300  Thibault Saunier <tsaunier@igalia.com>
4127
4128         * validate/launcher/baseclasses.py:
4129           validate:launcher: Never print lines larger than the terminal
4130
4131 2019-01-29 12:54:01 -0300  Thibault Saunier <tsaunier@igalia.com>
4132
4133         * validate/gst/validate/gst-validate-scenario.c:
4134         * validate/gst/validate/gst-validate-scenario.h:
4135           validate: scenario: Mark action as being executed right before calling ->execute
4136           And make sure that we do not try to execute the following action
4137           In the case the action type leads to the GMainContext to be ieterated
4138
4139 2018-12-11 11:42:25 +0200  Jordan Petridis <jpetridis@gnome.org>
4140
4141         * validate/launcher/reporters.py:
4142           validate: Report the full test name in the xunit file
4143           Looks like gitlab prefers this way of representing tests as it
4144           displays only the name field in its junit reports.
4145           Close #32
4146
4147 2019-01-26 10:27:47 -0300  Thibault Saunier <tsaunier@igalia.com>
4148
4149         * validate/launcher/baseclasses.py:
4150           validate:launcher: Make baseclasses.py pep8 compliant
4151
4152 2019-01-25 22:27:07 -0300  Thibault Saunier <tsaunier@igalia.com>
4153
4154         * validate/launcher/apps/gstcheck.py:
4155         * validate/launcher/baseclasses.py:
4156         * validate/launcher/main.py:
4157           validate:launcher: Handle launching launching a sub launcher
4158           If you use validate-launcher in a meson testsuite, those test now
4159           gets integrated as one unique testsuite (with a pretty long namespace).
4160
4161 2019-01-25 22:13:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4162
4163         * validate/launcher/baseclasses.py:
4164         * validate/launcher/main.py:
4165           validate:launcher: Refactor the "main" function
4166           - Move the parser code into a `LauncherConfig.create_parser()` method
4167           - Remove the need to pass libsdir to the _TestsLauncher object
4168           - Extract out a `setup_launcher_from_args` function
4169
4170 2019-01-25 22:09:30 -0300  Thibault Saunier <tsaunier@igalia.com>
4171
4172         * validate/launcher/baseclasses.py:
4173         * validate/launcher/main.py:
4174           launcher: Move http serveur and xvfb server to the main test runner object
4175           No good reason for it to be in the main function
4176
4177 2019-01-25 22:06:14 -0300  Thibault Saunier <tsaunier@igalia.com>
4178
4179         * validate/launcher/apps/pyunittest.py:
4180           launcher: Cleanup the way we find python test command line
4181           By setting it before the test base class adds the current testsuite name in the classname
4182
4183 2019-01-25 22:03:57 -0300  Thibault Saunier <tsaunier@igalia.com>
4184
4185         * validate/launcher/apps/gstcheck.py:
4186           launcher: Fix test listing in meson VS gstcheck tests
4187           You might select tests that match Meson but not gstcheck in which
4188           case the 'meson only' variant is exposed but those should never exist.
4189
4190 2019-01-26 09:19:35 -0300  Thibault Saunier <tsaunier@igalia.com>
4191
4192         * validate/launcher/apps/gstvalidate.py:
4193           validate:launcher: Add `%(config_path)s` in the pipeline desc vars
4194           When defining pipelines_descriptions to run test on in a `.json` file, you might
4195           need to point to paths in the testsuite directory (for media files URIs
4196           for example), you can now do
4197           `"pipeline": "filesrc location="$(config_path)s/../medias/some/file.mkv...`
4198
4199 === release 1.15.1 ===
4200
4201 2019-01-17 10:01:50 +0000  Tim-Philipp Müller <tim@centricular.com>
4202
4203         * meson.build:
4204         * validate/ChangeLog:
4205         * validate/NEWS:
4206         * validate/RELEASE:
4207         * validate/configure.ac:
4208         * validate/gst-validate.doap:
4209           Release 1.15.1
4210
4211 2019-01-17 09:58:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4212
4213         * validate/meson.build:
4214           Fix distcheck
4215           Work around broken disthook check in release.mak so we don't
4216           have to update the common submodules for that (applies only
4217           to this module because the version number is in the top-level
4218           meson.build but the package/dist directory is a subdir). This
4219           only became a problem now because the common submodule hadn't
4220           been updated for the last few years.
4221
4222 2019-01-17 09:38:13 +0000  Tim-Philipp Müller <tim@centricular.com>
4223
4224         * validate/win32/common/libgstvalidate.def:
4225           win32: update .def file for new API
4226           Fixes distcheck
4227
4228 2019-01-15 16:52:24 -0300  Thibault Saunier <tsaunier@igalia.com>
4229
4230         * validate/launcher/baseclasses.py:
4231           validate:launcher: Display unix nickname of signals leading to test failure
4232
4233 2019-01-15 16:05:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4234
4235         * validate/launcher/baseclasses.py:
4236           validate:launcher: Fix error message about 'crashed' test
4237
4238 2019-01-14 22:55:35 +0100  Alicia Boya García <ntrrgc@gmail.com>
4239
4240         * hooks/pre-commit-python.hook:
4241           pre-commit-python: Allow line breaks between binary operators
4242           pre-commit-python overrides the list of ignored Python style errors.
4243           Unfortunately, before this patch the list did not exclude W503 and
4244           W504 (which are otherwise ignored by default).
4245           The consequence of having those two warnings enabled at the same time is
4246           that it's not possible to break lines on binary operators, which is an
4247           unreasonable unintentional restriction:
4248           'validateflow': "validateflow, expectations-dir=\"" +
4249           expectations_dir + "\", actual-results-dir=\"" +
4250           actual_results_dir + "\"",
4251           W504 line break after binary operator
4252           'validateflow': "validateflow, expectations-dir=\""
4253           + expectations_dir + "\", actual-results-dir=\""
4254           + actual_results_dir + "\"",
4255           W503 line break before binary operator
4256           This patch excludes W503 so that there is a valid style for breaking
4257           lines on binary operators.
4258
4259 2019-01-12 15:25:53 -0300  Thibault Saunier <tsaunier@igalia.com>
4260
4261         * validate/gst/validate/gst-validate-runner.c:
4262           validate: Plug newly introduced leak
4263
4264 2019-01-12 09:59:12 -0300  Thibault Saunier <tsaunier@igalia.com>
4265
4266         * validate/gst/validate/gst-validate-runner.c:
4267           validate: Use filename instead of full path in dotfiles names
4268
4269 2019-01-07 00:06:30 +0100  Thibault Saunier <tsaunier@igalia.com>
4270
4271         * validate/tests/check/validate/padmonitor.c:
4272           validate:tests: Fix race in `validate_padmonitor.buffer_outside_segment`
4273           We were using a fakesrc which data flow was potentially breaking the
4274           test.
4275
4276 2019-01-07 00:05:50 +0100  Thibault Saunier <tsaunier@igalia.com>
4277
4278         * validate/gst/validate/gst-validate-report.c:
4279           validate: Lower a ERROR message to INFO
4280           This behaviour is totally valid when running unit tests
4281
4282 2019-01-03 14:15:16 +0100  Thibault Saunier <tsaunier@igalia.com>
4283
4284         * validate/tests/check/validate/padmonitor.c:
4285           validate:tests: s/discount_buffer/discont_buffer/
4286
4287 2019-01-03 12:09:09 +0100  Thibault Saunier <tsaunier@igalia.com>
4288
4289         * validate/gst/validate/gst-validate-monitor.c:
4290         * validate/tests/check/validate/padmonitor.c:
4291           validate:tests: Fix race in `validate_padmonitor.buffer_before_segment`
4292           We were using a fakesrc which data flow was potentially breaking the
4293           test. Stop using it and remove dead code.
4294           Fixes #34
4295
4296 2018-12-17 10:34:43 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4297
4298         * validate/launcher/baseclasses.py:
4299           validate: fix crash if timeout when media_descriptor is None
4300           Some tests may not have any media_descriptor. If those were failing to
4301           shutdown after EOS we were calling get_protocol() on None.
4302
4303 2018-12-14 12:00:18 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
4304
4305         * validate/launcher/apps/gstvalidate.py:
4306           validate:launcher: Fix error message
4307
4308 2018-12-14 11:17:41 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
4309
4310         * validate/launcher/apps/gstvalidate.py:
4311           validate:launcher: Fix discovery of commands
4312
4313 2018-12-10 13:25:58 +1100  Matthew Waters <matthew@centricular.com>
4314
4315         * meson.build:
4316         * validate/gst/validate/meson.build:
4317         * validate/plugins/extra_checks/meson.build:
4318           gst: allow building static libraries for e.g. Android/iOS
4319
4320 2018-12-09 17:55:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4321
4322         * validate/win32/common/libgstvalidate.def:
4323           meson: Fix build on {cross-,}win{32,64}
4324           We use visual studio module definitions for the list of symbols to
4325           export when targetting Windows. Fixes CI failure:
4326           ../validate/tools/gst-validate.c:460: undefined reference to `gst_validate_spin_on_fault_signals'
4327
4328 2018-12-07 09:05:09 -0300  Thibault Saunier <tsaunier@igalia.com>
4329
4330         * validate/launcher/apps/gstcheck.py:
4331           validate:launcher: Do not CK_FORK on our test
4332           Otherwise the process can't cleanly quit on assertion because of the way libcheck runner is implemented
4333
4334 2018-12-07 09:03:24 -0300  Thibault Saunier <tsaunier@igalia.com>
4335
4336         * validate/gst/validate/gst-validate-utils.c:
4337         * validate/gst/validate/gst-validate-utils.h:
4338         * validate/launcher/baseclasses.py:
4339         * validate/tools/gst-validate-media-check.c:
4340         * validate/tools/gst-validate-transcoding.c:
4341         * validate/tools/gst-validate.c:
4342           validate: launcher: Add a way to retrieve trace without coredumpctl
4343           Simply spnning on segfaults (like gst-launch) and catch that in
4344           the launcher to transform the timeout into a segfault and grab a gdb
4345           backtrace
4346
4347 2018-12-06 23:17:29 -0300  Thibault Saunier <tsaunier@igalia.com>
4348
4349         * validate/launcher/apps/gstcheck.py:
4350           validate:launcher: Do not take CK_DEFAULT_TIMEOUT into account to set the timeout
4351           The timeout is what is set in the meson build definition otherwise we will not behave as 'meson test' which we should avoid
4352
4353 2018-12-06 15:35:18 -0300  Thibault Saunier <tsaunier@igalia.com>
4354
4355         * validate/launcher/reporters.py:
4356           validate:launcher: Make failure as <failure> in our xunit reporter
4357           I think it was a mistake to call them <error> as the two notions are
4358           different (we marked failed test as "failures" in the <testuite> node).
4359           Should make gitlab happy with our file!
4360
4361 2018-12-06 11:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
4362
4363         * validate/common:
4364           Automatic update of common submodule
4365           From eb6a86e to 59cb678
4366
4367 2018-11-30 10:59:51 -0300  Thibault Saunier <tsaunier@igalia.com>
4368
4369         * validate/launcher/main.py:
4370         * validate/launcher/utils.py:
4371           validate:launcher: Add a GST_VALIDATE_LAUNCHER_MAIN_DIR env variable
4372           This is generally usefull so we do not have to pass -M every time we launch the launcher
4373           And it adds support for nesting launcher calls always respecting the provided main directory
4374           + Fix some new pep8 errors
4375
4376 2018-11-28 10:14:35 -0300  Thibault Saunier <tsaunier@igalia.com>
4377
4378         * validate/launcher/apps/gstvalidate.py:
4379           validate:launcher: Don't about unexisting tests when filtering tests
4380           It was wrong
4381
4382 2018-11-28 10:11:00 -0300  Thibault Saunier <tsaunier@igalia.com>
4383
4384         * validate/launcher/apps/gstcheck.py:
4385           validate:launcher: Fix setting meson tests as "parallel"
4386
4387 2018-11-26 10:13:22 -0300  Thibault Saunier <tsaunier@igalia.com>
4388
4389         * validate/launcher/apps/gstvalidate.py:
4390           validate:launcher: Avoid using not yet set variables
4391           And make the file pep8 compliant with latest pep8 checker.
4392
4393 2018-11-25 11:36:06 -0300  Thibault Saunier <tsaunier@igalia.com>
4394
4395         * validate/launcher/apps/gstvalidate.py:
4396           validate: launcher: Add a way to load pipeline tests from a scenario
4397
4398 2018-11-22 21:06:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4399
4400         * validate/launcher/main.py:
4401           validate: Update default testsuite git repository
4402
4403 2018-11-17 09:48:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4404
4405         * validate/gst/validate/gst-validate-report.c:
4406           validate: Enhance printing actions with fields
4407           If you have maby field, printed actions where unreadable, clean that
4408           up by adding new lines.
4409
4410 2018-11-17 09:09:34 -0300  Thibault Saunier <tsaunier@igalia.com>
4411
4412         * validate/gst/validate/gst-validate-scenario.c:
4413           validate:scenario: Add an action to 'include' another scenario
4414           This is particularly useful for scenario that define constants
4415           that are used to check video frame checksum for example, we can
4416           now have one single 'scenario' file that defines consts for the
4417           checksum of the frames, and those can be reused everywhere.
4418
4419 2018-10-28 15:21:38 +0000  Thibault Saunier <tsaunier@igalia.com>
4420
4421         * validate/gst/validate/gst-validate-override-registry.c:
4422         * validate/gst/validate/gst-validate-override.c:
4423         * validate/gst/validate/gst-validate-override.h:
4424           validate:override: Notify override object when they get attached
4425
4426 2018-10-29 15:37:11 +0000  Alicia Boya García <ntrrgc@gmail.com>
4427
4428         * validate/gst/validate/gst-validate-monitor.c:
4429           validate: fix bug monitor subscriptions on pads by name
4430           gst_validate_override_register_by_name() was not working when using a
4431           pad name because by the time gst_validate_pad_monitor_do_setup()
4432           was called to set the name of the monitor it was too late for overrides
4433           to have any effect.
4434           Patch written by Thibault.
4435
4436 2018-11-12 13:14:42 +0200  Jordan Petridis <jordan@centricular.com>
4437
4438         * .gitlab-ci.yml:
4439           Add Gitlab CI configuration
4440           This commit adds a .gitlab-ci.yml file, which uses a feature
4441           to fetch the config from a centralized repository. The intent is
4442           to have all the gstreamer modules use the same configuration.
4443           The configuration is currently hosted at the gst-ci repository
4444           under the gitlab/ci_template.yml path.
4445           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
4446
4447 2018-11-05 05:54:43 +0000  Matthew Waters <matthew@centricular.com>
4448
4449         * .gitmodules:
4450         * validate/gst-validate.doap:
4451           Update git locations to gitlab
4452
4453 2018-10-28 14:54:47 +0000  Thibault Saunier <tsaunier@igalia.com>
4454
4455         * validate/gst/validate/gst-validate-override-registry.c:
4456           validate: Allow connecting reporters by name for overrides
4457           Using the element that owns the pad on which we are connecting
4458           was not making sense.
4459
4460 2018-10-28 11:03:54 +0000  Philippe Normand <philn@igalia.com>
4461
4462         * debug-viewer/gst-debug-viewer:
4463           debug-viewer: Python3 port follow-up
4464           One print statement wasn't ported to Python3.
4465
4466 2018-10-27 09:01:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4467
4468         * debug-viewer/meson.build:
4469         * meson_options.txt:
4470           meson: add option to disable translation
4471           https://bugzilla.gnome.org/show_bug.cgi?id=797342
4472
4473 2018-09-19 11:50:09 +0900  Wonchul Lee <chul0812@gmail.com>
4474
4475         * validate/gst-libs/gst/video/gssim.c:
4476         * validate/gst-libs/gst/video/gstvalidatessim.c:
4477         * validate/gst-libs/gst/video/gstvalidatessim.h:
4478         * validate/gst/validate/gst-validate-override.c:
4479         * validate/gst/validate/gst-validate-override.h:
4480         * validate/gst/validate/gst-validate-runner.c:
4481         * validate/gst/validate/gst-validate-scenario.c:
4482         * validate/gst/validate/media-descriptor-parser.c:
4483         * validate/gst/validate/media-descriptor-writer.c:
4484         * validate/gst/validate/media-descriptor.c:
4485         * validate/plugins/ssim/gstvalidatessim.c:
4486           validate: Update for g_type_class_add_private() deprecation in recent GLib
4487           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
4488
4489 2018-09-08 19:24:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4490
4491         * validate/gst-libs/gst/video/gssim.c:
4492         * validate/gst-libs/gst/video/gssim.h:
4493           Update for g_type_class_add_private() deprecation in recent GLib
4494
4495 2018-09-08 11:12:32 -0300  Thibault Saunier <tsaunier@igalia.com>
4496
4497         * validate/launcher/baseclasses.py:
4498           launcher:scenario: Fix the way we compute scenario path/name when paths supplied
4499           We were just iterating over the list without any check and could end
4500           up with a patch that was not corresponding to the actual scenario.
4501
4502 2018-09-07 15:59:49 -0300  Thibault Saunier <tsaunier@igalia.com>
4503
4504         * validate/launcher/vfb_server.py:
4505           validate:launcher: Just wait for a while before considering Xvfb is ready if xset is not present
4506           This is what xvfb-run so let's consider it good enough
4507
4508 2018-08-01 21:05:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4509
4510         * validate/launcher/apps/gstvalidate.py:
4511         * validate/launcher/baseclasses.py:
4512           validate:launcher: Use fakevideosink everywhere it makes sense.
4513
4514 2018-09-06 17:29:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4515
4516         * validate/gst/overrides/gst-validate-default-overrides.c:
4517           validate: Export the plugin symbol correctly
4518           Otherwise it doesn't get correctly exported when building with MSVC
4519
4520 2018-09-01 12:09:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4521
4522         * meson.build:
4523         * meson_options.txt:
4524         * validate/meson.build:
4525         * validate/tests/check/meson.build:
4526         * validate/tests/meson.build:
4527           meson: Add a feature option for tests
4528           This autodetection is needed on iOS inside Cerbero where
4529           gstreamer-check-1.0 is not available.
4530
4531 2018-08-31 15:21:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4532
4533         * meson.build:
4534           meson: gst_version_* are ints, convert them early
4535           Fixes error reported by ceyusa:
4536           gst-devtools/meson.build:23:0: ERROR:  Multiplication works only with integers.
4537
4538 2018-08-31 14:52:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4539
4540         * meson.build:
4541         * validate/gst/overrides/meson.build:
4542         * validate/gst/validate/meson.build:
4543           meson: Maintain macOS ABI through dylib versioning
4544           Requires Meson 0.48, but the feature will be ignored on older versions
4545           so it's safe to add it without bumping the requirement.
4546           Documentation:
4547           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
4548
4549 2018-07-31 23:29:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4550
4551         * validate/gst/meson.build:
4552         * validate/gst/overrides/meson.build:
4553           meson: Build gstvalidate-default-overrides-1.0
4554           Needed by Cerbero.
4555
4556 2018-07-30 21:36:48 +0200  Alicia Boya García <ntrrgc@gmail.com>
4557
4558         * validate/launcher/baseclasses.py:
4559           gst-validate-launcher: Print copypaste-friendlier commands
4560           This patch removes the quotes surrounding the command shown by
4561           gst-validate to reproduce the issues -- which were troublesome when
4562           copying and pasting.
4563           It also introduces escaping for the arguments, so that the command line
4564           can be copied and pasted in the terminal without further changes.
4565           https://bugzilla.gnome.org/show_bug.cgi?id=796897
4566
4567 2018-07-25 17:27:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4568
4569         * meson.build:
4570         * meson_options.txt:
4571         * validate/docs/validate/meson.build:
4572         * validate/meson.build:
4573           meson: Convert common options to feature options
4574           The rest will be converted later, these are necessary for gst-build to
4575           set options correctly.
4576           https://bugzilla.gnome.org/show_bug.cgi?id=795107
4577
4578 2018-07-14 15:55:34 -0400  Thibault Saunier <tsaunier@igalia.com>
4579
4580         * validate/gst/validate/gst-validate-pad-monitor.c:
4581         * validate/gst/validate/gst-validate-scenario.c:
4582           validate:scenario: Add an action type to validate last sample checksum
4583
4584 2018-07-19 22:00:17 -0400  Thibault Saunier <tsaunier@igalia.com>
4585
4586         * validate/launcher/baseclasses.py:
4587           validate: launcher: Print some ERROR log when inspecting scenario fails
4588
4589 2018-07-19 18:27:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4590
4591         * validate/gst/validate/gst-validate-report.c:
4592         * validate/gst/validate/gst-validate-scenario.c:
4593           validate:scenario: Add a way to define constants to be used in actions
4594           Allowing writing simpler to read scenarios.
4595
4596 2018-07-14 08:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
4597
4598         * validate/gst/validate/gst-validate-scenario.c:
4599           validate:scenario: Add a way to set rank on all features of a plugin
4600           You often want to make sure that elements from a particular plugins
4601           are always/never plugged, `set-rank,name=plugin-name,rank=XXX` allows
4602           you to simply do that.
4603
4604 2018-07-12 19:13:09 -0400  Thibault Saunier <tsaunier@igalia.com>
4605
4606         * validate/launcher/baseclasses.py:
4607           validate:launcher: Minor output string message
4608
4609 2018-07-10 13:16:36 +0200  Edward Hervey <edward@centricular.com>
4610
4611         * validate/launcher/reporters.py:
4612           validate: Use 'skipped' keyword in xunit xml
4613           It was always meant to be 'skipped' to be 100% compatible with xunit
4614           xsl.
4615           Makes jenkins happy again
4616
4617 2018-07-08 17:02:59 -0400  Thibault Saunier <tsaunier@igalia.com>
4618
4619         * validate/launcher/apps/gstcheck.py:
4620           validate:launcher: Stop spamming envvars in unit tests command printing.
4621           We used to print the whole environment, making it ugly and hard to
4622           read.
4623
4624 2018-07-01 11:32:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4625
4626         * validate/launcher/baseclasses.py:
4627         * validate/launcher/utils.py:
4628           validate:launcher: Allow retrieving coredumps from within flatpak
4629
4630 2018-06-19 07:12:20 +0200  Edward Hervey <edward@centricular.com>
4631
4632         * validate/gst/validate/gst-validate-pad-monitor.c:
4633           pad-monitor: Reset stream-related variables when deactivating
4634           Any local variable related to the stream should be resetted
4635           when the pad is deactivated
4636           Avoids weird issues when elements are re-used (and pads are deactivated
4637           and reactivated).
4638
4639 2018-06-17 08:34:09 -0400  Thibault Saunier <tsaunier@igalia.com>
4640
4641         * validate/launcher/baseclasses.py:
4642           validate:launcher: Fix the --forever switch
4643           It was not stopping on error.
4644           https://bugzilla.gnome.org/show_bug.cgi?id=796608
4645
4646 2018-06-15 17:52:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4647
4648         * validate/win32/common/libgstvalidate.def:
4649           validate: Update .def
4650
4651 2018-06-15 16:42:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4652
4653         * validate/launcher/apps/Makefile.am:
4654         * validate/launcher/apps/meson.build:
4655         * validate/launcher/apps/pyunittest.py:
4656         * validate/launcher/testsuites/Makefile.am:
4657         * validate/launcher/testsuites/meson.build:
4658         * validate/launcher/testsuites/pyunittest.py:
4659           validate:launcher: Add a TestManager to run python tests
4660           Add a stupid simple testsuite made to be configured from the outside
4661
4662 2018-06-15 15:01:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4663
4664         * validate/gst/validate/media-descriptor.c:
4665           validate: Fix mixup in variable check
4666
4667 2018-06-15 10:25:33 -0400  Thibault Saunier <tsaunier@igalia.com>
4668
4669         * meson_options.txt:
4670         * validate/meson.build:
4671           meson: Rename the gtkdoc option to gtk_doc
4672           This is what other modules use
4673
4674 2018-05-24 14:41:27 +0200  Thibault Saunier <tsaunier@igalia.com>
4675
4676         * validate/tools/gst-validate-media-check.c:
4677           validate: media-check: Avoid spamming the MediaInfo file on stdout
4678
4679 2018-05-23 17:57:23 +0200  Thibault Saunier <tsaunier@igalia.com>
4680
4681         * validate/docs/validate/gst-validate-launcher.xml:
4682         * validate/launcher/apps/gstvalidate.py:
4683         * validate/launcher/baseclasses.py:
4684         * validate/launcher/utils.py:
4685           validate: launcher: Add support for running tests with a pushfile source
4686           Introducing the `.media_info.push` media info extension, which is meant
4687           to let the launcher know that those file should run with the "pushfile://"
4688           protocol.
4689           And allow symlinking "normal" `.media_info` to their `.pushfile` variant
4690           so that both can share the exact same content.
4691
4692 2018-05-25 15:35:10 +0200  Thibault Saunier <tsaunier@igalia.com>
4693
4694         * validate/gst/validate/gst-validate-enum-types.h.template:
4695         * validate/gst/validate/media-descriptor-parser.c:
4696         * validate/gst/validate/media-descriptor-writer.c:
4697         * validate/gst/validate/media-descriptor-writer.h:
4698         * validate/gst/validate/media-descriptor.c:
4699         * validate/gst/validate/media-descriptor.h:
4700         * validate/launcher/apps/gstvalidate.py:
4701         * validate/launcher/baseclasses.py:
4702         * validate/tools/gst-validate-media-check.c:
4703           validate: media-check: Add a way to skip pluggin parsers
4704           This is useful when you want to check only the demuxer output.
4705           - Keep the information in the media file so that we can launch media-check
4706           with the proper arguments in the launcher. Update it accordingly.
4707           - Refactor compare_streams to simplify it, which in the end leads to
4708           reporting all the issues instead of exiting on the first one.
4709
4710 2018-05-23 01:11:32 +0200  Thibault Saunier <tsaunier@igalia.com>
4711
4712         * validate/gst/validate/media-descriptor-parser.c:
4713         * validate/gst/validate/media-descriptor.c:
4714         * validate/gst/validate/media-descriptor.h:
4715           validate: media-descriptor: Add a way to specify when a field value is unknown
4716           And this way is to set the attribute to... `unknown`
4717
4718 2018-05-22 19:43:01 +0200  Thibault Saunier <tsaunier@igalia.com>
4719
4720         * validate/gst/validate/gst-validate-report.c:
4721         * validate/gst/validate/gst-validate-report.h:
4722         * validate/gst/validate/media-descriptor-parser.c:
4723         * validate/gst/validate/media-descriptor-writer.c:
4724         * validate/gst/validate/media-descriptor.c:
4725         * validate/gst/validate/media-descriptor.h:
4726           validate: media-check: Also check that segments are correct
4727
4728 2018-06-14 18:01:54 +0100  Philippe Normand <philn@igalia.com>
4729
4730         * debug-viewer/GstDebugViewer/GUI/window.py:
4731           debug-viewer: Fix reload file action.
4732           Copy the log file only we're loading a file different from the previous file.
4733           The previous version of this code was broken because the existing tmpfile was
4734           removed from disk before being copied to a new temporary file.
4735
4736 2018-06-05 16:38:10 +0200  Edward Hervey <edward@centricular.com>
4737
4738         * validate/gst/validate/media-descriptor.c:
4739           validate/media-descriptor: Fix indentation
4740
4741 2018-06-05 16:36:24 +0200  Edward Hervey <edward@centricular.com>
4742
4743         * validate/gst/validate/gst-validate-pad-monitor.c:
4744         * validate/gst/validate/gst-validate-report.c:
4745         * validate/gst/validate/gst-validate-report.h:
4746           validate: Add a new issue to detect invalid event seqnum
4747           Events should always have a valid seqnum. Add a new issue which
4748           allows detecting such events. And use that check in the
4749           pad monitor
4750
4751 2018-06-05 16:25:46 +0200  Edward Hervey <edward@centricular.com>
4752
4753         * validate/.gitignore:
4754         * validate/docs/.gitignore:
4755         * validate/tools/.gitignore:
4756           validate: Update all gitignore
4757
4758 2018-05-25 12:03:46 +0200  Alicia Boya García <ntrrgc@gmail.com>
4759
4760         * validate/launcher/baseclasses.py:
4761           gst-validate-launcher: let gdb handle SIGINT itself
4762           Otherwise both gdb and gst-validate-launcher will react to ^C at the
4763           same time, gdb will be killed by SIGHUP (because gst-validate-launcher
4764           quitted in consequence of the ^C) and the terminal state will be left
4765           garbled because readline inside gdb had disabled echo.
4766           https://bugzilla.gnome.org/show_bug.cgi?id=796396
4767
4768 2018-05-25 12:06:22 +0200  Alicia Boya García <ntrrgc@gmail.com>
4769
4770         * validate/launcher/baseclasses.py:
4771           gst-validate-launcher: disable timeouts when debugging in gdb interactively
4772           An interactive debugging session can be going for a long time, we don't
4773           want any timeouts in that case.
4774           https://bugzilla.gnome.org/show_bug.cgi?id=796397
4775
4776 2018-05-24 18:25:59 +0200  Alicia Boya García <ntrrgc@gmail.com>
4777
4778         * validate/launcher/baseclasses.py:
4779         * validate/launcher/main.py:
4780           gst-validate-launcher: Stop in --gdb by default, add --gdb-non-stop
4781           This patch modifies the default behavior of --gdb to not run and quit
4782           automatically the test, but rather wait for user input. This is
4783           usually much more convenient to debug all kinds of bugs.
4784           The automatic run behavior has been moved to a new command switch:
4785           --gdb-non-stop
4786           https://bugzilla.gnome.org/show_bug.cgi?id=796389
4787
4788 2018-05-18 11:50:18 -0400  Thibault Saunier <tsaunier@igalia.com>
4789
4790         * validate/tools/gst-validate.c:
4791           validate: Error out if gst_parse_launch sets an error.
4792           https://bugzilla.gnome.org/show_bug.cgi?id=796240
4793
4794 2018-05-15 14:40:45 -0400  Thibault Saunier <tsaunier@igalia.com>
4795
4796         * validate/launcher/baseclasses.py:
4797           validate:launcher: Error out loudly if the testlist changes
4798           When --fail-on-testlist-change is set.
4799
4800 2018-05-15 14:35:30 -0400  Thibault Saunier <tsaunier@igalia.com>
4801
4802         * validate/launcher/reporters.py:
4803           validate:launcher: Do not print time spent if the testsuite never started
4804
4805 2018-04-28 10:15:17 +0200  Thibault Saunier <tsaunier@igalia.com>
4806
4807         * validate/launcher/baseclasses.py:
4808           validate: launcher: Make sure testsuites are used/configured once only
4809
4810 2018-05-13 16:30:25 -0400  Thibault Saunier <tsaunier@igalia.com>
4811
4812         * validate/launcher/baseclasses.py:
4813           validate:launcher: Add a way to check if a gst feature is present
4814           And make sure iqa is present to run IQA tests.
4815
4816 2018-05-03 11:27:31 +0200  Thibault Saunier <tsaunier@igalia.com>
4817
4818         * validate/launcher/apps/gstvalidate.py:
4819         * validate/launcher/baseclasses.py:
4820           validate:launcher: Cleanup the way we find where -validate tools are
4821
4822 2018-04-20 23:57:32 -0300  Thibault Saunier <tsaunier@igalia.com>
4823
4824         * validate/launcher/apps/gstvalidate.py:
4825         * validate/launcher/baseclasses.py:
4826         * validate/launcher/utils.py:
4827           validate: launcher: Add a way to simply run SSIM checks on rendered files
4828           We will run a simple pipeline with the IQA element to run ssim (dssim)
4829           tests on the rendered files, comparing it with a reference file.
4830           For now we use the very empiric 1.0 value as a ssim error threshold and
4831           the goal is basically to detect completely broken renderings.
4832
4833 2018-04-19 22:13:29 -0300  Thibault Saunier <tsaunier@igalia.com>
4834
4835         * validate/launcher/apps/gstvalidate.py:
4836           validate: Add support for the new testbin protocol
4837
4838 2018-04-19 22:13:03 -0300  Thibault Saunier <tsaunier@igalia.com>
4839
4840         * debug-viewer/GstDebugViewer/Data.py:
4841         * debug-viewer/GstDebugViewer/GUI/columns.py:
4842         * debug-viewer/GstDebugViewer/GUI/window.py:
4843           debug-viewer: Ignore broken utf8 errors
4844           Not much we can do if the input file is not perfectly valid UTF8
4845           but we should just do as good as we can.
4846
4847 2018-05-13 13:02:11 +0100  Philippe Normand <philn@igalia.com>
4848
4849         * debug-viewer/GstDebugViewer/Data.py:
4850         * debug-viewer/GstDebugViewer/GUI/colors.py:
4851         * debug-viewer/GstDebugViewer/GUI/columns.py:
4852         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4853           debug-viewer: MEMDUMP debug level support
4854
4855 2018-05-07 17:30:13 +0200  Edward Hervey <edward@centricular.com>
4856
4857         * validate/launcher/apps/gstvalidate.py:
4858           validate: Remove hls.*seek_with_stop blacklisting
4859           The issue is closed upstream (because of concentrating on decodebin3
4860           instead), and initial forever testing seems to show the issue doesn't
4861           happen anymore
4862
4863 2018-05-05 19:55:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4864
4865         * meson.build:
4866         * meson_options.txt:
4867         * validate/meson.build:
4868           meson: Update option names to omit disable_ prefixes
4869           Also yield common options to the outer project (gst-build in our case)
4870           so that they don't have to be set manually.
4871
4872 2018-04-27 17:32:38 +0200  Thibault Saunier <tsaunier@igalia.com>
4873
4874         * validate/gst/validate/gst-validate-pipeline-monitor.c:
4875           validate: pipeline: Handle the case where a pad has no monitor
4876           We do not monitor ghost pads, only real pads, so this is a totally
4877           legitimate case.
4878           https://bugzilla.gnome.org/show_bug.cgi?id=792536
4879
4880 2018-04-25 10:57:14 +0800  Kai Kang <kai.kang@windriver.com>
4881
4882         * validate/gst/validate/Makefile.am:
4883           validate: fix out of source tree build error
4884           It fails to generate gst-validate-enum-types.h and gst-validate-enum-types.c
4885           when build out of source tree. Add the path for template files.
4886           https://bugzilla.gnome.org/show_bug.cgi?id=795531
4887           Signed-off-by: Kai Kang <kai.kang@windriver.com>
4888
4889 2018-04-19 14:26:23 -0300  Thibault Saunier <tsaunier@igalia.com>
4890
4891         * debug-viewer/GstDebugViewer/Common/Main.py:
4892           debug-viewer: Fix raising unhandled exception
4893           Old code was uselessly complex
4894
4895 2018-04-19 08:44:50 -0300  Thibault Saunier <tsaunier@igalia.com>
4896
4897         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4898           debug-viewer: Fix stacktrace after port to py3
4899
4900 2018-04-18 09:34:57 -0300  Thibault Saunier <tsaunier@igalia.com>
4901
4902         * debug-viewer/GstDebugViewer/GUI/window.py:
4903           debug-viewer: Copy log files in temporaries before using them
4904           They are mmap'ed and it gets wrong if the file is changed.
4905           There is high probablility the user will generate new logs while
4906           inspecting some logs in the same file
4907
4908 2018-04-18 09:03:01 -0300  Thibault Saunier <tsaunier@igalia.com>
4909
4910         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4911           debug-viewer: Add a shortcut to show/hide timeline
4912
4913 2018-04-15 16:31:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4914
4915         * debug-viewer/GstDebugViewer/Common/Main.py:
4916         * debug-viewer/GstDebugViewer/GUI/window.py:
4917         * debug-viewer/GstDebugViewer/__init__.py:
4918         * debug-viewer/data/meson.build:
4919         * debug-viewer/gst-debug-viewer:
4920         * debug-viewer/meson.build:
4921         * debug-viewer/org.freedesktop.GstDebugViewer.desktop.in:
4922         * debug-viewer/po/LINGUAS:
4923         * debug-viewer/setup.cfg:
4924         * debug-viewer/setup.py:
4925         * meson.build:
4926         * meson_options.txt:
4927           debug-viewer: Port to meson
4928           This allows us to run unit test as part of ninja test and have versionning
4929           in sync. Also the goal is to have everything inside meson.
4930           https://bugzilla.gnome.org/show_bug.cgi?id=795282
4931
4932 2018-04-15 20:47:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4933
4934         * validate/launcher/apps/gstcheck.py:
4935         * validate/launcher/baseclasses.py:
4936           validate:launcher: Add support for specifying a workdir in tests
4937
4938 2018-04-15 19:45:43 -0300  Thibault Saunier <tsaunier@igalia.com>
4939
4940         * validate/launcher/utils.py:
4941           validate:launcher: printc is accepting object as arguments
4942           Make sure in all code paths those are converted to strings
4943
4944 2018-04-15 11:28:33 +0100  Philippe Normand <philn@igalia.com>
4945
4946         * debug-viewer/GstDebugViewer/Common/Data.py:
4947           debug-viewer: Dispatcher source ID clean-up
4948           This patch fixes this runtime warning:
4949           GstDebugViewer/Common/Data.py:67: Warning: Source ID 17 was not found when attempting to remove it
4950           GObject.source_remove(self.source_id)
4951
4952 2018-04-14 16:04:22 +0100  Philippe Normand <philn@igalia.com>
4953
4954         * debug-viewer/GstDebugViewer/Common/Main.py:
4955         * debug-viewer/GstDebugViewer/Common/utils.py:
4956         * debug-viewer/GstDebugViewer/Data.py:
4957         * debug-viewer/GstDebugViewer/GUI/__init__.py:
4958         * debug-viewer/GstDebugViewer/GUI/columns.py:
4959         * debug-viewer/GstDebugViewer/GUI/filters.py:
4960         * debug-viewer/GstDebugViewer/GUI/models.py:
4961         * debug-viewer/GstDebugViewer/GUI/window.py:
4962         * debug-viewer/GstDebugViewer/Main.py:
4963         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4964         * debug-viewer/GstDebugViewer/tests/__init__.py:
4965         * debug-viewer/GstDebugViewer/tests/create-test-log.py:
4966         * debug-viewer/GstDebugViewer/tests/performance.py:
4967         * debug-viewer/GstDebugViewer/tests/test_models.py:
4968         * debug-viewer/setup.py:
4969         * debug-viewer/tests/test_models.py:
4970         * hooks/pre-commit-python.hook:
4971           debug-viewer: PEP8 all the things
4972
4973 2018-04-14 14:22:11 +0100  Philippe Normand <philn@igalia.com>
4974
4975         * debug-viewer/GstDebugViewer/Common/Data.py:
4976         * debug-viewer/GstDebugViewer/Common/GUI.py:
4977         * debug-viewer/GstDebugViewer/Common/Main.py:
4978         * debug-viewer/GstDebugViewer/Common/__init__.py:
4979         * debug-viewer/GstDebugViewer/Common/utils.py:
4980         * debug-viewer/GstDebugViewer/Data.py:
4981         * debug-viewer/GstDebugViewer/GUI/__init__.py:
4982         * debug-viewer/GstDebugViewer/GUI/app.py:
4983         * debug-viewer/GstDebugViewer/GUI/columns.py:
4984         * debug-viewer/GstDebugViewer/GUI/models.py:
4985         * debug-viewer/GstDebugViewer/GUI/window.py:
4986         * debug-viewer/GstDebugViewer/Main.py:
4987         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4988         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4989         * debug-viewer/gst-debug-viewer:
4990         * debug-viewer/setup.py:
4991         * debug-viewer/tests/create-test-log.py:
4992         * debug-viewer/tests/performance.py:
4993         * debug-viewer/tests/test_models.py:
4994           debug-viewer: Port to Python3
4995           And fix unit-tests.
4996           https://bugzilla.gnome.org/show_bug.cgi?id=795260
4997
4998 2018-04-14 11:27:48 +0100  Philippe Normand <philn@igalia.com>
4999
5000         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
5001         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
5002           debug-viewer: remove broken/unimplemented plugins
5003
5004 2018-04-12 23:24:16 -0300  Thibault Saunier <tsaunier@igalia.com>
5005
5006         * hooks/pre-commit-python.hook:
5007           Update python hook with the new pycodestyle
5008
5009 2018-04-12 23:11:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5010
5011         * validate/launcher/baseclasses.py:
5012           validate:launcher: Add a method to find tests in a TestManager
5013
5014 2018-04-12 23:05:01 -0300  Thibault Saunier <tsaunier@igalia.com>
5015
5016         * validate/launcher/baseclasses.py:
5017           validate:launcher: Extract method to set a validate configuration on tests
5018
5019 2018-04-12 23:03:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5020
5021         * validate/gst/validate/validate.c:
5022           validate: Handle having a list of structure based/file path configs
5023
5024 2018-03-23 20:58:38 -0300  Thibault Saunier <tsaunier@igalia.com>
5025
5026         * validate/launcher/baseclasses.py:
5027         * validate/launcher/utils.py:
5028           launcher: Print test number in the order they finish
5029           Instead of the test index in the list of tests as it is
5030           meaningless to the user and feels weird.
5031           Also minor fix in the test name display when running with --forever.
5032
5033 2018-03-23 18:02:43 -0300  Thibault Saunier <tsaunier@igalia.com>
5034
5035         * validate/launcher/baseclasses.py:
5036           launcher: Minor indentation issue fixes
5037
5038 2018-03-23 17:44:06 -0300  Thibault Saunier <tsaunier@igalia.com>
5039
5040         * validate/launcher/baseclasses.py:
5041         * validate/launcher/reporters.py:
5042         * validate/launcher/utils.py:
5043           launcher: Clean up outpout
5044           Make our stdout output simpler to follow by:
5045           - Not printing the tests we launch (it is not really useful in the end)
5046           - Using `\r` when printing the passed tests
5047           - Not reprinting all the test in a now useless summary
5048
5049 2018-03-18 10:38:42 -0300  Thibault Saunier <tsaunier@igalia.com>
5050
5051         * validate/launcher/apps/gstcheck.py:
5052           check: Use meson introspect to list meson tests
5053
5054 2018-03-20 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5055
5056         * meson.build:
5057         * validate/NEWS:
5058         * validate/RELEASE:
5059         * validate/configure.ac:
5060           Back to development
5061
5062 === release 1.14.0 ===
5063
5064 2018-03-19 20:29:07 +0000  Tim-Philipp Müller <tim@centricular.com>
5065
5066         * meson.build:
5067         * validate/ChangeLog:
5068         * validate/NEWS:
5069         * validate/configure.ac:
5070         * validate/gst-validate.doap:
5071           Release 1.14.0
5072
5073 2018-03-13 21:14:51 -0300  Thibault Saunier <tsaunier@igalia.com>
5074
5075         * meson.build:
5076           validate: Fix the way we set the testsuite version
5077           The testuite version should be 'master' during development
5078           and the version number on releases, during the pre-release
5079           cycle, there is no nano version, thus our detection handling
5080           was mistaking.
5081
5082 2018-03-13 22:20:52 +0000  Tim-Philipp Müller <tim@centricular.com>
5083
5084         * meson.build:
5085           meson: update version
5086
5087 === release 1.13.91 ===
5088
5089 2018-03-13 19:30:43 +0000  Tim-Philipp Müller <tim@centricular.com>
5090
5091         * validate/ChangeLog:
5092         * validate/NEWS:
5093         * validate/configure.ac:
5094         * validate/gst-validate.doap:
5095           Release 1.13.91
5096
5097 2018-03-13 13:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
5098
5099         * validate/docs/validate/meson.build:
5100         * validate/gst/validate/Makefile.am:
5101         * validate/gst/validate/gst-validate-bin-monitor.h:
5102         * validate/gst/validate/gst-validate-element-monitor.h:
5103         * validate/gst/validate/gst-validate-enum-types.h.template:
5104         * validate/gst/validate/gst-validate-media-info.h:
5105         * validate/gst/validate/gst-validate-monitor-factory.h:
5106         * validate/gst/validate/gst-validate-monitor.h:
5107         * validate/gst/validate/gst-validate-override-registry.h:
5108         * validate/gst/validate/gst-validate-override.h:
5109         * validate/gst/validate/gst-validate-pad-monitor.h:
5110         * validate/gst/validate/gst-validate-pipeline-monitor.h:
5111         * validate/gst/validate/gst-validate-report.h:
5112         * validate/gst/validate/gst-validate-reporter.h:
5113         * validate/gst/validate/gst-validate-runner.h:
5114         * validate/gst/validate/gst-validate-scenario.h:
5115         * validate/gst/validate/gst-validate-utils.h:
5116         * validate/gst/validate/media-descriptor-parser.h:
5117         * validate/gst/validate/media-descriptor-writer.h:
5118         * validate/gst/validate/media-descriptor.h:
5119         * validate/gst/validate/meson.build:
5120         * validate/gst/validate/validate-prelude.h:
5121         * validate/gst/validate/validate.h:
5122           validate: GST_EXPORT -> GST_VALIDATE_API
5123           We need different export decorators for the different libs.
5124           For now no actual change though, just rename before the release,
5125           and add prelude headers to define the new decorator to GST_EXPORT.
5126
5127 2018-03-13 13:48:00 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5128
5129         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5130           debug-viewer: solved crash when maximum freq sentinel is 0
5131           https://bugzilla.gnome.org/show_bug.cgi?id=794282
5132
5133 2018-03-12 12:11:18 -0300  Thibault Saunier <tsaunier@igalia.com>
5134
5135         * debug-viewer/GstDebugViewer/GUI/window.py:
5136           debug-viewer: Fix copying current line
5137
5138 2018-03-12 11:18:02 -0300  Thibault Saunier <tsaunier@igalia.com>
5139
5140         * debug-viewer/MANIFEST.in:
5141         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
5142         * debug-viewer/setup.cfg:
5143           debug-viewer: Add an appdata file
5144
5145 === release 1.13.90 ===
5146
5147 2018-03-03 22:54:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5148
5149         * validate/ChangeLog:
5150         * validate/NEWS:
5151         * validate/configure.ac:
5152         * validate/gst-validate.doap:
5153           Release 1.13.90
5154
5155 2018-03-01 18:49:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5156
5157         * meson.build:
5158           meson: enable more warnings
5159
5160 2018-02-07 10:13:44 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5161
5162         * debug-viewer/GstDebugViewer/GUI/window.py:
5163         * debug-viewer/data/menus.ui:
5164           debug-viewer: fix names of actions/functions
5165           https://bugzilla.gnome.org/show_bug.cgi?id=793241
5166
5167 2018-02-07 10:05:35 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5168
5169         * debug-viewer/GstDebugViewer/GUI/filters.py:
5170         * debug-viewer/GstDebugViewer/GUI/window.py:
5171         * debug-viewer/data/menus.ui:
5172           debug-viewer: Added filter for threads
5173           https://bugzilla.gnome.org/show_bug.cgi?id=793241
5174
5175 2018-02-07 09:52:26 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5176
5177         * debug-viewer/GstDebugViewer/GUI/filters.py:
5178         * debug-viewer/GstDebugViewer/GUI/window.py:
5179         * debug-viewer/data/menus.ui:
5180           debug-viewer: Added filter for function
5181           https://bugzilla.gnome.org/show_bug.cgi?id=793241
5182
5183 2018-02-21 19:50:33 +0000  Tim-Philipp Müller <tim@centricular.com>
5184
5185         * meson.build:
5186           meson: simplify GST_DISABLE_GST_DEBUG check and don't use add_global_*
5187           add_global_arguments() can't be used in subprojects. It's
5188           entirely possible that devtools is a subproject but gstreamer
5189           is picked up from an installed location, so we should
5190           really use add_project_arguments() in both cases.
5191
5192 2018-02-19 12:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
5193
5194         * validate/tools/meson.build:
5195           validate: tools: fix build dependencies for validate-rtsp-server
5196           In file included from ../subprojects/gst-devtools/validate/tools/gst-validate-rtsp-server.c:21:0:
5197           .../gst/gst.h:31:10: fatal error: gst/gstenumtypes.h: No such file or directory
5198
5199 2018-02-18 12:21:34 +0200  Sebastian Dröge <sebastian@centricular.com>
5200
5201         * validate/plugins/gtk/gstvalidategtk.c:
5202           validategtk: Stop using deprecated keymap API
5203           gstvalidategtk.c:184:7: error: ‘gdk_keymap_get_default’ is deprecated: Use 'gdk_keymap_get_for_display' instead [-Werror=deprecated-declarations]
5204           gdk_keymap_get_entries_for_keyval (gdk_keymap_get_default (),
5205           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5206
5207 2018-02-14 13:30:41 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5208
5209         * debug-viewer/GstDebugViewer/Data.py:
5210           debug-viewer: Fixed C++ destructors detection
5211           https://bugzilla.gnome.org/show_bug.cgi?id=793447
5212
5213 2018-02-15 21:00:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5214
5215         * meson.build:
5216         * validate/configure.ac:
5217           Fix versions
5218
5219 2018-02-15 19:44:37 +0000  Tim-Philipp Müller <tim@centricular.com>
5220
5221         * meson.build:
5222         * validate/configure.ac:
5223           Back to development
5224
5225 === release 1.13.1 ===
5226
5227 2018-02-15 17:30:08 +0000  Tim-Philipp Müller <tim@centricular.com>
5228
5229         * meson.build:
5230         * validate/NEWS:
5231         * validate/configure.ac:
5232         * validate/gst-validate.doap:
5233           Release 1.13.1
5234
5235 2018-02-15 18:27:37 +0000  Tim-Philipp Müller <tim@centricular.com>
5236
5237         * validate/gst/validate/Makefile.am:
5238           validate: dist enum types templates
5239
5240 2018-02-13 14:02:39 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5241
5242         * debug-viewer/GstDebugViewer/Data.py:
5243           debug-viewer: Fix C++ detection of lambdas as function
5244           https://bugzilla.gnome.org/show_bug.cgi?id=793422
5245
5246 2018-02-10 14:20:44 +0100  Edward Hervey <edward@centricular.com>
5247
5248         * validate/gst/validate/gst-validate-pad-monitor.c:
5249           validate-pad-monitor: Use GST_SEQNUM_INVALID
5250           Instead of 0 (which is valid)
5251
5252 2018-02-08 08:20:55 -0700  Olivier Crête <olivier.crete@collabora.com>
5253
5254         * debug-viewer/GstDebugViewer/Data.py:
5255           debug-viewer; Store thread as long instead of int
5256           On 64-bit platforms, the thread id can be over 2^32 so use a long
5257           to handle it.
5258
5259 2017-12-29 11:25:05 +0900  Wonchul Lee <hi@wonchul.kr>
5260
5261         * validate/tools/gst-validate-images-check.c:
5262         * validate/tools/meson.build:
5263           tools: gst-validate-images-check: Fix typo
5264           https://bugzilla.gnome.org/show_bug.cgi?id=792035
5265
5266 2018-01-30 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.com>
5267
5268         * meson.build:
5269           meson: use -fno-strict-aliasing where supported
5270           https://bugzilla.gnome.org/show_bug.cgi?id=769183
5271
5272 2017-12-18 10:51:05 +0100  Edward Hervey <edward@centricular.com>
5273
5274         * validate/launcher/baseclasses.py:
5275           validate/baseclasses: Release un-needed data when test ends
5276           This was keeping around 500-700kB of data for each test, which was
5277           gradually raising memory usage of a full run by 100MB+
5278           The reports are definitely not needed, and we only need to keep
5279           information from the subprocess env variable that we might need
5280           later on for final reporting
5281
5282 2017-12-18 09:48:21 +0100  Edward Hervey <edward@centricular.com>
5283
5284         * validate/launcher/baseclasses.py:
5285           validate/baseclasses: Don't leak several hundred MB of XML
5286           The xml-based MediaDescriptor were keeping open the XML file and the
5287           associated ElementTree structures, resulting in memory usage of several
5288           hundred megabytes.
5289           Instead cache the information we need immediately and release the
5290           XML structure
5291
5292 2017-12-17 16:22:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5293
5294         * validate/data/scenarios/meson.build:
5295           meson: Add missing force_rtsp2 scenario
5296           Without this file, gst-validate installed using meson will fail all
5297           RTSP2 tests
5298
5299 2017-12-03 12:23:51 +0100  Edward Hervey <edward@centricular.com>
5300
5301         * validate/launcher/apps/gstvalidate.py:
5302           validate: Remove protocol-specific timeouts
5303           Since we now check position/status of pipeline at regular intevals,
5304           we no longer need to impose a different timeout based on the
5305           protocol used.
5306           Avoids having 4min long timeouts for no reason (30s is enough)
5307
5308 2017-12-03 10:42:49 +0100  Edward Hervey <edward@centricular.com>
5309
5310         * validate/gst/validate/gst-validate-report.c:
5311         * validate/launcher/baseclasses.py:
5312           validate: Use a single TCPServer for subprocess communication
5313           Instead of creating a separate TCPServer for each test, just create
5314           one which handles all connections in a threaded fashion.
5315           Shaves off ~500ms per test
5316           https://bugzilla.gnome.org/show_bug.cgi?id=791159
5317
5318 2017-12-03 10:49:22 +0100  Edward Hervey <edward@centricular.com>
5319
5320         * validate/launcher/baseclasses.py:
5321         * validate/launcher/main.py:
5322         * validate/launcher/reporters.py:
5323           validate-launcher: Allow running tests out-of-order
5324           When the --shuffle option is used, the tests will be run out of order.
5325           This optimizes CPU utilization since it allows running synchronized
5326           and unsynchronized tests at the same.
5327
5328 2017-12-03 11:07:00 +0100  Edward Hervey <edward@centricular.com>
5329
5330         * validate/launcher/utils.py:
5331           validate: Reduce time waiting for subprocess to stop
5332           stopping the subprocess is done from the main thread, this would
5333           throttle starting/stopping any tests by one second.
5334           Start with 50ms, and gradually increase the wait between iterations
5335
5336 2017-12-03 11:05:40 +0100  Edward Hervey <edward@centricular.com>
5337
5338         * validate/launcher/apps/gstvalidate.py:
5339           gstvalidate: Lower timeout to check for rtsp-server to be up
5340           Check every 100ms, avoids throttling all rtsp tests by 500ms
5341
5342 2017-12-02 09:36:27 -0300  Thibault Saunier <tsaunier@gnome.org>
5343
5344         * .gitignore:
5345         * validate/launcher/baseclasses.py:
5346           validate:launcher: Launch tests in `_TestsLauncher` not in TestsManagaer
5347           So that Test from several TestManager can run in parallel and thus avoid
5348           waiting for tests from one TestManager to run the following one.,
5349           Also by design TestsLauncher should always have been the responsible for
5350           ... launching tests.
5351
5352 2017-11-25 13:10:41 +0100  Edward Hervey <edward@centricular.com>
5353
5354         * validate/gst/validate/media-descriptor.c:
5355           validate: Don't leak strings
5356           We only use them in the error/debug case anyway
5357
5358 2017-11-25 12:46:05 +0100  Edward Hervey <edward@centricular.com>
5359
5360         * validate/gst/validate/gst-validate-report.c:
5361           validate-report: Plug leaks
5362           The trace was never freed, nor were the output of g_str_split
5363
5364 2017-11-23 12:27:11 +0100  Edward Hervey <edward@centricular.com>
5365
5366         * validate/gst/validate/gst-validate-scenario.c:
5367           validate-scenario: Don't assume element have factories
5368           Some elements might not originate from factories (like custom/internal
5369           elements).
5370           Avoids dereferencing a NULL pointer
5371
5372 2017-11-22 16:35:46 +0100  Edward Hervey <edward@centricular.com>
5373
5374         * validate/gst/validate/gst-validate-scenario.c:
5375           validate-scenario: Handle non-relative switch
5376           Make sure we stay within the number of present streams (and avoid
5377           out-of-bound read).
5378           CID #1415470
5379
5380 2017-11-22 16:34:42 +0100  Edward Hervey <edward@centricular.com>
5381
5382         * validate/gst/validate/gst-validate-scenario.c:
5383           validate-scenario: Handle switching stream of type not present
5384           Unlikely to happen, but at least don't end up doing unsafe calculation
5385           with n == 0 afterwards
5386           CID #1415453
5387
5388 2017-11-12 20:08:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5389
5390         * validate/tools/meson.build:
5391           meson: Always require the latest gst-rtsp-server
5392           In the worst case, when building with gst-uninstalled, we will try to
5393           link against an older gst-rtsp-server provided by the system. Found by
5394           philn.
5395
5396 2017-11-08 17:22:47 +0100  Edward Hervey <edward@centricular.com>
5397
5398         * validate/gst/validate/Makefile.am:
5399           validate: Call g-ir-scanner with the same toolchain as the rest
5400
5401 2017-10-27 09:59:53 +0200  Edward Hervey <edward@centricular.com>
5402
5403         * validate/tools/gst-validate-analyze:
5404           validate-analyze: Update for xml format changes
5405
5406 2017-07-03 16:36:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5407
5408         * validate/data/scenarios/force_rtsp2.scenario:
5409         * validate/launcher/apps/gstvalidate.py:
5410           validate: launcher: Run rtsp tests against both V1 and V2
5411           https://bugzilla.gnome.org/show_bug.cgi?id=781446
5412
5413 2017-09-06 16:35:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5414
5415         * validate/launcher/main.py:
5416           validate:launcher: Allow disabling using the number of failed tests as exitcode
5417           This is usefull on CI servers where the test results will be inspected
5418           and the status of the build built from it.
5419
5420 2017-08-24 14:17:08 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
5421
5422         * validate/launcher/main.py:
5423           validate: launcher: Modify the order of the parser argument
5424           Modify the order of the parser argument before setting dir_group
5425           https://bugzilla.gnome.org/show_bug.cgi?id=786715
5426
5427 2017-08-26 10:50:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5428
5429         * validate/launcher/utils.py:
5430           launcher: Automatically disable output coloration if not supported
5431
5432 2017-08-26 09:10:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5433
5434         * validate/launcher/meson.build:
5435           meson: Fix the way we set the testsuite version
5436
5437 2017-08-18 11:37:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5438
5439         * validate/launcher/baseclasses.py:
5440         * validate/launcher/main.py:
5441         * validate/launcher/reporters.py:
5442           validate:launcher: Use the number of failed test as exit code
5443           We used to always return 0, which was not right!
5444
5445 2017-08-14 16:39:56 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5446
5447         * validate/launcher/baseclasses.py:
5448           launcher: Avoid exceptions when inspecting renders files
5449           We were a bit to strict on the Exception types which lead to
5450           the launcher failling itself when it shouldn't
5451
5452 2017-08-12 12:08:09 +0100  Tim-Philipp Müller <tim@centricular.com>
5453
5454         * meson.build:
5455           meson: hide symbols by default unless explicitly exported
5456
5457 2017-08-12 12:04:42 +0100  Tim-Philipp Müller <tim@centricular.com>
5458
5459         * validate/gst/validate/gst-validate-internal.h:
5460         * validate/gst/validate/gst-validate-report.c:
5461         * validate/gst/validate/gst-validate-scenario.c:
5462         * validate/win32/common/libgstvalidate.def:
5463           validate: hide some private symbols
5464
5465 2017-08-10 21:43:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5466
5467         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5468           validate: Plug a potential leak when retrieving peer pad
5469
5470 2017-08-10 19:25:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5471
5472         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5473           validate: Fix going over ghostpads/proxypads
5474
5475 2017-08-10 14:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
5476
5477         * validate/docs/validate/meson.build:
5478         * validate/launcher/meson.build:
5479         * validate/plugins/gtk/meson.build:
5480           meson: fix a few meson warnings
5481           WARNING: The variable(s) 'DATADIR', 'LIBDIR' in the input file
5482           'subprojects/gst-devtools/validate/launcher/config.py.in' are not
5483           present in the given configuration data
5484           WARNING: Passed invalid keyword argument "scanobj_args". This will
5485           become a hard error in the future.
5486           WARNING: Keyword argument "install" defined multiple times. This
5487           will be a an error in future Meson releases.
5488
5489 2017-08-07 16:00:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5490
5491         * validate/win32/common/libgstvalidate.def:
5492           validate:win32: Update .def file.
5493
5494 2017-08-07 15:56:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5495
5496         * validate/gst/validate/gst-validate-bin-monitor.h:
5497         * validate/gst/validate/gst-validate-element-monitor.h:
5498         * validate/gst/validate/gst-validate-media-info.h:
5499         * validate/gst/validate/gst-validate-monitor-factory.h:
5500         * validate/gst/validate/gst-validate-monitor.c:
5501         * validate/gst/validate/gst-validate-monitor.h:
5502         * validate/gst/validate/gst-validate-override-registry.h:
5503         * validate/gst/validate/gst-validate-override.h:
5504         * validate/gst/validate/gst-validate-pad-monitor.h:
5505         * validate/gst/validate/gst-validate-pipeline-monitor.h:
5506         * validate/gst/validate/gst-validate-report.h:
5507         * validate/gst/validate/gst-validate-reporter.h:
5508         * validate/gst/validate/gst-validate-runner.h:
5509         * validate/gst/validate/gst-validate-scenario.h:
5510         * validate/gst/validate/gst-validate-utils.h:
5511         * validate/gst/validate/media-descriptor-parser.h:
5512         * validate/gst/validate/media-descriptor-writer.h:
5513         * validate/gst/validate/media-descriptor.h:
5514         * validate/gst/validate/validate.h:
5515         * validate/win32/common/libgstvalidate.def:
5516           validate: Mark symbols explicitly for export with GST_EXPORT
5517           With an exception:
5518           * gst_validate_monitor_setup
5519           which was never declared in headers and should always have been static.
5520
5521 2017-07-26 17:22:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5522
5523         * validate/gst/validate/Makefile.am:
5524           validate: Fix building the tracer
5525           It fails on some platforms, I guess this is the reason
5526
5527 2017-07-26 16:15:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5528
5529         * validate/gst/validate/Makefile.am:
5530         * validate/gst/validate/gst-validate-enum-types.c.template:
5531         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5532           validate: Also mkenums with autotools
5533           And fix the build with stricter gcc arguments.
5534
5535 2017-07-25 11:23:35 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5536
5537         * validate/gst/validate/gst-validate-bin-monitor.c:
5538         * validate/gst/validate/gst-validate-bin-monitor.h:
5539         * validate/gst/validate/gst-validate-enum-types.c.template:
5540         * validate/gst/validate/gst-validate-enum-types.h.template:
5541         * validate/gst/validate/gst-validate-enums.h:
5542         * validate/gst/validate/gst-validate-monitor.c:
5543         * validate/gst/validate/gst-validate-monitor.h:
5544         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5545         * validate/gst/validate/gst-validate-pipeline-monitor.h:
5546         * validate/gst/validate/meson.build:
5547         * validate/gst/validate/validate.h:
5548         * validate/tools/gst-validate.c:
5549           validate: Add a way to print information about pipeline status
5550           Similare to what is done with gst-launch.
5551           And finally generate GTypes for our flags and enums.
5552
5553 2017-07-26 15:22:49 +0200  Edward Hervey <edward@centricular.com>
5554
5555         * validate/gst/validate/gst-validate-scenario.c:
5556           validate-scenario: Fix NULL pointer usage
5557           for good this time ...
5558           CID #1415570
5559
5560 2017-07-26 15:18:57 +0200  Edward Hervey <edward@centricular.com>
5561
5562         * validate/gst/validate/gst-validate-report.c:
5563           validate-report: Fix a leak in error cases
5564           CID #1415494
5565
5566 2017-07-25 09:55:02 +0200  Edward Hervey <bilboed@bilboed.com>
5567
5568         * validate/launcher/apps/gstvalidate.py:
5569           validate: Re-enable mxf op2b tests
5570           https://bugzilla.gnome.org/show_bug.cgi?id=785119
5571
5572 2017-07-21 10:30:37 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5573
5574         * validate/win32/common/libgstvalidate.def:
5575           wind32: Update .def file.
5576
5577 2017-07-20 14:21:59 +0200  Edward Hervey <edward@centricular.com>
5578
5579         * validate/gst/validate/gst-validate-scenario.c:
5580           validate-scenario: Protect against priv NULL usage
5581           CID #1415570
5582
5583 2017-07-19 12:16:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5584
5585         * validate/data/scenarios/Makefile.am:
5586         * validate/data/scenarios/meson.build:
5587           validate: Do not install now removed setup_sink_props_max_lateness.scenario file
5588
5589 2017-07-19 11:49:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5590
5591         * validate/launcher/apps/gstcheck.py:
5592         * validate/launcher/testsuites/check.py:
5593           validate:launcher:check: Make sure to register tests from the testsuite
5594           Instead of having them listed from the app manager. This is needed
5595           to avoid backtrace as tests now have to be register when setting up
5596           the testsuite.
5597
5598 2017-07-19 11:27:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5599
5600         * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
5601         * validate/data/valgrind.config:
5602         * validate/gst/validate/gst-validate-element-monitor.c:
5603         * validate/gst/validate/gst-validate-scenario.c:
5604         * validate/gst/validate/gst-validate-utils.c:
5605         * validate/gst/validate/gst-validate-utils.h:
5606         * validate/launcher/baseclasses.py:
5607           validate: Factor out a method to set properties on elements in utils
5608           Make sure to use it where appropriate and add some logging when
5609           setting an object property from an action.
5610           And use the valgrind.conf to set all the properties instead of having
5611           a mixture of a config scenario and the config file (making sure the
5612           max-lateness is set on any sink)
5613
5614 2017-07-19 10:52:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5615
5616         * validate/gst/validate/gst-validate-scenario.c:
5617         * validate/gst/validate/gst-validate-scenario.h:
5618           validate:scenario: Allow not config action to be executed from config files
5619           When those are special cased to support that, such as the `set-property`
5620           action.
5621           This special handling was added in
5622           4927c657107dd23405456a703bb23173ab60f27d
5623           validate: disable QOS features when running with valgrind
5624           before we started to support executing arbitrary config action from
5625           configuration files.
5626
5627 2017-07-19 10:17:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5628
5629         * validate/gst/validate/gst-validate-scenario.c:
5630           validate: scenario: Fix running config action from the config file
5631
5632 2017-07-19 15:47:28 +0200  Edward Hervey <edward@centricular.com>
5633
5634         * validate/launcher/apps/gstvalidate.py:
5635           validate: Blacklist op2b mxf files
5636           See https://bugzilla.gnome.org/show_bug.cgi?id=785119
5637
5638 2017-07-19 11:02:44 +0200  Edward Hervey <edward@centricular.com>
5639
5640         * validate/gst/validate/gst-validate-bin-monitor.c:
5641         * validate/gst/validate/gst-validate-override-registry.c:
5642         * validate/gst/validate/gst-validate-pad-monitor.c:
5643         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5644         * validate/gst/validate/gst-validate-runner.c:
5645         * validate/gst/validate/gst-validate-scenario.c:
5646         * validate/gst/validate/media-descriptor-writer.c:
5647           validate: Cast GList data content before usage
5648           Apart from code readability, it allows compilers to detect wrong usages,
5649           such as the call to gst_validate_action_new() which was using the wrong
5650           argument
5651
5652 2017-07-18 12:09:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5653
5654         * validate/launcher/baseclasses.py:
5655           validate:launcher: Error out if no testsuite could be loaded
5656
5657 2017-07-13 16:43:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5658
5659         * validate/launcher/apps/gstcheck.py:
5660         * validate/launcher/apps/gstvalidate.py:
5661         * validate/launcher/baseclasses.py:
5662         * validate/launcher/main.py:
5663           validate: launcher: Namespace test name with the testsuite name
5664           Also allowing users to pass test names directly
5665
5666 2017-07-13 20:17:51 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5667
5668         * validate/launcher/baseclasses.py:
5669           validate: launcher: Properly use TestsLauncher.list_test to load tests
5670           Otherwise we might skip check_defined_tests.
5671
5672 2017-07-18 10:47:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5673
5674         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5675           validate: Remove some dead code
5676           CID 1415457
5677
5678 2017-07-18 10:45:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5679
5680         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5681           validate: Plug a minor string leak
5682           CID 1415459
5683
5684 2017-07-18 10:42:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5685
5686         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5687           validate: Don't create scenario on a monitor which has no target
5688           Not very probable but avoids a potential NULL pointer dereferencing.
5689           CID 1415460
5690
5691 2017-07-18 10:36:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5692
5693         * validate/gst/validate/gst-validate-scenario.c:
5694           validate: Always only use the first description in scenarios
5695           Also pluging a leak of the descrption copied structure
5696           CID 1415463
5697
5698 2017-07-18 10:27:49 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5699
5700         * validate/plugins/ssim/gstvalidatessim.c:
5701           validate: ssim: Do not compare unsigned to < 0
5702           CID 1415473
5703
5704 2017-07-18 10:23:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5705
5706         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5707           validate: Plug a string leak
5708           CID 1415475
5709
5710 2017-07-18 10:19:23 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5711
5712         * validate/gst-libs/gst/video/gstvalidatessim.c:
5713           validate:ssim: Let user know when no file have been compared
5714           Fixing a possible division by zero issue.
5715           CID 1415482
5716
5717 2017-07-18 10:16:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5718
5719         * validate/gst/validate/gst-validate-runner.c:
5720           validate: Add missing break statement
5721           CID 1415485
5722
5723 2017-07-18 10:14:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5724
5725         * validate/gst/validate/gst-validate-media-info.c:
5726           Check g_file_set_contents() return value
5727           CID 1415486
5728
5729 2017-07-18 10:12:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5730
5731         * validate/gst/validate/gst-validate-reporter.c:
5732           validate: Plug leak of copy of a va_list
5733           CID 1415490
5734
5735 2017-07-18 10:07:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5736
5737         * validate/gst/validate/gst-validate-element-monitor.c:
5738           validate: Do not check NULL pointer uselessly
5739           CID 141593
5740
5741 2017-07-18 10:05:02 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5742
5743         * validate/gst/validate/gst-validate-report.c:
5744           validate: Plug minor leak in issue creation error path
5745           CID 1415494
5746
5747 2017-07-18 10:00:03 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5748
5749         * validate/gst/validate/gst-validate-media-info.c:
5750           validate: Remove some dead code
5751           Next will never be NULL as `done` is always set to TRUE when next is
5752           set.
5753           CID 1415503
5754
5755 2017-07-18 09:51:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5756
5757         * validate/gst/validate/gst-validate-monitor.c:
5758           validate: monitor: Add missing break; statement
5759           Fixes CID 1415500
5760
5761 2017-07-18 15:50:35 +0200  Edward Hervey <edward@centricular.com>
5762
5763         * validate/gst/validate/gst-validate-scenario.c:
5764           validate-scenario: Fix wrong return value
5765           We were always returning ok ...
5766           CID #1415484
5767
5768 2017-07-18 15:48:01 +0200  Edward Hervey <edward@centricular.com>
5769
5770         * validate/gst/validate/gst-validate-scenario.c:
5771           validate-scenario: Check g_file_set_contents() return value
5772           CID #1415487
5773
5774 2017-07-18 15:45:13 +0200  Edward Hervey <edward@centricular.com>
5775
5776         * validate/gst/validate/gst-validate-scenario.c:
5777           validate-scenario: Fix copy/paste error
5778           CID #1415502
5779
5780 2017-07-18 15:43:26 +0200  Edward Hervey <edward@centricular.com>
5781
5782         * validate/gst/validate/gst-validate-scenario.c:
5783           validate-scenario: Fix string usage
5784           Use the string representation of the index if it *IS* present (and
5785           not the opposite).
5786           CID #1415506
5787
5788 2017-07-18 15:38:04 +0200  Edward Hervey <edward@centricular.com>
5789
5790         * validate/gst/validate/gst-validate-utils.c:
5791           validate-utils: Add NULL check
5792           Unlikely to be triggered. And fix typo at the same time
5793           CID #1415464
5794
5795 2017-07-14 10:36:49 +0300  Sebastian Dröge <sebastian@centricular.com>
5796
5797         * validate/launcher/apps/gstvalidate.py:
5798           validate: Un-blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
5799           It works now after various mxfdemux changes.
5800           https://bugzilla.gnome.org/show_bug.cgi?id=764025
5801
5802 2017-07-13 08:45:28 +0200  Edward Hervey <edward@centricular.com>
5803
5804         * validate/launcher/apps/gstvalidate.py:
5805           gstvalidate: Re-allow tests that should be fixed
5806
5807 2017-07-12 14:46:36 +0200  Edward Hervey <edward@centricular.com>
5808
5809         * validate/tests/check/validate/test-utils.c:
5810           check: Remove dead assignments
5811
5812 2017-07-11 10:11:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5813
5814         * validate/launcher/apps/gstcheck.py:
5815         * validate/launcher/baseclasses.py:
5816           validate: launcher: Add some missing env variables in command to launch test
5817
5818 2017-07-07 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
5819
5820         * meson.build:
5821           meson: find python3 via python3 module
5822           https://bugzilla.gnome.org/show_bug.cgi?id=783198
5823
5824 2017-06-30 12:32:56 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5825
5826         * validate/tools/gst-validate.c:
5827           validate: Recalculate latency on LATENCY messages
5828
5829 2017-06-30 12:30:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5830
5831         * validate/gst/validate/gst-validate-scenario.c:
5832           validate:scenario: Allow setting properties by element factory name
5833
5834 2017-06-30 09:46:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5835
5836         * validate/gst/validate/gst-validate-scenario.c:
5837           validate:scenario: Enhance the set_property action to handle enum props
5838           User needs to specify the enum value as a string, to be used
5839           as with gst_util_set_object_arg.
5840           Also enhance reporting and verify that the set value has actually
5841           been taken into account.
5842
5843 2017-06-30 09:45:02 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5844
5845         * validate/gst/validate/gst-validate-report.c:
5846           validate: Use Gst printing utils in our reporting system
5847           Allowing us to use GST_PTR_FORMAT and friends!
5848
5849 2017-06-28 15:54:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5850
5851         * validate/launcher/baseclasses.py:
5852           validate:launcher: Do not check ModuleNotFound exception
5853           It is a subclass of ImportError and is avalaible only since 3.6
5854           https://ci.gstreamer.net/job/pitivi-flatpak/626/console
5855
5856 2017-06-28 13:01:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5857
5858         * validate/launcher/apps/gstvalidate.py:
5859           validate:launcher: Disable seek with stop on RTSP streams
5860           It is actually not supported
5861
5862 2017-06-23 16:20:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5863
5864         * meson.build:
5865           meson: Allow using glib as a subproject
5866
5867 2017-06-22 15:26:08 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5868
5869         * validate/launcher/apps/gstvalidate.py:
5870           validate:launcher: Avoid useless and expensive deep copies
5871
5872 2017-06-22 13:08:30 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5873
5874         * validate/launcher/baseclasses.py:
5875           validate:launcher: Speed up xml parsing using lxml if avalaible
5876
5877 2017-06-22 12:01:12 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5878
5879         * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
5880           validate: make swicthing subtitle track while paused require prerolling
5881
5882 2017-06-22 11:53:49 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5883
5884         * validate/data/scenarios/change_state_intensive.scenario:
5885           validate: Fix the change_state_intensive scenario
5886           The scenario was in no way certified that the pipeline was in PAUSED
5887           state when starting on an stream that does not preroll
5888
5889 2017-06-21 14:36:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5890
5891         * validate/gst/validate/gst-validate-scenario.c:
5892           validate:scenario: Enhance playbin3 stream selection error message
5893
5894 2017-06-20 15:51:27 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5895
5896         * validate/gst/validate/gst-validate-report.c:
5897           validate: Add missing space in segment mismatch issue description
5898
5899 2017-06-20 10:43:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5900
5901         * validate/launcher/baseclasses.py:
5902           validate:launcher: Enhance command printing when using a server
5903           So it can be copy pasted and work
5904
5905 2017-06-20 10:43:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5906
5907         * validate/launcher/apps/gstvalidate.py:
5908           validate:launcher: No need to use -validate as a tracer for RTSP server
5909           It is now linked into the server app
5910
5911 2017-06-16 17:31:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5912
5913         * validate/launcher/baseclasses.py:
5914           validate:launcher: Fix launching testsuite with relative paths
5915
5916 2017-06-13 17:13:22 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5917
5918         * validate/plugins/extra_checks/gstvalidateextrachecks.c:
5919         * validate/plugins/extra_checks/meson.build:
5920         * validate/plugins/meson.build:
5921           validate: Add a plugin with potential extra checks
5922           And add a way to check that a configured number of instances of a particular
5923           element is used, this is useful to make sure for example that playing a
5924           particular stream doesn't lead to several decoders being instanciated.
5925
5926 2017-06-13 17:11:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5927
5928         * validate/gst/validate/validate.c:
5929           validate: Fix the way we check if _CONFIG is a list of structures
5930
5931 2017-06-13 16:15:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5932
5933         * validate/gst/validate/gst-validate-bin-monitor.c:
5934         * validate/gst/validate/gst-validate-override.c:
5935         * validate/gst/validate/gst-validate-override.h:
5936           validate: overrides: Add a hook about newly added elements in a bin
5937
5938 2017-06-13 16:08:23 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5939
5940         * validate/gst/validate/gst-validate-monitor-factory.c:
5941         * validate/gst/validate/gst-validate-monitor.c:
5942           validate: Attach overrides before calling monitor.setup()
5943
5944 2017-06-08 13:43:41 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5945
5946         * validate/gst-libs/gst/video/gstvalidatessim.c:
5947           validate: libs: video: improve ssim's action registrations
5948
5949 2017-06-08 12:30:22 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5950
5951         * validate/tools/Makefile.am:
5952           validate: Do not link the rtsp server against validatevideo
5953           It is not needed
5954           https://bugzilla.gnome.org/show_bug.cgi?id=783554
5955
5956 2017-06-08 12:16:24 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5957
5958         * validate/launcher/apps/gstvalidate.py:
5959           validate:launcher: Do not which(None), the rtsp-server command is unset if not avalaible
5960           https://bugzilla.gnome.org/show_bug.cgi?id=783551
5961
5962 2017-06-07 16:18:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5963
5964         * validate/tools/meson.build:
5965           meson: Make dependency on rtsp-server really optionnal
5966
5967 2017-06-07 15:06:10 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5968
5969         * validate/launcher/apps/gstcheck.py:
5970         * validate/launcher/baseclasses.py:
5971           validate:launcher: Handle test that can't be run in parralel
5972
5973 2017-06-07 12:29:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5974
5975         * validate/tests/check/meson.build:
5976           meson: Do not use path separator in test names
5977           Avoiding warnings like:
5978           WARNING: Target "elements/audioamplify" has a path separator in its name.
5979
5980 2017-06-07 09:16:45 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5981
5982         * validate/configure.ac:
5983         * validate/launcher/apps/gstvalidate.py:
5984         * validate/tools/Makefile.am:
5985         * validate/tools/gst-validate-rtsp-server.c:
5986         * validate/tools/meson.build:
5987           validate: Add 'our own' RTSP server implementation
5988
5989 2017-06-06 16:23:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5990
5991         * validate/launcher/baseclasses.py:
5992           validate:launcher: Handle optional tests
5993           For example RTSP tests might not be avalaible if gst-rtsp-server-example-uri is not avalaible
5994
5995 2017-06-06 12:45:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5996
5997         * validate/launcher/baseclasses.py:
5998           validate:launcher: Print logfiles when printing test result
5999           It was often annoying to check wrong logs because the result are
6000           not printed near the reference to logs.
6001
6002 2017-06-06 12:42:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6003
6004         * validate/gst/validate/gst-validate-scenario.c:
6005         * validate/gst/validate/validate.c:
6006           validate: Add a way to use config actions in GST_VALIDATE_CONFIG files
6007           The synthax is:
6008           core, action=action-name, param1=1, param2=param2
6009
6010 2017-06-05 11:35:43 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6011
6012         * validate/gst/validate/gst-validate-scenario.c:
6013           scenario: Fallback to using media_info to determine stream duration
6014           In the case the query duration return CLOCK_TIME_NONE.
6015
6016 2017-05-10 08:12:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6017
6018         * validate/data/scenarios/scrub_backward_seeking.scenario:
6019         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
6020         * validate/data/scenarios/scrub_forward_seeking.scenario:
6021         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
6022         * validate/launcher/apps/gstvalidate.py:
6023         * validate/launcher/baseclasses.py:
6024           validate:launcher: Do not run scenarios that need prerolling on RTSP stream
6025
6026 2017-04-28 17:59:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6027
6028         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6029         * validate/meson.build:
6030           validate: Do not print \r in actual files
6031
6032 2014-12-05 12:16:36 +0100  Thibault Saunier <tsaunier@gnome.org>
6033
6034         * validate/data/scenarios/switch_audio_track_while_paused.scenario:
6035         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
6036         * validate/docs/validate-design.txt:
6037         * validate/gst/validate/media-descriptor-writer.c:
6038         * validate/launcher/apps/gstvalidate.py:
6039         * validate/launcher/baseclasses.py:
6040         * validate/launcher/utils.py:
6041           validate: Implement RTSP support
6042
6043 2017-06-06 23:39:21 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6044
6045         * validate/gst/validate/gst-validate-reporter.c:
6046           validate: reporter: add doc entry for gst_validate_report()'s varargs
6047           Avoids GTK-Doc parser warnings
6048
6049 2017-06-06 23:01:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6050
6051         * validate/gst/validate/gst-validate-scenario.c:
6052           validate: scenario: fix typo/grammar issues in function documentation
6053
6054 2017-06-06 20:56:29 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6055
6056         * validate/gst/validate/gst-validate-scenario.c:
6057           validate: actions: drop needless newline before feature-rank and wait
6058           Stale new-lines messed the help output of gst-validate -t
6059
6060 2017-06-06 20:25:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6061
6062         * validate/gst/validate/gst-validate-scenario.c:
6063           validate: actions: add info on mandatory fields for set-property
6064           Additionally, drop a comment that becomes redundant after adding this
6065           info to the action description
6066
6067 2017-06-06 19:38:23 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6068
6069         * validate/gst/validate/gst-validate-scenario.c:
6070           validate: scenario: fix description for 'seek' and 'stop'
6071
6072 2017-06-06 18:50:47 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6073
6074         * validate/gst/validate/validate.c:
6075           validate: fix documentation for gst_validate_init()
6076
6077 2017-06-02 16:51:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6078
6079         * validate/win32/common/libgstvalidate.def:
6080           validate: Update win32 def file
6081
6082 2017-06-01 16:38:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6083
6084         * validate/gst/validate/gst-validate-bin-monitor.c:
6085         * validate/gst/validate/gst-validate-element-monitor.c:
6086         * validate/gst/validate/gst-validate-monitor.c:
6087         * validate/gst/validate/gst-validate-monitor.h:
6088         * validate/gst/validate/gst-validate-override.c:
6089         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6090         * validate/gst/validate/gst-validate-report.c:
6091         * validate/gst/validate/gst-validate-reporter.c:
6092         * validate/gst/validate/gst-validate-scenario.c:
6093         * validate/gst/validate/media-descriptor.c:
6094         * validate/plugins/ssim/gstvalidatessim.c:
6095           validate: Make Reporter.runner a MT safe weak reference
6096           It can be used in any thread!
6097
6098 2017-05-31 14:06:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6099
6100         * validate/launcher/apps/gstvalidate.py:
6101           validate:launcher: Add missing is_live implementation for FakeMediaDescriptor
6102
6103 2017-05-30 17:42:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6104
6105         * validate/gst/validate/gst-validate-report.c:
6106         * validate/gst/validate/gst-validate-scenario.c:
6107           validate: Fix json serialized object leaks
6108
6109 2017-05-30 16:15:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6110
6111         * validate/launcher/baseclasses.py:
6112           validate:launcher: Handle not redirecting valgrind output
6113
6114 2017-05-30 16:14:51 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6115
6116         * validate/launcher/apps/gstcheck.py:
6117           validate:launcher: Add a way to pass arguments to the leak tracer
6118
6119 2017-05-30 16:13:08 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6120
6121         * validate/gst/validate/gst-validate-bin-monitor.c:
6122         * validate/gst/validate/gst-validate-bin-monitor.h:
6123         * validate/gst/validate/gst-validate-element-monitor.c:
6124         * validate/gst/validate/gst-validate-element-monitor.h:
6125         * validate/gst/validate/gst-validate-monitor.c:
6126         * validate/gst/validate/gst-validate-monitor.h:
6127         * validate/gst/validate/gst-validate-override-registry.c:
6128         * validate/gst/validate/gst-validate-pad-monitor.c:
6129         * validate/gst/validate/gst-validate-pad-monitor.h:
6130         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6131         * validate/gst/validate/gst-validate-scenario.h:
6132         * validate/plugins/ssim/gstvalidatessim.c:
6133           validate: Use GWeakRefs on monitor target and pipeline
6134           Making it thread safe and more future proof (though having them point
6135           to NULL might not be handled all around).
6136           https://bugzilla.gnome.org/show_bug.cgi?id=782784
6137
6138 2017-05-18 15:21:41 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
6139
6140         * validate/gst/validate/gst-validate-monitor.c:
6141           validate: monitor: Unref our weak reference to the pipeline
6142
6143 2017-04-28 18:02:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6144
6145         * validate/gst/validate/gst-validate-scenario.c:
6146         * validate/gst/validate/gst-validate-scenario.h:
6147         * validate/plugins/gtk/gstvalidategtk.c:
6148         * validate/tests/check/validate/monitoring.c:
6149         * validate/tests/check/validate/padmonitor.c:
6150         * validate/tools/gst-validate.c:
6151           validate: Make accessing Scenario.pipeline thread safe
6152           The fact that Scenario.pipeline was not accessible in a thread way lead
6153           to the fact that all users had to take the unref the last pipeline ref
6154           in the main thread, otherwise we were crying. This was an ugly
6155           restriction which lead to issue when using scenario on gst-rtsp-server.
6156           This break the API as this commit remove the GstValidateScenario.pipeline
6157           field but it is worth it.
6158
6159 2017-05-25 15:57:33 +0200  Edward Hervey <edward@centricular.com>
6160
6161         * validate/data/scenarios/change_state_intensive.scenario:
6162         * validate/data/scenarios/full_live_rewind.scenario:
6163         * validate/data/scenarios/play_15s_live.scenario:
6164         * validate/data/scenarios/seek_end_live.scenario:
6165           scenarios: Add/Update scenarios for live contents
6166
6167 2017-05-25 15:50:23 +0200  Edward Hervey <edward@centricular.com>
6168
6169         * validate/launcher/baseclasses.py:
6170           validate: Implement Scenario.__repr__
6171           Allows better debugging when looking at logs
6172
6173 2017-05-25 13:55:52 +0200  Edward Hervey <edward@centricular.com>
6174
6175         * validate/launcher/baseclasses.py:
6176           validate: Add live-related features to scenarios and medias
6177           Note: The notion of "live" here is in the *content* sense and not in the
6178           GStreamer sense.
6179           Ex:
6180           * A rtsp stream is always "live" in the GStreamer sense but might not always
6181           provide live content.
6182           * HLS/DASH streams are not "live" in the GStreamer sense but might
6183           provide "live" content.
6184           Some scenarios might:
6185           * require live content
6186           * not be compatible with live content
6187           This patch adds two new properties for scenarios:
6188           * live_content_required (default False) for scenarios that can only work with
6189           live content.
6190           * live_content_compatible (default False) for scenarios that can work with
6191           both live and non-live content.
6192           This patch adds support for reading a "live" property from stream_info
6193
6194 2017-05-20 12:26:31 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6195
6196         * validate/gst/validate/validate.c:
6197           validate: g_object_newv() is deprecated
6198           Since glib version 2.54, g_object_newv() is deprecated.
6199           This patch changes that function with a simpler g_object_new(),
6200           since no properties are set.
6201           https://bugzilla.gnome.org/show_bug.cgi?id=782860
6202
6203 2017-05-05 14:57:20 +0200  Edward Hervey <edward@centricular.com>
6204
6205         * validate/gst/validate/gst-validate-report.c:
6206           validate-report: Don't leak GError
6207
6208 2017-05-05 14:57:56 +0200  Edward Hervey <edward@centricular.com>
6209
6210         * validate/gst/validate/gst-validate-scenario.c:
6211           validate-scenario: Don't end up with invalid action name
6212           When replacing an action structure, also update the action name with
6213           the (new) name from the new structure. Otherwise we end up with
6214           a bogus name from the previous (deleted) structure.
6215
6216 2017-05-03 17:57:05 +0200  Edward Hervey <edward@centricular.com>
6217
6218         * validate/gst/validate/gst-validate-scenario.c:
6219           validate-scenario: Avoid invalid memory access
6220           The name of the action comes directly (i.e. not copied) from the
6221           contained GstStructure field. Therefore make sure to take that
6222           name from the proper structure field (copied just before) and
6223           not from an outside one.
6224
6225 2017-05-04 14:45:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6226
6227         * validate/tools/gst-validate-images-check.c:
6228           validate: drop superfluous whitespace from cmd description
6229
6230 2017-05-01 13:51:48 -0700  Scott D Phillips <scott.d.phillips@intel.com>
6231
6232         * validate/tools/gst-validate-images-check.c:
6233           validate: remove const from outfolder
6234           GOptionEntry's arg_data is of type gpointer which differs in
6235           constness from const gchar*, so remove constness from outfolder.
6236           This fixes a build issue with msvc.
6237           https://bugzilla.gnome.org/show_bug.cgi?id=782031
6238
6239 2017-05-04 18:59:42 +0300  Sebastian Dröge <sebastian@centricular.com>
6240
6241         * meson.build:
6242           Back to development
6243
6244 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
6245
6246         * validate/configure.ac:
6247           Back to development
6248
6249 === release 1.12.0 ===
6250
6251 2017-05-04 15:48:44 +0300  Sebastian Dröge <sebastian@centricular.com>
6252
6253         * validate/ChangeLog:
6254         * validate/NEWS:
6255         * validate/configure.ac:
6256         * validate/gst-validate.doap:
6257           Release 1.12.0
6258
6259 2017-04-30 14:35:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6260
6261         * validate/launcher/baseclasses.py:
6262           launcher: Allow using the base launcher as a test manager
6263           No reason to force people to subclass it in simple cases.
6264
6265 2017-04-27 16:45:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6266
6267         * validate/tools/gst-validate.c:
6268           tools: Fix dotfile name
6269
6270 === release 1.11.91 ===
6271
6272 2017-04-27 17:54:05 +0300  Sebastian Dröge <sebastian@centricular.com>
6273
6274         * meson.build:
6275         * validate/ChangeLog:
6276         * validate/NEWS:
6277         * validate/configure.ac:
6278         * validate/gst-validate.doap:
6279           Release 1.11.91
6280
6281 2015-08-16 13:32:04 +0200  Thibault Saunier <tsaunier@gnome.org>
6282
6283         * validate/data/scenarios/update_stop.scenario:
6284           validate: Fix update_stop.scenario seek property naming
6285
6286 2017-04-20 10:02:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6287
6288         * validate/launcher/apps/gstcheck.py:
6289           launcher:check: Ensure to set build dir before rebuilding
6290
6291 2017-04-11 07:48:21 +0200  Edward Hervey <edward@centricular.com>
6292
6293         * validate/launcher/baseclasses.py:
6294           baseclasses: Add method to set a specific list of scenarios
6295           https://bugzilla.gnome.org/show_bug.cgi?id=781314
6296
6297 2017-04-07 13:49:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6298
6299         * validate/gst-libs/gst/video/gstvalidatessim.c:
6300         * validate/gst/validate/gst-validate-monitor.c:
6301         * validate/gst/validate/gst-validate-override.c:
6302         * validate/gst/validate/gst-validate-reporter.c:
6303         * validate/gst/validate/gst-validate-scenario.c:
6304         * validate/plugins/ssim/gstvalidatessim.c:
6305           validate: drop unneeded break+concat in some string literals
6306           Perform other related improvements while at it.
6307
6308 2017-04-12 11:07:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6309
6310         * validate/gst/validate/gst-validate-scenario.c:
6311           validate: Do not expect track switch to be synchronous for playbin3
6312           And let following actions to be executed (setting the action as
6313           INTERLACED) which will make sure the track switch happened at some
6314           point. It means the user has to set the pipeline to PLAYING so we can
6315           make it works but we do not have choice here I think
6316           https://bugzilla.gnome.org/show_bug.cgi?id=781213
6317
6318 2017-04-10 17:06:25 +0300  Sebastian Dröge <sebastian@centricular.com>
6319
6320         * meson.build:
6321           Update meson.build version to 1.11.90 too
6322
6323 2017-04-10 11:43:28 +0200  Edward Hervey <edward@centricular.com>
6324
6325         * validate/gst/validate/gst-validate-pad-monitor.c:
6326           validate-pad-monitor: Fix previous commit
6327           Post-send handling was only meant for seek events
6328
6329 2017-04-10 07:58:01 +0200  Edward Hervey <edward@centricular.com>
6330
6331         * validate/gst/validate/gst-validate-pad-monitor.c:
6332           pad-monitor: Safely store expected seek values
6333           Protect the expected seek values with the same lock as the one
6334           that will be used to read/validate the resulting segments and flush
6335           values.
6336           Avoids races with duplicated seeks (i.e. a seek that was already
6337           sent and handled via another pad, such as in demuxers).
6338           https://bugzilla.gnome.org/show_bug.cgi?id=781112
6339
6340 === release 1.11.90 ===
6341
6342 2017-04-07 16:36:04 +0300  Sebastian Dröge <sebastian@centricular.com>
6343
6344         * validate/ChangeLog:
6345         * validate/NEWS:
6346         * validate/configure.ac:
6347         * validate/gst-validate.doap:
6348           Release 1.11.90
6349
6350 2017-04-05 15:26:31 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6351
6352         * validate/gst/validate/gst-validate-scenario.c:
6353           validate: scenario: fix error message on scenario parsing failure
6354
6355 2017-04-05 14:40:12 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6356
6357         * validate/gst/validate/gst-validate-report.c:
6358           validate: report: avoid pointless var & associated dup/free
6359           Just pass the replacement string literal to _regex_replace().
6360
6361 2017-04-05 14:09:53 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6362
6363         * validate/gst/validate/gst-validate-report.c:
6364           validate: report: avoid _strdup_printf() if not needed
6365           g_strdup() is enough for this string literal.
6366
6367 2017-03-31 15:18:09 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6368
6369         * validate/gst/validate/gst-validate-report.c:
6370           validate: report: fix description for timestamp out of range
6371           Additionally: Fix nits in the descriptions for
6372           SCENARIO_ACTION_EXECUTION_ISSUE and CONFIG_ACTION_TYPE
6373
6374 2017-04-04 14:52:17 +0200  Edward Hervey <edward@centricular.com>
6375
6376         * validate/launcher/apps/gstvalidate.py:
6377           validate: Improve video fakesink properties
6378           Try to emulate a bit better a real video sink by making the video
6379           fakesink handle/calculate/report QoS.
6380           Also use the same lateness value as default videosink
6381
6382 2017-03-28 14:35:38 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6383
6384         * validate/gst/validate/gst-validate-scenario.c:
6385           validate: scenario: improve description blurb for execute-on-idle
6386           Additionally: Fix issues in _register_action_type() documentation.
6387
6388 2017-03-28 14:01:16 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6389
6390         * validate/gst/validate/gst-validate-scenario.c:
6391           validate: scenario: fix msg on _lookup_feature() failure
6392
6393 2017-03-28 13:30:04 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6394
6395         * validate/gst/validate/gst-validate-scenario.c:
6396         * validate/gst/validate/gst-validate-scenario.h:
6397           validate: scenario: fix documentation for GstValidateAction
6398           Additionally:
6399           Improve GstValidatePrepareAction documentation
6400           Correct one-off use of 'eos' instead of EOS.
6401
6402 2017-03-28 12:51:12 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6403
6404         * validate/gst/validate/gst-validate-scenario.c:
6405           validate: scenario: fix type field in description parameter
6406           Nothing wrong with Sting though :)
6407           Additionally: Fix typo in need-clock-sync's description
6408
6409 2017-03-21 16:22:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6410
6411         * validate/gst-libs/gst/video/gssim.c:
6412         * validate/gst/validate/gst-validate-reporter.c:
6413         * validate/gst/validate/gst-validate-scenario.c:
6414         * validate/gst/validate/media-descriptor.c:
6415           validate: do not check for NULL before g_free()
6416           g_free() is NULL-safe.
6417
6418 2017-03-20 15:39:24 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6419
6420         * validate/gst/validate/gst-validate-pad-monitor.c:
6421         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6422         * validate/gst/validate/gst-validate-report.c:
6423         * validate/gst/validate/gst-validate-scenario.c:
6424         * validate/gst/validate/media-descriptor-parser.c:
6425         * validate/gst/validate/media-descriptor-writer.c:
6426         * validate/gst/validate/media-descriptor.c:
6427           validate: fix issues with a couple of string constants
6428           Fix missing and/or dupplicated separators, bogus breaks, typos, etc.
6429
6430 2017-03-20 14:36:36 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6431
6432         * validate/tools/gst-validate-images-check.c:
6433         * validate/tools/gst-validate-transcoding.c:
6434           validate: fix whitespace separators in multi-line string constants
6435           Drop dupplicated & add missing ones
6436           Additionally: typo fixes
6437
6438 2017-03-04 11:13:33 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6439
6440         * validate/gst/validate/Makefile.am:
6441         * validate/gst/validate/meson.build:
6442         * validate/plugins/fault_injection/socket_interposer.c:
6443         * validate/plugins/gapplication/gstvalidategapplication.c:
6444         * validate/plugins/gtk/gstvalidategtk.c:
6445         * validate/plugins/ssim/gstvalidatessim.c:
6446           Rename plugin filenames to match plugin names
6447           - libgstvalidateplugin.so -> libgstvalidatetracer.so
6448           - faultinjection -> validatefaultinjection
6449           - gstvalidategtk -> validategtk
6450           - ssim -> validatessim
6451           https://bugzilla.gnome.org/show_bug.cgi?id=779344
6452
6453 2017-03-03 21:31:02 +0100  Stefan Sauer <ensonic@users.sf.net>
6454
6455         * tracer/gsttr-tsplot.py:
6456           tracer: tsplot: tune the plot style a bit
6457           Tweak the styles and spacing. Make the title multi-line and add more info.
6458
6459 2017-03-01 15:06:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6460
6461         * validate/gst/validate/gst-validate-report.c:
6462           validate: report: avoid unnecessary calls to _append_printf
6463           Additionally: simplify %format magic used for padding
6464
6465 2017-03-01 14:04:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6466
6467         * validate/gst/validate/gst-validate-report.c:
6468           validate: report: clarify misleading message on skipped actions
6469           Intention is to notify that not all actions were
6470           executed but previous message suggested none were.
6471           Additionally: fix problems in two others
6472
6473 2017-03-01 13:49:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6474
6475         * validate/gst/validate/gst-validate-report.c:
6476           validate: report: fix _issue_new()'s parameter description
6477
6478 2017-03-02 21:27:05 +0100  Stefan Sauer <ensonic@users.sf.net>
6479
6480         * tracer/gsttr-tsplot.py:
6481           tracer: tsplot: ensure multiplots use same xrange
6482           Only this way one can visually align events with buffer graphs.
6483
6484 2017-02-15 17:53:05 +0100  Stefan Sauer <ensonic@users.sf.net>
6485
6486         * tracer/gsttr-tsplot.py:
6487           tracer: tsplot: add a 3rd plot showing cycle vs. durations
6488           This is helpful to spot time-segments where we processes slower than required
6489           for real-time playback.
6490
6491 2017-03-02 17:35:22 +0100  Edward Hervey <edward@centricular.com>
6492
6493         * validate/launcher/RangeHTTPServer.py:
6494           validate: Make the HTTP server multi-threaded
6495           Avoids having one test blocking all other tests
6496
6497 2017-02-27 12:10:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6498
6499         * validate/launcher/baseclasses.py:
6500           validate:launcher: Add information on media info files parsing failures
6501
6502 2017-02-27 12:10:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6503
6504         * validate/gst/validate/media-descriptor.c:
6505           validate: Ignore more parser related fields when comparing media caps
6506
6507 2017-02-20 12:52:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6508
6509         * validate/launcher/baseclasses.py:
6510           validate: launcher: Fix the way we retrieve command name
6511           We are now using a list of args for subprocess so just using it is simple now
6512
6513 2017-02-20 12:51:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6514
6515         * meson.build:
6516         * validate/launcher/meson.build:
6517           validate:launcher: Fix typo in meson build definitions
6518
6519 2017-02-17 16:29:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6520
6521         * validate/launcher/baseclasses.py:
6522           validate: Fix call to decode() on a string
6523
6524 2017-02-24 14:40:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6525
6526         * validate/tools/gst-validate-transcoding.c:
6527         * validate/tools/gst-validate.c:
6528           validate: fix mention to nonexistent option
6529
6530 2017-02-24 11:29:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6531
6532         * validate/tools/gst-validate-transcoding.c:
6533         * validate/tools/gst-validate.c:
6534           validate: improve set-config option description
6535
6536 2017-02-24 17:32:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6537
6538         * validate/launcher/apps/gstcheck.py:
6539           validate:launcher: Fix setting meson build dir
6540
6541 2017-02-24 16:00:19 +0200  Sebastian Dröge <sebastian@centricular.com>
6542
6543         * meson.build:
6544           meson: Update version
6545
6546 2017-02-24 15:37:52 +0200  Sebastian Dröge <sebastian@centricular.com>
6547
6548         * validate/configure.ac:
6549           Back to development
6550
6551 === release 1.11.2 ===
6552
6553 2017-02-24 15:10:12 +0200  Sebastian Dröge <sebastian@centricular.com>
6554
6555         * validate/ChangeLog:
6556         * validate/NEWS:
6557         * validate/configure.ac:
6558         * validate/gst-validate.doap:
6559           Release 1.11.2
6560
6561 2017-02-21 13:39:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6562
6563         * validate/launcher/apps/meson.build:
6564         * validate/launcher/baseclasses.py:
6565         * validate/tools/meson.build:
6566           validate:launcher: Various fixes to make the Test class directly usable
6567           And the launcher installed with meson usable
6568
6569 2017-02-21 13:38:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6570
6571         * validate/launcher/apps/gstcheck.py:
6572           validate: launcher: Do not force using current module dir to run check tests
6573
6574 2017-02-17 13:37:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6575
6576         * validate/gst/validate/gst-validate-reporter.c:
6577         * validate/gst/validate/gst-validate-reporter.h:
6578         * validate/gst/validate/gst-validate-scenario.c:
6579         * validate/plugins/gtk/gstvalidategtk.c:
6580         * validate/plugins/ssim/gstvalidatessim.c:
6581           validate: fix multiple occurrences of 'parametter'
6582
6583 2017-02-17 13:23:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6584
6585         * validate/tools/gst-validate.c:
6586           validate: fix unbalanced quotation mark in set-subtitle description
6587           + Remove pointless split in string literal
6588
6589 2017-02-16 15:12:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6590
6591         * validate/launcher/baseclasses.py:
6592           validate:launcher: Take ValidateAction execution as a marker of test update
6593
6594 2017-02-16 14:52:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6595
6596         * validate/gst/validate/gst-validate-scenario.c:
6597         * validate/launcher/baseclasses.py:
6598           validate:scenario: Report action done with the execution duration
6599
6600 2017-02-16 13:46:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6601
6602         * validate/gst/validate/gst-validate-runner.c:
6603           validate: runner: fix error msg for duplicated runner
6604           - Add trailing whitespace to avoid accidental concatenation
6605           - Fix bunch of typos and some grammar while at it
6606
6607 2017-02-16 13:30:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6608
6609         * validate/tools/gst-validate.c:
6610           validate: fix message on runner errors
6611           - Add newline char to avoid accidental concatenation with
6612           actual error message
6613           - Fix grammar while at it
6614
6615 2017-02-15 18:31:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6616
6617         * validate/gst/validate/meson.build:
6618           meson: Fix Gir *_prefix value to be the sames as with autotools
6619           We want to be able to do GstValidate.Monitor and not
6620           GstValidate.ValidateMonitor.
6621           And do not pass header to the list of sources to build libraries as
6622           it is not needed.
6623
6624 2017-02-15 18:00:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6625
6626         * validate/gst/validate/meson.build:
6627           meson: Do not forget to install headers
6628
6629 2017-02-15 00:48:26 +0000  Tim-Philipp Müller <tim@centricular.com>
6630
6631         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
6632           validate: pkgconfig: fix libtool-ism in uninstalled .pc file
6633
6634 2017-02-15 13:46:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6635
6636         * validate/gst/validate/gst-validate-scenario.c:
6637           validate:scenario: Do not switch relative track when no track of type avalaible
6638           This case was not handled and leaded to a division by zero.
6639
6640 2017-02-15 12:39:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6641
6642         * meson_options.txt:
6643         * validate/meson.build:
6644           validate: meson: Add a way to disable documentation generation
6645
6646 2017-02-10 15:54:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6647
6648         * validate/tools/meson.build:
6649           validate:meson: Build gst-validate-image-check if possible
6650
6651 2017-02-08 17:46:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6652
6653         * validate/launcher/apps/gstcheck.py:
6654         * validate/launcher/baseclasses.py:
6655         * validate/launcher/testsuites/check.py:
6656           validate:launcher: Add a way to specify a set of tests to run under the leak tracer
6657           https://bugzilla.gnome.org/show_bug.cgi?id=767856
6658
6659 2017-02-10 18:15:15 +0100  Stefan Sauer <ensonic@users.sf.net>
6660
6661         * tracer/gsttr-tsplot.py:
6662           tracer: tsplot: separate the event section
6663           Place the events below the buffer-ts. This makes it more readable in many cases.
6664
6665 2017-02-09 15:52:40 +0100  Stefan Sauer <ensonic@users.sf.net>
6666
6667         * tracer/gsttr-stats.py:
6668         * tracer/gsttr-tsplot.py:
6669           tracer: tools: add a brief tool description
6670
6671 2017-02-09 15:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
6672
6673         * tracer/gsttr-tsplot.py:
6674           tracer: tsplot: a new tool to draw buffer-ts vs. clock time graphs
6675           This tool helps to inspect data flow on each pad. It shows buffer timestamps
6676           and events in relation to wall clock.
6677
6678 2017-02-05 19:37:51 +0100  Stefan Sauer <ensonic@users.sf.net>
6679
6680         * tracer/README:
6681           tracer: REAME: planning update
6682
6683 2017-02-05 19:37:07 +0100  Stefan Sauer <ensonic@users.sf.net>
6684
6685         * tracer/gsttr-stats.py:
6686           tracer: stats: python style cleanup
6687
6688 2017-02-07 12:57:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6689
6690         * validate/gst/validate/gst-validate-override-registry.c:
6691           valdate: fix element leak in overide-registry
6692           The elements were never released once created.
6693           https://bugzilla.gnome.org/show_bug.cgi?id=778279
6694
6695 2017-02-07 12:50:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6696
6697         * validate/tests/check/validate/overrides.c:
6698           validate: fix leak in overrides test
6699           The runner was never released.
6700           https://bugzilla.gnome.org/show_bug.cgi?id=778279
6701
6702 2017-02-07 12:04:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6703
6704         * validate/tests/check/validate/padmonitor.c:
6705           validate: fix leaks in pad monitor test
6706           - monitors were never released
6707           - reports were leaked
6708           - GstValidateMediaDescriptor was leaked
6709           - caps were leaked: gst_check_setup_events_with_stream_id() and
6710           gst_event_new_caps() don't consume the caps
6711           - srcpad were never released
6712           https://bugzilla.gnome.org/show_bug.cgi?id=778279
6713
6714 2017-02-07 12:28:02 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6715
6716         * validate/gst/validate/gst-validate-pad-monitor.c:
6717           validate: pad-monitor: fix caps leaks
6718           These caps were not released when disposing the pad monitor.
6719           https://bugzilla.gnome.org/show_bug.cgi?id=778279
6720
6721 2017-02-07 13:12:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6722
6723         * validate/gst/validate/gst-validate-report.c:
6724         * validate/launcher/baseclasses.py:
6725         * validate/launcher/reporters.py:
6726         * validate/launcher/utils.py:
6727           validate: Mark tests as SKIPPED when installation is missing a GStreamer plugin
6728
6729 2017-02-06 15:51:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6730
6731         * validate/gst/validate/media-descriptor.c:
6732           validate: Do not fail media check when fields are related to (decoding) elements
6733           In the case of h264 the stream might very well be in `nal` format but the decoder
6734           might not accept it thus the parser converts to `byte-stream`, leading
6735           to a correct stream detection but a failure in the validate-media-check
6736           tool.
6737
6738 2017-02-06 12:16:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6739
6740         * validate/launcher/baseclasses.py:
6741         * validate/launcher/main.py:
6742           validate:launcher: Add an option for user to modify timeout values
6743           Allowing to expand the test timeout when running on slow platforms
6744
6745 2017-02-03 11:02:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6746
6747         * validate/launcher/baseclasses.py:
6748           validate:launcher: Verify that Gst supression file could be found
6749
6750 2017-02-02 15:47:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6751
6752         * validate/gst-libs/gst/video/meson.build:
6753           validate:meson: Add pbutils as a dependency on the video library
6754
6755 2017-02-02 14:29:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6756
6757         * validate/tests/launcher_tests/meson.build:
6758           validate: meson: fix --validate-tools-path argument
6759           The path passed to --validate-tools-path was wrong when building using
6760           gst-build, preventing the launcher to find the validate tools.
6761           https://bugzilla.gnome.org/show_bug.cgi?id=777982
6762           Differential Revision: https://phabricator.freedesktop.org/D1634
6763
6764 2017-02-02 08:19:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6765
6766         * validate/plugins/ssim/meson.build:
6767           validate:meson: Add pbutils as a dependency
6768           Fixing build failure https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.1197
6769           FAILED: cl @subprojects/gst-devtools/validate/gst-libs/gst/video/gstvalidatevideo@sta/gstvalidatessim.c.obj.rsp
6770           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
6771           FAILED: cl @subprojects/gst-devtools/validate/plugins/ssim/gstvalidatessim@sha/gstvalidatessim.c.obj.rsp
6772           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
6773
6774 2017-01-30 22:22:20 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
6775
6776         * validate/gst/validate/validate.c:
6777           validate: Avoid assertion when trying to pass the config as a caps
6778
6779 2017-01-31 08:24:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6780
6781         * validate/gst-libs/gst/video/meson.build:
6782           validate: Fix build if cairo is not avalaible
6783
6784 2017-01-30 22:20:11 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
6785
6786         * validate/gst-libs/gst/video/gstvalidatessim.c:
6787           validate:plugins: Handle the case where we have a pipelines with only 1 frame
6788
6789 2017-01-31 11:35:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6790
6791         * validate/tests/check/validate/monitoring.c:
6792         * validate/tests/check/validate/overrides.c:
6793         * validate/tests/check/validate/padmonitor.c:
6794         * validate/tests/check/validate/reporting.c:
6795           validate: tests: call gst_validate_deinit()
6796           gst_validate_deinit() needs to be called when the test is done to remove
6797           false positives when using the leaks tracer.
6798           https://bugzilla.gnome.org/show_bug.cgi?id=777977
6799           Differential Revision: https://phabricator.freedesktop.org/D1630
6800
6801 2017-01-30 19:19:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6802
6803         * validate/launcher/apps/gstvalidate.py:
6804           validate:launcher: Allow passing extra env var to simple pipeline generator
6805
6806 2017-01-30 21:19:00 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
6807
6808         * meson.build:
6809         * validate/gst-libs/gst/meson.build:
6810         * validate/gst-libs/gst/video/meson.build:
6811         * validate/gst-libs/meson.build:
6812         * validate/meson.build:
6813         * validate/plugins/fault_injection/meson.build:
6814         * validate/plugins/gapplication/meson.build:
6815         * validate/plugins/gtk/meson.build:
6816         * validate/plugins/meson.build:
6817         * validate/plugins/ssim/meson.build:
6818           meson:validate: Build validate plugins
6819
6820 2017-01-24 12:28:15 +0900  Wonchul Lee <wonchul.lee@collabora.com>
6821
6822         * validate/gst/validate/Makefile.am:
6823           validate: fix linker flags for validate plugin
6824           https://bugzilla.gnome.org/show_bug.cgi?id=777938
6825
6826 2017-01-25 21:41:31 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
6827
6828         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6829           validate: Handle the case where QUERY has an EMPTY caps filter
6830           In our algorithm describing caps negotiation issues.
6831
6832 2017-01-10 12:32:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6833
6834         * validate/gst/validate/media-descriptor.c:
6835           validate: Stop comparing buffers offset values in media descriptor
6836           This value can vary for some external reasons and should not matter
6837           for now.
6838
6839 2017-01-13 12:39:29 +0000  Tim-Philipp Müller <tim@centricular.com>
6840
6841         * meson.build:
6842           meson: bump version
6843
6844 2017-01-12 16:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6845
6846         * validate/configure.ac:
6847           Back to development
6848
6849 === release 1.11.1 ===
6850
6851 2017-01-12 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
6852
6853         * validate/ChangeLog:
6854         * validate/NEWS:
6855         * validate/configure.ac:
6856         * validate/gst-validate.doap:
6857           Release 1.11.1
6858
6859 2017-01-06 13:14:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6860
6861         * meson.build:
6862           validate: Fix setting of the testsuite version
6863           If nano is set, it means we are running in git/unreleased version
6864
6865 2017-01-06 12:09:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6866
6867         * validate/launcher/apps/gstcheck.py:
6868         * validate/launcher/baseclasses.py:
6869           validate: Make sure to update children environment from current env
6870           And minor fix in function call
6871
6872 2017-01-06 11:48:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6873
6874         * validate/launcher/apps/gstcheck.py:
6875           validate: check: Enhance test names
6876
6877 2017-01-04 17:40:59 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6878
6879         * validate/pkgconfig/Makefile.am:
6880         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
6881         * validate/pkgconfig/meson.build:
6882           meson: generate pkg-config -uninstalled pc files
6883           Generating those files is useful for users building the GStreamer stack
6884           using meson and having to link it to another project which is still
6885           using the autotools.
6886           Fixed the -uninstalled pc file libdir path while I was on it.
6887           https://bugzilla.gnome.org/show_bug.cgi?id=776810
6888
6889 2017-01-03 16:25:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6890
6891         * validate/launcher/baseclasses.py:
6892           validate:launcher: Make the IPC server socket blocking
6893           0.0 does not mean blocking in python3 and makes everything failling
6894           on windows.
6895
6896 2017-01-03 15:58:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6897
6898         * validate/launcher/baseclasses.py:
6899         * validate/launcher/utils.py:
6900           validate: Properly kill subprocesses on windows
6901
6902 2017-01-03 15:34:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6903
6904         * validate/launcher/baseclasses.py:
6905         * validate/launcher/config.py.in:
6906         * validate/tools/gst-validate-launcher.in:
6907           validate:launcher: Fix running on windows
6908
6909 2017-01-03 14:52:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6910
6911         * validate/launcher/baseclasses.py:
6912           validate: Respect active testers when listing tests
6913
6914 2017-01-03 14:38:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6915
6916         * validate/launcher/__init__.py:
6917         * validate/tools/gst-validate-launcher.in:
6918           validate: Make validate launcher apps work in a meson uninstalled env
6919
6920 2017-01-03 13:11:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6921
6922         * validate/launcher/apps/Makefile.am:
6923         * validate/launcher/apps/gstcheck.py:
6924           validate: Fix gstcheck when not running on a meson build dir
6925
6926 2017-01-03 13:01:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6927
6928         * validate/configure.ac:
6929         * validate/launcher/Makefile.am:
6930         * validate/launcher/apps/gstcheck.py:
6931         * validate/launcher/baseclasses.py:
6932         * validate/launcher/config.py.in:
6933         * validate/launcher/main.py:
6934         * validate/launcher/meson.build:
6935         * validate/launcher/testsuites/Makefile.am:
6936         * validate/launcher/testsuites/check.py:
6937         * validate/launcher/testsuites/meson.build:
6938           Revert "Revert "validate:launcher: Add an app handler for unit tests described in meson""
6939           This reverts commit 5656e2a1b208155be36cf16b08a9ffcc95694328.
6940
6941 2017-01-03 07:05:12 +0100  Edward Hervey <edward@centricular.com>
6942
6943         * validate/launcher/main.py:
6944           validate: Ensure non-standard testsuite location is taken into account
6945           This is a regression that was introduced by 6504b9152cfd2d78ee3d773a0a32eec1900f955c
6946           If we have non-standard main_dir or qa_assets, make sure we prepend the
6947           checked-out testsuites directory to the list of expected ones
6948
6949 2017-01-02 16:11:22 +0100  Edward Hervey <bilboed@bilboed.com>
6950
6951         * validate/configure.ac:
6952         * validate/launcher/Makefile.am:
6953         * validate/launcher/apps/gstcheck.py:
6954         * validate/launcher/baseclasses.py:
6955         * validate/launcher/config.py.in:
6956         * validate/launcher/main.py:
6957         * validate/launcher/meson.build:
6958         * validate/launcher/testsuites/Makefile.am:
6959         * validate/launcher/testsuites/check.py:
6960         * validate/launcher/testsuites/meson.build:
6961           Revert "validate:launcher: Add an app handler for unit tests described in meson"
6962           This reverts commit a4aa5c60bb2015f006103317800fb1fddb5718e6.
6963           Does not work outside of gst-build (i.e. validate won't work when used either
6964           installed, in a prefix, or in gst-uninstalled).
6965
6966 2016-12-30 11:53:13 +0100  christophecvr <stefansat@telenet.be>
6967
6968         * mediainfo/autogen.sh:
6969         * mediainfo/configure.ac:
6970         * mediainfo/src/Makefile.am:
6971           mediainfo: update build setup
6972           Fix intltool build setup to make it build on ubuntu 16.04 as well.
6973           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=776523
6974
6975 2016-12-30 11:43:01 +0100  Stefan Sauer <ensonic@users.sf.net>
6976
6977         * mediainfo/src/mi-info.vala:
6978           mediinfo: use less deprecated gtk api
6979
6980 2016-12-30 11:41:10 +0100  Stefan Sauer <ensonic@users.sf.net>
6981
6982         * mediainfo/configure.ac:
6983           mediainfo: use libgee-0.8
6984           We were using libgee-0.6 which was using gee-1.0 in pkgconfig.
6985           https://bugzilla.gnome.org/show_bug.cgi?id=776523
6986
6987 2016-12-28 20:29:50 +0100  Stefan Sauer <ensonic@users.sf.net>
6988
6989         * mediainfo/src/mi-app.vala:
6990         * mediainfo/src/mi-info.vala:
6991           mediinfo: replace some deprecated UI by the new one
6992
6993 2016-12-28 20:29:23 +0100  Stefan Sauer <ensonic@users.sf.net>
6994
6995         * mediainfo/vapi/config.vapi:
6996           mediinfo: remove unused field
6997
6998 2016-12-28 20:27:58 +0100  Stefan Sauer <ensonic@users.sf.net>
6999
7000         * mediainfo/src/Makefile.am:
7001           mediainfo: remove 0.10 libs
7002           We check those in configure anyway.
7003
7004 2016-12-25 11:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
7005
7006         * tracer/tracer/analysis_runner.py:
7007         * tracer/tracer/parser.py:
7008         * tracer/tracer/parser_perf.py:
7009         * tracer/tracer/parser_test.py:
7010           tracer: parser: small speedup
7011           Add a parser_perf test. Skip the extra filter stage and change the regex to
7012           match on category=TRACE lines only.
7013           Also flip the check in analysis_runner, since we only have a few tracer
7014           classes in the beginning, the rest are tracer entries.
7015
7016 2016-12-22 16:23:02 +0100  Stefan Sauer <ensonic@users.sf.net>
7017
7018         * tracer/gsttr-stats.py:
7019           tracer: gsttr-stats: add a fast path for tracer-entry matching
7020           Extract the structure name from the string and only parse the full structure,
7021           if we are going to handle it.
7022
7023 2016-12-23 15:00:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7024
7025         * validate/tools/gst-validate-transcoding.c:
7026           validate-transcoding: Use standard GstEncodingProfile deserialization function
7027
7028 2016-12-23 14:58:56 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7029
7030         * validate/launcher/baseclasses.py:
7031           validate:launcher: Take into account test duration when filtering them
7032           Otherwise running -t 'some.*test' will run long tests (longer than hard
7033           timeout) which is not what the user expect.
7034
7035 2016-12-22 19:24:22 +0200  Sebastian Dröge <sebastian@centricular.com>
7036
7037         * validate/gst/validate/gst-validate-runner.c:
7038           validate-runner: Use correct enum in return value
7039           gst-validate-runner.c:856:7: error: implicit conversion from enumeration type 'GstValidateReportLevel' to different enumeration type 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
7040           GST_VALIDATE_REPORT_LEVEL_UNKNOWN);
7041           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7042
7043 2016-12-22 10:08:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7044
7045         * validate/gst/validate/gst-validate-runner.c:
7046           validate: Add safe guards to runner API
7047
7048 2016-12-22 10:08:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7049
7050         * validate/launcher/baseclasses.py:
7051           validate: Whitlist blacklisted test only when explicitely
7052           Otherwise running -t '.*reverse.*' will also run blacklisted
7053           tests which is probably not what use wants.
7054
7055 2016-12-22 10:08:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7056
7057         * validate/launcher/apps/gstvalidate.py:
7058         * validate/launcher/baseclasses.py:
7059         * validate/launcher/main.py:
7060           launcher: Make --update-media-info check if generating frames info or not
7061
7062 2016-12-22 10:08:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7063
7064         * validate/configure.ac:
7065         * validate/launcher/Makefile.am:
7066         * validate/launcher/apps/gstcheck.py:
7067         * validate/launcher/baseclasses.py:
7068         * validate/launcher/config.py.in:
7069         * validate/launcher/main.py:
7070         * validate/launcher/meson.build:
7071         * validate/launcher/testsuites/Makefile.am:
7072         * validate/launcher/testsuites/check.py:
7073         * validate/launcher/testsuites/meson.build:
7074           validate:launcher: Add an app handler for unit tests described in meson
7075           This way we can run all tests with the launcher which brings in many
7076           features.
7077           And add a testsuite for GStreamer unit tests.
7078
7079 2016-12-22 10:08:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7080
7081         * validate/launcher/baseclasses.py:
7082           validate:launcher: Allow specifying a timeout factor
7083
7084 2016-12-22 10:08:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7085
7086         * validate/launcher/baseclasses.py:
7087           validate:launcher: Print the iteration number when running forever
7088
7089 2016-12-22 10:08:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7090
7091         * validate/launcher/main.py:
7092           validate:launcher: Add a -v option to print subprocesses to stdout
7093
7094 2016-12-22 10:08:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7095
7096         * validate/launcher/main.py:
7097           validate:launcher: Run cpu_count test in parallel by default
7098
7099 2016-12-22 10:08:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7100
7101         * validate/launcher/baseclasses.py:
7102         * validate/launcher/main.py:
7103           validate:launcher: Do not list tests on unneeded testers
7104
7105 2016-12-22 10:08:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7106
7107         * validate/launcher/baseclasses.py:
7108         * validate/launcher/main.py:
7109           validate:launcher: Allow specifying several testsuite dirs
7110
7111 2016-12-22 10:07:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7112
7113         * validate/launcher/apps/gstvalidate.py:
7114         * validate/launcher/baseclasses.py:
7115           validate:launcher: Stop running test subprocesses in a shell
7116           And instead properly use a list of argument for the subprocesses.
7117
7118 2016-12-20 21:00:58 +0100  Stefan Sauer <ensonic@users.sf.net>
7119
7120         * tracer/gsttr-stats.py:
7121           tracer: gsttr-stats: don't average aggregated values
7122           Only collect the first/last values for them.
7123
7124 2016-12-20 12:10:43 +0100  Stefan Sauer <ensonic@users.sf.net>
7125
7126         * tracer/gsttr-stats.py:
7127           tracer/gsttr-stats: skip optional fields
7128
7129 2016-12-20 12:09:21 +0100  Stefan Sauer <ensonic@users.sf.net>
7130
7131         * tracer/tracer/structure.py:
7132         * tracer/tracer/structure_test.py:
7133           tracer/structure: handle boolean fields
7134
7135 2016-12-20 10:27:45 +0100  Stefan Sauer <ensonic@users.sf.net>
7136
7137         * tracer/gsttr-stats.py:
7138           tracer/gsttr-stats: improve formatting
7139           Add a headline and print the results as columns. Use ':' in ts format.
7140
7141 2016-12-20 10:26:55 +0100  Stefan Sauer <ensonic@users.sf.net>
7142
7143         * tracer/README:
7144           tracer/README: update docs
7145           Update status of what is done and what we want to figure still.
7146
7147 2016-12-20 09:25:30 +0100  Stefan Sauer <ensonic@users.sf.net>
7148
7149         * tracer/tracer/parser.py:
7150           tracer/parser: use local vars in the iterator function
7151           This saves variable lookups in this thight loop.
7152
7153 2016-12-20 08:24:32 +0100  Stefan Sauer <ensonic@users.sf.net>
7154
7155         * tracer/tracer/analysis_runner.py:
7156         * tracer/tracer/analysis_runner_test.py:
7157         * tracer/tracer/analyzer.py:
7158         * tracer/tracer/parser.py:
7159         * tracer/tracer/parser_test.py:
7160         * tracer/tracer/structure.py:
7161         * tracer/tracer/structure_perf.py:
7162         * tracer/tracer/structure_test.py:
7163           tracer: pep8 cleanup
7164
7165 2016-12-20 08:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
7166
7167         * tracer/tracer/analysis_runner.py:
7168         * tracer/tracer/analyzer.py:
7169         * tracer/tracer/parser.py:
7170         * tracer/tracer/structure.py:
7171           tracer: update docstrings
7172
7173 2016-12-19 22:37:20 +0100  Stefan Sauer <ensonic@users.sf.net>
7174
7175         * tracer/tracer/structure.py:
7176           tracer/structure: improve performance
7177           Use local vars in the parser. This way we can make them static methods.
7178
7179 2016-12-16 15:00:04 +0100  Stefan Sauer <ensonic@users.sf.net>
7180
7181         * tracer/gsttr-stats.py:
7182         * tracer/tracer/analysis_runner.py:
7183           tracer/gsttr-stats: adding some filtering options
7184           Also adding a way to show what is in the file.
7185
7186 2016-12-16 14:08:46 +0100  Stefan Sauer <ensonic@users.sf.net>
7187
7188         * tracer/Makefile:
7189         * tracer/tracer/parser_test.py:
7190           tracer/Makefile: fix test invocation
7191           And fix a deprecation warning.
7192
7193 2016-12-16 14:07:45 +0100  Stefan Sauer <ensonic@users.sf.net>
7194
7195         * tracer/tracer/structure.py:
7196         * tracer/tracer/structure_perf.py:
7197         * tracer/tracer/structure_test.py:
7198           tracer/structure: add more tests and a benchmark
7199
7200 2016-12-14 21:28:12 +0100  Stefan Sauer <ensonic@users.sf.net>
7201
7202         * tracer/gsttr-stats.py:
7203           tracer/gsttr-stats: move time unit hack into method
7204
7205 2016-12-14 19:07:22 +0100  Stefan Sauer <ensonic@users.sf.net>
7206
7207         * tracer/gsttr-stats.py:
7208         * tracer/tracer/analysis_runner.py:
7209         * tracer/tracer/analysis_runner_test.py:
7210         * tracer/tracer/analyzer.py:
7211           tracer/gsttr-stats: split Analyzer into Analyzer and AnalysisRunner
7212           This lets us run chain analyzers. Move the stats collection into the
7213           gsttr-stats tool.
7214
7215 2016-12-12 22:41:23 +0100  Stefan Sauer <ensonic@users.sf.net>
7216
7217         * tracer/gsttr-stats.py:
7218           tracer: add a first tool to report aggregated findings
7219           A tool to report min/max/avg values per scope and traced value.
7220
7221 2016-12-12 22:38:57 +0100  Stefan Sauer <ensonic@users.sf.net>
7222
7223         * tracer/Makefile:
7224         * tracer/README:
7225         * tracer/tracer/analyzer.py:
7226         * tracer/tracer/analyzer_test.py:
7227         * tracer/tracer/parser.py:
7228         * tracer/tracer/parser_test.py:
7229         * tracer/tracer/structure.py:
7230         * tracer/tracer/structure_test.py:
7231           tracer: add new python library to process tracer logs
7232           This is the beginning of a python library for wrting tools that process tracer
7233           logs. This library contains a structure parser written in python to avoid the
7234           dependency on gobject introspection (and the slowness and non pythoness that
7235           comes with it).
7236
7237 2016-12-13 13:26:35 +0100  Stefan Sauer <ensonic@users.sf.net>
7238
7239         * debug-viewer/GstDebugViewer/Data.py:
7240           debug-viewer: inline expression
7241
7242 2016-12-19 16:17:56 +0100  Edward Hervey <bilboed@bilboed.com>
7243
7244         * validate/gst/validate/gst-validate-scenario.c:
7245           validate-scenario: Properly get the rate for action validation
7246           This issue was most likely introduced by the refactoring of the
7247           position querying into a standalone function.
7248           In execute_next_action() the rate variable was never replaced by
7249           the current rate of the pipeline, this would result in all reverse
7250           playback actions to trigger immediately instead of waiting for
7251           the actual target time.
7252           https://bugzilla.gnome.org/show_bug.cgi?id=776280
7253
7254 2016-12-12 15:07:30 -0300  Thibault Saunier <tsaunier@gnome.org>
7255
7256         * validate/gst/validate/gst-validate-report.c:
7257           validate: Fix usage of get_stack)trace after API change
7258
7259 2016-12-12 12:27:42 -0300  Thibault Saunier <tsaunier@gnome.org>
7260
7261         * validate/tools/gst-validate-transcoding.c:
7262           validate: transcode: No buffering handling when the sink is not synced on the clock
7263           It makes no sense to pause the pipeline and wait for buffering to be
7264           done when the pipeline is just processing the data as it comes
7265           in without synchronizing on the clock.
7266
7267 2016-12-09 17:43:53 -0300  Thibault Saunier <tsaunier@gnome.org>
7268
7269         * meson.build:
7270           meson: Support building without Gst debug
7271
7272 2016-12-07 15:11:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7273
7274         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7275           validate: fix small grammar nit
7276
7277 2016-12-01 10:51:56 -0300  Thibault Saunier <tsaunier@gnome.org>
7278
7279         * validate/launcher/reporters.py:
7280           launcher: Handle stack trace information as jenkins expect it in the xunit file
7281
7282 2016-11-30 14:07:04 -0300  Thibault Saunier <tsaunier@gnome.org>
7283
7284         * validate/launcher/baseclasses.py:
7285           validate:launcher: Handle missing media info file
7286
7287 2016-11-30 13:32:09 -0300  Thibault Saunier <tsaunier@gnome.org>
7288
7289         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7290         * validate/tests/launcher_tests/test_validate.py:
7291           validate: Properly handle proxy pads generating detailed info about NNEs
7292           In cases where we had a two consecutive bins with proxy pads, we could
7293           segfault because we were dereferencing a NULL pointer to pad.
7294
7295 2016-11-18 14:45:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7296
7297         * validate/tests/check/meson.build:
7298         * validate/tests/getpluginsdir:
7299         * validate/tests/launcher_tests/meson.build:
7300         * validate/tests/meson.build:
7301         * validate/tools/meson.build:
7302           meson: Modernize the way we set test env variables
7303           Removing the now useless getplugindirs script
7304
7305 2016-11-30 07:40:05 -0300  Thibault Saunier <tsaunier@gnome.org>
7306
7307         * validate/launcher/baseclasses.py:
7308           validate:launcher: Make sure that the IPC server is shutdown before closing the socket
7309
7310 2016-11-29 14:47:35 -0300  Thibault Saunier <tsaunier@gnome.org>
7311
7312         * validate/launcher/baseclasses.py:
7313           validate:launcher: Make sure to check string when verifying expected failures
7314           The value can potentially be None and we should handle that
7315
7316 2016-11-26 10:25:43 -0300  Thibault Saunier <tsaunier@gnome.org>
7317
7318         * validate/gst/validate/gst-validate-report.c:
7319         * validate/launcher/baseclasses.py:
7320         * validate/launcher/utils.py:
7321           validate:launcher: Allow specifying timeout as a known issue
7322           And minor cleanups
7323
7324 2016-11-26 10:24:11 -0300  Thibault Saunier <tsaunier@gnome.org>
7325
7326         * validate/launcher/baseclasses.py:
7327         * validate/launcher/reporters.py:
7328           validate:launcher: Properly report stack trace as such in the xunit file
7329
7330 2016-11-26 09:27:45 -0300  Thibault Saunier <tsaunier@gnome.org>
7331
7332         * validate/launcher/baseclasses.py:
7333           validate:launcher: Remove now useless validatelog
7334           We are now doing IPC to communicate with the launcher
7335           so let it simply go to stdout.
7336
7337 2016-11-24 10:29:53 -0300  Thibault Saunier <tsaunier@gnome.org>
7338
7339         * validate/launcher/baseclasses.py:
7340         * validate/launcher/utils.py:
7341           validate:launcher: Handle checking bug status for expected failures
7342
7343 2016-11-26 11:26:05 +0000  Tim-Philipp Müller <tim@centricular.com>
7344
7345         * .gitmodules:
7346           common: use https protocol for common submodule
7347           https://bugzilla.gnome.org/show_bug.cgi?id=775110
7348
7349 2016-11-23 08:38:49 -0300  Thibault Saunier <tsaunier@gnome.org>
7350
7351         * validate/gst/validate/gst-validate-monitor-factory.c:
7352         * validate/gst/validate/gst-validate-reporter.c:
7353         * validate/gst/validate/gst-validate-runner.c:
7354         * validate/gst/validate/gst-validate-scenario.c:
7355         * validate/gst/validate/gst-validate-scenario.h:
7356           validate: Fix GI warnings
7357
7358 2016-11-19 12:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
7359
7360         * meson.build:
7361         * validate/meson.build:
7362           meson: Move vs_module_defs_dir to the validate subdirectory
7363           It's validate/win32/ and not just win32/
7364           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7365
7366 2016-11-18 10:06:14 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7367
7368         * validate/Makefile.am:
7369         * validate/win32/MANIFEST:
7370         * validate/win32/common/libgstvalidate.def:
7371           validate: make: include common/win32.mak
7372           With the addition of the .def file for validate we need to make
7373           sure the check-export script from common gets executed so that the
7374           .def stays up to date.
7375           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7376
7377 2016-11-17 17:26:49 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7378
7379         * meson.build:
7380           meson: Add ignored warnings for MSVC
7381           https://bugzilla.gnome.org/show_bug.cgi?id=774656
7382
7383 2016-11-17 10:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7384
7385         * meson.build:
7386         * validate/gst/validate/meson.build:
7387         * win32/common/libgstvalidate.def:
7388           Enable building with MSVC
7389           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7390
7391 2016-11-17 10:28:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7392
7393         * validate/gst/validate/gst-validate-pad-monitor.c:
7394           pad-monitor: fix return type of get_range_func
7395           The return type of GstPadGetRangeFunction is GstFlowReturn
7396           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7397
7398 2016-11-17 10:25:37 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7399
7400         * validate/gst/validate/validate.c:
7401           validate: Remove #include <unistd.h>
7402           It isn't needed and isn't present in non-posix environments like windows
7403           with MSVC or mingw.
7404           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7405
7406 2016-11-17 10:24:08 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7407
7408         * validate/gst/validate/gst-validate-pad-monitor.c:
7409         * validate/tools/gst-validate-transcoding.c:
7410           Fix MSVC const warnings
7411           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7412
7413 2016-11-17 10:19:22 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7414
7415         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7416         * validate/gst/validate/gst-validate-scenario.c:
7417           Pass gint/guint pointers instead of enum pointers
7418           The underlying integer type for enums are implementation defined and may
7419           not be the same size as gint/guint. So implicitly casting from pointers-
7420           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
7421           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7422
7423 2016-11-17 15:43:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7424
7425         * validate/launcher/main.py:
7426           validate: Minor documentation fixes.
7427
7428 2016-11-16 10:47:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7429
7430         * validate/launcher/baseclasses.py:
7431         * validate/launcher/main.py:
7432         * validate/launcher/utils.py:
7433           validate: launcher: Allow checking if bugs linked to blacklist is fixed
7434
7435 2016-11-16 10:48:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7436
7437         * validate/launcher/baseclasses.py:
7438           validate:launcher: Consider wanted tests as whitelisted
7439
7440 2016-11-15 18:55:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7441
7442         * validate/gst/validate/meson.build:
7443           validate: meson: Do not mixup gstvalidate lib and tracer plugin
7444           Even though it is mostly the same thing in the end
7445
7446 2016-11-14 18:41:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7447
7448         * validate/launcher/utils.py:
7449           validate:launcher: Timeout if running gdb takes too much time
7450
7451 2016-10-29 11:22:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7452
7453         * validate/launcher/baseclasses.py:
7454         * validate/launcher/main.py:
7455           validate:launcher: Allow running the testsuite N number of times
7456
7457 2016-11-14 13:05:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7458
7459         * validate/gst/validate/gst-validate-scenario.c:
7460         * validate/gst/validate/media-descriptor-writer.c:
7461           validate: Remove extra buffering status prints
7462
7463 2016-11-09 17:37:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7464
7465         * validate/launcher/utils.py:
7466           validate:launcher: Fix usage in an uninstalled environment
7467
7468 2016-11-08 18:06:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7469
7470         * validate/config.h.meson:
7471         * validate/configure.ac:
7472         * validate/gst/validate/Makefile.am:
7473         * validate/gst/validate/gst-validate-report.c:
7474         * validate/gst/validate/meson.build:
7475         * validate/meson.build:
7476           validate: Use gst_debug_get_stack_trace instead of our implementation
7477           And remove now useless config.h.meson file
7478
7479 2016-11-07 17:20:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7480
7481         * validate/launcher/baseclasses.py:
7482         * validate/launcher/utils.py:
7483           validate:launcher: Try to generate a backtrace on segfaults
7484
7485 2016-11-04 18:04:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7486
7487         * hooks/pre-commit-python.hook:
7488         * validate/launcher/RangeHTTPServer.py:
7489         * validate/launcher/__init__.py:
7490         * validate/launcher/apps/gstvalidate.py:
7491         * validate/launcher/baseclasses.py:
7492         * validate/launcher/config.py.in:
7493         * validate/launcher/httpserver.py:
7494         * validate/launcher/loggable.py:
7495         * validate/launcher/main.py:
7496         * validate/launcher/reporters.py:
7497         * validate/launcher/utils.py:
7498         * validate/launcher/vfb_server.py:
7499         * validate/tools/gst-validate-analyze:
7500         * validate/tools/gst-validate-launcher.in:
7501           validate:launcher: Port to Python3
7502           And sync logging.py with Pitivi version
7503
7504 2016-11-04 14:45:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7505
7506         * meson.build:
7507           meson: Unset the plugin paths to generate the .gir files
7508           Avoiding problems when using subproject:
7509           'Failed to load plugin something.so file too short'
7510
7511 2016-11-03 16:17:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7512
7513         * validate/gst/validate/gst-validate-report.c:
7514           validate: report: Do not unref an object where we do not own a ref
7515           g_io_stream_get_output_stream is transfer none
7516
7517 2016-11-03 11:22:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7518
7519         * validate/gst/validate/Makefile.am:
7520         * validate/gst/validate/meson.build:
7521           validate: gir: We should not depend on GstVideo
7522           We do not depend on it at all in GstValidate itself
7523           https://bugzilla.gnome.org/show_bug.cgi?id=773898
7524
7525 2016-11-02 08:28:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7526
7527         * meson.build:
7528         * validate/meson.build:
7529           validate: Allow using json-glib as a subproject
7530
7531 2016-11-02 17:25:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7532
7533         * validate/tools/gst-validate-media-check.c:
7534           validate: media check: Always print runner infos when bailing out.
7535
7536 2016-11-02 12:43:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7537
7538         * validate/launcher/vfb_server.py:
7539           validate:launcher: Do not try to set DISPLAY envvar to None
7540
7541 2016-11-01 18:11:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7542
7543         * meson.build:
7544           meson: update version
7545
7546 === release 1.11.0 ===
7547
7548 2016-11-01 18:53:16 +0200  Sebastian Dröge <sebastian@centricular.com>
7549
7550         * validate/configure.ac:
7551           Back to development
7552
7553 === release 1.10.0 ===
7554
7555 2016-11-01 18:16:13 +0200  Sebastian Dröge <sebastian@centricular.com>
7556
7557         * validate/ChangeLog:
7558         * validate/NEWS:
7559         * validate/configure.ac:
7560         * validate/gst-validate.doap:
7561           Release 1.10.0
7562
7563 2016-10-26 17:58:58 +0200  Edward Hervey <edward@centricular.com>
7564
7565         * validate/data/scenarios/Makefile.am:
7566           scenarios: Simplify Makefile
7567
7568 2016-10-26 17:51:37 +0200  Edward Hervey <edward@centricular.com>
7569
7570         * validate/data/scenarios/Makefile.am:
7571         * validate/data/scenarios/trick_mode_seeks.scenario:
7572           scenarios: Add a forward key-unit trick mode scenario
7573           Not enabled for the time being
7574
7575 2016-10-26 17:34:49 +0200  Edward Hervey <edward@centricular.com>
7576
7577         * validate/launcher/baseclasses.py:
7578           baseclasses: Also check for minimum number of video-tracks
7579           Some scenarios might only be for video files and are meaningless for
7580           audio-only files
7581
7582 2016-10-25 08:53:59 -0700  Scott D Phillips <scott.d.phillips@intel.com>
7583
7584         * meson.build:
7585           meson: Don't depend on gstreamer-check-1.0 on windows
7586           https://bugzilla.gnome.org/show_bug.cgi?id=773114
7587
7588 2016-10-25 10:52:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7589
7590         * meson.build:
7591         * validate/tests/check/meson.build:
7592           Revert "meson: move gstreamer-check-1.0 dependency to validate/tests/check"
7593           This reverts commit e8e51bdad499b38d2acc0216dc124bb82b0bd72b.
7594           Does not actually work. See:
7595           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
7596
7597 2016-10-21 00:48:47 -0700  Scott D Phillips <scott.d.phillips@intel.com>
7598
7599         * meson.build:
7600         * validate/tests/check/meson.build:
7601           meson: move gstreamer-check-1.0 dependency to validate/tests/check
7602           https://bugzilla.gnome.org/show_bug.cgi?id=773114
7603
7604 2016-10-18 15:41:11 +0200  Edward Hervey <edward@centricular.com>
7605
7606         * validate/launcher/apps/gstvalidate.py:
7607           validate: Blacklist failing hls tests
7608           See https://bugzilla.gnome.org/show_bug.cgi?id=773159
7609
7610 2016-10-14 11:05:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7611
7612         * validate/gst/validate/Makefile.am:
7613           Also fix link issue in the plugin with libdw
7614
7615 2016-10-14 10:52:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7616
7617         * validate/gst/validate/gst-validate-report.c:
7618           Fix non-C89 code
7619           In the automake build system we force C89 which does not allow mixing
7620           code and declaration.
7621
7622 2016-10-14 10:48:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7623
7624         * validate/gst/validate/Makefile.am:
7625           Fix missing linker flags for libdw
7626           This was added in the meson build but was only checked and not used in
7627           the automake build.
7628
7629 2016-10-10 15:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
7630
7631         * debug-viewer/GstDebugViewer/GUI/window.py:
7632         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7633           debug-viewer: window: add helper to get visible range
7634           Move this code to the window class, as multiple plugins are going to need it.
7635
7636 2016-10-09 12:55:59 +0200  Stefan Sauer <ensonic@users.sf.net>
7637
7638         * debug-viewer/GstDebugViewer/GUI/models.py:
7639           degbug-viewer: models: only temporarilly modify the row for filtering
7640           This avoid that we have to chek the type in the getter.
7641           Also update the comment - we need the strip since the readline call
7642           will not strip the newline.
7643
7644 2016-06-21 17:56:58 +0100  William Manley <will@williammanley.net>
7645
7646         * codecanalyzer/autogen.sh:
7647           gst-devtools/codecanalyser: Fix typo NO_CONFIGURE should be NOCONFIGURE
7648           For consistency with the rest of the autogen.sh scripts.
7649           https://bugzilla.gnome.org/show_bug.cgi?id=772616
7650
7651 2016-10-08 22:23:39 +0200  Stefan Sauer <ensonic@users.sf.net>
7652
7653         * debug-viewer/GstDebugViewer/GUI/app.py:
7654         * debug-viewer/data/main-window.ui:
7655           debug-viewer: app: Switch for rc_parse to css
7656           This gets us the line shading back and some size savings.
7657
7658 2016-10-08 14:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
7659
7660         * debug-viewer/GstDebugViewer/GUI/models.py:
7661           debug-viewer: models: allow filter to check COL_MESSAGE
7662           COL_MESSAGE contains the message offset as an internal optimization. When
7663           preparing a row for filters, we need to replace this. Otherwise filters
7664           get an 'int' instead of the 'string' they expect.
7665
7666 2016-10-07 13:42:02 +0900  Jinwoo Ahn <creator.ahn@gmail.com>
7667
7668         * validate/tools/gst-validate.c:
7669           validate: fix typo
7670           https://bugzilla.gnome.org/show_bug.cgi?id=772543
7671
7672 2016-10-05 14:50:53 +0900  Jinwoo Ahn <creator.ahn@gmail.com>
7673
7674         * validate/gst/validate/gst-validate-report.c:
7675           validate: fix typo in gst-validate-report.c
7676           parametter -> parameter
7677           https://bugzilla.gnome.org/show_bug.cgi?id=772439
7678
7679 2016-09-30 22:29:43 +0200  Stefan Sauer <ensonic@users.sf.net>
7680
7681         * debug-viewer/GstDebugViewer/GUI/window.py:
7682         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7683           debug-viewer: small code cleanups
7684           Inline a few statements. Remove unused variables.
7685
7686 2016-09-30 22:31:24 +0200  Stefan Sauer <ensonic@users.sf.net>
7687
7688         * debug-viewer/GstDebugViewer/Data.py:
7689         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7690           debug-viewer: add a few doc strings
7691
7692 2016-09-30 11:35:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7693
7694         * hooks/multi-pre-commit.hook:
7695         * hooks/pre-commit-python.hook:
7696         * hooks/pre-commit.hook:
7697         * meson.build:
7698         * validate/tests/getpluginsdir:
7699           meson: Setup pre commit hook and fix getpluginsdir for standalone case
7700
7701 2016-09-30 14:57:27 +0100  Tim-Philipp Müller <tim@centricular.com>
7702
7703         * meson.build:
7704           meson: update version
7705
7706 === release 1.9.90 ===
7707
7708 2016-09-30 13:06:16 +0300  Sebastian Dröge <sebastian@centricular.com>
7709
7710         * validate/ChangeLog:
7711         * validate/NEWS:
7712         * validate/configure.ac:
7713         * validate/gst-validate.doap:
7714           Release 1.9.90
7715
7716 2016-09-23 20:40:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7717
7718         * validate/docs/validate/meson.build:
7719           meson: Fix gtkdoc using new meson features
7720
7721 2016-09-28 21:19:29 +0200  Stefan Sauer <ensonic@users.sf.net>
7722
7723         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
7724         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7725         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7726         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7727           debug-viewer: initialize all features from tuples
7728           Also add a first doc string about the plugin initialisation.
7729
7730 2016-09-28 20:38:55 +0200  Stefan Sauer <ensonic@users.sf.net>
7731
7732         * debug-viewer/GstDebugViewer/Common/Data.py:
7733         * debug-viewer/GstDebugViewer/Common/GUI.py:
7734         * debug-viewer/GstDebugViewer/Common/Main.py:
7735         * debug-viewer/GstDebugViewer/Common/__init__.py:
7736         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
7737         * debug-viewer/GstDebugViewer/Common/utils.py:
7738         * debug-viewer/GstDebugViewer/Data.py:
7739         * debug-viewer/GstDebugViewer/GUI/__init__.py:
7740         * debug-viewer/GstDebugViewer/GUI/app.py:
7741         * debug-viewer/GstDebugViewer/GUI/colors.py:
7742         * debug-viewer/GstDebugViewer/GUI/columns.py:
7743         * debug-viewer/GstDebugViewer/GUI/filters.py:
7744         * debug-viewer/GstDebugViewer/GUI/models.py:
7745         * debug-viewer/GstDebugViewer/GUI/window.py:
7746         * debug-viewer/GstDebugViewer/Main.py:
7747         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
7748         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
7749         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7750         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7751         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7752           formatting: run autopep8 over all files
7753           We have a commit hook on the repo. Get all files to match the pep8 guidelines.
7754
7755 2016-09-28 20:34:53 +0200  Stefan Sauer <ensonic@users.sf.net>
7756
7757         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
7758         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7759         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7760         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7761           debug-viewer: cleanup imports in plugins
7762           Don't use * imports. Don't rely on package level imports.
7763
7764 2016-09-21 16:41:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7765
7766         * validate/launcher/meson.build:
7767         * validate/tools/meson.build:
7768           meson: Fix installing configured files
7769
7770 2016-09-21 16:14:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7771
7772         * validate/docs/validate/envvariables.xml:
7773         * validate/gst/validate/gst-validate-internal.h:
7774         * validate/gst/validate/gst-validate-report.c:
7775         * validate/gst/validate/gst-validate-report.h:
7776         * validate/gst/validate/gst-validate-runner.c:
7777         * validate/gst/validate/validate.c:
7778           validate: Allow doting the pipeline on issue reporting
7779           And let the user configure on what level of issues to do it
7780           by setting the GST_VALIDATE_CONFIG env var.
7781           Always dot on critical issues.
7782
7783 2016-09-21 16:00:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7784
7785         * validate/docs/validate/envvariables.xml:
7786         * validate/gst/validate/validate.c:
7787           validate: Allow passing a GST_VALIDATE_CONFIG as a string
7788           Instead of forcing user to put it in a file.
7789           We are simply using the GstCaps synthax to parse it.
7790
7791 2016-09-21 15:48:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7792
7793         * validate/gst/validate/gst-validate-monitor.c:
7794         * validate/gst/validate/gst-validate-monitor.h:
7795         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7796         * validate/gst/validate/gst-validate-report.c:
7797         * validate/gst/validate/gst-validate-report.h:
7798         * validate/gst/validate/gst-validate-reporter.c:
7799         * validate/gst/validate/gst-validate-reporter.h:
7800         * validate/gst/validate/gst-validate-scenario.c:
7801           validate: Add a reference to the pipeline from each monitor
7802           That will allow us to add more flexibility regarding the way
7803           we report thing to the user and will allow us to properly make
7804           reports per pipeline.
7805
7806 2016-09-21 14:10:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7807
7808         * validate/launcher/baseclasses.py:
7809           validate:launcher: Minor fix in returncode check
7810
7811 2016-09-21 14:07:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7812
7813         * validate/gst/validate/gst-validate-report.c:
7814         * validate/gst/validate/gst-validate-runner.c:
7815           validate: Always print trace for critical issues
7816           And take into account issue details level to generate backtrace.
7817
7818 2016-09-21 12:26:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7819
7820         * validate/gst/validate/gst-validate-runner.c:
7821         * validate/tests/check/validate/reporting.c:
7822           validate: Add support for setting a report level for an issue type
7823           Until now we could set report levels to the monitor, this adds support
7824           for setting report level for the issue types too.
7825
7826 2016-09-25 18:23:30 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7827
7828         * validate/tools/gst-validate-transcoding.c:
7829           validate: transcoding: fix several error messages
7830           No encoders found, no static src/sink pads found and keyunit and force-stop
7831           error conditions.
7832
7833 2016-09-25 18:03:45 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7834
7835         * validate/tools/gst-validate.c:
7836           validate: fix grammar on subtitle-file action description
7837
7838 2016-09-22 15:56:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7839
7840         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7841           validate: Dump the infos about NNEs if we can not properly determine the problem
7842           It should anyway be pretty interesting pieces of information.
7843
7844 2016-09-22 11:37:57 -0400  Javier Martinez Canillas <javier@osg.samsung.com>
7845
7846         * validate/gst/validate/gst-validate-report.c:
7847           validate: fix build warning in generate_unwind_trace()
7848           The unw_word_t type has different sizes for 32-bit and 64-bit, so using the
7849           %lx format specifier on a 32-bit CPU leads to the following compile warning:
7850           CC       libgstvalidate_1.0_la-gst-validate-report.lo
7851           gst-validate-report.c: In function 'generate_unwind_trace':
7852           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=]
7853           g_string_append_printf (trace, "%s (0x%lx)\n", name, offset);
7854           Cast to long so the %lx fomart specifier can be always used.
7855
7856 2016-09-22 12:36:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7857
7858         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7859           validate: Avoid checking NULL pads when generating NNE reports
7860
7861 2016-09-20 13:39:02 +0100  Tim-Philipp Müller <tim@centricular.com>
7862
7863         * validate/gst/validate/gst-validate-report.c:
7864           validate: fix compiler warnings
7865           gst-validate-report.c: In function ‘generate_unwind_trace’:
7866           gst-validate-report.c:116:1: error: old-style function definition [-Werror=old-style-definition]
7867           generate_unwind_trace ()
7868           ^~~~~~~~~~~~~~~~~~~~~
7869           gst-validate-report.c:122:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
7870           unw_cursor_t cursor;
7871           ^~~~~~~~~~~~
7872
7873 2016-09-08 12:53:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7874
7875         * validate/config.h.meson:
7876         * validate/configure.ac:
7877         * validate/gst/validate/Makefile.am:
7878         * validate/gst/validate/gst-validate-internal.h:
7879         * validate/gst/validate/gst-validate-report.c:
7880         * validate/gst/validate/gst-validate-report.h:
7881         * validate/gst/validate/gst-validate-runner.c:
7882         * validate/gst/validate/meson.build:
7883         * validate/meson.build:
7884           validate: Add backtraces in the reports
7885           Printing them when the reporting all the details only
7886
7887 2016-09-14 11:31:47 +0200  Sebastian Dröge <sebastian@centricular.com>
7888
7889         * validate/configure.ac:
7890           configure: Depend on gstreamer 1.9.2.1
7891
7892 2016-09-12 14:21:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7893
7894         * validate/launcher/baseclasses.py:
7895           validate:launcher: Do not use unset sent_eos variable
7896           And rename class member to sent_eos_time as it is more accurate
7897
7898 2016-09-09 12:09:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7899
7900         * validate/launcher/apps/gstvalidate.py:
7901         * validate/launcher/baseclasses.py:
7902         * validate/launcher/utils.py:
7903         * validate/tests/check/meson.build:
7904         * validate/tests/getpluginsdir:
7905         * validate/tests/launcher_tests/meson.build:
7906         * validate/tests/meson.build:
7907           meson:validate:test: Properly set paths to run launcher based tests
7908           Adding a --validate-tools-path option to the launcher, allowing
7909           to pass it from meson.
7910
7911 2016-09-08 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7912
7913         * validate/config.h.meson:
7914         * validate/gst/validate/meson.build:
7915         * validate/meson.build:
7916           meson: Build GstValidate as a tracer
7917           And add version to the GStValidate shared library
7918
7919 2016-09-07 17:24:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7920
7921         * validate/tests/launcher_tests/meson.build:
7922         * validate/tests/launcher_tests/test_validate.py:
7923         * validate/tests/meson.build:
7924           validate: tests: Add launcher based GstValidate tests
7925           First checking the new not negotiated error reporting code.
7926
7927 2016-09-02 17:39:50 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7928
7929         * validate/launcher/baseclasses.py:
7930         * validate/launcher/main.py:
7931           validate: launcher: Always clean all tests at the end
7932           Making sure that if an exception of anything happens we will
7933           properly clean all the tests, or at least try to.
7934
7935 2016-09-02 17:37:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7936
7937         * validate/launcher/apps/gstvalidate.py:
7938         * validate/launcher/baseclasses.py:
7939           validate:launcher: Allow specifying expected tests errors
7940           In the future instead of blacklisting tests we should define
7941           what error is expected, and this way when the bug is closed,
7942           we will notice, also, it will allow us to check GstValidate
7943           error reporting itself.
7944
7945 2016-09-01 17:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7946
7947         * validate/configure.ac:
7948         * validate/gst/validate/Makefile.am:
7949         * validate/gst/validate/gst-validate-internal.h:
7950         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7951         * validate/gst/validate/gst-validate-report.c:
7952         * validate/gst/validate/gst-validate-runner.c:
7953         * validate/gst/validate/gst-validate-scenario.c:
7954         * validate/gst/validate/meson.build:
7955         * validate/gst/validate/validate.c:
7956         * validate/launcher/baseclasses.py:
7957         * validate/meson.build:
7958           validate: Pass information about GstValidate execution over a socket
7959           Instead of trying to parsing stdout, generate json messages and
7960           send them over a socket so that gst-validate-launcher can properly
7961           have informations about gst-validate subprocess execution.
7962
7963 2016-08-28 20:37:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7964
7965         * validate/gst/validate/Makefile.am:
7966         * validate/gst/validate/gst-validate-pad-monitor.c:
7967         * validate/gst/validate/gst-validate-pad-monitor.h:
7968         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7969         * validate/gst/validate/gst-validate-report.c:
7970         * validate/gst/validate/gst-validate-report.h:
7971           validate: Enhance not-negotiated errors reporting
7972           Keeping negotation information around and trying to figure
7973           out precisely why the elements could not negotied the caps
7974           when we get a NOT_NEGOTIATED error on the bus giving the
7975           user details about it.
7976
7977 2016-09-07 10:59:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7978
7979         * meson.build:
7980         * validate/meson.build:
7981         * validate/tests/check/getpluginsdir:
7982         * validate/tests/check/meson.build:
7983         * validate/tests/meson.build:
7984           validate:meson: Add tests
7985
7986 2016-09-06 16:21:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7987
7988         * validate/launcher/baseclasses.py:
7989         * validate/launcher/main.py:
7990         * validate/launcher/reporters.py:
7991           validate:launcher: Use a xunit reporter only when explicitely specified
7992
7993 2016-09-06 10:29:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7994
7995         * validate/gst/validate/gst-validate-scenario.c:
7996           validare: Enhance report message about wrong position
7997
7998 2016-09-05 12:16:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7999
8000         * validate/launcher/baseclasses.py:
8001         * validate/launcher/main.py:
8002           validate:launcher: Report error and exit when a testsuite could not load
8003           Otherwise the user might end up seeing a lot of meaningless logs about
8004           'removed' tests.
8005
8006 2016-09-02 17:41:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8007
8008         * validate/gst/validate/gst-validate-report.c:
8009         * validate/launcher/apps/gstvalidate.py:
8010           validate: launcher: Fix the condition to check if we need an http server
8011           We could be checking if a string was in None
8012           And use gs_string_assign when assigning the first string
8013           without using printf like format.
8014
8015 2016-09-02 16:24:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8016
8017         * validate/gst/validate/gst-validate-report.c:
8018           validate: Indent report details
8019
8020 2016-08-14 16:03:44 -0700  Thibault Saunier <tsaunier@gnome.org>
8021
8022         * validate/gst/validate/gst-validate-scenario.c:
8023           validate:scenario: Wait for ASYNC_DONE to set async state change DONE
8024           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769894
8025
8026 2016-09-05 12:23:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8027
8028         * meson.build:
8029         * meson_options.txt:
8030           meson: Bump version to 1.9.2
8031           And unify the name of the disable_introspection option
8032
8033 2016-09-01 12:35:08 +0300  Sebastian Dröge <sebastian@centricular.com>
8034
8035         * validate/configure.ac:
8036           Back to development
8037
8038 === release 1.9.2 ===
8039
8040 2016-09-01 12:35:00 +0300  Sebastian Dröge <sebastian@centricular.com>
8041
8042         * validate/ChangeLog:
8043         * validate/NEWS:
8044         * validate/configure.ac:
8045         * validate/gst-validate.doap:
8046           Release 1.9.2
8047
8048 2016-09-01 03:39:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8049
8050         * validate/launcher/baseclasses.py:
8051         * validate/launcher/main.py:
8052           launcher: Add --dump-on-failure switch
8053           When the test fails, it can be useful to have the log files dumped
8054           to stdout.
8055           https://bugzilla.gnome.org/show_bug.cgi?id=741092
8056
8057 2016-08-28 22:12:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8058
8059         * validate/tools/gst-validate-launcher.in:
8060           validate: Fix launching gst-validate-launcher in a meson based uninstalled env
8061
8062 2016-08-26 20:06:22 -0300  Thibault Saunier <tsaunier@gnome.org>
8063
8064         * meson.build:
8065         * validate/gst/validate/meson.build:
8066           meson: Add support for building GIR when used as subproject
8067           Add allow project to us it as subproject too
8068
8069 2016-08-05 15:48:41 -0400  Thibault Saunier <tsaunier@gnome.org>
8070
8071         * .gitignore:
8072         * meson.build:
8073         * meson_options.txt:
8074         * validate/.gitignore:
8075         * validate/config.h.meson:
8076         * validate/data/meson.build:
8077         * validate/data/scenarios/meson.build:
8078         * validate/docs/meson.build:
8079         * validate/docs/validate/meson.build:
8080         * validate/gst/meson.build:
8081         * validate/gst/validate/meson.build:
8082         * validate/launcher/apps/meson.build:
8083         * validate/launcher/meson.build:
8084         * validate/meson.build:
8085         * validate/pkgconfig/meson.build:
8086         * validate/plugins/fault_injection/meson.build:
8087         * validate/plugins/gapplication/meson.build:
8088         * validate/plugins/gtk/meson.build:
8089         * validate/plugins/meson.build:
8090         * validate/tools/gst-validate-launcher.in:
8091         * validate/tools/meson.build:
8092           validate: Add support for Meson as alternative/parallel build system
8093           https://github.com/mesonbuild/meson
8094
8095 2016-08-13 16:56:18 +0200  Edward Hervey <edward@centricular.com>
8096
8097         * validate/launcher/apps/gstvalidate.py:
8098           validate: Un-blacklist tests that are fixed
8099           the bug reports to which they report have been closed and I can't make
8100           them fail locally.
8101
8102 2016-08-13 15:39:18 +0200  Edward Hervey <edward@centricular.com>
8103
8104         * validate/launcher/apps/gstvalidate.py:
8105           validate: Blacklist more ogg files
8106           https://bugzilla.gnome.org/show_bug.cgi?id=769545
8107
8108 2016-08-12 12:30:41 +0200  Edward Hervey <edward@centricular.com>
8109
8110         * validate/launcher/apps/gstvalidate.py:
8111           validate: Blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
8112           See https://bugzilla.gnome.org/show_bug.cgi?id=764025
8113
8114 2016-07-28 09:47:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8115
8116         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8117         * validate/gst/validate/gst-validate-pipeline-monitor.h:
8118         * validate/gst/validate/gst-validate-scenario.c:
8119         * validate/tools/gst-validate.c:
8120           validate: use new API when switching track with playbin3
8121           Move all the implementations of 'switch-track' to
8122           gst-validate-scenario.c while doing so.
8123           Differential Revision: https://phabricator.freedesktop.org/D1227
8124
8125 2016-05-31 12:32:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8126
8127         * validate/gst/validate/gst-validate-report.c:
8128         * validate/gst/validate/gst-validate-report.h:
8129           validate: reporter: break cyclic references with reports
8130           My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8131           introduced a ref cycle between GstValidateReporter and
8132           GstValidateReport.
8133           The reports uses its reporter so it needs a ref on it
8134           to ensure it's stay alive. But reports are owned by
8135           GstValidateReporter and/or GstValidateRunner.
8136           Fix this by not taking a reference on the reporter but instead caching
8137           its name.
8138           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8139           Differential Revision: https://phabricator.freedesktop.org/D1029
8140
8141 2016-05-26 14:02:45 +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/tests/check/validate/padmonitor.c:
8146           validate: turn GstValidateReport to a mini object
8147           It handles refcounting for us and will enable automatic leak checks when
8148           using the 'leaks' tracer.
8149           Differential Revision: https://phabricator.freedesktop.org/D1233
8150
8151 2016-05-26 12:32:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8152
8153         * validate/gst-libs/gst/video/gssim.c:
8154         * validate/gst-libs/gst/video/gssim.h:
8155         * validate/gst-libs/gst/video/gstvalidatessim.c:
8156         * validate/gst-libs/gst/video/gstvalidatessim.h:
8157         * validate/gst/validate/gst-validate-monitor.c:
8158         * validate/gst/validate/gst-validate-monitor.h:
8159         * validate/gst/validate/gst-validate-override.c:
8160         * validate/gst/validate/gst-validate-override.h:
8161         * validate/gst/validate/gst-validate-scenario.c:
8162         * validate/gst/validate/gst-validate-scenario.h:
8163         * validate/gst/validate/media-descriptor.c:
8164         * validate/gst/validate/media-descriptor.h:
8165           validate: inherit from GstObject instead of GObject
8166           This allow us to use to 'leaks' detector to check if those objects are
8167           leaked.
8168           Differential Revision: https://phabricator.freedesktop.org/D1232
8169
8170 2016-05-20 15:46:19 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8171
8172         * validate/tools/gst-validate-media-check.c:
8173         * validate/tools/gst-validate-transcoding.c:
8174         * validate/tools/gst-validate.c:
8175           validate: call gst_deinit() after gst_validate_deinit()
8176           This allows validate to clean up before the 'leak' tracer list leaked
8177           objects.
8178           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8179           Differential Revision: https://phabricator.freedesktop.org/D1231
8180
8181 2016-05-20 15:44:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8182
8183         * validate/gst/validate/gst-validate-scenario.c:
8184           validate: use MAY_BE_LEAKED flag
8185           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8186           Differential Revision: https://phabricator.freedesktop.org/D1230
8187
8188 2016-05-30 15:42:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8189
8190         * validate/tools/gst-validate.c:
8191           validate: fix pad leaks
8192           Pads returned using the playbin get-{audio,video}-pad are reffed.
8193           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8194           Differential Revision: https://phabricator.freedesktop.org/D1027
8195
8196 2016-05-27 15:37:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8197
8198         * validate/gst/validate/gst-validate-bin-monitor.c:
8199         * validate/gst/validate/gst-validate-element-monitor.c:
8200         * validate/gst/validate/gst-validate-reporter.c:
8201         * validate/gst/validate/gst-validate-reporter.h:
8202         * validate/gst/validate/media-descriptor-writer.c:
8203         * validate/tools/gst-validate-media-check.c:
8204         * validate/tools/gst-validate-transcoding.c:
8205         * validate/tools/gst-validate.c:
8206           validate: reporter: break cyclic references with reports
8207           My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8208           introduced a ref cycle between GstValidateReporter and
8209           GstValidateReport.
8210           The reports uses its reporter so it needs a ref on it
8211           to ensure it's stay alive. But reports are owned by GstValidateReporter and/or
8212           GstValidateRunner.
8213           The best way I found to break this cycle is to introduce this purge
8214           method. It's not great but the design is a bit tricky.
8215           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8216           Differential Revision: https://phabricator.freedesktop.org/D1029
8217
8218 2016-05-27 14:36:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8219
8220         * validate/gst/validate/gst-validate-reporter.c:
8221           validate: reporter: prevent usage of destroyed runner
8222           Fix crashes.
8223           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8224           Differential Revision: https://phabricator.freedesktop.org/D1028
8225
8226 2016-05-27 13:23:48 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8227
8228         * validate/gst/validate/gst-validate-runner.c:
8229           validate: runner: prevent hash table modifications while iterating
8230           A GHashTableIter is invalided if the hash table is modified while we are
8231           iterating. Prevent this by taking the runner lock.
8232           Fix assertion warnings with
8233           validate.file.transcode.to_vorbis_and_vp8_in_webm.Sintel_2010_720p_mkv_srt
8234           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8235           Differential Revision: https://phabricator.freedesktop.org/D1026
8236
8237 2016-07-29 15:52:48 -0400  Thibault Saunier <tsaunier@gnome.org>
8238
8239         * validate/launcher/baseclasses.py:
8240           validate: Add jpeg as known format
8241
8242 2016-07-29 13:27:23 -0400  Thibault Saunier <tsaunier@gnome.org>
8243
8244         * validate/tests/check/validate/padmonitor.c:
8245           validate: Fix testsuite after additional check for buffer DISCONT flag
8246
8247 2015-05-19 13:53:06 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8248
8249         * validate/data/Makefile.am:
8250           data: Fix make distcheck.
8251           by distributing newly-added files.
8252           Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8253           Differential Revision: https://phabricator.freedesktop.org/D185
8254
8255 2015-10-15 07:29:27 +0000  Wonchul Lee <wonchul.lee@collabora.co.uk>
8256
8257         * validate/data/scenarios/Makefile.am:
8258           validate: scenario: deploy setup_sink_props_max_lateness config scenario for valgrind
8259           Add to deploy setup_sink_props_max_lateness scenario.
8260           When running gst-validate with valgrind option on the installed package, it fails to find that scenario.
8261           Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8262           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8263           Differential Revision: https://phabricator.freedesktop.org/D379
8264
8265 2016-01-18 03:53:20 +0000  Wonchul Lee <wonchul.lee@collabora.co.uk>
8266
8267         * validate/gst/validate/gst-validate-scenario.h:
8268           docs: Fix typo
8269           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8270           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8271           Differential Revision: https://phabricator.freedesktop.org/D681
8272
8273 2016-07-15 08:56:02 -0400  Thibault Saunier <tsaunier@gnome.org>
8274
8275         * validate/launcher/baseclasses.py:
8276           validate:launcher: Add h265, opus and vp9 as known formats
8277
8278 2016-07-06 13:51:27 +0300  Sebastian Dröge <sebastian@centricular.com>
8279
8280         * validate/configure.ac:
8281           Back to development
8282
8283 === release 1.9.1 ===
8284
8285 2016-07-06 13:48:18 +0300  Sebastian Dröge <sebastian@centricular.com>
8286
8287         * validate/ChangeLog:
8288         * validate/NEWS:
8289         * validate/configure.ac:
8290         * validate/gst-validate.doap:
8291           Release 1.9.1
8292
8293 2016-07-04 16:16:25 +0200  Edward Hervey <edward@centricular.com>
8294
8295         * validate/launcher/apps/gstvalidate.py:
8296         * validate/launcher/main.py:
8297           validate: Fix usage for non-standard http server port
8298           Translate the various stream_info URI from the standard port to the
8299           specified port
8300           Make the port option an integer option
8301
8302 2016-07-04 16:12:27 +0200  Edward Hervey <edward@centricular.com>
8303
8304         * validate/gst/validate/media-descriptor.c:
8305           media-descriptor: Fine-tune stream-id checking
8306           Only expect fully identical stream-id from URI which are not local files
8307           nor from our local http server.
8308           Fixes issues with non-default http server port
8309
8310 2015-11-23 15:11:58 +0100  Edward Hervey <edward@centricular.com>
8311
8312         * validate/tools/gst-validate.c:
8313           validate: Use presence of STREAM_START to detect track switching
8314           When doing a track switch, the only reliable way to detect that it
8315           happened is whether a new STREAM_START arrives.
8316           Relying on a DISCONT buffer is not satisfactory, since there might
8317           not have been an element setting that flag upstream.
8318           Checking whether the first buffer after a STREAM_START has the
8319           DISCONT flag properly set should be done in parallel
8320
8321 2015-11-05 10:29:33 +0100  Edward Hervey <edward@centricular.com>
8322
8323         * validate/tools/gst-validate.c:
8324           tools: Make the stream-switching action more generic
8325           This allows it to handle both playbin and playbin3
8326
8327 2015-11-05 10:19:22 +0100  Edward Hervey <edward@centricular.com>
8328
8329         * validate/tools/gst-validate.c:
8330           tools: Fix playbin detection
8331           We might be using playbin3 instead
8332
8333 2015-11-02 14:42:53 +0100  Edward Hervey <edward@centricular.com>
8334
8335         * validate/launcher/apps/gstvalidate.py:
8336           validate: Use decodebin3/uridecodebin3 when specified
8337           Set the USE_PLAYBIN3 environment variable to use those elements instead
8338           of legacy ones.
8339
8340 2015-11-05 16:37:17 +0100  Edward Hervey <edward@centricular.com>
8341
8342         * validate/tools/gst-validate-analyze:
8343           tools: New tool to view and compare xunit results
8344
8345 2016-06-24 14:03:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8346
8347         * validate/gst/validate/gst-validate-scenario.h:
8348           validate: fix one more export
8349           gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignore
8350           This is also declared in gst-validate-internal.h
8351
8352 2016-06-24 11:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
8353
8354         * validate/gst/validate/gst-validate-internal.h:
8355           validate: fix bogus exports for internal symbols
8356           Hopefully fixes win32 build.
8357           gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignored
8358           gst-validate-scenario.c:286:1: error: '_action_check_and_set_printed' redeclared without dllimport attribute: previous dllimport ignored
8359           gst-validate-scenario.c:298:1: error: 'gst_validate_action_is_subaction' redeclared without dllimport attribute: previous dllimport ignored
8360           gst-validate-scenario.c:305:7: error: '_gst_validate_action_type_type' redeclared without dllimport attribute: previous dllimport ignored
8361
8362 2016-06-13 17:00:39 -0400  Thibault Saunier <tsaunier@gnome.org>
8363
8364         * validate/gst/validate/validate.c:
8365           validate: Fix Validate plugin paths mixup
8366
8367 2016-06-10 12:55:47 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8368
8369         * validate/gst/validate/gst-validate-scenario.c:
8370           validate: fix typo in debug message
8371
8372 2016-06-09 14:30:53 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8373
8374         * validate/gst/validate/gst-validate-scenario.c:
8375         * validate/gst/validate/gst-validate-utils.c:
8376         * validate/launcher/main.py:
8377           validate: fix some recurring typos
8378
8379 2016-06-09 14:22:31 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8380
8381         * validate/tools/gst-validate-transcoding.c:
8382           validate: fix validate-transcoding option descriptions
8383
8384 2016-06-09 13:57:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8385
8386         * validate/tools/gst-validate.c:
8387           validate: improve run-time option descriptions
8388
8389 2016-06-09 16:41:57 -0400  Thibault Saunier <tsaunier@gnome.org>
8390
8391         * validate/gst/validate/gst-validate-scenario.c:
8392           validate: No execute ON_ADDITION if a previous action has a playback-time
8393           As this is what user will expect in this case.
8394           For example with this scenario:
8395           set-state, state=null; playback-time=5
8396           set-property, target-element-name=dvbsrc0, property-name=delsys, property-value=11
8397           play;
8398
8399 2015-08-11 16:41:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
8400
8401         * validate/launcher/apps/gstvalidate.py:
8402           validate:launcher: Add support for relative path while providing file path
8403           Instead of providing full absolute path while validating the file, should be
8404           able to provide the relative path with respect to the present directory.
8405           https://bugzilla.gnome.org/show_bug.cgi?id=753494
8406
8407 2016-05-24 14:05:37 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8408
8409         * validate/gst/validate/gst-validate-report.c:
8410         * validate/gst/validate/media-descriptor-writer.c:
8411           validate: fix monitor leak when doing frame analysis
8412           The monitor returned by gst_validate_monitor_factory_create() was never
8413           unreffed.
8414           Report instances now have to keep a ref, as suggested by the TODO, as
8415           the reporter is no longer leaked.
8416           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8417           Differential Revision: https://phabricator.freedesktop.org/D1012
8418
8419 2016-05-24 14:05:30 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8420
8421         * validate/gst/validate/gst-validate-runner.c:
8422           validate: redefine default cat for the runner
8423           The gstvalidate_debug may not be initialized like with the
8424           validate/reporting which was crashing when run with GST_DEBUG=5.
8425           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8426           Differential Revision: https://phabricator.freedesktop.org/D1004
8427
8428 2016-05-24 14:05:24 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8429
8430         * validate/tools/gst-validate-transcoding.c:
8431           validate: transcoding: fix encoding_profile leak
8432           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8433           Differential Revision: https://phabricator.freedesktop.org/D980
8434
8435 2016-05-24 14:05:17 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8436
8437         * validate/tools/gst-validate-transcoding.c:
8438           validate: transcoding: fix caps leaks
8439           The 'all_raw_caps' list is never used and was just leaking caps.
8440           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8441           Differential Revision: https://phabricator.freedesktop.org/D979
8442
8443 2016-05-24 14:05:10 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8444
8445         * validate/gst/validate/gst-validate-scenario.c:
8446           validate: scenario: always unref srcpad
8447           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8448           Differential Revision: https://phabricator.freedesktop.org/D959
8449
8450 2016-05-24 14:05:03 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8451
8452         * validate/gst/validate/media-descriptor-writer.c:
8453           validate: media-descriptor-writer: fix pad leaks
8454           - the pad returned by gst_element_get_static_pad() was leaked.
8455           - unref the pad from snode when updating it, not the pad passed as
8456           callback to pad_added_cb()
8457           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8458           Differential Revision: https://phabricator.freedesktop.org/D958
8459
8460 2016-05-24 14:04:57 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8461
8462         * validate/gst/validate/gst-validate-scenario.c:
8463         * validate/gst/validate/gst-validate-scenario.h:
8464         * validate/gst/validate/validate.c:
8465           validate: clean up action_types list on deinit
8466           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8467           Differential Revision: https://phabricator.freedesktop.org/D957
8468
8469 2016-05-24 14:04:50 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8470
8471         * validate/gst/overrides/gst-validate-default-overrides.c:
8472         * validate/gst/validate/gst-validate-override-registry.c:
8473         * validate/plugins/ssim/gstvalidatessim.c:
8474           validate: keep a ref when registering an override
8475           _add_override_from_struct() could, in theory, register more than once
8476           the same override so we should not transfer the ref.
8477           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8478           Differential Revision: https://phabricator.freedesktop.org/D956
8479
8480 2016-05-24 14:04:44 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8481
8482         * validate/gst/validate/gst-validate-override-registry.c:
8483           validate: use g_object_unref() on GstValidateOverride
8484           Those are GObject subclasses, not GstObject.
8485           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8486           Differential Revision: https://phabricator.freedesktop.org/D955
8487
8488 2016-05-24 14:04:37 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8489
8490         * validate/data/gstvalidate.supp:
8491           validate: add mesa-related valgrind suppressions
8492           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8493           Differential Revision: https://phabricator.freedesktop.org/D954
8494
8495 2016-05-24 14:04:31 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8496
8497         * validate/launcher/baseclasses.py:
8498           validate: generate valgrind suppression traces
8499           Makes fixing easier as then we can just re-use the generated trace.
8500           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8501           Differential Revision: https://phabricator.freedesktop.org/D953
8502
8503 2016-05-24 14:04:25 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8504
8505         * validate/launcher/vfb_server.py:
8506           validate: fix typo if Xvfb is not installed
8507           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8508           Differential Revision: https://phabricator.freedesktop.org/D375
8509
8510 2016-05-23 15:57:04 +0200  Edward Hervey <edward@centricular.com>
8511
8512         * validate/gst/validate/gst-validate-pad-monitor.c:
8513           pad-monitor: Don't check for DISCONT flags on buffer in pull-mode
8514           It only makes sense in push-mode
8515
8516 2016-05-20 09:07:01 +0200  Edward Hervey <edward@centricular.com>
8517
8518         * validate/gst/validate/gst-validate-pad-monitor.c:
8519           pad-monitor: Update checks for MISSING_DISCONT
8520           * Some SEGMENT might be updates caused by calling gst_pad_set_offset(),
8521           which will send the same segment but with an updated offset and/or
8522           based field. For those segments, we don't require a DISCONT on the
8523           following buffer.
8524           * Ignore differences in flags, they aren't relevant for now to figure
8525           out whether the segment is an update or not
8526           * Ignore difference in 'position', it's only meant for internal usage
8527           by elements.
8528           * Changes in the end position (stop in forward playback and start in
8529           reverse playback) are considering updates
8530           Furthermore, also expect a DISCONT flag on the first buffer following
8531           a STREAM_START.
8532
8533 2016-05-17 10:03:26 +0200  Edward Hervey <bilboed@bilboed.com>
8534
8535         * validate/tools/gst-validate.c:
8536           gst-validate: Avoid overreading array
8537           If we offset the argv table as argument, we need to decrement the number
8538           of items in the array (argc) when iterating it
8539
8540 2016-05-19 11:59:19 +0200  Edward Hervey <edward@centricular.com>
8541
8542         * validate/gst/validate/gst-validate-pad-monitor.c:
8543         * validate/gst/validate/gst-validate-pad-monitor.h:
8544         * validate/gst/validate/gst-validate-report.c:
8545         * validate/gst/validate/gst-validate-report.h:
8546           pad_monitor: Add a check for buffer DISCONT flag
8547           The first buffer after a FLUSH or SEGMENT should have the DISCONT flag
8548           set.
8549
8550 2016-05-15 06:34:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8551
8552         * validate/launcher/main.py:
8553           launcher: set gsettings-backend to prevent weird deadlocks
8554           It seems like some sort of forking/dconf/gtype combination can
8555           deadlock occasionally. Setting the gsettings backend to memory
8556           makes it go away.
8557           Same issue: https://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/tests/check/Makefile.am?id=8e2c1d1de56bddbff22170f8b17473882e0e63f9
8558
8559 2016-05-06 21:27:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8560
8561         * validate/launcher/apps/gstvalidate.py:
8562           validate: add non-seekable fragment file seek tests to the blacklist
8563           The file has no index and is not easily seekable, seeking in these
8564           kind of files isn't implemented.
8565
8566 2016-05-03 15:47:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8567
8568         * debug-viewer/gst-debug-viewer:
8569           debug-viewer: Allow running uninstalled with symlink
8570           When uninstalled, we look at the directory of the executable to find
8571           the resources. This patch uses realpath in replacement to abspath so
8572           the path get expended, and symlink are followed.
8573
8574 2016-04-13 21:18:28 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8575
8576         * validate/plugins/gtk/gstvalidategtk.c:
8577           validate: Stop using deprecated method
8578           https://bugzilla.gnome.org/show_bug.cgi?id=764964
8579
8580 2016-04-07 14:11:45 +0200  Edward Hervey <edward@centricular.com>
8581
8582         * validate/data/scenarios/scrub_backward_seeking.scenario:
8583         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
8584           scenarios: Fix scrub_backward scenarios
8585           We will be changing states, set the handles-state variable accordingly
8586
8587 2016-03-18 10:42:55 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
8588
8589         * debug-viewer/GstDebugViewer/GUI/window.py:
8590         * debug-viewer/data/menus.ui:
8591           Added menu opts to filter in instead of only out
8592           Added also menu option to filter a log level and all above that
8593           https://bugzilla.gnome.org/show_bug.cgi?id=763857
8594
8595 2016-03-18 10:42:18 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
8596
8597         * debug-viewer/GstDebugViewer/GUI/filters.py:
8598           Added support to filter in instead of only out
8599           Added support to filter a log level and all above it
8600           https://bugzilla.gnome.org/show_bug.cgi?id=763857
8601
8602 2016-04-04 22:23:26 +0200  Stefan Sauer <ensonic@users.sf.net>
8603
8604         * debug-viewer/GstDebugViewer/GUI/models.py:
8605           filter: add more logging
8606
8607 2016-03-25 22:20:11 +0100  Stefan Sauer <ensonic@users.sf.net>
8608
8609         * debug-viewer/GstDebugViewer/Common/GUI.py:
8610           menu: port menu.popup calls
8611           Add 1 extra arg.
8612
8613 2016-01-14 12:21:34 +0100  Philippe Normand <philn@igalia.com>
8614
8615         * debug-viewer/GstDebugViewer/GUI/columns.py:
8616         * debug-viewer/GstDebugViewer/GUI/window.py:
8617         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8618           debug-viewer: use the gi GLib version rather than the old gobject glib package
8619
8620 2016-01-14 12:19:22 +0100  Philippe Normand <philn@igalia.com>
8621
8622         * debug-viewer/GstDebugViewer/Common/GUI.py:
8623           debug-viewer: explicitely require GTK+3
8624
8625 2016-01-12 09:44:17 +0100  Stefan Sauer <ensonic@users.sf.net>
8626
8627         * debug-viewer/GstDebugViewer/Data.py:
8628         * debug-viewer/GstDebugViewer/GUI/window.py:
8629         * debug-viewer/README:
8630           debug-viewer: add more logging and some profiling how-to
8631           The port is much slower than the gtk3 version. Try to figure why.
8632
8633 2015-10-21 15:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
8634
8635         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8636         * debug-viewer/README:
8637           GstDebugViewer/Timeline: port timeline widgets to gtk3
8638
8639 2015-10-20 15:21:01 +0200  Stefan Sauer <ensonic@users.sf.net>
8640
8641         * debug-viewer/GstDebugViewer/Common/Data.py:
8642         * debug-viewer/GstDebugViewer/Common/GUI.py:
8643         * debug-viewer/GstDebugViewer/Common/Main.py:
8644         * debug-viewer/GstDebugViewer/Common/__init__.py:
8645         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
8646         * debug-viewer/GstDebugViewer/Data.py:
8647         * debug-viewer/GstDebugViewer/GUI/__init__.py:
8648         * debug-viewer/GstDebugViewer/GUI/app.py:
8649         * debug-viewer/GstDebugViewer/GUI/colors.py:
8650         * debug-viewer/GstDebugViewer/GUI/columns.py:
8651         * debug-viewer/GstDebugViewer/GUI/models.py:
8652         * debug-viewer/GstDebugViewer/GUI/window.py:
8653         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
8654         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8655         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8656         * debug-viewer/README:
8657         * debug-viewer/tests/performance.py:
8658           GstDebugViewer: basic port to gtk3 and python gobject
8659
8660 2016-03-25 14:17:28 +0000  Tom Schoonjans <Tom.Schoonjans@diamond.ac.uk>
8661
8662         * validate/gst-libs/gst/video/Makefile.am:
8663           gst-validate: Link with GIO and clean up CFLAGS/LIBADD/LDFLAGS
8664           https://bugzilla.gnome.org/show_bug.cgi?id=764192
8665
8666 2016-03-07 08:55:27 +0900  Vineeth T M <vineeth.tm@samsung.com>
8667
8668         * validate/tests/check/validate/test-utils.c:
8669           validate: use new gst_element_class_add_static_pad_template()
8670           https://bugzilla.gnome.org/show_bug.cgi?id=763197
8671
8672 2016-03-07 08:53:23 +0900  Vineeth T M <vineeth.tm@samsung.com>
8673
8674         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
8675           codecanalyzer: use new gst_element_class_add_static_pad_template()
8676           https://bugzilla.gnome.org/show_bug.cgi?id=763197
8677
8678 2016-03-24 13:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
8679
8680         * validate/configure.ac:
8681           Back to development
8682
8683 === release 1.8.0 ===
8684
8685 2016-03-24 13:11:29 +0200  Sebastian Dröge <sebastian@centricular.com>
8686
8687         * validate/ChangeLog:
8688         * validate/NEWS:
8689         * validate/configure.ac:
8690         * validate/gst-validate.doap:
8691           Release 1.8.0
8692
8693 2016-03-23 20:02:47 +0100  Thibault Saunier <tsaunier@gnome.org>
8694
8695         * validate/launcher/baseclasses.py:
8696         * validate/launcher/main.py:
8697           validate: launcher: Make sure to properly setup all testsuites
8698           When a first testsuite will set paths, it does not mean that we should
8699           just register following testsuite test manager default tests.
8700           So we need to make a difference between the media paths the user passed
8701           with --media-path and the ones defined by the testsuite.
8702
8703 2016-03-23 19:34:10 +0100  Thibault Saunier <tsaunier@gnome.org>
8704
8705         * validate/launcher/baseclasses.py:
8706           validate:launcher: Handle testslist files even running several testsuites
8707           Only if those testsuites do not use the same Tester as we
8708           currently can't know to what testsuite a test belongs.
8709
8710 2016-03-23 11:48:10 +0100  Thibault Saunier <tsaunier@gnome.org>
8711
8712         * validate/launcher/reporters.py:
8713           launcher: Avoid caching all the debug logs in memory
8714           And just write the temporary XML file on disc
8715
8716 2016-03-22 19:00:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8717
8718         * validate/launcher/apps/gstvalidate.py:
8719           validate: launcher: Blacklist dash and HLS failling seeking tests
8720           As described in https://bugzilla.gnome.org/show_bug.cgi?id=764020
8721
8722 2016-03-22 17:46:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8723
8724         * validate/launcher/apps/gstvalidate.py:
8725           validate:testsuite: Blacklist validate.hls.playback.scrub_forward_seeking.hls_bibbop as it is racy
8726
8727 2016-03-22 12:07:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8728
8729         * validate/gst/validate/gst-validate-pad-monitor.c:
8730           validate: pad-monitor: Check right segment after seek
8731           After a seek we need to wait for the right segment (meaning the segment
8732           with seqnum == last seek/flush stop seqnum) to check whether the segment.time
8733           has been properly set.
8734
8735 2016-03-22 11:19:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8736
8737         * validate/gst/validate/gst-validate-pad-monitor.c:
8738         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8739           validate: Accept pad return FLUSHING when the element is being teared down
8740           In the case and element is in READY or is going to READY state, it can
8741           always return GST_FLOW_FLUSHING.
8742           Avoid a race where a demuxer sinkpad has not been set to FLUSHING when we are
8743           still processing a buffer but downstream is already FLUSHING and thus
8744           the demuxer is already returning FLUSHING.
8745
8746 2016-03-21 14:34:27 +0100  Thibault Saunier <tsaunier@gnome.org>
8747
8748         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8749         * validate/launcher/baseclasses.py:
8750         * validate/tools/gst-validate-transcoding.c:
8751         * validate/tools/gst-validate.c:
8752           validate: Use GstValidate logging system to print buffering avancement
8753           So it can be used in the launcher.
8754           And make sure to properly parse the info in the launcher.
8755
8756 2016-03-09 10:05:49 +0100  Thibault Saunier <tsaunier@gnome.org>
8757
8758         * validate/launcher/httpserver.py:
8759           validate:launcher: Remove dependency on wget
8760
8761 === release 1.7.91 ===
8762
8763 2016-03-15 12:40:03 +0200  Sebastian Dröge <sebastian@centricular.com>
8764
8765         * validate/ChangeLog:
8766         * validate/NEWS:
8767         * validate/configure.ac:
8768         * validate/gst-validate.doap:
8769           Release 1.7.91
8770
8771 2016-03-14 14:29:57 +0200  Sebastian Dröge <sebastian@centricular.com>
8772
8773         * validate/gst/validate/gst-validate-scenario.c:
8774           validate: Add missing parenthesis to seek position check
8775           https://bugzilla.gnome.org/show_bug.cgi?id=763602
8776
8777 2016-03-14 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
8778
8779         * validate/gst/validate/gst-validate-scenario.c:
8780           validate: Fix overflow seek position comparision
8781           MAX(0, ((gint64) priv->segment_start - priv->seek_pos_tol) will be a high
8782           positive number thanks to being interpreted as unsigned values if
8783           segment_start < seek_pos_tol. Fix this by explicitly checking for this case
8784           and only doing the subtraction otherwise.
8785           This fixes the problem from fdccffbb2e5885b3f8e7369cdbda45b6717ffab0
8786           completely now.
8787           https://bugzilla.gnome.org/show_bug.cgi?id=763602
8788
8789 2016-03-08 17:01:09 +0100  Thibault Saunier <tsaunier@gnome.org>
8790
8791         * validate/gst/validate/gst-validate-utils.c:
8792         * validate/gst/validate/gst-validate-utils.h:
8793         * validate/gst/validate/media-descriptor-parser.c:
8794         * validate/gst/validate/media-descriptor-writer.c:
8795         * validate/gst/validate/media-descriptor.c:
8796         * validate/gst/validate/media-descriptor.h:
8797           validate: Fix seding mistakes
8798           When we added namespace to make GI happy we ended up with
8799           structure called like GstValidateMediaGstValidateMediaXXX.
8800
8801 2016-03-08 10:49:43 +0100  Edward Hervey <edward@centricular.com>
8802
8803         * validate/gst/validate/gst-validate-pad-monitor.c:
8804         * validate/gst/validate/gst-validate-pad-monitor.h:
8805         * validate/gst/validate/gst-validate-report.c:
8806         * validate/gst/validate/gst-validate-report.h:
8807           monitor: Add critical issue for checking accurate seek results
8808           If an accurate seek is accepted, the resulting segment.time should be
8809           exactly the requested seek start value..
8810           https://bugzilla.gnome.org/show_bug.cgi?id=763299
8811
8812 2016-03-08 12:00:19 +0100  Thibault Saunier <tsaunier@gnome.org>
8813
8814         * validate/gst/validate/gst-validate-scenario.c:
8815           validate: Fix accurate seeking in paused failling condition
8816
8817 2016-03-08 15:54:32 +0900  Vineeth T M <vineeth.tm@samsung.com>
8818
8819         * validate/gst/validate/gst-validate-internal.h:
8820         * validate/gst/validate/gst-validate-scenario.h:
8821         * validate/gst/validate/gst-validate-utils.c:
8822         * validate/launcher/httpserver.py:
8823         * validate/launcher/utils.py:
8824         * validate/plugins/gtk/gstvalidategtk.c:
8825         * validate/tools/gst-validate-images-check.c:
8826           Validate: Fix consider, launch spelling mistakes
8827           https://bugzilla.gnome.org/show_bug.cgi?id=763289
8828
8829 2016-02-22 11:49:48 +0900  Vineeth T M <vineeth.tm@samsung.com>
8830
8831         * validate/launcher/apps/gstvalidate.py:
8832           validate: Fix wrong condition check when adding tests
8833           When listing tests, checking whether uri is present or not and displaying error.
8834           But uri does notneed to be present in case of pipeline generator. So the condition check is wrong.
8835           This results in validateelements testsuite not working. Hence modifying the condition to
8836           not error out on valid cases.
8837           https://bugzilla.gnome.org/show_bug.cgi?id=762422
8838
8839 === release 1.7.90 ===
8840
8841 2016-03-01 19:23:37 +0200  Sebastian Dröge <sebastian@centricular.com>
8842
8843         * validate/ChangeLog:
8844         * validate/NEWS:
8845         * validate/configure.ac:
8846         * validate/gst-validate.doap:
8847           Release 1.7.90
8848
8849 2016-03-01 14:59:29 +0100  Thibault Saunier <tsaunier@gnome.org>
8850
8851         * validate/launcher/baseclasses.py:
8852           validate:launcher: Strip os.pathsep from extra env variables
8853           We might be working with something that is not a path
8854
8855 2016-02-29 15:55:47 +0100  Thibault Saunier <tsaunier@gnome.org>
8856
8857         * validate/gst/validate/media-descriptor-writer.c:
8858           validate: Add a missing new line to media info files
8859
8860 2016-02-23 12:15:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8861
8862         * validate/gst/validate/gst-validate-runner.c:
8863           validate: Fix build
8864
8865 2016-02-23 11:29:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8866
8867         * validate/launcher/baseclasses.py:
8868         * validate/launcher/main.py:
8869           validate:launcher: Add a way to fail if test have been removed/added
8870
8871 2016-01-22 20:55:27 +0100  Thibault Saunier <tsaunier@gnome.org>
8872
8873         * validate/gst/validate/gst-validate-media-info.c:
8874         * validate/gst/validate/gst-validate-monitor.c:
8875         * validate/gst/validate/gst-validate-override-registry.c:
8876         * validate/gst/validate/gst-validate-override.c:
8877         * validate/gst/validate/gst-validate-reporter.c:
8878         * validate/gst/validate/gst-validate-scenario.c:
8879         * validate/gst/validate/gst-validate-utils.c:
8880         * validate/gst/validate/media-descriptor.c:
8881           validate: Fix annotations
8882           Skipping all functions and methods that are not relevant and not easily
8883           introspectable
8884           Differential Revision: https://phabricator.freedesktop.org/D706
8885
8886 2016-01-22 20:45:01 +0100  Thibault Saunier <tsaunier@gnome.org>
8887
8888         * validate/gst/validate/gst-validate-runner.c:
8889         * validate/gst/validate/gst-validate-scenario.h:
8890           validate: Remove unimplemented function
8891           Differential Revision: https://phabricator.freedesktop.org/D705
8892
8893 2016-01-22 20:14:16 +0100  Thibault Saunier <tsaunier@gnome.org>
8894
8895         * validate/gst/validate/gst-validate-bin-monitor.c:
8896         * validate/gst/validate/gst-validate-element-monitor.c:
8897         * validate/gst/validate/gst-validate-monitor.c:
8898         * validate/gst/validate/gst-validate-monitor.h:
8899         * validate/gst/validate/gst-validate-pad-monitor.c:
8900         * validate/gst/validate/gst-validate-pad-monitor.h:
8901         * validate/gst/validate/gst-validate-scenario.c:
8902         * validate/gst/validate/gst-validate-utils.c:
8903         * validate/gst/validate/gst-validate-utils.h:
8904         * validate/gst/validate/media-descriptor-parser.c:
8905         * validate/gst/validate/media-descriptor-parser.h:
8906         * validate/gst/validate/media-descriptor-writer.c:
8907         * validate/gst/validate/media-descriptor-writer.h:
8908         * validate/gst/validate/media-descriptor.c:
8909         * validate/gst/validate/media-descriptor.h:
8910         * validate/tests/check/validate/padmonitor.c:
8911         * validate/tools/gst-validate-media-check.c:
8912         * validate/tools/gst-validate.c:
8913           validate: Namespace all our structures and objects
8914           Making GI a bit happier.
8915           Those are not stable API anyway...
8916           Differential Revision: https://phabricator.freedesktop.org/D704
8917
8918 2016-01-22 19:50:15 +0100  Thibault Saunier <tsaunier@gnome.org>
8919
8920         * validate/gst/validate/gst-validate-bin-monitor.c:
8921         * validate/gst/validate/gst-validate-element-monitor.c:
8922         * validate/gst/validate/gst-validate-monitor.c:
8923         * validate/gst/validate/gst-validate-pad-monitor.c:
8924         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8925         * validate/gst/validate/gst-validate-scenario.h:
8926         * validate/gst/validate/media-descriptor-parser.c:
8927         * validate/gst/validate/media-descriptor-parser.h:
8928         * validate/gst/validate/media-descriptor-writer.c:
8929         * validate/gst/validate/media-descriptor-writer.h:
8930         * validate/gst/validate/media-descriptor.h:
8931         * validate/gst/validate/validate.c:
8932           validate: Misc annotation and gi friendly cleanups
8933           Differential Revision: https://phabricator.freedesktop.org/D703
8934
8935 2016-01-22 19:38:53 +0100  Thibault Saunier <tsaunier@gnome.org>
8936
8937         * validate/gst/validate/gst-validate-bin-monitor.c:
8938         * validate/gst/validate/gst-validate-element-monitor.c:
8939         * validate/gst/validate/gst-validate-monitor-factory.c:
8940           validate: Guarantee that we never create 2 monitors for the same object
8941           Differential Revision: https://phabricator.freedesktop.org/D702
8942
8943 2015-10-24 09:28:51 +0200  Thibault Saunier <tsaunier@gnome.org>
8944
8945         * validate/configure.ac:
8946         * validate/gst/Makefile.am:
8947         * validate/gst/preload/Makefile.am:
8948         * validate/gst/preload/gst-validate-monitor-preload.c:
8949         * validate/gst/validate/Makefile.am:
8950         * validate/gst/validate/gst-validate-internal.h:
8951         * validate/gst/validate/gst-validate-monitor.c:
8952         * validate/gst/validate/gst-validate-runner.c:
8953         * validate/gst/validate/gst-validate-runner.h:
8954         * validate/gst/validate/validate.c:
8955         * validate/plugins/fault_injection/Makefile.am:
8956         * validate/plugins/gapplication/Makefile.am:
8957         * validate/plugins/gtk/Makefile.am:
8958         * validate/plugins/ssim/Makefile.am:
8959         * validate/tests/check/validate/monitoring.c:
8960         * validate/tests/check/validate/overrides.c:
8961         * validate/tests/check/validate/padmonitor.c:
8962         * validate/tests/check/validate/reporting.c:
8963         * validate/tools/gst-validate-transcoding.c:
8964         * validate/tools/gst-validate.c:
8965           validate: Turn GstValidateRunner into a GstTracer
8966           This way we do not need the LD_PRELOAD hack anymore
8967           Add a new libgstvalidateplugin GStreamer plugin, making sure it shares
8968           the exact same code as the library (exposing only the wanted symbols).
8969           Fix the way we set where to install GstValidate plugins
8970           Try to keep backward compatibility even if tracers should never be instantiated
8971           after an GstElement has been instantiated.
8972           Differential Revision: https://phabricator.freedesktop.org/D459
8973
8974 2016-01-22 12:58:31 +0100  Thibault Saunier <tsaunier@gnome.org>
8975
8976         * validate/gst/validate/gst-validate-reporter.c:
8977           reporter: Properly reset g_log handler when reporter is destroyed
8978           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8979           Differential Revision: https://phabricator.freedesktop.org/D699
8980
8981 2016-01-19 11:10:49 +0100  Thibault Saunier <tsaunier@gnome.org>
8982
8983         * validate/gst/validate/validate.c:
8984           validate: Make _deinit thread safe
8985           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8986           Differential Revision: https://phabricator.freedesktop.org/D698
8987
8988 2015-10-08 10:19:39 +0900  Vineeth T M <vineeth.tm@samsung.com>
8989
8990         * validate/launcher/apps/gstvalidate.py:
8991           validate:launcher: handle spaces in transcode output path
8992           When there are spaces in transcoding output path, then it fails. Hence adding the
8993           path in double quotes
8994           https://bugzilla.gnome.org/show_bug.cgi?id=756217
8995
8996 2015-11-12 09:04:01 +0900  Vineeth T M <vineeth.tm@samsung.com>
8997
8998         * validate/launcher/baseclasses.py:
8999           validate:launcher: Add proper check for is_seekable
9000           The seekable variable in media_info file is of type string. When checking if the file
9001           is seekable using is_seekable, it just returns the string, resulting in it always being true.
9002           It should actually be comparing the string and returning true or false based on comparison
9003           https://bugzilla.gnome.org/show_bug.cgi?id=755854
9004
9005 2015-08-27 11:16:39 +0900  Vineeth T M <vineeth.tm@samsung.com>
9006
9007         * validate/data/scenarios/fast_forward.scenario:
9008           validate: fast_forward: Calculate proper playback-time for scenario
9009           In case of fast-forward scenario, the playback-time is not set properly
9010           as per increase in the rate. This is resulting in short media files of duration
9011           less that 15 seconds to fail.
9012           https://bugzilla.gnome.org/show_bug.cgi?id=754151
9013
9014 2016-01-28 14:59:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9015
9016         * codecanalyzer/src/gst_analyzer.h:
9017           codecanalyzer: fix typo leading to implicit decl warning at build-time
9018
9019 2016-01-28 14:48:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9020
9021         * codecanalyzer/src/codecanalyzer.c:
9022         * codecanalyzer/src/gst_analyzer.c:
9023         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
9024         * codecanalyzer/src/xml_parse.c:
9025           codecanalyzer: do not use g_error if abort is not desired
9026           Use g_printerr() instead.
9027           g_error() calls abort after outputting the message
9028           so these blocks' return statements and free()s
9029           were unreachable.
9030           Aditionally, fix wrong void returns on non-void
9031           function, drop trailing whitespace before newline and
9032           add \n's as needed (default handler won't add one).
9033
9034 2016-01-28 14:34:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9035
9036         * codecanalyzer/src/codecanalyzer.c:
9037         * codecanalyzer/src/gst_analyzer.c:
9038           codecanalyzer: add missing includes for g_printf()
9039
9040 2016-01-28 14:25:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9041
9042         * codecanalyzer/src/codecanalyzer.c:
9043           codecanalyzer: Update README URL in help dialog
9044           Previous one was a 404
9045
9046 2016-01-28 11:22:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9047
9048         * configure:
9049           configure: fix typos
9050
9051 2016-01-21 15:05:52 +0100  Edward Hervey <edward@centricular.com>
9052
9053         * validate/gst/validate/gst-validate-pad-monitor.c:
9054           pad-monitor: More fixes of previous commit
9055           You'd think in 2016 compilers could complain when assigning/comparing
9056           different types of enums ... *sigh*.
9057
9058 2016-01-20 13:42:31 +0100  Edward Hervey <edward@centricular.com>
9059
9060         * validate/tools/gst-validate.c:
9061           tools: Fix relative track switching
9062           I have no idea where that "-2" came from, but it was obviously wrong.
9063           Just use modulo "total number of streams" to get the proper track id.
9064
9065 2016-01-21 14:23:24 +0100  Thibault Saunier <tsaunier@gnome.org>
9066
9067         * validate/gst/validate/gst-validate-pad-monitor.c:
9068           validate: Remove debugging left overs
9069
9070 2016-01-21 14:17:40 +0100  Edward Hervey <edward@centricular.com>
9071
9072         * validate/gst/validate/gst-validate-pad-monitor.c:
9073         * validate/gst/validate/gst-validate-pad-monitor.h:
9074           pad-monitor: Add support for GstPadEventFullFunc
9075           This ensures our sink pad event wrapper is properly called if the
9076           element implement a GstPadEventFullFunc instead of a regular one.
9077           Removes all stray "buffer received before segment" issues with
9078           queue/multiqueue
9079
9080 2016-01-21 11:13:55 +0100  Thibault Saunier <tsaunier@gnome.org>
9081
9082         * validate/tests/check/validate/padmonitor.c:
9083         * validate/tests/check/validate/reporting.c:
9084         * validate/tests/check/validate/test-utils.c:
9085         * validate/tests/check/validate/test-utils.h:
9086           validate: Fix testsuite
9087           Use fake elements instead of real ones in our tests so that
9088           we control exactly the number of issues generated.
9089           Until now we were trying to hide extra issues with a probe dropping
9090           events and buffers but since 2dfa548f3645844082c3db65d96d87255701b3ad
9091           "pad: Append hooks instead of prepending to call them in the order they were added"
9092           in core, hidding will not work.
9093
9094 2016-01-19 11:31:37 +0100  Thibault Saunier <tsaunier@gnome.org>
9095
9096         * validate/gst/validate/Makefile.am:
9097           g-i: fix init section to avoid compiler warnings
9098
9099 2016-01-15 20:13:59 +0000  Thibault Saunier <tsaunier@gnome.org>
9100
9101         * validate/gst/validate/gst-validate-runner.c:
9102           runner: Report criticals when the reporter is in smart mode
9103
9104 2015-11-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9105
9106         * validate/gst/validate/media-descriptor-parser.c:
9107         * validate/gst/validate/media-descriptor-writer.c:
9108         * validate/gst/validate/media-descriptor.c:
9109         * validate/gst/validate/media-descriptor.h:
9110           media-descriptor-writer: track running time of buffers
9111           PTS and DTS can be deceiving as a change in segment can dramatically change
9112           playback synchronization. Track the running-time as well to properly
9113           get any change in synchronization
9114
9115 2015-12-10 14:10:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9116
9117         * configure:
9118           Add a toplevel configure script to build components at once
9119           And this way respect https://github.com/cgwalters/build-api
9120
9121 2015-11-30 11:54:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9122
9123         * validate/gst/validate/media-descriptor.c:
9124         * validate/gst/validate/media-descriptor.h:
9125         * validate/tools/gst-validate-media-check.c:
9126           media-check: enable 'full' for files which reference are also 'full'
9127           If the reference file has frames information, enable it automatically
9128           so that the comparison file also has frames to be used.
9129           https://bugzilla.gnome.org/show_bug.cgi?id=758855
9130
9131 2015-11-27 18:05:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9132
9133         * validate/gst/validate/gst-validate-report.c:
9134         * validate/gst/validate/gst-validate-report.h:
9135         * validate/gst/validate/media-descriptor.c:
9136           media-descriptor: check if frame data matches
9137           When comparing media descriptors, also check if the frames
9138           match
9139           https://bugzilla.gnome.org/show_bug.cgi?id=758855
9140
9141 2015-11-26 16:30:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9142
9143         * validate/gst/validate/media-descriptor-writer.c:
9144           media-descriptor-writer: refactor getting the streamnode by a pad
9145           https://bugzilla.gnome.org/show_bug.cgi?id=758855
9146
9147 2015-11-26 17:20:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9148
9149         * validate/gst/validate/media-descriptor-writer.c:
9150           media-descriptor-writer: remove condition from inside loop
9151           Only enter the loop if it indeed has a change of doing something
9152
9153 2015-11-30 11:00:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9154
9155         * validate/gst/validate/gst-validate-media-info.c:
9156         * validate/gst/validate/gst-validate-scenario.c:
9157           docs: fix typo
9158           Retrive -> retrieve
9159
9160 2015-12-02 13:50:02 +0100  Thibault Saunier <tsaunier@gnome.org>
9161
9162         * validate/gst/validate/gst-validate-utils.c:
9163           validate: Add some documentation and annotiations
9164
9165 2015-12-02 13:49:01 +0100  Thibault Saunier <tsaunier@gnome.org>
9166
9167         * validate/gst/validate/gst-validate-enums.h:
9168         * validate/gst/validate/gst-validate-runner.c:
9169           validate: Add a 'smart' reporting details mode
9170           Making sure to show all informations for critical issues, but be synthetic for others
9171
9172 2015-11-23 17:44:27 +0100  Edward Hervey <bilboed@bilboed.com>
9173
9174         * validate/gst/validate/gst-validate-scenario.c:
9175           scenario: Set the default action execution interval to 10ms
9176           Having a default value of 0 meant that a g_idle_add loop was constantly
9177           running, causing each test to use 100% cpu.
9178           This is no longer required. Using a 10ms interval brings down cpu usage
9179           to a sane value
9180
9181 2015-08-20 16:54:14 +0900  Vineeth T M <vineeth.tm@samsung.com>
9182
9183         * codecanalyzer/src/codecanalyzer.c:
9184           codecanalyzer: Fix memory leaks when context parse fails
9185           When g_option_context_parse fails, context and error variables are
9186           not getting free'd which results in memory leaks being reported.
9187           https://bugzilla.gnome.org/show_bug.cgi?id=753862
9188
9189 2015-08-24 12:30:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
9190
9191         * validate/gst/validate/media-descriptor-writer.c:
9192           validate: media-descriptor-writer: Don't create media info when stream info is not present.
9193           When a file does not contain any stream info, then there is no need
9194           to create the media info file as, it is not considered to be a valid file
9195           and no validate checks are done for the same.
9196           This skips unnecessary files like .txt, .dump files
9197           https://bugzilla.gnome.org/show_bug.cgi?id=754006
9198
9199 2015-11-16 16:45:13 +0100  Thibault Saunier <tsaunier@gnome.org>
9200
9201         * validate/launcher/main.py:
9202           validate: launcher: Set scenario manager config before discovering testsuites
9203
9204 2015-10-05 13:38:10 +0900  Vineeth T M <vineeth.tm@samsung.com>
9205
9206         * validate/launcher/apps/gstvalidate.py:
9207           validate: launcher: Print error when media-info files not present
9208           When there are no media-info files present and --generate-media-info
9209           option is not given, then it just fails without printing error.
9210           Printing an error stating, use --generate-media-info if there are no
9211           media info files.
9212           When there are neither media files and media info files, print error
9213           stating the same
9214           https://bugzilla.gnome.org/show_bug.cgi?id=755087
9215
9216 2015-08-20 16:51:03 +0900  Vineeth T M <vineeth.tm@samsung.com>
9217
9218         * validate/tools/gst-validate-images-check.c:
9219         * validate/tools/gst-validate-media-check.c:
9220         * validate/tools/gst-validate-transcoding.c:
9221         * validate/tools/gst-validate.c:
9222           validate: Fix memory leaks when context parse fails
9223           When g_option_context_parse fails, context and error variables are not getting free'd
9224           which results in memory leaks. Free'ing the same.
9225           And replacing g_error_free with g_clear_error, which checks if the error being passed
9226           is not NULL and sets the variable to NULL on free'ing.
9227           https://bugzilla.gnome.org/show_bug.cgi?id=753862
9228
9229 2015-08-05 13:40:52 +0900  Vineeth TM <vineeth.tm@samsung.com>
9230
9231         * validate/data/gstvalidate.supp:
9232           validate: suppression: suppress 'uninitialised value of size 4' in aacdec
9233           Suppress this error, until the logic in libav is fixed.
9234           https://bugzilla.gnome.org/show_bug.cgi?id=753268
9235
9236 2015-11-10 17:43:54 +0100  Thibault Saunier <tsaunier@gnome.org>
9237
9238         * validate/launcher/baseclasses.py:
9239         * validate/launcher/main.py:
9240           validate: Implement support to run tests inside gdb
9241           Making debugging races leading to crashes easier to debug
9242
9243 2015-11-10 15:14:49 +0100  Thibault Saunier <tsaunier@gnome.org>
9244
9245         * validate/docs/validate/gst-validate-transcoding.xml:
9246           validate: Minor documentation fix
9247
9248 2015-11-08 01:37:14 +0100  Thibault Saunier <tsaunier@gnome.org>
9249
9250         * validate/docs/validate/gst-validate-transcoding.xml:
9251           validate: Remove 0.10 caps reference from the documentation
9252
9253 2015-10-29 14:53:53 +0100  Thibault Saunier <tsaunier@gnome.org>
9254
9255         * validate/gst/validate/gst-validate-pipeline-monitor.c:
9256           validate: Handle setting several scenarios
9257           The user might have scenarios specific to a particular pipeline, and the
9258           application might have several pipelines running and scenarios that
9259           apply on specific pipeline. We have to handle that valid use case.
9260
9261 2015-10-27 15:51:44 +0200  Sebastian Dröge <sebastian@centricular.com>
9262
9263         * validate/launcher/apps/gstvalidate.py:
9264           validate: Un-blacklist seeking HLS tests
9265           They are reliable enough after 36b80edb7263118467dfcaee3923f7c964ae6bc8
9266           in gst-plugins-base now.
9267
9268 2015-10-26 15:35:42 +0100  Wonchul Lee <wonchul.lee@collabora.co.uk>
9269
9270         * validate/gst/validate/Makefile.am:
9271           validate: Add missing gir include path
9272           Add missing gir include path for building with gst-uninstalled script
9273           Differential Revision: https://phabricator.freedesktop.org/D461
9274
9275 2015-10-08 09:58:25 +0900  Vineeth T M <vineeth.tm@samsung.com>
9276
9277         * validate/tools/gst-validate-transcoding.c:
9278           validate-transcoding: trivial patch to change error from 0.10 to 1.0
9279           While printing error in transcoding, gst-validate-transcoding-0.10 is being used.
9280           Changing the same to 1.0
9281           https://bugzilla.gnome.org/show_bug.cgi?id=756215
9282
9283 2015-10-14 11:56:56 +0100  Thibault Saunier <tsaunier@gnome.org>
9284
9285         * validate/launcher/baseclasses.py:
9286           validate: Add support for prores
9287
9288 2015-10-10 10:51:10 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9289
9290         * validate/gst/validate/gst-validate-scenario.c:
9291           validate: fix double free
9292           Summary:
9293           Move variable declarations in the for block so we won't try re-free
9294           tldir in case of early short circuiting of the 'for' code.
9295           Depends on D348
9296           Reviewers: thiblahute
9297           Reviewed By: thiblahute
9298           Differential Revision: https://phabricator.freedesktop.org/D349
9299
9300 2015-10-10 10:50:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9301
9302         * validate/gst/validate/gst-validate-scenario.c:
9303           validate: fix loading of full path scenario
9304           Summary:
9305           We were checking if the path was a full one but was using the
9306           scenario_name instead of this path when trying to load the scenario.
9307           Depends on D346
9308           Reviewers: thiblahute
9309           Reviewed By: thiblahute
9310           Differential Revision: https://phabricator.freedesktop.org/D348
9311
9312 2015-10-10 10:47:40 +0100  Thibault Saunier <tsaunier@gnome.org>
9313
9314         * .arcconfig:
9315           Update .arcconfig
9316
9317 2015-07-27 08:46:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
9318
9319         * validate/launcher/baseclasses.py:
9320           validate:launcher: throw valgrind error only for definite loss
9321           errors-for-leak-kinds should be set to definite, because almost every test case
9322           , will have possibly lost memory, which may or may not be a leak.
9323           And throwing error for all these cases doesn't seem to be correct.
9324           https://bugzilla.gnome.org/show_bug.cgi?id=752754
9325
9326 2015-08-07 21:38:20 +0900  Vineeth T M <vineeth.tm@samsung.com>
9327
9328         * validate/launcher/apps/gstvalidate.py:
9329         * validate/launcher/baseclasses.py:
9330           validate: launcher: Fix media_check class name and add double quotes for valgrind logs
9331           When creating the class names for media check, uri is being used,
9332           instead of the path. Hence converting the uri using uri2path and creating
9333           class name.
9334           Add double quotes for valgrind logs, to support special characters like space
9335           https://bugzilla.gnome.org/show_bug.cgi?id=752808
9336
9337 2015-08-17 10:40:22 +0900  Vineeth TM <vineeth.tm@samsung.com>
9338
9339         * validate/tools/gst-validate-media-check.c:
9340           validate: media-check: Pass NULL instead of GError if not using it
9341           If not using the GError being passed on to media descriptor, writer and parser,
9342           simply pass NULL instead of GError.
9343           https://bugzilla.gnome.org/show_bug.cgi?id=753340
9344
9345 2015-08-17 10:31:33 +0900  Vineeth TM <vineeth.tm@samsung.com>
9346
9347         * validate/gst/validate/media-descriptor-writer.c:
9348           validate: descriptor-writer: Handle NULL GError address and free GError during error cases
9349           writer_new_discover() API should be able to accept NULL GError and in case of
9350           error, if GError is passed on as parameter, it should be propagated, else it
9351           should be free'd.
9352           https://bugzilla.gnome.org/show_bug.cgi?id=753340
9353
9354 2015-08-11 10:05:41 +0900  Vineeth TM <vineeth.tm@samsung.com>
9355
9356         * validate/tools/gst-validate-images-check.c:
9357         * validate/tools/gst-validate-media-check.c:
9358         * validate/tools/gst-validate-transcoding.c:
9359         * validate/tools/gst-validate.c:
9360           validate:tools: set locale to all and change argument to FILENAME
9361           When file name consists of characters from other languages, say korean,
9362           then it throws an error
9363           Error initializing: Invalid byte sequence in conversion input
9364           Hence setting locale to all to fix this.
9365           And changing the media-info argument to type G_OPTION_ARG_FILENAME
9366           https://bugzilla.gnome.org/show_bug.cgi?id=753486
9367
9368 2015-08-24 16:39:15 +0900  Vineeth T M <vineeth.tm@samsung.com>
9369
9370         * validate/tools/gst-validate-images-check.c:
9371         * validate/tools/gst-validate-media-check.c:
9372           validate: Print the return value at the end
9373           Makes it easier to know if the test passed or failed.
9374           https://bugzilla.gnome.org/show_bug.cgi?id=754013
9375
9376 2015-08-26 10:36:51 +0900  Vineeth T M <vineeth.tm@samsung.com>
9377
9378         * validate/launcher/apps/gstvalidate.py:
9379           validate: launcher: Support relative path for folder names
9380           Even though relative paths are supported, right now it does not
9381           work when we give the path as 'media/' present in the current directory.
9382           Adding support for the same.
9383           https://bugzilla.gnome.org/show_bug.cgi?id=754100
9384
9385 2015-09-30 18:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
9386
9387         * validate/launcher/baseclasses.py:
9388           validate:launcher: Treat min-media-duration as a float
9389
9390 2015-09-30 15:02:03 +0200  Thibault Saunier <tsaunier@gnome.org>
9391
9392         * validate/data/scenarios/switch_audio_track.scenario:
9393           scenarios: Set min-media-duration on switch_audio_track
9394
9395 2015-09-30 14:55:37 +0200  Thibault Saunier <tsaunier@gnome.org>
9396
9397         * validate/gst/validate/gst-validate-report.c:
9398         * validate/gst/validate/gst-validate-report.h:
9399         * validate/gst/validate/gst-validate-scenario.c:
9400           validate:scenario: Add a way to define a timeout for actions execution
9401           Reviewers: Mathieu_Du
9402           Differential Revision: https://phabricator.freedesktop.org/D271
9403
9404 2015-09-26 18:46:05 +0200  Sebastian Dröge <sebastian@centricular.com>
9405
9406         * validate/plugins/ssim/gstvalidatessim.c:
9407           validatessim: Stop using deprecated gst_segment_to_position()
9408
9409 2015-09-25 12:51:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9410
9411         * validate/configure.ac:
9412           Back to development
9413
9414 === release 1.6.0 ===
9415
9416 2015-09-25 12:50:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9417
9418         * validate/ChangeLog:
9419         * validate/NEWS:
9420         * validate/configure.ac:
9421         * validate/gst-validate.doap:
9422           Release 1.6.0
9423
9424 2015-09-16 17:12:17 +0900  eunhae choi <eunhae1.choi@samsung.com>
9425
9426         * validate/data/scenarios/switch_subtitle_track.scenario:
9427         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
9428           validate: scenarios: set need clock sync for switching subtitle track
9429           As soon as the track is changed, the pipeline state is set to NULL
9430           by execution 'stop' action even if there is a 'playback-time' with 5sec.
9431           If the AV sink is not synchronized,
9432           audio fakesink and video fakesink has different position value.
9433           When the validate request the position information of pipeline
9434           to do 'stop' action, the audio fakesink response of the position query
9435           with the bigger value than 5sec.
9436           https://bugzilla.gnome.org/show_bug.cgi?id=755101
9437
9438 === release 1.5.90 ===
9439
9440 2015-08-20 17:58:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9441
9442         * validate/ChangeLog:
9443         * validate/NEWS:
9444         * validate/configure.ac:
9445         * validate/gst-validate.doap:
9446           Release 1.5.90
9447
9448 2015-08-21 11:09:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9449
9450         * validate/common:
9451           Update common submodule
9452
9453 2015-08-20 16:35:15 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9454
9455         * validate/configure.ac:
9456         * validate/launcher/config.py.in:
9457           validate: Put the GstValidate testsuite version in the launcher config
9458           This way testsuite implementation can have the information
9459
9460 2015-08-17 17:20:07 +0200  Sebastian Dröge <sebastian@centricular.com>
9461
9462         * validate/tools/gst-validate-transcoding.c:
9463           validate/transcoding: Don't override the target state of the scenario when receiving BUFFERING=100%
9464           If the scenario handles the states and wants to stay in PAUSED, it's not a
9465           good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9466           caused a race condition in varios seeking tests, most often in the dash scrub
9467           seeking test.
9468
9469 2015-08-17 14:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
9470
9471         * validate/gst/validate/gst-validate-scenario.c:
9472         * validate/gst/validate/gst-validate-scenario.h:
9473         * validate/tools/gst-validate.c:
9474           validate: Don't override the target state of the scenario when receiving BUFFERING=100%
9475           If the scenario handles the states and wants to stay in PAUSED, it's not a
9476           good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9477           caused a race condition in varios seeking tests, most often in the dash scrub
9478           seeking test.
9479
9480 2015-08-16 17:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
9481
9482         * validate/gst/validate/gst-validate-scenario.c:
9483           validate: Fix typo
9484
9485 2015-08-16 17:53:28 +0200  Sebastian Dröge <sebastian@centricular.com>
9486
9487         * validate/launcher/apps/gstvalidate.py:
9488           validate/launcher: Blacklist some HLS seeking tests again
9489
9490 2015-08-16 08:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9491
9492         * validate/launcher/apps/gstvalidate.py:
9493           validate/launcher: Un-blacklist validate.dash.playback.reverse_playback.*
9494           Fixed now
9495
9496 2015-08-16 12:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
9497
9498         * validate/launcher/apps/gstvalidate.py:
9499           validate/launcher: Un-blacklist validate.hls.playback.reverse_playback.*
9500           It apparently succeeds now.
9501
9502 2015-08-15 19:07:02 +0200  Sebastian Dröge <sebastian@centricular.com>
9503
9504         * validate/launcher/apps/gstvalidate.py:
9505           validate/launcher: De-blacklist some HLS tests
9506
9507 2015-08-15 19:04:14 +0200  Sebastian Dröge <sebastian@centricular.com>
9508
9509         * validate/launcher/apps/gstvalidate.py:
9510           validate/launcher: Blacklist some DASH tests
9511
9512 2015-08-15 16:40:11 +0200  Thibault Saunier <tsaunier@gnome.org>
9513
9514         * validate/launcher/apps/gstvalidate.py:
9515         * validate/launcher/baseclasses.py:
9516           launcher: Handle override files for media files
9517           And make sure to create a new dict for extra_env_vars when instanciating
9518           GstValidateTest
9519
9520 2015-08-15 16:23:02 +0200  Thibault Saunier <tsaunier@gnome.org>
9521
9522         * validate/launcher/apps/gstvalidate.py:
9523         * validate/launcher/baseclasses.py:
9524           launcher: Make sure MediaDescriptor is set in the GstValidateTest class itself
9525           It is used there but was set in each and every subclasses
9526
9527 2015-08-15 16:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
9528
9529         * validate/launcher/utils.py:
9530           validate/launcher: Treat DASH like HLS in another place
9531
9532 2015-08-07 12:51:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
9533
9534         * validate/gst/validate/gst-validate-scenario.c:
9535           validate: scenario: fix leak during error cases
9536           When message_async is not called during error cases, needs_parsing GList is
9537           not being freed resulting in leak. Hence free'ing the same in finalize.
9538           https://bugzilla.gnome.org/show_bug.cgi?id=753339
9539
9540 2015-07-23 15:51:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
9541
9542         * validate/gst/validate/gst-validate-report.c:
9543         * validate/gst/validate/gst-validate-report.h:
9544         * validate/gst/validate/media-descriptor-writer.c:
9545           validate: descriptor-writer: Handle error when stream info is not available
9546           There is no check to see if stream info is available. This leads to
9547           assertion error. Adding proper error messages for the same and reported
9548           the same as a validate warning message.
9549           https://bugzilla.gnome.org/show_bug.cgi?id=752758
9550
9551 2015-07-23 15:08:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
9552
9553         * validate/gst/validate/media-descriptor-writer.c:
9554           validate: descriptor-writer: Print proper error message when discover fails
9555           When discovering the files, there will be different kind of errors. If we print
9556           the exact message, then it will be more helpful for user. Especially in the case
9557           of missing plugins, displaying which plugin is missing as error message
9558           https://bugzilla.gnome.org/show_bug.cgi?id=752758
9559
9560 2015-07-23 13:35:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
9561
9562         * validate/gst/validate/gst-validate-override-registry.c:
9563           validate:override-registry: fix memory leak
9564           mutex is being initialized but not cleared.
9565           https://bugzilla.gnome.org/show_bug.cgi?id=752754
9566
9567 2015-07-23 11:08:18 +0900  Vineeth TM <vineeth.tm@samsung.com>
9568
9569         * validate/tools/gst-validate-transcoding.c:
9570           validate: tools: transcoding error due to wrong condition check
9571           when checking the restriction caps, not adding proper check, which
9572           results in assertion error when calling gst_caps_from_string
9573           https://bugzilla.gnome.org/show_bug.cgi?id=752749
9574
9575 2015-07-23 09:18:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
9576
9577         * validate/launcher/main.py:
9578           validate:launcher: Fix documentation
9579           Fix some trivial spelling mistakes in documentation
9580           and document about --update-media-info.
9581           https://bugzilla.gnome.org/show_bug.cgi?id=752748
9582
9583 2015-07-22 08:45:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
9584
9585         * validate/launcher/baseclasses.py:
9586           validate:launcher: escape the characters to remove bad range in regex
9587           When media file name consists of some special characters of the format
9588           [b-a].mp3, then it fails with 'bad character range' error and exits.
9589           call re.escape to escape the characters before using it in findall
9590           https://bugzilla.gnome.org/show_bug.cgi?id=752650
9591
9592 2015-08-04 08:35:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
9593
9594         * validate/launcher/apps/gstvalidate.py:
9595           validate:launcher: improve uri generation for --medias-path
9596           When --medias-paths option is being used, right now we have to
9597           specify the full path, like /home/user/gst/master/media/
9598           But when inside master directory, would like to specify only
9599           media/ and expect it to work. Using os.path.abspath and create uri based on that.
9600           This way we can either just pass media/ or pass the full path as parameters.
9601           https://bugzilla.gnome.org/show_bug.cgi?id=752518
9602
9603 2015-07-17 16:45:35 +0900  Vineeth TM <vineeth.tm@samsung.com>
9604
9605         * validate/launcher/baseclasses.py:
9606           validate:launcher: skip setting up test suite for --medias-paths
9607           in validate.py, some mixer test generators are being added by default.
9608           When passing --media-paths, i would not want to test these.
9609           So instead of setting up the validate test suite, just call tester.register_defaults().
9610           https://bugzilla.gnome.org/show_bug.cgi?id=752518
9611
9612 2015-08-04 13:47:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
9613
9614         * validate/data/scenarios/reverse_playback.scenario:
9615           validate: scenarios: Change start time for reverse playback
9616           Right now reverse playback happens till the beginning of the media file.
9617           But for files which are longer than 150 seconds,
9618           Timeout 'Hard timeout reached: 150 secs' error happens. So we should set the
9619           start time within 150 seconds.
9620           https://bugzilla.gnome.org/show_bug.cgi?id=753216
9621
9622 2015-08-04 15:21:16 +0200  Thibault Saunier <tsaunier@gnome.org>
9623
9624         * validate/launcher/main.py:
9625           validate: launcher: Add a --force-sync option
9626           Which should put the testsuite in a clean state (basically using git
9627           reset --hard for git based testsuite for example)
9628
9629 2015-08-04 08:53:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9630
9631         * validate/launcher/apps/gstvalidate.py:
9632           validate: Enable flac reverse playback tests
9633           This is now supported and works as expected.
9634
9635 2015-07-31 10:50:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9636
9637         * validate/gst/validate/media-descriptor.c:
9638           validate: media-descriptor: Workaround file:// stream-id changing
9639           file:// base stream-id will vary depending on the file path. As we
9640           don't expect everyone to use the same absolute path to place the
9641           validate testsuite, the resulting stream-id changes. Because of that,
9642           we can't match the stream-id in the recorded file, hence cannot do
9643           further check. We work around this by doing what filesink would do,
9644           which is compute a SHA256 of the URI which we can use to first
9645           validate the ID is prefixed like expected, and decide if we should
9646           consider the stream IDs the same or not.
9647           https://bugzilla.gnome.org/show_bug.cgi?id=753079
9648
9649 2015-07-31 10:49:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9650
9651         * validate/gst/validate/media-descriptor-parser.c:
9652           validate: media-descriptor: Fix reading seekable record
9653           Casting the result of g_strmp0 to boolean won't make gboolean
9654           value 0 or 1. We need proper 0 and 1 so we can use == comparision.
9655
9656 2015-07-24 15:36:27 +0900  Vineeth TM <vineeth.tm@samsung.com>
9657
9658         * validate/gst/validate/media-descriptor.c:
9659         * validate/tools/gst-validate-media-check.c:
9660           validate: media-descriptor: handle proper return values
9661           while comparing the media descriptor with --expected-results, the return
9662           values are not being handled properly, which results in wrong comparision
9663           https://bugzilla.gnome.org/show_bug.cgi?id=748390
9664
9665 2015-07-30 15:14:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9666
9667         * validate/gst/validate/media-descriptor.c:
9668           validate: media-descriptor: Add comment before ignored return value
9669           As stated in the bug, this comparison failing is not a critical
9670           error, warning is enough. Add a comment so nobody thinks it's a
9671           coding error.
9672           https://bugzilla.gnome.org/review?bug=748390
9673
9674 2015-07-22 16:32:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
9675
9676         * validate/gst/validate/media-descriptor.c:
9677           validate: media-descriptor: remove duplicate conditions
9678           when comparing tags, two conditions in if an else if are same
9679           the correct way is to first check if both are NULL and return.
9680           changed the condition accordingly.
9681           https://bugzilla.gnome.org/show_bug.cgi?id=748390
9682
9683 2015-07-22 16:07:19 +0900  Vineeth TM <vineeth.tm@samsung.com>
9684
9685         * validate/gst/validate/media-descriptor.c:
9686           validate: media-descriptor: fix trivial spelling mistakes
9687           replace comparse_stream with compare_streams
9688           https://bugzilla.gnome.org/show_bug.cgi?id=748390
9689
9690 2015-07-29 16:42:48 +0900  Vineeth TM <vineeth.tm@samsung.com>
9691
9692         * validate/tools/gst-validate.c:
9693           validate:tools: set locale to all and change argument to FILENAME
9694           When file name consists of characters from other languages, say korean,
9695           then it throws an error
9696           Error initializing: Invalid byte sequence in conversion input
9697           Hence setting locale to all to fix this.
9698           And changing the media-info argument to type G_OPTION_ARG_FILENAME
9699           https://bugzilla.gnome.org/show_bug.cgi?id=752945
9700
9701 2015-07-25 10:54:19 +0200  Thibault Saunier <tsaunier@gnome.org>
9702
9703         * validate/docs/validate/gst-validate-sections.txt:
9704         * validate/gst/validate/gst-validate-scenario.c:
9705         * validate/gst/validate/gst-validate-scenario.h:
9706           validate: Add a method to get action->scenario in a thread safe way
9707           API:
9708           gst_validate_action_get_scenario
9709
9710 2015-07-24 16:47:57 -0400  Olivier Crête <olivier.crete@collabora.com>
9711
9712         * validate/gst/validate/gst-validate-scenario.c:
9713         * validate/gst/validate/gst-validate-scenario.h:
9714           validate-scenario: Use thread-safe GWeakRef
9715           Since _set_done() is meant to be thread safe,
9716           it can not be used with g_object_add_weak_pointer(),
9717           instead, one must use GWeakRef. But since it is in the API,
9718           document that fact and add a couple assertions to make sure
9719           it doesn't get broken in the future.
9720
9721 2015-07-24 16:25:38 -0400  Olivier Crête <olivier.crete@collabora.com>
9722
9723         * validate/gst/validate/gst-validate-scenario.c:
9724           validate-scenario: Use GLib functions to make sure GMainContext is used
9725
9726 2015-07-24 16:19:46 -0400  Olivier Crête <olivier.crete@collabora.com>
9727
9728         * validate/gst/validate/gst-validate-scenario.c:
9729           scenario: Only modify the actions from the main thread
9730           The action's content is not protected by a mutex, so only
9731           modify it from the main thread.
9732
9733 2015-07-24 17:05:30 -0400  Olivier Crête <olivier.crete@collabora.com>
9734
9735         * .gitignore:
9736         * codecanalyzer/.gitignore:
9737         * validate/.gitignore:
9738         * validate/docs/plugins/.gitignore:
9739           gitignore: Add more generated files
9740
9741 2015-07-17 23:42:22 +0900  Vineeth T M <vineeth.tm@samsung.com>
9742
9743         * validate/gst/validate/gst-validate-scenario.c:
9744           validate-scenario: get duration from media_info if not able to query
9745           In case of files, which don't have duration in header, baseparse
9746           estimates the duration only after 1.5 seconds. But Async_done event
9747           is sent before the duration is estimated, which results in error.
9748           If duration query fails, getting the duration from the media-info being
9749           passed through --set-media-info. If media-info is also not set,
9750           printing an error message and throwing error.
9751           https://bugzilla.gnome.org/show_bug.cgi?id=752521
9752
9753 2015-07-20 19:37:41 +0900  Vineeth T M <vineeth.tm@samsung.com>
9754
9755         * validate/launcher/apps/gstvalidate.py:
9756           validate:launcher: add quotes to the file path
9757           When folder name contains space or other special characters,
9758           it fails to recognise the same and error is thrown. Adding the path
9759           inside  to recognise the same
9760           https://bugzilla.gnome.org/show_bug.cgi?id=752611
9761
9762 2015-07-20 19:35:34 +0900  Vineeth T M <vineeth.tm@samsung.com>
9763
9764         * validate/launcher/utils.py:
9765           validate:launcher: unquote the path to remove special characters
9766           When getting path from url using, url2path, it is returning
9767           special characters (%20 for space etc..), instead of returning
9768           plain path. path.unquote replaces the same..
9769           https://bugzilla.gnome.org/show_bug.cgi?id=752611
9770
9771 2015-07-20 17:27:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
9772
9773         * validate/tools/gst-validate-media-check.c:
9774           validate:launcher: return on error cases properly
9775           When folder name contains spaces during --medias-paths, it does not
9776           create the media info, but still it shows as passed.
9777           Returing failed during this case
9778           https://bugzilla.gnome.org/show_bug.cgi?id=752611
9779
9780 2015-07-22 15:20:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
9781
9782         * validate/launcher/apps/gstvalidate.py:
9783           validate:launcher: handle file path in --medias-paths
9784           right now --medias-paths accepts only directories. Added support to
9785           accept file path as well.
9786           https://bugzilla.gnome.org/show_bug.cgi?id=752692
9787
9788 2015-07-16 20:27:11 +0900  Vineeth T M <vineeth.tm@samsung.com>
9789
9790         * validate/launcher/main.py:
9791           validate:launcher: skip default media path for --media-paths option
9792           when --media-paths is specified, then no need to check the default media.
9793           And add Force argument to let testsuite force the inclusion of
9794           default media directory.
9795           https://bugzilla.gnome.org/show_bug.cgi?id=752461
9796
9797 2015-07-16 13:44:07 +0200  Thibault Saunier <tsaunier@gnome.org>
9798
9799         * validate/gst-libs/gst/video/gstvalidatessim.c:
9800           validate:ssim: Fix calls to the converters
9801           We were mixing them
9802
9803 2015-07-16 10:28:18 +0900  Vineeth T M <vineeth.tm@samsung.com>
9804
9805         * validate/launcher/main.py:
9806           validate:main.py: trivial document fixes
9807           gst-validate-launch is being used instead of gst-validate-launcher
9808           in a couple of places.
9809           https://bugzilla.gnome.org/show_bug.cgi?id=752455
9810
9811 2015-07-14 20:31:59 +0200  Thibault Saunier <tsaunier@gnome.org>
9812
9813         * validate/plugins/gtk/gstvalidategtk.c:
9814           validate:gtk: Handle the case were we are 'pressing' only a modifier
9815
9816 2015-07-14 18:28:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9817
9818         * validate/gst/validate/gst-validate-scenario.c:
9819           validate: don't store the full description struct
9820           Summary:
9821           When running valgrind we'll have 2 scenarios loaded (the normal one and
9822           "setup_sink_props_max_lateness.scenario"). The loading code shouldn't assume
9823           which one will contain the description it actually care about and so just look
9824           for the fields it actually needs.
9825           Reviewers: thiblahute
9826           Differential Revision: http://phabricator.freedesktop.org/D199
9827
9828 2015-07-14 18:16:40 +0200  Thibault Saunier <tsaunier@gnome.org>
9829
9830         * validate/gst/validate/gst-validate-scenario.c:
9831           validate:scenario: Report EVENT_SEEK_NOT_HANDLED as reported error on error
9832
9833 2015-07-13 13:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
9834
9835         * validate/docs/validate/envvariables.xml:
9836           validate: Document the GST_VALIDATE_CONFIG environment variable
9837
9838 2015-07-13 13:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
9839
9840         * validate/gst/validate/gst-validate-scenario.c:
9841           validate:scenario: Implement a config to set the interval between action calls
9842           Allowing users to decide the time between which the action should be
9843           executed. In some cases executing on idle might lead to action not
9844           being executed fast enough so the user might want to force an interval
9845           in that case.
9846
9847 2015-06-24 17:43:53 +0200  Thibault Saunier <tsaunier@gnome.org>
9848
9849         * validate/configure.ac:
9850           Back to development
9851
9852 === release 1.5.2 ===
9853
9854 2015-06-24 17:42:16 +0200  Thibault Saunier <tsaunier@gnome.org>
9855
9856         * validate/ChangeLog:
9857         * validate/NEWS:
9858         * validate/configure.ac:
9859         * validate/gst-validate.doap:
9860           Release 1.5.2
9861
9862 2015-06-24 16:06:06 +0200  Thibault Saunier <tsaunier@gnome.org>
9863
9864         * validate/gst/validate/gst-validate-scenario.c:
9865           validate:scenario: Reset seeked_in_paused when wrong position detected
9866           + Lower some debug output to LOG
9867
9868 2015-06-18 11:09:26 +0200  Thibault Saunier <tsaunier@gnome.org>
9869
9870         * validate/gst-libs/gst/video/gstvalidatessim.c:
9871         * validate/plugins/ssim/gstvalidatessim.c:
9872         * validate/tools/gst-validate-images-check.c:
9873           validate:ssim: Inform about min average and min minimum similarities
9874
9875 2015-06-14 22:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
9876
9877         * validate/gst/validate/media-descriptor-writer.c:
9878         * validate/tools/gst-validate-media-check.c:
9879           validate: spelling fixes
9880           analize != analyze
9881
9882 2015-05-29 16:45:25 +0900  Wonchul Lee <chul0812@gmail.com>
9883
9884         * validate/tools/gst-validate-media-check.c:
9885           validate: media-check: add newline to end of print statements
9886           https://bugzilla.gnome.org/show_bug.cgi?id=750089
9887
9888 2015-06-09 09:10:42 +0900  Wonchul Lee <chul0812@gmail.com>
9889
9890         * validate/tools/gst-validate-media-check.c:
9891           validate: media-check: fix double unref in error code path
9892           Writer would get unrefed twice when it could not parse the file.
9893           https://bugzilla.gnome.org/show_bug.cgi?id=750606
9894
9895 2015-06-13 19:25:17 +0100  Tim-Philipp Müller <tim@centricular.com>
9896
9897         * validate/tools/Makefile.am:
9898           validate: tools: fix build
9899           /usr/bin/ld: gst-validate-images-check.o: undefined reference to symbol 'gst_init'
9900           /home/tpm/gst/glib-master/gstreamer/gst/.libs/libgstreamer-1.0.so.0: error adding symbols: DSO missing from command line
9901
9902 2015-06-12 12:10:55 +0200  Thibault Saunier <tsaunier@gnome.org>
9903
9904         * validate/gst-libs/gst/video/gstvalidatessim.c:
9905         * validate/plugins/ssim/gstvalidatessim.c:
9906           validate:ssim: Make position reporting parseable by the launcher
9907
9908 2015-06-12 11:00:54 +0200  Thibault Saunier <tsaunier@gnome.org>
9909
9910         * validate/plugins/ssim/gstvalidatessim.c:
9911           validate:ssim: Print better information about execution
9912
9913 2015-06-12 10:59:28 +0200  Thibault Saunier <tsaunier@gnome.org>
9914
9915         * validate/gst/validate/gst-validate-report.c:
9916           validate: print REPORTER->name when passed as source in validate_printf
9917
9918 2015-06-12 11:17:43 +0200  Thibault Saunier <tsaunier@gnome.org>
9919
9920         * validate/launcher/baseclasses.py:
9921           validate:launcher: Avoid printing twice env variables
9922           When printing test command.
9923
9924 2015-06-09 10:52:21 +0200  Thibault Saunier <tsaunier@gnome.org>
9925
9926         * validate/tools/Makefile.am:
9927           validate:tools: Cleanup Makefile.am
9928           Removing useless CFLAGS and LIBS
9929
9930 2015-06-09 11:14:58 +0900  Wonchul Lee <chul0812@gmail.com>
9931
9932         * validate/gst/validate/media-descriptor-writer.c:
9933           validate:media-descriptor-writer: cleanup get tag code
9934           https://bugzilla.gnome.org/show_bug.cgi?id=750609
9935
9936 2015-06-08 18:48:30 +0200  Thibault Saunier <tsaunier@gnome.org>
9937
9938         * validate/gst/validate/gst-validate-override.h:
9939           validate: Do not define GstValidateOverride type twice
9940
9941 2015-06-08 18:20:33 +0200  Thibault Saunier <tsaunier@gnome.org>
9942
9943         * validate/Makefile.am:
9944         * validate/data/Makefile.am:
9945         * validate/docs/plugins/Makefile.am:
9946         * validate/docs/plugins/gst-validate-plugins-overrides.txt:
9947         * validate/tools/Makefile.am:
9948         * validate/tools/gst-validate-images-check.c:
9949           validate: Fix make distcheck
9950
9951 2015-06-08 17:11:51 +0200  Thibault Saunier <tsaunier@gnome.org>
9952
9953         * validate/configure.ac:
9954         * validate/docs/Makefile.am:
9955         * validate/docs/plugins/Makefile.am:
9956         * validate/docs/plugins/gst-validate-plugins-docs.sgml:
9957         * validate/docs/plugins/gst-validate-plugins-sections.txt:
9958         * validate/docs/plugins/gst-validate-plugins.sgml:
9959         * validate/docs/plugins/gst-validate-plugins.types:
9960         * validate/docs/version.entities:
9961         * validate/docs/version.entities.in:
9962         * validate/plugins/Makefile.am:
9963           validate: Generate documentation for Validate plugins
9964           Summary: Depends on D215
9965           Reviewers: Mathieu_Du
9966           Differential Revision: http://phabricator.freedesktop.org/D216
9967
9968 2015-06-08 17:10:50 +0200  Thibault Saunier <tsaunier@gnome.org>
9969
9970         * validate/Makefile.am:
9971         * validate/configure.ac:
9972         * validate/plugins/ssim/Makefile.am:
9973         * validate/plugins/ssim/gstvalidatessim.c:
9974           validate: Add a validate ssim plugin
9975           Summary:
9976           + Bump gst-video dependency to 1.4 as we need GstVideoConvert
9977           Depends on D213: validate: Mark gst_validate_report a G_GNUC_PRINTF
9978           Reviewers: Mathieu_Du
9979           Differential Revision: http://phabricator.freedesktop.org/D215
9980
9981 2015-06-03 12:43:52 +0200  Thibault Saunier <tsaunier@gnome.org>
9982
9983         * validate/gst/validate/gst-validate-pad-monitor.c:
9984         * validate/gst/validate/gst-validate-reporter.c:
9985         * validate/gst/validate/gst-validate-reporter.h:
9986         * validate/gst/validate/media-descriptor.c:
9987           validate: Mark gst_validate_report a G_GNUC_PRINTF
9988           Summary:
9989           And fix the issue it raised
9990           Reviewers: Mathieu_Du
9991           Differential Revision: http://phabricator.freedesktop.org/D213
9992           Depends on D211
9993
9994 2015-05-25 13:41:04 +0200  Thibault Saunier <tsaunier@gnome.org>
9995
9996         * validate/Makefile.am:
9997         * validate/configure.ac:
9998         * validate/gst-libs/Makefile.am:
9999         * validate/gst-libs/gst/Makefile.am:
10000         * validate/gst-libs/gst/video/Makefile.am:
10001         * validate/gst-libs/gst/video/gssim.c:
10002         * validate/gst-libs/gst/video/gssim.h:
10003         * validate/gst-libs/gst/video/gstvalidatessim.c:
10004         * validate/gst-libs/gst/video/gstvalidatessim.h:
10005         * validate/tools/.gitignore:
10006         * validate/tools/Makefile.am:
10007         * validate/tools/gst-validate-images-check.c:
10008           validate: Add a gst-validate-images-check tool
10009           Summary:
10010           That is a new tool that uses ssim algorithm to compare images
10011           + Add a GstValidateVideo internal library adding an helper Gssim class
10012           Depends on D210
10013           Reviewers: Mathieu_Du
10014           Differential Revision: http://phabricator.freedesktop.org/D211
10015
10016 2015-05-27 19:35:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10017
10018         * validate/gst/validate/gst-validate-scenario.c:
10019         * validate/gst/validate/gst-validate-utils.c:
10020         * validate/gst/validate/gst-validate-utils.h:
10021           validate:utils: Add a utility to get a GstClockTime from a structure
10022           Summary:
10023           Properly handling the different types that can represent ClockTime
10024           Make use of it in gst_validate_action_get_clocktime
10025           API: gst_validate_utils_get_clocktime
10026           Depends on D209
10027           Reviewers: Mathieu_Du
10028           Differential Revision: http://phabricator.freedesktop.org/D210
10029
10030 2015-05-26 18:45:45 +0200  Thibault Saunier <tsaunier@gnome.org>
10031
10032         * validate/gst/validate/gst-validate-internal.h:
10033         * validate/gst/validate/gst-validate-override-registry.c:
10034         * validate/gst/validate/validate.c:
10035           validate: Properly clear the overrides registry on deinit
10036           Summary: Depends on D208
10037           Reviewers: Mathieu_Du
10038           Differential Revision: http://phabricator.freedesktop.org/D209
10039
10040 2015-05-26 13:58:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10041
10042         * validate/gst/validate/validate.c:
10043         * validate/gst/validate/validate.h:
10044           validate: Add a way to check whether Validate is initialized
10045           Summary:
10046           API:
10047           gst_validate_is_initialized
10048           Depends on D207
10049           Reviewers: Mathieu_Du
10050           Differential Revision: http://phabricator.freedesktop.org/D208
10051
10052 2015-05-26 15:57:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10053
10054         * validate/gst/validate/gst-validate-monitor.c:
10055         * validate/gst/validate/gst-validate-override.c:
10056         * validate/gst/validate/gst-validate-override.h:
10057           validate:override: Add a vmethod to check whether a monitor can attach it
10058           Summary: Depends on D206
10059           Reviewers: Mathieu_Du
10060           Differential Revision: http://phabricator.freedesktop.org/D207
10061
10062 2015-05-26 12:04:02 +0200  Thibault Saunier <tsaunier@gnome.org>
10063
10064         * validate/gst/validate/gst-validate-override-registry.c:
10065           validate:override-registry: Make use of gst_validate_element_has_klass
10066           Summary:
10067           + Fix a minor mixup bug between klass_overrides and name_overrides
10068           Depends on D205
10069           Reviewers: Mathieu_Du
10070           Differential Revision: http://phabricator.freedesktop.org/D206
10071
10072 2015-05-26 12:03:25 +0200  Thibault Saunier <tsaunier@gnome.org>
10073
10074         * validate/gst/validate/gst-validate-monitor.c:
10075         * validate/gst/validate/gst-validate-override.c:
10076         * validate/gst/validate/gst-validate-override.h:
10077         * validate/gst/validate/gst-validate-reporter.c:
10078           validate:override: Make overrides GObjects
10079           Summary:
10080           This way we can subclass them getting a proper
10081           context in the various override methods.
10082           Depends on D204
10083           Reviewers: Mathieu_Du
10084           Differential Revision: http://phabricator.freedesktop.org/D205
10085
10086 2015-05-25 18:52:34 +0200  Thibault Saunier <tsaunier@gnome.org>
10087
10088         * validate/Makefile.am:
10089         * validate/configure.ac:
10090         * validate/gst/Makefile.am:
10091         * validate/plugins/Makefile.am:
10092         * validate/plugins/fault_injection/Makefile.am:
10093         * validate/plugins/fault_injection/socket_interposer.c:
10094         * validate/plugins/gapplication/Makefile.am:
10095         * validate/plugins/gapplication/gstvalidategapplication.c:
10096         * validate/plugins/gtk/Makefile.am:
10097         * validate/plugins/gtk/gstvalidategtk.c:
10098           validate:  Move plugins to the toplevel directory
10099           Summary:
10100           Otherwise we end up with circular / complicated dependencies between
10101           Validate, its libraries, and the plugins
10102           Depends on D203
10103           Reviewers: Mathieu_Du
10104           Differential Revision: http://phabricator.freedesktop.org/D204
10105
10106 2015-05-27 16:41:00 +0200  Thibault Saunier <tsaunier@gnome.org>
10107
10108         * validate/gst/validate/gst-validate-scenario.c:
10109           validate:scenario: Round up computed ClockTime values
10110           Otherwise we end up with rounding error and instead of
10111           seeking to 0.1 we seek to 0.09999999999 for example
10112           Reviewers: Mathieu_Du
10113           Differential Revision: http://phabricator.freedesktop.org/D203
10114
10115 2015-05-27 13:18:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10116
10117         * validate/gst/preload/gst-validate-monitor-preload.c:
10118         * validate/gst/validate/gst-validate-reporter.c:
10119         * validate/gst/validate/gst-validate-runner.c:
10120         * validate/gst/validate/gst-validate-runner.h:
10121         * validate/tools/gst-validate-media-check.c:
10122         * validate/tools/gst-validate-transcoding.c:
10123         * validate/tools/gst-validate.c:
10124           validate:runner: Add a method to force exiting the runner
10125           This method is similar to runner_printf() but can be used
10126           only once. The user needs to make sure all the pipeline
10127           are in NULL state when this is called.
10128           The method emits a "STOPPING" signal and at that point
10129           overrides or monitors should do extra processing/checks if
10130           needed.
10131           + Make use of it everywhere where it makes sense.
10132           API:
10133           gst_validate_runner_exit
10134           GstValidateRunner::stopping signal
10135
10136 2015-06-02 20:25:56 -0400  Olivier Crête <olivier.crete@collabora.com>
10137
10138         * validate/gst/validate/gst-validate-pad-monitor.c:
10139         * validate/gst/validate/gst-validate-pipeline-monitor.c:
10140         * validate/gst/validate/gst-validate-pipeline-monitor.h:
10141         * validate/gst/validate/gst-validate-report.c:
10142         * validate/gst/validate/gst-validate-report.h:
10143         * validate/tests/check/validate/padmonitor.c:
10144           pad-monitor: Check that an ERROR GstMessage has been posted on GST_FLOW_ERROR
10145           Summary:
10146           Before returning GST_FLOW_ERROR, an element must post an ERROR GstMessage,
10147           enforce that.
10148           Reviewers: thiblahute, Mathieu_Du
10149           Differential Revision: http://phabricator.freedesktop.org/D201
10150
10151 2015-06-03 11:49:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10152
10153         * validate/gst/validate/media-descriptor-writer.c:
10154           validate: remove unused assignment
10155           Reviewers: thiblahute
10156           Differential Revision: http://phabricator.freedesktop.org/D202
10157
10158 2015-06-02 16:46:15 -0400  Olivier Crête <olivier.crete@collabora.com>
10159
10160         * validate/gst/validate/gst-validate-utils.c:
10161           Revert "validate-utils: simplify _read_builtin ()"
10162           This breaks the fast_forward scenario parsing.
10163           This reverts commit 0cfff156b1d7013174652cdd25d3ad3f0571813e.
10164
10165 2015-05-29 17:40:26 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10166
10167         * validate/gst/validate/gst-validate-utils.c:
10168           validate-utils: clean error handling in _file_get_lines ()
10169
10170 2015-05-29 16:29:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10171
10172         * validate/gst/validate/gst-validate-utils.c:
10173           validate-utils: simplify _read_builtin ()
10174
10175 2015-05-29 15:40:04 +0100  Vineeth T M <vineeth.tm@samsung.com>
10176
10177         * validate/gst/validate/gst-validate-utils.c:
10178           validate-utils: sqrt(-1.0) leads to undefined result
10179           Using sqrt of -1 is not valid and leads to undefined results.
10180           When comparing the return value of the fucntion in validate-scenario,
10181           it is being checked with ret == -1, so it makes sense to just return -1 in error case.
10182           https://bugzilla.gnome.org/show_bug.cgi?id=748389
10183
10184 2015-05-20 13:57:55 +0200  Thibault Saunier <tsaunier@gnome.org>
10185
10186         * validate/gst/validate/gst-validate-scenario.c:
10187           validate:scenario: Make sure to actually test position to execute actions
10188
10189 2015-05-15 14:45:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10190
10191         * validate/data/gstvalidate.supp:
10192           validate: add valgrind ignore supps for theora encoder
10193           Reviewers: thiblahute
10194           Differential Revision: http://phabricator.freedesktop.org/D181
10195
10196 2015-05-15 14:26:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10197
10198         * validate/data/gstvalidate.supp:
10199           validate: add more H264 valgrind supp rules
10200           Reviewers: thiblahute
10201           Differential Revision: http://phabricator.freedesktop.org/D180
10202
10203 2015-05-15 12:57:49 +0200  Thibault Saunier <tsaunier@gnome.org>
10204
10205         * validate/gst/plugins/gtk/gstvalidategtk.c:
10206           validate:gtk: Use event->type directly
10207           gdk_event_get_event_type was introduced in Gtk 3.10 only
10208           https://bugzilla.gnome.org/show_bug.cgi?id=749421
10209
10210 2015-05-14 17:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10211
10212         * validate/launcher/baseclasses.py:
10213           validate:launcher: extra_env_variables is a dictionnary
10214
10215 2015-05-13 15:30:23 +0200  Thibault Saunier <tsaunier@gnome.org>
10216
10217         * validate/launcher/baseclasses.py:
10218           validate:launcher: Always set the protocol when creating a GstValidateMediaDescriptor
10219           Summary: Depends on D174
10220           Reviewers: Mathieu_Du, gdesmott
10221           Differential Revision: http://phabricator.freedesktop.org/D175
10222
10223 2015-05-13 15:29:43 +0200  Thibault Saunier <tsaunier@gnome.org>
10224
10225         * validate/launcher/apps/gstvalidate.py:
10226         * validate/launcher/baseclasses.py:
10227           validate:launcher: Allow passing extra env variables to the tests
10228           Summary: Depends on D173
10229           Reviewers: Mathieu_Du, gdesmott
10230           Differential Revision: http://phabricator.freedesktop.org/D174
10231
10232 2015-05-13 15:27:08 +0200  Thibault Saunier <tsaunier@gnome.org>
10233
10234         * validate/gst/validate/gst-validate-override-registry.c:
10235           validate: overrides: Allow using regex for named overrides
10236           Summary:
10237           And minor fixes
10238           Depends on D172
10239           Reviewers: Mathieu_Du, gdesmott
10240           Differential Revision: http://phabricator.freedesktop.org/D173
10241
10242 2015-05-13 12:18:18 +0200  Thibault Saunier <tsaunier@gnome.org>
10243
10244         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10245         * validate/gst/plugins/gtk/gstvalidategtk.c:
10246         * validate/gst/validate/gst-validate-scenario.c:
10247         * validate/gst/validate/gst-validate-scenario.h:
10248           validate:scenario: Handle action execution after pipeline destruction
10249           Summary:
10250           It is possible to keep executing actions after the pipeline
10251           has been destroyed.
10252           API:
10253           GST_VALIDATE_ACTION_TYPE_DOESNT_NEED_PIPELINE
10254           Depends on D171
10255           Reviewers: Mathieu_Du
10256           Differential Revision: http://phabricator.freedesktop.org/D172
10257
10258 2015-05-13 12:16:57 +0200  Thibault Saunier <tsaunier@gnome.org>
10259
10260         * validate/gst/validate/gst-validate-scenario.h:
10261           validate:scenario: Add a macro to get ActionType from an Action
10262           Summary: Depends on D170
10263           Reviewers: Mathieu_Du
10264           Differential Revision: http://phabricator.freedesktop.org/D171
10265
10266 2015-05-13 12:13:17 +0200  Thibault Saunier <tsaunier@gnome.org>
10267
10268         * validate/gst/validate/gst-validate-scenario.c:
10269           validate:scenario: Factor out code to check position
10270           Summary:
10271           Making simpler to follow the execute_next_action function.
10272           Depends on D169
10273           Reviewers: Mathieu_Du
10274           Differential Revision: http://phabricator.freedesktop.org/D170
10275
10276 2015-05-13 11:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
10277
10278         * validate/gst/validate/gst-validate-pipeline-monitor.c:
10279           validate:pipeline-monitor: Stop printing position when not possible
10280           Summary:
10281           If from anything >= PAUSED to anything <= READY we can not query
10282           pipeline position, so do not try to.
10283           Depends on D168
10284           Reviewers: Mathieu_Du
10285           Differential Revision: http://phabricator.freedesktop.org/D169
10286
10287 2015-05-13 11:20:42 +0200  Thibault Saunier <tsaunier@gnome.org>
10288
10289         * validate/gst/validate/gst-validate-scenario.c:
10290           validate:scenario: Rename 'get_position_id' to 'execute_actions_source_id'
10291           Summary: Depends on D167
10292           Reviewers: Mathieu_Du
10293           Differential Revision: http://phabricator.freedesktop.org/D168
10294
10295 2015-05-12 12:07:13 +0200  Thibault Saunier <tsaunier@gnome.org>
10296
10297         * validate/gst/validate/gst-validate-scenario.c:
10298           validate: Do not unref twice the same list
10299           Summary: Depends on D166
10300           Reviewers: Mathieu_Du
10301           Differential Revision: http://phabricator.freedesktop.org/D167
10302
10303 2015-05-12 10:58:19 +0200  Thibault Saunier <tsaunier@gnome.org>
10304
10305         * validate/gst/validate/gst-validate-scenario.c:
10306           validate:scenario: Add a way to specify the pipeline on which a scenario applies
10307           Summary:
10308           From within the scenario itself.
10309           Depends on D165
10310           Reviewers: Mathieu_Du
10311           Differential Revision: http://phabricator.freedesktop.org/D166
10312
10313 2015-05-12 12:04:52 +0200  Thibault Saunier <tsaunier@gnome.org>
10314
10315         * validate/gst/validate/gst-validate-scenario.c:
10316           validate: Avoid depending on Gst 1.4
10317           Summary: Depends on D117
10318           Reviewers: Mathieu_Du
10319           Differential Revision: http://phabricator.freedesktop.org/D165
10320
10321 2015-04-21 15:29:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10322
10323         * validate/configure.ac:
10324         * validate/gst/plugins/Makefile.am:
10325         * validate/gst/plugins/gtk/Makefile.am:
10326         * validate/gst/plugins/gtk/gstvalidategtk.c:
10327           validate: Add a gtk plugins that implements action types relative to Gtk
10328           Summary:
10329           Currently the only supported action is gtk-put-event allowing press and
10330           release keyboard keys.
10331           Reviewers: Mathieu_Du
10332           Differential Revision: http://phabricator.freedesktop.org/D117
10333
10334 2015-05-12 09:55:58 +0200  Thibault Saunier <tsaunier@gnome.org>
10335
10336         * validate/autogen.sh:
10337           validate: Always git submodule update from the toplevel directory
10338           Otherwise it fails with older git versions
10339
10340 2015-05-09 16:28:20 +0200  Emanuele Aina <emanuele.aina@collabora.com>
10341
10342         * validate/docs/validate/Makefile.am:
10343         * validate/docs/validate/command-line-tools.xml:
10344         * validate/docs/validate/envvariables.xml:
10345         * validate/docs/validate/gst-validate-docs.sgml:
10346         * validate/docs/validate/gst-validate-launcher.xml:
10347         * validate/docs/validate/gst-validate-media-check.xml:
10348         * validate/docs/validate/gst-validate-transcoding.xml:
10349         * validate/docs/validate/gst-validate.xml:
10350         * validate/docs/validate/scenarios.xml:
10351           validate: Reshape documentation
10352           Fix some errors, use more Docbook tags and split each command reference
10353           in its own file.
10354           https://bugzilla.gnome.org/show_bug.cgi?id=749162
10355
10356 2015-05-09 16:23:06 +0200  Emanuele Aina <emanuele.aina@collabora.com>
10357
10358         * validate/autogen.sh:
10359           validate: Go back to the validate dir after submodule init
10360           https://bugzilla.gnome.org/show_bug.cgi?id=749162
10361
10362 2015-05-11 17:08:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10363
10364         * validate/data/gstvalidate.supp:
10365           validate: ignore x264 valgrind errors
10366           Summary: The x264 code is pretty hardcore so I just opened a bug for now.
10367           Reviewers: thiblahute
10368           Differential Revision: http://phabricator.freedesktop.org/D164
10369
10370 2015-05-08 16:33:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10371
10372         * validate/data/Makefile.am:
10373         * validate/data/valgrind.config:
10374         * validate/gst/validate/gst-validate-element-monitor.c:
10375         * validate/launcher/baseclasses.py:
10376           validate: disable QOS features when running with valgrind
10377           Reviewers: thiblahute
10378           Differential Revision: http://phabricator.freedesktop.org/D156
10379
10380 2015-05-11 14:24:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10381
10382         * validate/gst/validate/gst-validate-scenario.c:
10383         * validate/gst/validate/gst-validate-utils.c:
10384         * validate/gst/validate/gst-validate-utils.h:
10385           validate: move element_has_klass() to utils
10386           Reviewers: thiblahute
10387           Differential Revision: http://phabricator.freedesktop.org/D163
10388
10389 2015-05-11 12:22:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10390
10391         * validate/launcher/apps/gstvalidate.py:
10392         * validate/launcher/baseclasses.py:
10393         * validate/launcher/utils.py:
10394           validate: rename get_valgrind_suppression_file()
10395           Summary:
10396           This function is actually not specific to valgrind so we can make it more
10397           generic.
10398           Reviewers: thiblahute
10399           Differential Revision: http://phabricator.freedesktop.org/D162
10400
10401 2015-05-11 12:01:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10402
10403         * validate/gst/validate/validate.c:
10404           validate: allow to pass more than one file to GST_VALIDATE_CONFIG
10405           Reviewers: thiblahute
10406           Differential Revision: http://phabricator.freedesktop.org/D161
10407
10408 2015-05-11 11:47:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10409
10410         * validate/gst/validate/validate.c:
10411           validate: gst_validate_plugin_get_config() return 'core' conf if plugin is NULL
10412           Reviewers: thiblahute
10413           Differential Revision: http://phabricator.freedesktop.org/D160
10414
10415 2015-05-11 13:54:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10416
10417         * validate/gst/validate/validate.c:
10418         * validate/gst/validate/validate.h:
10419         * validate/tests/check/validate/monitoring.c:
10420         * validate/tests/check/validate/overrides.c:
10421         * validate/tests/check/validate/padmonitor.c:
10422         * validate/tests/check/validate/reporting.c:
10423         * validate/tools/gst-validate-media-check.c:
10424         * validate/tools/gst-validate-transcoding.c:
10425         * validate/tools/gst-validate.c:
10426           validate: add gst_validate_deinit()
10427           Reviewers: thiblahute
10428           Differential Revision: http://phabricator.freedesktop.org/D159
10429
10430 2015-05-11 14:25:49 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10431
10432         * validate/gst/validate/validate.c:
10433           validate: don't leak not maching config structures
10434           Reviewers: thiblahute
10435           Differential Revision: http://phabricator.freedesktop.org/D158
10436
10437 2015-05-11 11:08:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10438
10439         * validate/gst/validate/validate.c:
10440           validate: factor out create_config()
10441           Reviewers: thiblahute
10442           Differential Revision: http://phabricator.freedesktop.org/D157
10443
10444 2015-05-08 16:28:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10445
10446         * validate/gst/validate/gst-validate-scenario.c:
10447           validate: display debug info when stopping because EOS
10448           Summary:
10449           Useful to know if we are executing the 'stop' command provided by the scenario
10450           or not.
10451           Reviewers: thiblahute
10452           Differential Revision: http://phabricator.freedesktop.org/D155
10453
10454 2015-05-11 19:40:49 +0200  Thibault Saunier <tsaunier@gnome.org>
10455
10456         * .gitignore:
10457           Update .gitignore
10458
10459 2015-05-07 11:19:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10460
10461         * validate/gst/validate/gst-validate-pad-monitor.c:
10462           validate: unref last_caps when destroying pad monitor
10463           Reviewers: thiblahute
10464           Reviewed By: thiblahute
10465           Differential Revision: http://phabricator.freedesktop.org/D150
10466
10467 2015-05-05 15:59:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10468
10469         * validate/data/scenarios/reverse_playback.scenario:
10470           validate: fix typo in reverse_playback.scenario
10471           Reviewers: thiblahute
10472           Differential Revision: http://phabricator.freedesktop.org/D148
10473
10474 2015-05-05 12:46:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10475
10476         * validate/gst/validate/gst-validate-scenario.c:
10477           validate: initialize position
10478           Summary: Fix invalid read when executing without having the actual position.
10479           Reviewers: thiblahute
10480           Differential Revision: http://phabricator.freedesktop.org/D147
10481
10482 2015-05-05 09:32:53 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10483
10484         * validate/data/gstvalidate.supp:
10485           validate: be less specific when ignoring the pixman tls leak
10486           Summary: I hit the same big in a slightly different code path.
10487           Reviewers: thiblahute
10488           Differential Revision: http://phabricator.freedesktop.org/D146
10489
10490 2015-05-04 14:22:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10491
10492         * validate/.gitignore:
10493         * validate/tools/.gitignore:
10494           update gitignore
10495           Reviewers: thiblahute
10496           Differential Revision: http://phabricator.freedesktop.org/D145
10497
10498 2015-04-30 17:39:55 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10499
10500         * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
10501         * validate/launcher/baseclasses.py:
10502           use the setup_sink_props_max_lateness config scenario with valgrind
10503           Reviewers: thiblahute
10504           Differential Revision: http://phabricator.freedesktop.org/D141
10505
10506 2015-04-30 17:22:19 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10507
10508         * validate/gst/validate/gst-validate-scenario.c:
10509           validate: add 'target-element-klass' property on set-property action
10510           Summary:
10511           This allows us to set a property on all the elements of the pipeline matching
10512           a specific klass name.
10513           Reviewers: thiblahute
10514           Differential Revision: http://phabricator.freedesktop.org/D140
10515
10516 2015-05-01 16:39:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10517
10518         * validate/gst/validate/gst-validate-report.c:
10519         * validate/gst/validate/gst-validate-scenario.c:
10520         * validate/gst/validate/gst-validate-scenario.h:
10521           validate: add 'optional' action keyword
10522           Reviewers: thiblahute
10523           Differential Revision: http://phabricator.freedesktop.org/D139
10524
10525 2015-04-30 15:39:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10526
10527         * validate/gst/validate/gst-validate-scenario.c:
10528           validate: scenario: call _element_added_cb() on existing children
10529           Summary:
10530           We want to have a chance to set property on all the elements of the pipelines,
10531           including the existing children when the element is added.
10532           Reviewers: thiblahute
10533           Differential Revision: http://phabricator.freedesktop.org/D138
10534
10535 2015-04-29 14:12:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10536
10537         * validate/gst/validate/gst-validate-report.c:
10538         * validate/launcher/httpserver.py:
10539         * validate/launcher/vfb_server.py:
10540           Fix 'stoped' typo
10541           Reviewers: thiblahute
10542           Differential Revision: http://phabricator.freedesktop.org/D137
10543
10544 2015-04-27 15:57:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10545
10546         * validate/data/gstvalidate.supp:
10547           validate: add vg suppression for libdrm bug
10548           Reviewers: thiblahute
10549           Differential Revision: http://phabricator.freedesktop.org/D134
10550
10551 2015-04-27 15:14:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10552
10553         * validate/data/gstvalidate.supp:
10554           validate: ignore invalid read from libav aac decoding
10555           Reviewers: thiblahute
10556           Differential Revision: http://phabricator.freedesktop.org/D133
10557
10558 2015-04-27 14:48:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10559
10560         * validate/data/gstvalidate.supp:
10561           validate: ignore libvpx valgrind errors
10562           Reviewers: thiblahute
10563           Differential Revision: http://phabricator.freedesktop.org/D132
10564
10565 2015-04-27 14:04:05 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10566
10567         * validate/data/gstvalidate.supp:
10568         * validate/launcher/apps/gstvalidate.py:
10569         * validate/launcher/baseclasses.py:
10570           validate: display the URL of ignored Valgrind bugs
10571           Summary:
10572           We don't want to forget about those so best to remind it when starting tests
10573           as we do with blacklisted tests.
10574           Reviewers: thiblahute
10575           Differential Revision: http://phabricator.freedesktop.org/D131
10576
10577 2015-04-27 13:25:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10578
10579         * validate/launcher/baseclasses.py:
10580         * validate/launcher/utils.py:
10581           validate: move look_for_file_in_source_dir and get_valgrind_suppression_file to utils
10582           Reviewers: thiblahute
10583           Differential Revision: http://phabricator.freedesktop.org/D130
10584
10585 2015-04-30 23:57:09 +0200  Thibault Saunier <tsaunier@gnome.org>
10586
10587         * validate/autogen.sh:
10588           validate: Make sure to run submodule init from the root dir
10589
10590 2015-04-29 13:22:11 +0200  Thibault Saunier <tsaunier@gnome.org>
10591
10592         * validate/gst/validate/gst-validate-scenario.c:
10593           validate:scenario: Fix 'duration' property of the pause action
10594           We preparse it into and set it as GstClockTime in the
10595           structures so make sure to use them as such.
10596
10597 2015-04-28 16:44:42 +0200  Thibault Saunier <tsaunier@gnome.org>
10598
10599         * validate/launcher/baseclasses.py:
10600           validate:launcher: Concider unset MediaDescriptor duration has 'infinite'
10601
10602 2015-04-22 11:38:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10603
10604         * validate/data/gstvalidate.supp:
10605           validate: ignore a pixman leak which is fixed in master
10606           http://phabricator.freedesktop.org/D128
10607
10608 2015-04-21 15:57:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10609
10610         * validate/data/gstvalidate.supp:
10611           validate: use a bigger hammer to ignore mesa related leaks
10612           Looks like some tests are hitting a slightly different code path in udev but
10613           the root bug is the same.
10614           http://phabricator.freedesktop.org/D128
10615
10616 2015-04-23 12:33:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10617
10618         * codecanalyzer/src/codecanalyzer.c:
10619           codecanalyzer: minor style fix
10620
10621 2015-04-23 15:53:12 +0900  Vineeth T M <vineeth.tm@samsung.com>
10622
10623         * codecanalyzer/src/codecanalyzer.c:
10624           codecanalyzer: don't try to free uninitialized pointers
10625           xml_files_path and hex_files_path variable are not initialized.
10626           There are chances that corruption happens when uninitialized
10627           variables are freed, so init them to NULL before use.
10628           https://bugzilla.gnome.org/show_bug.cgi?id=748351
10629
10630 2015-04-23 12:23:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10631
10632         * codecanalyzer/src/codecanalyzer.c:
10633           codecanalyzer: run gst-indent on code
10634
10635 2015-04-23 11:44:24 +0200  Thibault Saunier <tsaunier@gnome.org>
10636
10637         * validate/autogen.sh:
10638         * validate/gst-validate.doap:
10639         * validate/po/Makevars:
10640           validate: Update autogen.sh
10641           And add a gst-validate.doap file.
10642
10643 2015-04-23 11:24:14 +0200  Thibault Saunier <tsaunier@gnome.org>
10644
10645         * validate/common:
10646           Update common submodule
10647
10648 2015-04-21 11:00:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10649
10650         * validate/launcher/baseclasses.py:
10651         * validate/tools/Makefile.am:
10652           validate: use -debug versions of bins when running from source
10653           Summary:
10654           Those versions are using rpath instead of libtool's wrappers and so will be
10655           faster to start and won't confuse valgrind.
10656           Reviewers: thiblahute
10657           Differential Revision: http://phabricator.freedesktop.org/D116
10658
10659 2015-04-20 15:24:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10660
10661         * validate/configure.ac:
10662         * validate/data/Makefile.am:
10663         * validate/data/scenarios/Makefile.am:
10664         * validate/data/scenarios/adaptive_video_framerate.scenario:
10665         * validate/data/scenarios/adaptive_video_framerate_size.scenario:
10666         * validate/data/scenarios/adaptive_video_size.scenario:
10667         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
10668         * validate/data/scenarios/camerabin_signal.scenario:
10669         * validate/data/scenarios/change_state_intensive.scenario:
10670         * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
10671         * validate/data/scenarios/fast_backward.scenario:
10672         * validate/data/scenarios/fast_forward.scenario:
10673         * validate/data/scenarios/force_key_unit.scenario:
10674         * validate/data/scenarios/pause_resume.scenario:
10675         * validate/data/scenarios/play_15s.scenario:
10676         * validate/data/scenarios/reverse_playback.scenario:
10677         * validate/data/scenarios/scrub_backward_seeking.scenario:
10678         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
10679         * validate/data/scenarios/scrub_forward_seeking.scenario:
10680         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
10681         * validate/data/scenarios/seek_backward.scenario:
10682         * validate/data/scenarios/seek_forward.scenario:
10683         * validate/data/scenarios/seek_forward_backward.scenario:
10684         * validate/data/scenarios/seek_with_stop.scenario:
10685         * validate/data/scenarios/simple_seeks.scenario:
10686         * validate/data/scenarios/switch_audio_track.scenario:
10687         * validate/data/scenarios/switch_audio_track_while_paused.scenario:
10688         * validate/data/scenarios/switch_set_external_subtitle.scenario:
10689         * validate/data/scenarios/switch_subtitle_track.scenario:
10690         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
10691         * validate/data/scenarios/update_start.scenario:
10692         * validate/data/scenarios/update_stop.scenario:
10693         * validate/gst/validate/gst-validate-scenario.c:
10694           move scenarios to data/scenarios
10695           Differential Revision: http://phabricator.freedesktop.org/D115
10696
10697 2015-04-20 10:53:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10698
10699         * validate/Makefile.am:
10700         * validate/data/gstvalidate.supp:
10701         * validate/launcher/baseclasses.py:
10702           validate: add gstvalidate.supp valgrind suppression file
10703           Differential Revision: http://phabricator.freedesktop.org/D115
10704
10705 2015-04-13 13:55:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10706
10707         * validate/gst/validate/gst-validate-scenario.c:
10708           validate: scenario: fix structure and action leak
10709
10710 2015-04-10 11:28:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10711
10712         * validate/gst/validate/gst-validate-report.c:
10713           validate: report: fix GString leak when early returning
10714
10715 2015-04-19 11:57:36 +0200  Thibault Saunier <tsaunier@gnome.org>
10716
10717         * validate/gst/validate/gst-validate-pipeline-monitor.c:
10718           validate:pipelinemonitor: Print position only when in state >= PAUSED
10719           Reviewers: Mathieu_Du
10720           Reviewed By: Mathieu_Du
10721           Differential Revision: http://phabricator.freedesktop.org/D86
10722
10723 2015-04-19 11:56:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10724
10725         * validate/launcher/vfb_server.py:
10726           validate:launcher: Use full HD screen as default screen size in xvfb
10727
10728 2015-04-17 20:37:21 +0200  Thibault Saunier <tsaunier@gnome.org>
10729
10730         * validate/launcher/Makefile.am:
10731         * validate/launcher/main.py:
10732         * validate/launcher/vfb_server.py:
10733           validate:launcher: Add a way to run tests without displaying the output
10734           Summary:
10735           Adding a --no-display option and running Xvfb virtual frame buffer X
10736           server.
10737           Reviewers: Mathieu_Du
10738           Differential Revision: http://phabricator.freedesktop.org/D105
10739
10740 2015-04-17 19:56:17 +0200  Thibault Saunier <tsaunier@gnome.org>
10741
10742         * validate/launcher/main.py:
10743           validate:launcher: Error out if valgrind is not available on the system
10744           Summary:
10745           When the user wants to use valgrind, make sure it is present on the
10746           system before doing anything
10747           Reviewers: gdesmott
10748           Differential Revision: http://phabricator.freedesktop.org/D104
10749
10750 2015-04-17 19:28:19 +0200  Thibault Saunier <tsaunier@gnome.org>
10751
10752         * validate/gst/validate/gst-validate-scenario.c:
10753           validate:scenario: Stop scenario execution on stop action
10754           And document it properly.
10755           Summary:
10756           The stop action was defined as "setting state to NULL" but
10757           its actual goal is to stop the execution of the scenario. Make sure
10758           that the scenario will not try to execute other actions when that
10759           one has been executed.
10760           Reviewers: Mathieu_Du
10761           Differential Revision: http://phabricator.freedesktop.org/D103
10762
10763 2015-04-16 13:40:08 +0200  Thibault Saunier <tsaunier@gnome.org>
10764
10765         * validate/gst/validate/media-descriptor-writer.c:
10766         * validate/gst/validate/media-descriptor.c:
10767           validate: Gracefully handle absence of TAG on streams
10768           Summary: And do not segfault when it happens!
10769           Reviewers: Mathieu_Du
10770           Differential Revision: http://phabricator.freedesktop.org/D99
10771
10772 2015-04-16 12:02:11 +0200  Thibault Saunier <tsaunier@gnome.org>
10773
10774         * validate/launcher/baseclasses.py:
10775           validate:launcher: Pass GST_VALIDATE_SCENARIO to the subprocess env only
10776           Summary:
10777           And make sure to remove it from the env if the user has it in its main
10778           environment.
10779           Without that commit we ended up passing scenarios from previous tests
10780           to the following ones where None were specified.
10781           Reviewers: Mathieu_Du
10782           Differential Revision: http://phabricator.freedesktop.org/D98
10783
10784 2015-03-31 15:10:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10785
10786         * validate/gst/validate/media-descriptor-writer.c:
10787           validate: don't pass NULL to gst_caps_copy()
10788
10789 2015-03-31 14:54:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10790
10791         * validate/gst/validate/media-descriptor-writer.c:
10792         * validate/gst/validate/media-descriptor-writer.h:
10793         * validate/tools/gst-validate-media-check.c:
10794           validate: use GstMediaDescriptorWriter as log handler
10795           Allow us to catch warnings when running gst-validate-media-check-1.0.
10796
10797 2015-03-31 09:59:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10798
10799         * validate/gst/validate/media-descriptor-writer.c:
10800           validate: media-descriptor-writer: fix string leaks
10801
10802 2015-04-15 14:02:32 +0900  Young Han Lee <y.lee@lge.com>
10803
10804         * validate/tools/gst-validate-launcher.in:
10805           validate:launcher: Handle git error properly
10806           'OSError' exception is emitted but not handled properly when git is not
10807           installed on running system.
10808           https://bugzilla.gnome.org/show_bug.cgi?id=747892
10809
10810 2015-04-14 12:31:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10811
10812         * validate/launcher/baseclasses.py:
10813           validate: set GST_GL_XINITTHREADS
10814           This ensure that XInitThreads is called and so gl contexts are properly
10815           initialized.
10816           https://bugzilla.gnome.org/show_bug.cgi?id=747840
10817           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10818
10819 2015-04-10 18:19:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10820
10821         * validate/launcher/main.py:
10822           validate:launcher: Make validate the only default testsuite
10823           Reviewers: Mathieu_Du
10824           Differential Revision: http://phabricator.freedesktop.org/D93
10825
10826 2015-04-10 18:11:09 +0200  Thibault Saunier <tsaunier@gnome.org>
10827
10828         * validate/launcher/main.py:
10829           validate:launcher: Let the responsibility to update asset to the testsuite
10830           Summary:
10831           It makes it easier to make sure that the assets needed for a specific
10832           testsuite are available when needed
10833           Reviewers: Mathieu_Du
10834           Differential Revision: http://phabricator.freedesktop.org/D92
10835
10836 2015-04-10 13:29:47 +0200  Thibault Saunier <tsaunier@gnome.org>
10837
10838         * validate/tools/gst-validate-transcoding.c:
10839         * validate/tools/gst-validate.c:
10840           validate:tools: EOS handling is the responsibility of the scenario
10841           Summary: If any scenario set
10842           Reviewers: Mathieu_Du
10843           Differential Revision:
10844           http://phabricator.freedesktop.org/D90
10845
10846 2015-02-13 18:34:04 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
10847
10848         * validate/gst/validate/gst-validate-scenario.c:
10849           validate:scenario: Add support for waiting on signals and messages
10850           Reviewers: Mathieu_Du
10851           Differential Revision:
10852           http://phabricator.freedesktop.org/D88
10853
10854 2015-03-06 11:55:09 +0100  Thibault Saunier <tsaunier@gnome.org>
10855
10856         * validate/gst/validate/gst-validate-scenario.c:
10857         * validate/gst/validate/gst-validate-scenario.h:
10858           validate:scenario: Report disabling plugin issues
10859           Summary:
10860           + typedef GstValidateActionReturn so it can be used in the introspection
10861           + Add GST_VALIDATE_EXECUTE_ACTION_ERROR_REPORTED which should be used
10862           to tell Validate that something wrong happened so the sub action
10863           won't be executed, but that it should not report an error itself
10864           as it has already been handled in the action function.
10865           Reviewers: Mathieu_Du
10866           Differential Revision: http://phabricator.freedesktop.org/D81
10867
10868 2015-03-06 11:51:19 +0100  Thibault Saunier <tsaunier@gnome.org>
10869
10870         * validate/gst/validate/gst-validate-scenario.c:
10871           validate:scenario: Allow execution of disable-plugin as a config action
10872           Summary:
10873           And fix a bug where config actions were added to the list of action even
10874           if they had already been executed
10875           Reviewers: Mathieu_Du
10876           Differential Revision: http://phabricator.freedesktop.org/D80
10877
10878 2015-03-03 09:16:20 +0000  Thibault Saunier <tsaunier@gnome.org>
10879
10880         * validate/data/seek_forward_backward.scenario:
10881           validate:scenarios: Set seek_forward_backward min-media-duration=45
10882           Reviewers: Mathieu_Du
10883           Differential Revision: http://phabricator.freedesktop.org/D79
10884
10885 2015-02-27 23:20:43 +0000  Thibault Saunier <thibault.saunier@collabora.com>
10886
10887         * validate/launcher/apps/gstvalidate.py:
10888         * validate/launcher/baseclasses.py:
10889           validate:launcher: Set more env variable in the launcher command desc
10890           Summary:
10891           Adding if present:
10892           * LD_PRELOAD
10893           * DISPLAY
10894           * GST_VALIDATE_CONFIG
10895           * GST_VALIDATE_OVERRIDE
10896           +  enhance the add_env_variable method to more easily set envvar from
10897           current value
10898           Reviewers: Mathieu_Du
10899           Differential Revision: http://phabricator.freedesktop.org/D78
10900
10901 2015-03-02 11:03:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10902
10903         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10904         * validate/gst/validate/validate.c:
10905         * validate/gst/validate/validate.h:
10906           validate: Add a method to easily get plugin configuration
10907           Reviewers: Mathieu_Du
10908           Differential Revision: http://phabricator.freedesktop.org/D77
10909
10910 2015-02-26 13:11:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10911
10912         * validate/configure.ac:
10913         * validate/gst/plugins/Makefile.am:
10914         * validate/gst/plugins/gapplication/Makefile.am:
10915         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10916           validate:plugins: Add support to all GApplication as a test apps
10917           Summary:
10918           Add a very simple plugin that will allow any GApplication to easily be
10919           used with GstValidate using the LD_PRELOAD feature
10920           Reviewers: Mathieu_Du
10921           Differential Revision: http://phabricator.freedesktop.org/D75
10922
10923 2015-01-17 22:21:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10924
10925         * validate/gst/validate/gst-validate-override-registry.c:
10926         * validate/gst/validate/gst-validate-scenario.c:
10927         * validate/gst/validate/gst-validate-utils.c:
10928         * validate/gst/validate/gst-validate-utils.h:
10929           validate: let structs_from_filename be exported.
10930           Summary: It is useful for plugins too
10931           Reviewers: Mathieu_Du
10932           Differential Revision: http://phabricator.freedesktop.org/D74
10933
10934 2015-03-03 15:42:06 +0100  Thibault Saunier <tsaunier@gnome.org>
10935
10936         * validate/gst/validate/gst-validate-internal.h:
10937         * validate/gst/validate/gst-validate-report.c:
10938         * validate/gst/validate/gst-validate-scenario.c:
10939           validate:scenario: Update Action.repeat field when needed
10940           Summary: And print the current repeat value of the action that have such a field
10941           Reviewers: Mathieu_Du
10942           Differential Revision: http://phabricator.freedesktop.org/D73
10943
10944 2015-02-26 15:21:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10945
10946         * validate/gst/validate/gst-validate-scenario.c:
10947           validate:scenario: Alway execute a 'quit' action on EOS
10948           Summary: Making scenario more usable with LD_PRELOAD
10949           Reviewers: Mathieu_Du
10950           Differential Revision: http://phabricator.freedesktop.org/D72
10951
10952 2015-02-27 22:39:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10953
10954         * validate/gst/validate/gst-validate-scenario.c:
10955           validate:scenario: Set the main action structure in fill_structure
10956           Reviewers: Mathieu_Du
10957           Differential Revision: http://phabricator.freedesktop.org/D71
10958
10959 2015-02-27 13:18:04 +0000  Thibault Saunier <thibault.saunier@collabora.com>
10960
10961         * validate/launcher/baseclasses.py:
10962           validate:launcher: Use GST_VALIDATE_SCENARIO envvar to set scenarios
10963           Summary:
10964           Instead of concidering all apps will have a --set-scenario argument
10965           which is not going to be the case as soon as we run the tests through
10966           LD_PRELOAD
10967           Reviewers: Mathieu_Du
10968           Differential Revision: http://phabricator.freedesktop.org/D70
10969
10970 2015-02-27 13:16:01 +0000  Thibault Saunier <thibault.saunier@collabora.com>
10971
10972         * validate/launcher/apps/gstvalidate.py:
10973         * validate/launcher/baseclasses.py:
10974           validate:launcher: Move get_current_position from GstValidatePipelineTest to GstValidateTest
10975           This is where it belongs
10976           Reviewers: Mathieu_Du
10977           Differential Revision: http://phabricator.freedesktop.org/D69
10978
10979 2015-04-08 14:13:11 +0900  Wonchul Lee <chul0812@gmail.com>
10980
10981         * validate/docs/validate/scenarios.xml:
10982           validate: fix typo in scenario file format docs
10983           https://bugzilla.gnome.org/show_bug.cgi?id=747487
10984
10985 2015-03-30 16:47:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10986
10987         * validate/gst/validate/gst-validate-scenario.c:
10988           validate: scenario: fix caps leak
10989
10990 2015-03-30 16:46:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10991
10992         * validate/gst/validate/media-descriptor.c:
10993           validate: media-descriptor: fix filenode->caps leak
10994
10995 2015-03-27 16:00:50 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10996
10997         * validate/tools/gst-validate-transcoding.c:
10998           validate: transcoding: don't create a second mainloop
10999
11000 2015-03-27 16:00:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11001
11002         * validate/tools/gst-validate-transcoding.c:
11003           validate: transcoding: don't leak the requested sinkpad from decodebin
11004
11005 2015-03-27 15:59:42 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11006
11007         * validate/gst/validate/gst-validate-pad-monitor.c:
11008           validate: pad-monitor: fix caps leak
11009           Don't create othercaps when early returning.
11010
11011 2015-03-27 12:16:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11012
11013         * validate/launcher/apps/gstvalidate.py:
11014           validate: GstValidateMediaCheckTest should inherit from GstValidateTest
11015
11016 2015-03-31 09:20:05 +0900  Young Han Lee <y.lee@lge.com>
11017
11018         * validate/launcher/Makefile.am:
11019           validate:launcher: Install config.py for non-development mode
11020           Running installed gst-validate-launcher aborted with the following error.
11021           File "lib/gst-validate-launcher/python/launcher/baseclasses.py", line 28, in <module>
11022           import config
11023           ImportError: No module named config
11024           This is because config.py is added but not installed
11025           in ba6d209b3fd062f4e6bd889f81f1213cc12339ec.
11026           https://bugzilla.gnome.org/show_bug.cgi?id=747087
11027
11028 2015-03-29 11:13:01 +0900  Young Han Lee <y.lee@lge.com>
11029
11030         * validate/launcher/baseclasses.py:
11031           validate:launcher: Show timeout seconds for timeout result message
11032           Current timeout message doesn't show how many seconds a test took and
11033           it is timeouted by normal timeout or hard timeout.
11034           This patch changes the message like following.
11035           1. normal timeout
11036           old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11037           new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out: 120 secs)
11038           2. hard timeout
11039           old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11040           new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Hard timeout reached: 600 secs)
11041           https://bugzilla.gnome.org/show_bug.cgi?id=746957
11042
11043 2015-03-30 16:00:09 +0900  Young Han Lee <y.lee@lge.com>
11044
11045         * validate/launcher/baseclasses.py:
11046           validate:launcher: Fix wrong test number with -j option
11047           When '-j n' option is given, first n tests print test number 0.
11048           This is caused by test_num part of 919db986052602dca452f05e284cfc857302d4f0.
11049           https://bugzilla.gnome.org/show_bug.cgi?id=747006
11050
11051 2015-03-28 23:29:56 +0100  Thibault Saunier <tsaunier@gnome.org>
11052
11053         * validate/configure.ac:
11054         * validate/launcher/baseclasses.py:
11055         * validate/launcher/config.py.in:
11056           validate:launcher: Avoid depending on PyGObject
11057           Summary:
11058           And rely on our knowledge of the configuration to figure out where the
11059           suppression file has been installed
11060           Reviewers: gdesmott
11061           Differential Revision: http://phabricator.freedesktop.org/D61
11062
11063 2015-03-26 15:42:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11064
11065         * validate/gst/validate/media-descriptor-writer.c:
11066           validate: media-descriptor-writer: don't leak info and streaminfo
11067
11068 2015-03-26 15:39:12 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11069
11070         * validate/tools/gst-validate-media-check.c:
11071           validate: media-check: don't leak output_file and expected_file
11072
11073 2015-03-26 13:59:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11074
11075         * validate/launcher/baseclasses.py:
11076           validate: check VALGRIND_ERROR_CODE in Test as well
11077           We were doing it only in GstValidateTest which was overriding the default
11078           implementation.
11079
11080 2015-03-26 13:57:34 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11081
11082         * validate/launcher/baseclasses.py:
11083           validate: don't increase hard_timeout is if it's None
11084           Some tests, like the media check ones, have None as hard_timeout.
11085
11086 2015-03-26 11:29:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11087
11088         * validate/launcher/baseclasses.py:
11089           validate: increase VALGRIND_TIMEOUT_FACTOR
11090           5 wasn't enough for my poor laptop.
11091
11092 2015-03-26 11:29:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11093
11094         * validate/launcher/baseclasses.py:
11095           validate: increase the normal timeout as well when using valgrind
11096
11097 2015-03-26 10:32:09 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11098
11099         * validate/gst/validate/media-descriptor.c:
11100           validate: media-descriptor: fix caps leak
11101           gst_pad_get_current_caps() returns a reffed caps.
11102
11103 2015-03-23 13:36:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11104
11105         * validate/tools/gst-validate-media-check.c:
11106         * validate/tools/gst-validate-transcoding.c:
11107           also call gst_deinit() in media-check and transcoding
11108           More valgrind friendly.
11109
11110 2015-03-23 16:19:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11111
11112         * validate/launcher/baseclasses.py:
11113           validate: raise an error if valgrind detected issues
11114           Differential Revision: http://phabricator.freedesktop.org/D53
11115
11116 2015-03-23 13:36:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11117
11118         * validate/tools/gst-validate.c:
11119           call gst_deinit() when we are done
11120           More valgrind friendly.
11121
11122 2015-03-23 13:35:41 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11123
11124         * validate/gst/validate/gst-validate-scenario.c:
11125         * validate/gst/validate/media-descriptor-writer.c:
11126         * validate/tools/gst-validate-transcoding.c:
11127         * validate/tools/gst-validate.c:
11128           validate: call gst_bus_remove_signal_watch()
11129           We are supposed to call gst_bus_remove_signal_watch() for each gst_bus_add_signal_watch() call to prevent leaks.
11130
11131 2015-03-23 10:24:21 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11132
11133         * validate/gst/validate/media-descriptor-parser.c:
11134           validate: media-descriptor-parser: fix string leak
11135           _set_content() doesn't actually consume @content so the caller is responsible
11136           freeing it.
11137
11138 2015-03-23 10:23:02 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11139
11140         * validate/gst/validate/gst-validate-pad-monitor.c:
11141           validate: pad-monitor: fix buffers list leak
11142
11143 2015-03-23 10:22:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11144
11145         * validate/gst/validate/gst-validate-pad-monitor.c:
11146           validate: pad-monitor: fix caps leak
11147
11148 2015-03-20 15:22:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11149
11150         * validate/gst/validate/gst-validate-media-info.c:
11151         * validate/gst/validate/gst-validate-scenario.c:
11152         * validate/gst/validate/media-descriptor-writer.c:
11153           validate: fix a bunch of GstBus leaks
11154
11155 2015-03-23 09:39:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11156
11157         * validate/launcher/baseclasses.py:
11158           validate: store valgrind logs to its own file
11159
11160 2015-03-20 15:00:28 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11161
11162         * validate/gst/validate/gst-validate-scenario.c:
11163           validate: report: fix invalid read when destroying Report
11164           Summary:
11165           @report was invalid when we were trying to clear the mutex.
11166           validate: scenario: remove weak pointer when destroying action
11167           Free an invalid read when the scenario is destroyed after the action.
11168           Differential Revision: http://phabricator.freedesktop.org/D44
11169
11170 2015-03-20 14:49:24 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11171
11172         * validate/gst/validate/gst-validate-report.c:
11173           validate: report: fix invalid read when destroying Report
11174           @report was invalid when we were trying to clear the mutex.
11175
11176 2015-03-20 12:15:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11177
11178         * validate/tools/gst-validate.c:
11179           validate: fix string arguments leaks
11180           We are responsible of freeing the string arguments parsed by GOptionContext.
11181
11182 2015-03-20 11:39:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11183
11184         * validate/gst/validate/gst-validate-scenario.c:
11185           validate: scenario: don't borrow @structure in _fill_action()
11186           @structure was borrowed in some code path and wasn't in some other. Make it
11187           clearer, and fix a leak, by always copying it.
11188
11189 2015-03-20 11:33:01 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11190
11191         * validate/gst/validate/gst-validate-override-registry.c:
11192         * validate/gst/validate/gst-validate-utils.c:
11193           validate: override-registry: fix structs list leak
11194           The list returned by _lines_get_strutures() needs to be deeply freed.
11195
11196 2015-03-20 11:27:29 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11197
11198         * validate/gst/validate/gst-validate-scenario.c:
11199           validate: scenario: fix scenarios leak
11200
11201 2015-03-20 11:25:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11202
11203         * validate/gst/validate/gst-validate-reporter.c:
11204           validate: reporter: fix message leak
11205
11206 2015-03-20 11:24:27 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11207
11208         * validate/gst/validate/gst-validate-report.c:
11209           validate: report: don't shadow the GString variable
11210           We were leaking the GString as it's freed outside of the block.
11211
11212 2015-03-20 11:24:04 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11213
11214         * validate/gst/validate/gst-validate-report.c:
11215           validate: report: fix GStrv leak
11216
11217 2015-03-20 11:23:29 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11218
11219         * validate/gst/validate/gst-validate-report.c:
11220           validate: report: fix GStrv leak
11221           We borrow the content of the GStrv but were leaking the array itself.
11222
11223 2015-03-19 17:22:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11224
11225         * validate/launcher/baseclasses.py:
11226           launcher: try using gst.supp as valgrind suppressions file
11227           https://bugzilla.gnome.org/show_bug.cgi?id=746465
11228
11229 2015-03-19 17:44:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11230
11231         * validate/Makefile.am:
11232           validate: install gst.supp
11233           Will be used when running tests inside Valgrind.
11234           https://bugzilla.gnome.org/show_bug.cgi?id=746465
11235
11236 2015-03-19 16:06:54 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11237
11238         * validate/launcher/baseclasses.py:
11239         * validate/launcher/main.py:
11240           launcher: add valgrind support
11241           Add a --valgrind option to gst-validate-launcher to run the tests inside
11242           Valgrind and tune GLib's memory allocator accordingly.
11243           Fix https://bugzilla.gnome.org/show_bug.cgi?id=746465
11244
11245 2015-03-20 10:06:35 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11246
11247         * validate/data/Makefile.am:
11248         * validate/docs/validate/envvariables.xml:
11249         * validate/docs/validate/scenarios.xml:
11250         * validate/gst/validate/gst-validate-scenario.c:
11251           validate: move scenarios to validate/scenarios/
11252           https://bugzilla.gnome.org/show_bug.cgi?id=746465
11253
11254 2015-03-19 12:22:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11255
11256         * validate/launcher/main.py:
11257           validate:launcher: Fix small typo
11258
11259 2015-03-18 17:05:19 +0100  Thibault Saunier <tsaunier@gnome.org>
11260
11261         * validate/launcher/main.py:
11262           validate:launcher: Make sure to show apps specific options in the help
11263
11264 2015-03-18 11:05:08 +0100  Thibault Saunier <tsaunier@gnome.org>
11265
11266         * validate/launcher/baseclasses.py:
11267           validate:launcher: Fix test number printing
11268
11269 2015-03-14 15:40:17 +0000  Thibault Saunier <tsaunier@gnome.org>
11270
11271         * validate/launcher/baseclasses.py:
11272           validate:launcher Rename _other_testsuite_for_tester
11273           To _check_tester_has_other_testsuite
11274
11275 2015-03-14 15:08:12 +0000  Thibault Saunier <tsaunier@gnome.org>
11276
11277         * validate/launcher/baseclasses.py:
11278           validate:launcher: Cache all the tests in the runner
11279           This way we do not have to re ask all the test managers
11280           what tests should be run.
11281
11282 2015-03-13 17:09:08 +0000  Thibault Saunier <tsaunier@gnome.org>
11283
11284         * validate/launcher/apps/gstvalidate.py:
11285         * validate/launcher/baseclasses.py:
11286           validate:launcher: Add a way to simply run validate default tests on uris
11287           Summary:
11288           This allows us to easily run all the scenarios on a particular file doing:
11289           $ gst-validate-launcher validate --validate-check-uri file:///some/media/file.webm
11290           Reviewers: Mathieu_Du
11291           Differential Revision: http://phabricator.freedesktop.org/D36
11292
11293 2015-03-13 17:07:00 +0000  Thibault Saunier <tsaunier@gnome.org>
11294
11295         * validate/gst/validate/gst-validate-scenario.c:
11296           validate: keep executing actions even after linking up following execution
11297           When linking actions execution without waiting on execution context, then
11298           idle callback should keep being called so following action keep being
11299           executed.
11300
11301 2015-03-10 10:29:28 +0100  Thibault Saunier <tsaunier@gnome.org>
11302
11303         * .arcconfig:
11304         * validate/.gitignore:
11305           validate: Add more files to .gitignore
11306           Differential Revision: http://phabricator.freedesktop.org/D34
11307
11308 2015-03-10 10:25:23 +0100  Thibault Saunier <tsaunier@gnome.org>
11309
11310         * validate/gst/validate/gst-validate-scenario.c:
11311           validate:scenario: Rename get_position to execute_next_action
11312           That function was wrongly called and did not correspond to what it
11313           actually does.
11314
11315 2015-03-09 18:26:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11316
11317         * validate/data/Makefile.am:
11318         * validate/data/seek_backward_non_flushing.scenario:
11319         * validate/data/seek_forward_non_flushing.scenario:
11320         * validate/gst/validate/gst-validate-scenario.c:
11321           Revert "validate: add non flushing seek support"
11322           This reverts commit 3ff55dcc3119b39e7c86044159db8bce49a2dc3a.
11323           Regressions on the test server, apparently linked to this patchset.
11324
11325 2015-03-09 18:26:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11326
11327         * validate/gst/validate/gst-validate-scenario.c:
11328           Revert "validate: use segments to detect success of flushing seeks too"
11329           This reverts commit c47cc7ba90e96ffaefe201087428ef448670f3be.
11330           Regressions on the test server, apparently linked to this patchset.
11331
11332 2015-03-09 18:26:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11333
11334         * validate/gst/validate/gst-validate-report.c:
11335         * validate/gst/validate/gst-validate-report.h:
11336         * validate/gst/validate/gst-validate-scenario.c:
11337           Revert "validate: expect a buffer with discontinuity after a seek"
11338           This reverts commit 87064b6994e36203b6976d436feda809068f1497.
11339           Regressions on the test server, apparently linked to this patchset.
11340
11341 2015-03-09 18:41:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11342
11343         * validate/launcher/baseclasses.py:
11344           validate:launcher: Make sure TIMEOUTs do not get converted to ERROR
11345           This was a regression introduced in c0e3d2e4f190fc9627897cc3d3d016448cb5dbe9
11346
11347 2015-02-27 16:56:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11348
11349         * validate/gst/validate/gst-validate-report.c:
11350         * validate/gst/validate/gst-validate-report.h:
11351         * validate/gst/validate/gst-validate-scenario.c:
11352           validate: expect a buffer with discontinuity after a seek
11353           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11354
11355 2015-02-27 14:40:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11356
11357         * validate/gst/validate/gst-validate-scenario.c:
11358           validate: use segments to detect success of flushing seeks too
11359           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11360
11361 2015-02-19 13:12:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11362
11363         * validate/data/Makefile.am:
11364         * validate/data/seek_backward_non_flushing.scenario:
11365         * validate/data/seek_forward_non_flushing.scenario:
11366         * validate/gst/validate/gst-validate-scenario.c:
11367           validate: add non flushing seek support
11368           and a couple scenarios using them
11369           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11370
11371 2015-03-06 09:39:10 +0100  Thibault Saunier <tsaunier@gnome.org>
11372
11373         * validate/launcher/apps/Makefile.am:
11374           validate:launcher: Do not forget to install apps/__init__.py
11375           It is a python module that should be usable by external apps/testsuites
11376
11377 2015-03-05 13:33:27 +0100  Thibault Saunier <tsaunier@gnome.org>
11378
11379         * validate/gst/validate/gst-validate-scenario.c:
11380           validate:scenario: Handle not mandatory action types
11381           Summary:
11382           There is currently no way to handle the fact that action types
11383           might be handled only by a specific application but not handling
11384           this action types would not cause any difference for the good execution
11385           of the scenario as a whole
11386           Differential Revision: http://phabricator.freedesktop.org/D33
11387
11388 2015-03-02 17:32:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11389
11390         * validate/launcher/baseclasses.py:
11391           validate:launcher: Better handle GST debug log outputs redirection
11392
11393 2015-03-04 17:30:41 +0100  Thibault Saunier <tsaunier@gnome.org>
11394
11395         * validate/launcher/baseclasses.py:
11396           validate:launcher: First rely on the presence of criticals to set tests result
11397           In the case of external applications they might not set their exist
11398           code bases on the result of validate so we should rely on what
11399           validates as to say first.
11400
11401 2015-03-04 17:26:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11402
11403         * validate/gst/validate/gst-validate-report.c:
11404         * validate/gst/validate/gst-validate-report.h:
11405         * validate/gst/validate/gst-validate-reporter.c:
11406           validate:report: Allow registering of issue types through the introspection
11407           Fixing annotations and make GstValidateIssue refcounted
11408           We break the ABI in that commit but I do not expect anyone to register
11409           issue type outside GstValidate yet.
11410           Add padding in the structures so we can avoid breaking the ABI again later.
11411
11412 2015-03-04 17:24:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11413
11414         * validate/gst/validate/gst-validate-monitor.c:
11415           validate:monitor: Do not requiere a GstObject as target
11416           We can work with any GObject and that allows applications to write
11417           monitors for other aspects too
11418
11419 2015-03-03 12:26:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11420
11421         * validate/gst/validate/gst-validate-scenario.c:
11422           validate:scenario: Alway execute sub action on action running SYNC
11423           Move methods around to avoid needing on top prototypes
11424
11425 2015-03-03 19:26:33 +0900  Wonchul Lee <chul0812@gmail.com>
11426
11427         * validate/docs/validate/command-line-tools.xml:
11428           validate:docs: Rename gst-validate-launch to gst-validate-launcher
11429           https://bugzilla.gnome.org/show_bug.cgi?id=745510
11430
11431 2015-03-03 11:33:06 +0100  Thibault Saunier <tsaunier@gnome.org>
11432
11433         * validate/gst/validate/gst-validate-report.c:
11434         * validate/gst/validate/gst-validate-scenario.c:
11435           validate:scenario: Do not execute last sub action twice when ASYNC
11436
11437 2015-03-03 10:39:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11438
11439         * validate/gst/validate/gst-validate-scenario.c:
11440           validate:scenario: Properly print sub action as if they were main actions
11441
11442 2015-03-02 14:38:16 +0100  Emanuele Aina <emanuele.aina@collabora.com>
11443
11444         * validate/docs/validate/scenarios.xml:
11445           validate:docs: Fix typos in Scenario File Format
11446           https://bugzilla.gnome.org/show_bug.cgi?id=736160
11447
11448 2015-02-26 18:51:57 +0100  Thibault Saunier <tsaunier@gnome.org>
11449
11450         * validate/tools/gst-validate-launcher.in:
11451           validate:launcher Do not use git -C as it is relatively recent
11452           https://bugzilla.gnome.org/show_bug.cgi?id=736160
11453
11454 2015-02-26 11:09:23 +0100  Thibault Saunier <tsaunier@gnome.org>
11455
11456         * validate/gst/preload/Makefile.am:
11457           validate: Build the preload so when possible
11458
11459 2015-02-24 19:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11460
11461         * validate/launcher/main.py:
11462           validate:launcher: Print the long help in less when possible
11463
11464 2015-02-24 19:08:12 +0100  Thibault Saunier <tsaunier@gnome.org>
11465
11466         * validate/launcher/main.py:
11467           validate:launcher: Mention testsuite implementation in the help
11468
11469 2015-02-23 12:24:39 +0100  Thibault Saunier <tsaunier@gnome.org>
11470
11471         * validate/configure.ac:
11472           validate: Define GST_PLUGIN_LDFLAGS as needed
11473
11474 2015-02-19 20:53:16 +0900  Young Han Lee <joybro201@gmail.com>
11475
11476         * validate/tools/gst-validate-launcher.in:
11477           validate: Determine development mode using git hash value
11478           Development mode has been determined by whether the launcher is in git
11479           repo
11480           or not. This could be wrong when the launcher is installed to
11481           subdirectory of other project's git repo, such as jhbuild. It is normal
11482           to install compiled output to subdirectory of your jhbuild.
11483           Changed logic gets the first commit hash of current git repo and
11484           compares it with gst-devtools' the first commit hash.
11485           https://bugzilla.gnome.org/show_bug.cgi?id=744781
11486
11487 2015-02-19 11:32:05 +0100  Thibault Saunier <tsaunier@gnome.org>
11488
11489         * validate/launcher/apps/gstvalidate.py:
11490         * validate/launcher/baseclasses.py:
11491           validate:launcher: Fix typo s/FILE_EXTENDION/FILE_EXTENSION/g
11492
11493 2015-02-18 14:23:16 +0100  Thibault Saunier <tsaunier@gnome.org>
11494
11495         * validate/gst/validate/gst-validate-internal.h:
11496         * validate/gst/validate/gst-validate-report.c:
11497         * validate/gst/validate/gst-validate-scenario.c:
11498         * validate/gst/validate/gst-validate-scenario.h:
11499           validate:scenario: Fix GstValidateAction ABI adding a private structure
11500           This way we can easily extend the structure and avoid needing using
11501           a union and such
11502
11503 2015-01-22 22:29:10 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11504
11505         * validate/tests/check/validate/padmonitor.c:
11506           validate: Test buffer outside of received range.
11507           Summary: As part of the preparation for a port to tracer.
11508           Test Plan: This is a test, we won't test tests
11509           Reviewers: tsaunier
11510           Differential Revision: http://internal.opencreed.com:8888/D19
11511
11512 2015-02-18 11:36:59 +0000  Tim-Philipp Müller <tim@centricular.com>
11513
11514         * codecanalyzer/src/gst_analyzer.c:
11515           codecanalyzer: fix codec detection with git master
11516           The names might be 'MPEG-2 (Simple Profile)' now.
11517           Shouldn't really rely on codec name strings here
11518           in the first place, but use caps instead.
11519
11520 2015-02-18 10:05:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11521
11522         * validate/gst/validate/gst-validate-pipeline-monitor.c:
11523           validate: Properly notify user about missing plugins
11524           This way it is clear in gst-validate-launcher that the failure is due
11525           to a missing plugin
11526
11527 2015-02-17 18:18:56 +0100  Thibault Saunier <tsaunier@gnome.org>
11528
11529         * validate/gst/validate/gst-validate-scenario.h:
11530           validate: Fix wrong sizeof usage
11531           sizeof(int) is always <= sizeof(gpointer)
11532
11533 2015-01-21 13:13:02 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11534
11535         * validate/launcher/baseclasses.py:
11536           validate: launcher: Use cElementTree for XML parsing
11537           Using cElementTree instead of ElementTree speeds up parsing of media
11538           descriptor files.
11539           The total time spent parsing XML files drops from ~0.64 s to ~0.24 s,
11540           leading to faster initialisation times for gst-validate-launcher.
11541           https://bugzilla.gnome.org/show_bug.cgi?id=743293
11542
11543 2015-02-17 14:56:47 +0100  Thibault Saunier <tsaunier@gnome.org>
11544
11545         * validate/gst/validate/gst-validate-report.c:
11546         * validate/gst/validate/gst-validate-scenario.c:
11547         * validate/gst/validate/gst-validate-scenario.h:
11548           validate: Print actions directly from the scenario
11549           Avoiding user to have to print them in each and every action type
11550           implementation.
11551           This requires adding some API to prepare actions before printing them.
11552           Preparing action in that case mean parsing the values contained in the
11553           GstStructure parsing equations and setting back the actual value
11554           afterward
11555           API:
11556           * GstValidatePrepateAction
11557           * gst_validate_action_type_set_prepare_function
11558
11559 2015-02-16 22:12:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11560
11561         * validate/gst/validate/validate.c:
11562           validate: Fix build on windows
11563           Check where libgstvalidate.dll is installed and use that base folder to
11564           figure out where GstValidate plugins are installed
11565
11566 2015-02-16 20:52:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11567
11568         * validate/data/Makefile.am:
11569         * validate/gst/validate/gst-validate-types.h:
11570           validate: Do not forget to dist _full variant of scrubing scenarios
11571
11572 2015-02-16 19:49:50 +0100  Thibault Saunier <tsaunier@gnome.org>
11573
11574         * validate/gst/validate/Makefile.am:
11575         * validate/gst/validate/gst-validate-report.h:
11576         * validate/gst/validate/gst-validate-scenario.h:
11577         * validate/gst/validate/gst-validate-types.h:
11578         * validate/gst/validate/validate.h:
11579           validate: Create a gst-validate-types.h header where we define types
11580           And include it from validate.h.
11581           This way we avoid to need to typedef GstValidateAction twice, which is
11582           a C11 feature
11583
11584 2015-02-16 19:24:23 +0100  Edward Hervey <bilboed@bilboed.com>
11585
11586         * validate/gst/validate/gst-validate-report.c:
11587           validate-report: Fix valist usage
11588           a va_list always 'exists' (it's a struct). It therefore can't be NULL
11589           (and can't be tested)
11590           Just use the regular print variant where appropriate.
11591
11592 2015-02-16 16:47:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11593
11594         * validate/gst/validate/gst-validate-scenario.c:
11595           validate:scenario: Document locking
11596
11597 2015-02-13 12:17:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11598
11599         * validate/gst/validate/gst-validate-scenario.c:
11600           validate:scenario: Make get_position happen on idle
11601           Summary:
11602           - Add a way to force action to be executed in their own GSource dispatch, disabling chain action execution
11603           API:
11604           GstValidateScenario::execute-on-idle property
11605
11606 2015-02-12 16:23:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11607
11608         * validate/gst/validate/gst-validate-scenario.c:
11609         * validate/gst/validate/gst-validate-scenario.h:
11610           validate:scenario: Add a method to retrieve all remaining actions
11611           Not only the next one as it was not making much sense!
11612           API:
11613           - gst_validate_scenario_get_next_action
11614           + gst_validate_scenario_get_actions
11615
11616 2015-02-12 16:13:09 +0100  Thibault Saunier <tsaunier@gnome.org>
11617
11618         * validate/gst/validate/gst-validate-utils.c:
11619           validate:utils: Fix some annotations
11620
11621 2015-02-12 16:10:00 +0100  Thibault Saunier <tsaunier@gnome.org>
11622
11623         * validate/gst/validate/gst-validate-scenario.c:
11624         * validate/gst/validate/gst-validate-scenario.h:
11625           validate:scenario: Allow link up of action executions for overriden types
11626           Exposing a GstValidateActionType.overriden_type field
11627           And properly expose gst_validate_execute_action
11628
11629 2015-02-12 16:09:11 +0100  Thibault Saunier <tsaunier@gnome.org>
11630
11631         * validate/gst/validate/gst-validate-reporter.c:
11632           validate:reporter: Always print reports in the Gst debug system
11633
11634 2015-02-11 18:27:10 +0100  Thibault Saunier <tsaunier@gnome.org>
11635
11636         * validate/gst/validate/gst-validate-scenario.c:
11637           validate: Misc fixes
11638
11639 2015-02-11 17:06:06 +0100  Thibault Saunier <tsaunier@gnome.org>
11640
11641         * validate/gst/validate/gst-validate-scenario.c:
11642           validate: Properly annotate gst_validate_register_action_type*
11643           It does not return any reference to the type
11644
11645 2015-02-10 13:50:23 +0100  Thibault Saunier <tsaunier@gnome.org>
11646
11647         * validate/gst/validate/gst-validate-scenario.c:
11648         * validate/gst/validate/gst-validate-scenario.h:
11649           Revert "validate:scenario: Add a way to specify action structure size"
11650           This reverts commit b976319ef7f977b8ce910c4b8aa1a843da3b264f.
11651           Now that the exact same structure can be used to represent different
11652           action types, we can not rely on the structure size to stuff
11653           informations into the action.  Users should just make use of
11654           GstMiniObject.qdata.
11655
11656 2015-02-10 13:39:43 +0100  Thibault Saunier <tsaunier@gnome.org>
11657
11658         * validate/gst/validate/gst-validate-scenario.c:
11659           validate:scenario: We do not own any ref in GstValidateExecuteAction
11660           And gst_validate_action_set_done might very well unref the last
11661           reference to the action
11662
11663 2015-02-10 13:22:34 +0100  Thibault Saunier <tsaunier@gnome.org>
11664
11665         * validate/gst/validate/gst-validate-scenario.c:
11666           validate: Make sure that the latest action type registration is kept
11667           Avoiding to change the behaviour!
11668
11669 2015-02-07 12:51:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11670
11671         * validate/data/change_state_intensive.scenario:
11672         * validate/gst/validate/gst-validate-scenario.c:
11673         * validate/gst/validate/gst-validate-scenario.h:
11674           validate:scenario: Handle scenario repeat property with sub actions
11675           And port change_state_intensive.scenario to it
11676
11677 2015-02-07 11:19:22 +0100  Thibault Saunier <tsaunier@gnome.org>
11678
11679         * validate/gst/validate/gst-validate-report.c:
11680         * validate/gst/validate/gst-validate-report.h:
11681         * validate/gst/validate/gst-validate-scenario.c:
11682           validate:scenario: Add the notion of sub actions
11683           Sub action will allow user to executed action *right* after the
11684           previous action has been completed, meaning in the end that both
11685           action can be considered as one single action.
11686           + Factor out a function to fill an GstValidateAction structure from a
11687           GstStructure
11688           + Factor out a function to set action playback time
11689
11690 2015-02-06 12:20:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11691
11692         * validate/docs/validate/envvariables.xml:
11693           validate: Document some env variable usage
11694
11695 2015-02-06 11:46:13 +0100  Thibault Saunier <tsaunier@gnome.org>
11696
11697         * validate/gst/plugins/fault_injection/socket_interposer.c:
11698         * validate/gst/validate/gst-validate-scenario.c:
11699         * validate/gst/validate/gst-validate-scenario.h:
11700           validate: Add an API to cleanly register action type from plugins
11701           API:
11702           gst_validate_register_action_type_dynamic
11703           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11704
11705 2015-02-04 22:12:48 +0100  Thibault Saunier <tsaunier@gnome.org>
11706
11707         * validate/gst/plugins/fault_injection/Makefile.am:
11708         * validate/gst/plugins/fault_injection/socket_interposer.c:
11709           validate: Rename libfaultinjector to libgstvalidatefaultinjector
11710           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11711
11712 2015-02-04 15:14:04 +0100  Thibault Saunier <tsaunier@gnome.org>
11713
11714         * validate/gst/plugins/fault_injection/socket_interposer.c:
11715         * validate/gst/validate/gst-validate-scenario.c:
11716           validate: Use plugin name as implementer_namespace when registering action type
11717           And document it as a good practice as it will allow us to map plugins
11718           and action types
11719           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11720
11721 2015-02-04 14:54:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11722
11723         * validate/Makefile.am:
11724         * validate/configure.ac:
11725         * validate/fault_injection/socket_interposer.h:
11726         * validate/gst/Makefile.am:
11727         * validate/gst/plugins/Makefile.am:
11728         * validate/gst/plugins/fault_injection/Makefile.am:
11729         * validate/gst/plugins/fault_injection/socket_interposer.c:
11730           validate: Move the fault_injection plugin to gst/plugins/
11731           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11732
11733 2015-02-04 14:50:14 +0100  Thibault Saunier <tsaunier@gnome.org>
11734
11735         * validate/gst/validate/validate.c:
11736           validate: Use an actual GstRegistry to track our plugins
11737           Keeping everything internal for now
11738           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11739
11740 2015-02-04 14:30:05 +0100  Thibault Saunier <tsaunier@gnome.org>
11741
11742         * validate/configure.ac:
11743         * validate/fault_injection/Makefile.am:
11744         * validate/fault_injection/socket_interposer.c:
11745         * validate/fault_injection/socket_interposer.h:
11746         * validate/gst/validate/Makefile.am:
11747         * validate/gst/validate/gst-validate-scenario.c:
11748         * validate/gst/validate/validate.c:
11749           validate: Implement fault_injection as a Gs(tValidate)Plugin
11750           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11751
11752 2015-02-02 18:00:14 +0100  Thibault Saunier <tsaunier@gnome.org>
11753
11754         * validate/gst/validate/gst-validate-scenario.c:
11755         * validate/gst/validate/gst-validate-scenario.h:
11756           validate:scenario: Add a way to specify action structure size
11757           And return the register GstValidateActionType on registration
11758           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11759
11760 2015-02-02 11:41:24 +0100  Thibault Saunier <tsaunier@gnome.org>
11761
11762         * validate/gst/validate/gst-validate-scenario.c:
11763           scenario: Do not concider we are seek_in_paused if executing a new action
11764           The new action might change the position on purpose and we should not
11765           fail in that case.
11766           Also at that point we know the test of position after the seek has
11767           been executed
11768           + Minor cosmetic fixes
11769           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11770
11771 2015-01-20 09:59:23 +0100  Thibault Saunier <tsaunier@gnome.org>
11772
11773         * validate/launcher/baseclasses.py:
11774           validate:launcher:baseclasses: Avoid raising axception when all getting scenarios
11775           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11776
11777 2015-01-13 19:07:04 +0100  Thibault Saunier <tsaunier@gnome.org>
11778
11779         * validate/launcher/main.py:
11780           launcher: Use gst-integration-testsuites FDO git repo
11781           And make sure that people that were using the old repo get the origin
11782           repo properly updated.
11783           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11784
11785 2015-02-04 15:27:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11786
11787         * validate/launcher/apps/gstvalidate.py:
11788         * validate/launcher/baseclasses.py:
11789           validate: launcher: Allow discovering scenario from full path
11790           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11791
11792 2015-02-04 15:25:50 +0100  Thibault Saunier <tsaunier@gnome.org>
11793
11794         * validate/gst/validate/gst-validate-scenario.c:
11795         * validate/gst/validate/gst-validate-scenario.h:
11796           validate: scenario: Add a method to get the following action to be executed
11797           API:
11798           + gst_validate_scenario_get_next_action
11799           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11800
11801 2015-02-04 15:24:35 +0100  Thibault Saunier <tsaunier@gnome.org>
11802
11803         * validate/gst/validate/gst-validate-report.c:
11804         * validate/gst/validate/gst-validate-report.h:
11805         * validate/gst/validate/gst-validate-reporter.c:
11806         * validate/gst/validate/gst-validate-reporter.h:
11807         * validate/gst/validate/gst-validate-runner.c:
11808           validate: Add helper functions ti print actions
11809           API:
11810           + gst_validate_scenario_get_next_action
11811           + gst_validate_reporter_report_simple
11812           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11813
11814 2015-02-04 15:23:29 +0100  Thibault Saunier <tsaunier@gnome.org>
11815
11816         * validate/gst/validate/gst-validate-scenario.h:
11817           validate: Minor documentation fixes
11818           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11819
11820 2015-02-04 15:18:22 +0100  Thibault Saunier <tsaunier@gnome.org>
11821
11822         * validate/data/seek_with_stop.scenario:
11823           validate: Set seek_with_stop as needing at least 2secs media files
11824           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11825
11826 2014-12-13 23:23:11 +0100  Thibault Saunier <tsaunier@gnome.org>
11827
11828         * validate/gst/validate/gst-validate-scenario.c:
11829         * validate/gst/validate/gst-validate-scenario.h:
11830         * validate/launcher/apps/gstvalidate.py:
11831           validate: Fix the check of action that can be *not* executed
11832           The check was wrong and we ended up allowing seek actions to no be
11833           executed.
11834           API:
11835           GST_VALIDATE_ACTION_TYPE_NO_EXECUTION_NOT_FATAL
11836           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11837
11838 2014-12-13 23:16:27 +0100  Thibault Saunier <tsaunier@gnome.org>
11839
11840         * validate/gst/validate/gst-validate-scenario.c:
11841         * validate/gst/validate/gst-validate-scenario.h:
11842           validate:scenario; Advertise action types that will be executed on addition
11843           Adding a flag to the action type
11844           And make that code thread safe.
11845           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11846
11847 2014-12-13 23:12:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11848
11849         * validate/gst/validate/gst-validate-scenario.c:
11850         * validate/gst/validate/gst-validate-scenario.h:
11851           validate:scenario: Add a Flag fore ActionType that need clocks sync
11852           And cleanly use it to set the need-clock-sync field in
11853           the scenario properties
11854           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11855
11856 2014-12-13 19:17:45 +0100  Thibault Saunier <tsaunier@gnome.org>
11857
11858         * validate/gst/validate/gst-validate-scenario.c:
11859         * validate/gst/validate/gst-validate-scenario.h:
11860           validate: Add the notion of INTERLACED actions
11861           An interlaced action is an action that will be executed ASYNC but
11862           without that will not block following actions during its execution.
11863           The action should be set to done later on at any point during the
11864           execution of the scenario.
11865           API:
11866           + GST_VALIDATE_EXECUTE_ACTION_INTERLACED
11867           + GST_VALIDATE_ACTION_TYPE_INTERLACED
11868           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11869
11870 2014-12-13 19:15:59 +0100  Thibault Saunier <tsaunier@gnome.org>
11871
11872         * validate/gst/validate/gst-validate-internal.h:
11873         * validate/gst/validate/gst-validate-scenario.c:
11874         * validate/gst/validate/gst-validate-scenario.h:
11875           validate: Add a way to retrieve register actoin type from outside
11876           API:
11877           * GstValidateActionType
11878           * gst_validate_get_action_type
11879           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11880
11881 2014-12-13 16:01:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11882
11883         * validate/launcher/apps/gstvalidate.py:
11884         * validate/launcher/baseclasses.py:
11885           validate:launcher: Implement a FakeMediaDescriptor
11886           This allows us to more cleanly implement Simple pipeline test
11887           generation
11888           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11889
11890 2014-12-13 16:00:19 +0100  Thibault Saunier <tsaunier@gnome.org>
11891
11892         * validate/gst/validate/gst-validate-scenario.h:
11893           validate:scenario: Make action->scenario public API
11894           It can be usefull for action type implementers
11895           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11896
11897 2014-12-13 16:00:12 +0100  Thibault Saunier <tsaunier@gnome.org>
11898
11899         * validate/gst/validate/gst-validate-scenario.c:
11900           validate:scenario: Add a disable-plugin action type
11901           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11902
11903 2014-12-12 14:41:38 +0100  Thibault Saunier <tsaunier@gnome.org>
11904
11905         * validate/gst/validate/gst-validate-scenario.c:
11906           validate: Properly advertise the wait action as ASYNC
11907           And add some printing when executing the set-property action
11908           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11909
11910 2014-12-12 14:36:16 +0100  Thibault Saunier <tsaunier@gnome.org>
11911
11912         * validate/launcher/apps/gstvalidate.py:
11913           validate: Enhance support for simple pipeline test generation
11914           The GstValidatePipelineGenerator was quite limited in term
11915           of configuration for user who just want to specify pipelines
11916           to run with/without scenario.
11917           Enhance the API so that we can properly configure that.
11918           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11919
11920 2014-12-11 14:21:12 +0100  Thibault Saunier <tsaunier@gnome.org>
11921
11922         * validate/gst/validate/gst-validate-scenario.c:
11923         * validate/tools/gst-validate.c:
11924           validate: Wait for switch-track to complete before executing next action
11925           This action type can take some time, we need to make sure that the
11926           combiner/input-selector element properly pushed a buffer marked
11927           as DISCONT to concider the action is done.
11928           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11929
11930 2014-12-11 12:08:13 +0100  Thibault Saunier <tsaunier@gnome.org>
11931
11932         * validate/gst/validate/gst-validate-scenario.c:
11933         * validate/gst/validate/gst-validate-scenario.h:
11934           validate:scenario: Avoid waiting for 50ms between actions
11935           We should be able to execute the next action as soon as the previous
11936           one is fully completed, make sure the code tries to do that and does
11937           not artificially add some waiting time.
11938           And make sure if the gst_validate_action_set_done is called from outside
11939           our execution thread, we do not try to execute anything
11940           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11941
11942 2014-12-10 20:37:58 +0100  Thibault Saunier <tsaunier@gnome.org>
11943
11944         * validate/gst/validate/gst-validate-scenario.c:
11945           scenario: Add a signal to notify user when the scenario is DONE executing
11946           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11947
11948 2015-01-20 16:44:07 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11949
11950         * validate/launcher/baseclasses.py:
11951           validate: launcher: Print test name in Result
11952           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11953
11954 2015-01-16 21:29:55 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11955
11956         * validate/launcher/baseclasses.py:
11957         * validate/launcher/main.py:
11958           validate: launcher: Add option to run tests in parallel
11959           Patch 4/4 to implement parallel test execution.
11960           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11961
11962 2015-01-16 21:09:37 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11963
11964         * validate/launcher/baseclasses.py:
11965           validate: launcher: Print test number on result
11966           With parallel test execution, it will be hard to track which result
11967           relates to which test. Therefore, the test number should be printed
11968           along with the results as well.
11969           Patch 3/4 to implement parallel test execution.
11970           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11971
11972 2015-01-16 21:08:54 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11973
11974         * validate/launcher/baseclasses.py:
11975           validate: launcher: Use jobs list to take track of tests running
11976           Currently the tests are still run serially.
11977           Patch 2/4 to implement parallel test execution.
11978           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11979
11980 2015-01-16 20:35:33 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11981
11982         * validate/launcher/baseclasses.py:
11983           validate: launcher: Use test index instead of counting test numbers
11984           Patch 1/4 to implement parallel test execution.
11985           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11986
11987 2015-01-19 10:35:03 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11988
11989         * validate/launcher/RangeHTTPServer.py:
11990           validate: launcher: Support simultaneous requests in RangeHTTPServer
11991           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11992
11993 2015-01-16 19:08:19 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11994
11995         * validate/launcher/baseclasses.py:
11996           validate: launcher: Make TestManager handle waiting for processes
11997           Patch 4/4 to make TestManager handle waiting for processes instead of
11998           expecting each Test to do it.
11999           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12000
12001 2015-01-16 19:03:07 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12002
12003         * validate/launcher/baseclasses.py:
12004           validate: launcher: Use a Queue to test for test completion
12005           TestManager will use a Queue to track progress for all tests. This
12006           commit implements a queue inside Test to simplify the transition.
12007           Patch 3/4 to make TestManager handle waiting for processes instead of
12008           expecting each Test to do it.
12009           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12010
12011 2015-01-16 19:00:25 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12012
12013         * validate/launcher/baseclasses.py:
12014           validate: launcher: Initialize Test start time outside of wait_process
12015           wait_process will be moved to TestManager, so the values used to track
12016           process update must remain inside Test.
12017           Patch 2/4 to make TestManager handle waiting for processes instead of
12018           expecting each Test to do it.
12019
12020 2015-01-16 18:57:06 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12021
12022         * validate/launcher/baseclasses.py:
12023           validate: launcher: Split process_update() out of wait_process()
12024           Patch 1/4 to make TestManager handle waiting for processes instead of
12025           expecting each Test to do it.
12026
12027 2015-01-16 18:50:38 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12028
12029         * validate/launcher/baseclasses.py:
12030         * validate/launcher/reporters.py:
12031           validate: launcher: Move logfile handling out of Reporter and into Test
12032           This makes each Test handle its own logfile, allowing the Reporter to
12033           work on multiple tests at the same time.
12034           Patch 5/5 to move logfile handling out of Reporter and into Test.
12035
12036 2015-01-16 19:54:56 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12037
12038         * validate/launcher/reporters.py:
12039           validate: launcher: Remove redundant check
12040           self.out is always available when _get_captured() is called.
12041           Patch 4/5 to move logfile handling out of Reporter and into Test.
12042
12043 2015-01-16 18:45:52 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12044
12045         * validate/launcher/baseclasses.py:
12046         * validate/launcher/reporters.py:
12047           validate: launcher: Split test log file handling in Reporter
12048           Patch 3/5 to move logfile handling out of Reporter and into Test.
12049
12050 2015-01-16 18:42:19 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12051
12052         * validate/launcher/baseclasses.py:
12053         * validate/launcher/reporters.py:
12054           validate: launcher: Separate Reporter from current Test
12055           Instead of saving the current Test in Reporter for every test, use
12056           function parameters to achieve the same goal.
12057           Patch 2/5 to move logfile handling out of Reporter and into Test.
12058
12059 2015-01-16 18:25:56 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12060
12061         * validate/launcher/baseclasses.py:
12062         * validate/launcher/reporters.py:
12063           validate: launcher: Initialize reporter timer before starting all tests
12064           Patch 1/5 to move logfile handling out of Reporter and into Test.
12065
12066 2015-01-12 13:09:33 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12067
12068         * validate/launcher/baseclasses.py:
12069           validate: launcher: Don't wait for processes longer than necessary
12070
12071 2015-02-03 16:48:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12072
12073         * validate/fault_injection/socket_interposer.c:
12074           socket interposer: Be even more platform restrictive.
12075
12076 2015-02-03 15:41:01 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12077
12078         * validate/fault_injection/socket_interposer.c:
12079           validate: do not compile for android.
12080
12081 2015-01-30 18:52:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12082
12083         * validate/Makefile.am:
12084         * validate/configure.ac:
12085         * validate/fault_injection/Makefile.am:
12086         * validate/fault_injection/socket_interposer.c:
12087         * validate/fault_injection/socket_interposer.h:
12088         * validate/gst/validate/Makefile.am:
12089         * validate/gst/validate/gst-validate-scenario.c:
12090         * validate/tools/Makefile.am:
12091           validate: Implement a fault injection library.
12092           + And implement a corrupt-socket-recv action
12093           + Only compile this on Linux, LD_PRELOAD won't work on Windows.
12094           For now the registering of the action is done through
12095           a call to socket_interposer_init, this will get better
12096           when we refactor the action logic.
12097           https://bugzilla.gnome.org/show_bug.cgi?id=743871
12098
12099 2015-01-23 02:04:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12100
12101         * validate/tests/check/validate/padmonitor.c:
12102           validate: tests more issues with caps.
12103           https://bugzilla.gnome.org/show_bug.cgi?id=743387
12104
12105 2015-01-23 01:40:59 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12106
12107         * validate/tests/check/validate/padmonitor.c:
12108         * validate/tests/check/validate/test-utils.c:
12109           validate: Add a test case for caps missing field.
12110           + Make the fake decoder have video/x-raw caps.
12111           https://bugzilla.gnome.org/show_bug.cgi?id=743387
12112
12113 2015-01-22 22:29:10 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12114
12115         * validate/tests/check/validate/padmonitor.c:
12116           validate: prepare tests for port to tracers backend.
12117           https://bugzilla.gnome.org/show_bug.cgi?id=743387
12118
12119 2015-01-22 22:07:37 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12120
12121         * validate/gst/validate/gst-validate-bin-monitor.c:
12122           bin-monitor: add itself as gobject data.
12123
12124 2015-01-13 02:32:16 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12125
12126         * validate/launcher/baseclasses.py:
12127           validate: launcher: Fix test log header output
12128           Write log file header before running tests, instead of overwriting the
12129           file afterwards.
12130           https://bugzilla.gnome.org/show_bug.cgi?id=742966
12131
12132 2015-01-15 15:32:12 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12133
12134         * validate/launcher/baseclasses.py:
12135         * validate/launcher/httpserver.py:
12136         * validate/launcher/reporters.py:
12137           validate: launcher: Always create log files
12138           Create log files even when stdout redirection is enabled.
12139           This commit partially reverts 20c28de.
12140           https://bugzilla.gnome.org/show_bug.cgi?id=742973
12141
12142 2015-01-15 15:26:14 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12143
12144         * validate/launcher/baseclasses.py:
12145         * validate/launcher/httpserver.py:
12146         * validate/launcher/main.py:
12147         * validate/launcher/reporters.py:
12148           validate: launcher: Introduce new parameter for log file redirecting
12149           Allow log file redirection through the new --redirect-logs parameter.
12150           Keep the old --logs-dir stdout/stderr parameter, but reset to the
12151           default logs directory in that case, and set redirect_logs internally.
12152           This also prevents the creation of an stdout/stderr directory for
12153           writing xunit.xml.
12154           https://bugzilla.gnome.org/show_bug.cgi?id=742973
12155
12156 2015-01-09 14:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12157
12158         * validate/gst/validate/gst-validate-pad-monitor.c:
12159           pad-monitor: plug caps leak on iterator resync
12160
12161 2015-01-09 12:36:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12162
12163         * validate/gst/validate/gst-validate-pad-monitor.c:
12164           pad-monitor: use the same filter caps when querying downstream caps
12165           To avoid comparing the real result that has been filtered against
12166           a much larger caps that contains all possibilities.
12167
12168 2014-12-09 10:09:15 +0100  Thibault Saunier <tsaunier@gnome.org>
12169
12170         * validate/tests/check/validate/test-utils.c:
12171           validate: tests:  disable g_log handler
12172           It messes up our own failures counter
12173           And pass test-utils into gst-indent
12174
12175 2014-12-08 18:53:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12176
12177         * validate/tests/check/validate/padmonitor.c:
12178           tests: padmonitor: disable glog handling
12179           It messes up our own failures counter
12180
12181 2014-12-08 17:27:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12182
12183         * validate/gst/validate/gst-validate-pad-monitor.c:
12184           pad-monitor: get correct caps to check for proxied fields in caps queries
12185           Elements should proxy the peer element's caps fields and not what they
12186           have currently set on their pads when replying to a caps query
12187
12188 2014-12-08 17:17:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12189
12190         * validate/gst/validate/gst-validate-pad-monitor.c:
12191           pad-monitor: Only add pending caps fields for source pads
12192           As caps events are downstream, caps set travels from sinks to
12193           sources. Adding pending setcaps values to sink pads makes no sense
12194           as when a new caps is set on the sink it would compare with values
12195           currently set on the source pad, causing a critical failure when
12196           renegotiation happens.
12197
12198 2014-12-08 18:23:10 +0100  Thibault Saunier <tsaunier@gnome.org>
12199
12200         * validate/launcher/baseclasses.py:
12201           validate: launcher: Take the timeout as ref timeout to compute hard_timeout
12202           when it is provided.
12203
12204 2014-12-08 15:27:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12205
12206         * validate/launcher/apps/gstvalidate.py:
12207         * validate/launcher/baseclasses.py:
12208           validate: launcher: Set a hard timeout on GstValidate tests if we know the duration
12209
12210 2014-12-08 14:37:15 +0100  Thibault Saunier <tsaunier@gnome.org>
12211
12212         * validate/launcher/baseclasses.py:
12213           validate: launcher: Force kill subprocess when done with them
12214           Making sure that we do not end up having spurious subprocess around
12215
12216 2014-12-08 08:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12217
12218         * validate/launcher/baseclasses.py:
12219           launcher: baseclass: add missing parameter
12220           Fixes "NameError: global name 'options' is not defined"
12221
12222 2014-12-08 10:09:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12223
12224         * validate/launcher/main.py:
12225           validate: launcher: Properly handle non default main dir
12226           for the case of the new testsuite files
12227
12228 2014-12-07 12:30:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12229
12230         * validate/launcher/apps/__init__.py:
12231         * validate/launcher/apps/gstvalidate.py:
12232         * validate/launcher/main.py:
12233           validate: launcher: Make the gstvalidate application a python module
12234
12235 2014-12-06 10:53:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12236
12237         * validate/configure.ac:
12238           validate: Remove remaining reference to launcher/apps/validate
12239           It has been removed now.
12240
12241 2014-12-03 11:28:28 +0100  Thibault Saunier <tsaunier@gnome.org>
12242
12243         * validate/tools/gst-validate.c:
12244           validate: Avoid assert removing an already removed signal handler
12245           And, make sure that we set the return value != 0 when we receive
12246           SIGINT
12247
12248 2014-12-02 17:32:18 +0100  Thibault Saunier <tsaunier@gnome.org>
12249
12250         * validate/launcher/main.py:
12251           validate: Handle setting the HTTP server local path from testsuites
12252
12253 2014-12-02 15:41:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12254
12255         * validate/launcher/main.py:
12256         * validate/launcher/utils.py:
12257           validate: Rename gst-qa-assets to gst-integration-testsuites
12258
12259 2014-12-02 15:39:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12260
12261         * validate/tools/gst-validate.c:
12262           validate: print execution of set_subtitles actions
12263
12264 2014-12-02 10:02:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12265
12266         * validate/launcher/main.py:
12267           validate: Factor out an LauncherConfig class type to handle configurations
12268           Allowing us to more simply define default value and expose an API on
12269           top of it
12270
12271 2014-12-02 10:00:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12272
12273         * validate/gst/validate/gst-validate-scenario.c:
12274         * validate/launcher/apps/gstvalidate.py:
12275           validate: Remove file specific blacklisted tests
12276
12277 2014-11-29 13:43:06 +0100  Thibault Saunier <tsaunier@gnome.org>
12278
12279         * validate/launcher/baseclasses.py:
12280           validate: Let the user know when new tests are added, or tests are REMOVED
12281
12282 2014-11-29 00:03:04 +0100  Thibault Saunier <tsaunier@gnome.org>
12283
12284         * validate/launcher/apps/gstvalidate.py:
12285         * validate/launcher/baseclasses.py:
12286         * validate/launcher/main.py:
12287           validate: Add a cleaner API to setup tests in testsuite files
12288           With the testsuite format you will get a setup_tests(tests_manager,
12289           options) function called for each TestManager.
12290           The function will have the exact same role as with old config
12291           file but with a clean API and not magic global variables.
12292           This implies that we need default blacklist to be directly set
12293           on the TestManager and not on options.blacklisted_test
12294
12295 2014-11-28 22:58:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12296
12297         * validate/launcher/main.py:
12298           validate: Add a way to sync all assets, including big ones
12299
12300 2014-11-28 22:42:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12301
12302         * validate/launcher/apps/Makefile.am:
12303         * validate/launcher/apps/gstvalidate.py:
12304         * validate/launcher/apps/validate/Makefile.am:
12305         * validate/launcher/apps/validate/validate_testsuite.py:
12306         * validate/launcher/main.py:
12307         * validate/launcher/utils.py:
12308           validate: Remove the default testsuite implementation
12309           The default testsuite implementation should belong to the default
12310           asset repo where we have the corresponding knowledge.
12311           We should style manage a sensible list of known blacklisted tests,
12312           encoding profiles, and generators in GstValidate itself and allow testsuite
12313           actual implementations to easily use them though the register_default_*
12314           methods.
12315           This allow us to be able to remove the ugly execfile() call.
12316
12317 2014-11-27 12:11:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12318
12319         * validate/gst/validate/gst-validate-reporter.c:
12320           validate: Make sure to at least listen to GStreamer and GLib g_logs
12321           If somewhere else someone is overriding the g_log default handler,
12322           we would not get notified of anything.
12323
12324 2014-11-27 13:48:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12325
12326         * validate/launcher/baseclasses.py:
12327           validate: Disable coloration of GST_DEBUG logs when we have no-color
12328           Do that only when those logs are not saved to a file
12329
12330 2014-11-26 17:50:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12331
12332         * validate/gst/validate/gst-validate-report.c:
12333         * validate/gst/validate/gst-validate-scenario.c:
12334         * validate/gst/validate/media-descriptor-parser.h:
12335         * validate/gst/validate/media-descriptor.h:
12336           validate: Factor out a function to print action types parametters
12337           + Remove playback-type from the list and just print it
12338
12339 2014-11-19 17:16:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12340
12341         * validate/gst/validate/gst-validate-element-monitor.c:
12342         * validate/gst/validate/gst-validate-element-monitor.h:
12343         * validate/gst/validate/gst-validate-pad-monitor.c:
12344           pad-monitor: do not enforce caps querying rules for converters
12345           Some encoders/decoders can also be converters, do not enforce
12346           caps proxying rules for them
12347
12348 2014-11-28 11:14:12 +0530  Vineeth T M <vineeth.tm@samsung.com>
12349
12350         * validate/launcher/main.py:
12351           validate: fix typo in documentation
12352           There are some typing mistakes in gst-validate-launcher --help
12353           Hence fixing the same.
12354           https://bugzilla.gnome.org/show_bug.cgi?id=740833
12355
12356 2014-11-25 15:35:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12357
12358         * validate/launcher/apps/validate/validate_testsuite.py:
12359         * validate/launcher/main.py:
12360           validate: Handle unlimited tests duration
12361           Running full length scenario when the user asks
12362
12363 2014-11-25 15:32:31 +0100  Thibault Saunier <tsaunier@gnome.org>
12364
12365         * validate/gst/validate/gst-validate-element-monitor.c:
12366           validate: Already having a monitor is no error
12367
12368 2014-11-25 15:30:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12369
12370         * validate/pre-commit-python.hook:
12371           validate: pre commit hook: Do not try to run pep8 on non python files!
12372
12373 2014-11-25 15:29:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12374
12375         * validate/data/Makefile.am:
12376         * validate/data/scrub_backward_seeking_full.scenario:
12377         * validate/data/scrub_forward_seeking_full.scenario:
12378           validate: Add scub_*_seeking_full scenarios
12379           Which basically do the same thing as scrub_*_seeking but during
12380           throughout the whole duration of the media
12381
12382 2014-11-21 19:35:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12383
12384         * validate/docs/validate/gst-validate-docs.sgml:
12385         * validate/docs/validate/gst-validate-sections.txt:
12386         * validate/gst/validate/gst-validate-reporter.c:
12387         * validate/gst/validate/gst-validate-reporter.h:
12388         * validate/gst/validate/gst-validate-runner.h:
12389           validate: Enhance documentation
12390
12391 2014-11-19 17:58:23 +0100  Thibault Saunier <tsaunier@gnome.org>
12392
12393         * validate/launcher/apps/gstvalidate.py:
12394         * validate/launcher/main.py:
12395           validate: Add an option to update all .media_info files
12396
12397 2014-11-16 23:05:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12398
12399         * validate/gst/validate/gst-validate-scenario.c:
12400           validate:scenario: Execute actions without playback time without a valid position
12401           If the user did not specify any playback time we should be able to
12402           execute actions even if the pipeline can't answer the position query
12403           + Make simpler to read the conditions of an action execution
12404
12405 2014-11-09 19:08:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12406
12407         * validate/gst/validate/gst-validate-internal.h:
12408         * validate/gst/validate/gst-validate-scenario.c:
12409         * validate/gst/validate/gst-validate-scenario.h:
12410           validate:scenario: Properly handle ASYNC action execution in the API
12411           The ->execute function now return a GstValidateExecuteActionReturn
12412           which can be set as ASYNC in order to tell the scenario that the action
12413           will be executed asynchronously, when the action is done, the caller is
12414           responsible for calling gst_validate_action_set_done(); so that the
12415           scenario keeps going on.
12416           In this commit we make sure that the old API keeps working as
12417           GST_VALIDATE_EXECUTE_ACTION_ERROR == FALSE and
12418           GST_VALIDATE_EXECUTE_ACTION_OK == TRUE
12419           Morevover GstValidateExecuteActionReturn is just a define
12420           API:
12421           + gst_validate_action_set_done
12422           + GstValidateExecuteActionReturn
12423           https://bugzilla.gnome.org/show_bug.cgi?id=739854
12424
12425 2014-11-07 23:19:59 +0100  Thibault Saunier <tsaunier@gnome.org>
12426
12427         * validate/gst/validate/gst-validate-internal.h:
12428         * validate/gst/validate/gst-validate-report.c:
12429         * validate/gst/validate/gst-validate-scenario.c:
12430         * validate/gst/validate/gst-validate-scenario.h:
12431           validate: Add a GstValidateActionTypeFlag flag
12432           Allowing us to define action types more in detail.
12433           Keep backward compatibility, at least with the C API
12434           https://bugzilla.gnome.org/show_bug.cgi?id=739854
12435
12436 2014-11-21 14:01:48 +0100  Thibault Saunier <tsaunier@gnome.org>
12437
12438         * validate/gst/validate/Makefile.am:
12439         * validate/gst/validate/gst-validate-bin-monitor.c:
12440         * validate/gst/validate/gst-validate-bin-monitor.h:
12441         * validate/gst/validate/gst-validate-monitor-factory.c:
12442         * validate/gst/validate/gst-validate-pipeline-monitor.c:
12443         * validate/gst/validate/gst-validate-pipeline-monitor.h:
12444           validate: Add a GstValidatePipelineMonitor subclass
12445           We had quite a bit of code dedicated to handled GstPipeline monitoring
12446           inside GstValidateBinMonitor, cleanly split that code into a new object
12447           type
12448           https://bugzilla.gnome.org/show_bug.cgi?id=740704
12449
12450 2014-11-20 11:55:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12451
12452         * validate/launcher/apps/gstvalidate.py:
12453         * validate/launcher/baseclasses.py:
12454         * validate/launcher/main.py:
12455         * validate/launcher/utils.py:
12456           validate:launcher: Force clock sync for some protocols
12457           In HLS for example, not having clock sync might lead to races and failures
12458           do not test that for now
12459
12460 2014-11-20 11:53:34 +0100  Thibault Saunier <tsaunier@gnome.org>
12461
12462         * validate/gst/validate/gst-validate-pad-monitor.c:
12463           validate: Don't fail getting master report from a ghostpad without target
12464
12465 2014-11-19 20:05:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12466
12467         * validate/gst/validate/gst-validate-bin-monitor.c:
12468           validate: Print current position even if we do not know the rate
12469           That could cause gst-validate-launcher to wrongly concider tests
12470           as timeout
12471
12472 2014-11-17 11:39:12 +0100  Thibault Saunier <tsaunier@gnome.org>
12473
12474         * validate/gst/validate/gst-validate-scenario.c:
12475           validate:scenario: Force clock sink for scenarios with a pause action
12476
12477 2014-11-15 18:08:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12478
12479         * validate/launcher/baseclasses.py:
12480           validate: Handle wrong paths when listing avalaible apps
12481           User can make mistake or we can have an empty path.
12482
12483 2014-11-11 20:56:04 +0100  Thibault Saunier <tsaunier@gnome.org>
12484
12485         * validate/gst/validate/gst-validate-pad-monitor.c:
12486         * validate/gst/validate/gst-validate-report.c:
12487         * validate/gst/validate/gst-validate-report.h:
12488         * validate/tests/check/validate/padmonitor.c:
12489           validate: Do not check if first buffer running time is 0
12490           It can perfectly not be 0, so it makes no sense to check that.
12491           https://bugzilla.gnome.org/show_bug.cgi?id=739965
12492
12493 2014-11-06 23:43:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12494
12495         * validate/launcher/apps/validate/validate_testsuite.py:
12496           validate: Add audiomixer test to the default testsuite
12497
12498 2014-11-01 09:24:15 +0100  Thibault Saunier <tsaunier@gnome.org>
12499
12500         * validate/gst/validate/gst-validate-pad-monitor.c:
12501           pad-monitor: Give better details about segment mismatch issues
12502
12503 2014-10-30 14:10:33 +0100  Thibault Saunier <tsaunier@gnome.org>
12504
12505         * validate/gst/validate/gst-validate-pad-monitor.c:
12506         * validate/gst/validate/gst-validate-report.c:
12507         * validate/gst/validate/gst-validate-report.h:
12508           validate: Be more precise in issue type for wrong seqnum
12509           Depending on the type of event where the bug occurs,
12510           it is not the same issue type. That allows us to have
12511           much precise reports, and better explain the user
12512           where the issue stands.
12513
12514 2014-10-16 17:32:56 +0200  Thibault Saunier <tsaunier@gnome.org>
12515
12516         * validate/gst/validate/gst-validate-monitor-factory.c:
12517         * validate/gst/validate/gst-validate-scenario.c:
12518           validate: Fix a few annotation issues
12519
12520 2014-10-15 17:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
12521
12522         * validate/docs/validate/envvariables.xml:
12523         * validate/gst/validate/gst-validate-scenario.c:
12524           validate: Add the notion of WAIT_MULTIPLIER for the wait action
12525           Allowing the user to decide to wait more, or less, or even not wait
12526           for the wait action to execute when running scenarios.
12527
12528 2014-09-28 22:37:01 +0200  Thibault Saunier <tsaunier@gnome.org>
12529
12530         * validate/gst/validate/gst-validate-scenario.c:
12531           validate:scenario: Report an EXECUTION_ERROR on action execution failure
12532           If the action type handles a better error report type, it should just
12533           return TRUE, and report its issue itself.
12534
12535 2014-09-19 09:13:13 +0200  Thibault Saunier <tsaunier@gnome.org>
12536
12537         * validate/launcher/baseclasses.py:
12538           validate: Do not exit when we can not discover a result file
12539           Loggable.error actually exit the process, it is not what we want!
12540           + Avoid a backtrace
12541
12542 2014-11-03 11:50:54 +0100  Edward Hervey <bilboed@bilboed.com>
12543
12544         * validate/gst/validate/gst-validate-scenario.c:
12545           scenario: Allow set-property action to work much earlier
12546           By default an action has no playback-time, this makes it actionable
12547           immediatly.
12548           When no playback-time is set on a set-property action, it will
12549           be activated the moment the element is added in the pipeline.
12550
12551 2014-10-31 16:01:52 +0100  Edward Hervey <bilboed@bilboed.com>
12552
12553         * validate/gst/validate/gst-validate-bin-monitor.c:
12554           validate-bin-monitor: Initialize local variable
12555           Avoids segfaults when freeing them if they didn't get filled in
12556
12557 2014-10-26 14:47:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12558
12559         * validate/autogen.sh:
12560         * validate/multi-pre-commit.hook:
12561         * validate/pre-commit-python.hook:
12562           validate: update pre-commit hook.
12563           + Allows to run multiple pre-commit hooks.
12564           + Always relink the hooks on autogen.
12565           + Run pep8 on commited python files.
12566           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12567
12568 2014-10-25 14:59:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12569
12570         * validate/launcher/apps/gstvalidate.py:
12571           apps: gstvalidate.py: fix various pyflakes / uncaught pep8 issues.
12572           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12573
12574 2014-10-25 14:50:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12575
12576         * validate/launcher/utils.py:
12577           validate-launcher: utils: fix various pyflakes / uncaught pep8 issues.
12578           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12579
12580 2014-10-25 14:49:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12581
12582         * validate/launcher/main.py:
12583           validate-launcher: main: fix various pyflakes / uncaught pep8 issues.
12584           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12585
12586 2014-10-25 14:46:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12587
12588         * validate/launcher/loggable.py:
12589           validate-launcher: loggable: fix various pyflakes / uncaught pep8 issues.
12590           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12591
12592 2014-10-24 14:38:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12593
12594         * validate/launcher/baseclasses.py:
12595           validate-launcher: baseclasses: fix various pyflakes / uncaught pep8 issues.
12596           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12597
12598 2014-10-24 14:23:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12599
12600         * validate/launcher/RangeHTTPServer.py:
12601         * validate/launcher/apps/gstvalidate.py:
12602         * validate/launcher/apps/validate/validate_testsuite.py:
12603         * validate/launcher/baseclasses.py:
12604         * validate/launcher/httpserver.py:
12605         * validate/launcher/loggable.py:
12606         * validate/launcher/main.py:
12607         * validate/launcher/reporters.py:
12608         * validate/launcher/utils.py:
12609           validate-launcher: pep8ify sources.
12610           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12611
12612 2014-10-23 21:43:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12613
12614         * validate/gst/validate/gst-validate-utils.c:
12615           validate-utils: downgrade ERROR to DEBUG.
12616           This function is called in places where it is legit for it
12617           to return NULL.
12618
12619 2014-10-23 21:36:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12620
12621         * validate/launcher/baseclasses.py:
12622           launcher: add a way to specify an application directory.
12623           https://bugzilla.gnome.org/show_bug.cgi?id=739091
12624
12625 2014-10-23 21:34:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12626
12627         * validate/launcher/apps/Makefile.am:
12628         * validate/launcher/apps/geslaunch.py:
12629           launcher: Don't implement product-specific TestManagers.
12630           This manager will be moved in GES.
12631           https://bugzilla.gnome.org/show_bug.cgi?id=739091
12632
12633 2014-10-23 15:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12634
12635         * validate/Makefile.am:
12636         * validate/configure.ac:
12637         * validate/launcher/Makefile.am:
12638         * validate/launcher/RangeHTTPServer.py:
12639         * validate/launcher/__init__.py:
12640         * validate/launcher/apps/Makefile.am:
12641         * validate/launcher/apps/geslaunch.py:
12642         * validate/launcher/apps/gstvalidate.py:
12643         * validate/launcher/apps/validate/Makefile.am:
12644         * validate/launcher/apps/validate/validate_testsuite.py:
12645         * validate/launcher/baseclasses.py:
12646         * validate/launcher/httpserver.py:
12647         * validate/launcher/loggable.py:
12648         * validate/launcher/main.py:
12649         * validate/launcher/reporters.py:
12650         * validate/launcher/utils.py:
12651         * validate/tools/Makefile.am:
12652         * validate/tools/gst-validate-launcher.in:
12653           validate-launcher: restructure filesystem
12654           https://bugzilla.gnome.org/show_bug.cgi?id=739091
12655
12656 2014-10-24 18:41:30 +0530  Ramprakash Jelari <ennajelari@gmail.com>
12657
12658         * validate/gst/validate/gst-validate-reporter.c:
12659           validate: Fix compiler warning about implicit enum type conversion
12660           gst-validate-reporter.c:119:39: error: implicit conversion from enumeration type
12661           'GstValidateReportingDetails' to different enumeration type
12662           'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
12663           GstValidateInterceptionReturn ret = GST_VALIDATE_SHOW_UNKNOWN;
12664           ~~~   ^~~~~~~~~~~~~~~~~~~~~~~~~
12665           gst-validate-reporter.c:124:11: error: implicit conversion from enumeration type
12666           'GstValidateReportingDetails' to different enumeration type
12667           'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
12668           ret = iface->get_reporting_level (reporter);
12669           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12670           gst-validate-reporter.c:127:10: error: implicit conversion from enumeration type
12671           'GstValidateInterceptionReturn' to different enumeration type
12672           'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
12673           return ret;
12674           ~~~~~~ ^~~
12675
12676 2014-10-22 14:16:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12677
12678         * validate/gst/validate/Makefile.am:
12679           build: We install all headers system wide for now.
12680           Will be fixed when the API is deemed stable enough
12681
12682 2014-10-21 23:31:37 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12683
12684         * validate/gst/validate/gst-validate-enums.h:
12685         * validate/gst/validate/gst-validate-monitor.c:
12686         * validate/gst/validate/gst-validate-monitor.h:
12687         * validate/gst/validate/gst-validate-pad-monitor.c:
12688         * validate/gst/validate/gst-validate-report.c:
12689         * validate/gst/validate/gst-validate-report.h:
12690         * validate/gst/validate/gst-validate-reporter.c:
12691         * validate/gst/validate/gst-validate-reporter.h:
12692         * validate/gst/validate/gst-validate-runner.c:
12693         * validate/gst/validate/gst-validate-runner.h:
12694         * validate/tests/check/validate/overrides.c:
12695         * validate/tests/check/validate/padmonitor.c:
12696         * validate/tests/check/validate/reporting.c:
12697           validate: rename GstValidateReportingLevel.
12698           Removes the confusion with GstValidateReportLevel.
12699           Modeled on GstDebugGraphDetails.
12700
12701 2014-10-18 18:55:59 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12702
12703         * validate/gst/validate/gst-validate-pad-monitor.c:
12704         * validate/tests/check/validate/padmonitor.c:
12705           validate: Verify that elements always send a segment before pushing EOS
12706           EOS is some kind of data flow and thus a segment event should always be
12707           pushed before the EOS is sent
12708
12709 2014-10-18 18:53:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12710
12711         * validate/gst/validate/gst-validate-pad-monitor.c:
12712         * validate/gst/validate/gst-validate-report.c:
12713         * validate/gst/validate/gst-validate-report.h:
12714         * validate/tests/check/validate/padmonitor.c:
12715         * validate/tests/check/validate/reporting.c:
12716           validate: Properly check that the seqnum of the EOS is always properly set
12717           In the pipeline, an EOS should always have the same seqnum of the
12718           previous SEGMENT event that was received. If the segment is the result
12719           of a seek, it should always be the same as the seek seqnum too.
12720           + (Mathieu Duponchelle): fix reporting and concatenation tests.
12721
12722 2014-10-03 18:51:17 +0200  Thibault Saunier <tsaunier@gnome.org>
12723
12724         * validate/gst/validate/gst-validate-override-registry.c:
12725         * validate/gst/validate/gst-validate-report.c:
12726         * validate/gst/validate/gst-validate-report.h:
12727         * validate/tests/check/Makefile.am:
12728         * validate/tests/check/validate/overrides.c:
12729           validate: Add support for text based override files
12730           Allowing user to easily determine the severity of issue
12731           types in a config file
12732           https://bugzilla.gnome.org/show_bug.cgi?id=737852
12733
12734 2014-10-03 18:53:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12735
12736         * validate/gst/validate/media-descriptor-parser.c:
12737         * validate/gst/validate/media-descriptor-parser.h:
12738           validate: Remove unused method
12739           gst_media_descriptor_add_frame is not used anywhere
12740           https://bugzilla.gnome.org/show_bug.cgi?id=737852
12741
12742 2014-10-03 18:42:04 +0200  Thibault Saunier <tsaunier@gnome.org>
12743
12744         * validate/gst/validate/gst-validate-scenario.c:
12745         * validate/gst/validate/gst-validate-utils.c:
12746         * validate/gst/validate/gst-validate-utils.h:
12747           validate: Move GstStructure file parsing into utils
12748           So it can be reused, at least in GstValidate.
12749
12750 2014-10-02 15:34:28 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12751
12752         * validate/gst/overrides/gst-validate-default-overrides.c:
12753         * validate/gst/validate/gst-validate-media-info.c:
12754         * validate/gst/validate/gst-validate-report.c:
12755         * validate/gst/validate/gst-validate-report.h:
12756         * validate/gst/validate/gst-validate-reporter.h:
12757         * validate/gst/validate/media-descriptor-writer.c:
12758         * validate/tests/check/validate/padmonitor.c:
12759           validate: report: Simplify the issue ID registering using GQuarks
12760           + Remove unused issue types
12761           https://bugzilla.gnome.org/show_bug.cgi?id=737790
12762
12763 2014-09-15 17:27:54 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12764
12765         * validate/gst/validate/gst-validate-pad-monitor.c:
12766         * validate/gst/validate/gst-validate-pad-monitor.h:
12767         * validate/gst/validate/gst-validate-report.c:
12768         * validate/gst/validate/gst-validate-report.h:
12769         * validate/tests/check/validate/padmonitor.c:
12770         * validate/tests/check/validate/test-utils.c:
12771         * validate/tests/check/validate/test-utils.h:
12772         * validate/tools/launcher/apps/gstvalidate.py:
12773           validate: Check all buffers when we have the info from MediaDescriptor
12774           We now check that each buffer is the expected one for each buffer that
12775           come into the decoder.
12776           + Fix some minor leaks in test-utils
12777           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12778
12779 2014-10-02 11:27:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12780
12781         * validate/gst/validate/media-descriptor-parser.c:
12782         * validate/gst/validate/media-descriptor-parser.h:
12783           validate:media-descriptor-parser: Add a way to create from a string
12784           So it is simple to make use of it from the testsuite
12785           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12786
12787 2014-10-01 16:24:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12788
12789         * validate/gst/validate/gst-validate-report.c:
12790           report: g_critical are CRITICAL issues!
12791           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12792
12793 2014-09-17 17:32:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12794
12795         * validate/tools/launcher/baseclasses.py:
12796           validate: launcher: Fix printing of errors in final report
12797           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12798
12799 2014-09-15 19:14:27 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12800
12801         * validate/tools/launcher/apps/gstvalidate.py:
12802         * validate/tools/launcher/baseclasses.py:
12803         * validate/tools/launcher/main.py:
12804           validate: Add the possibility to generate media infos with frame descs
12805           + Fix a little issue when the generation fails.
12806           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12807
12808 2014-09-15 17:26:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12809
12810         * validate/gst/validate/media-descriptor-parser.c:
12811         * validate/gst/validate/media-descriptor-writer.c:
12812         * validate/gst/validate/media-descriptor.h:
12813           validate: MediaDescriptors: Add md5sum to buffer informations
12814           In the media descriptor files, we now have the md5sum of the actual
12815           content of encoded buffers so that we can check that the buffer content is
12816           perfectly what is was supposed to be.
12817           + Fix the check of whether a frame is a keyframe in the string
12818           comparison (g_ascii_strcasecmp  return 0 if string matches)
12819           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12820
12821 2014-09-15 17:25:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12822
12823         * validate/gst/validate/media-descriptor-parser.h:
12824           validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
12825           So that method land where they actually belong.
12826           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12827
12828 2014-09-15 17:22:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12829
12830         * validate/gst/validate/gst-validate-bin-monitor.c:
12831         * validate/gst/validate/gst-validate-element-monitor.c:
12832         * validate/gst/validate/gst-validate-monitor.c:
12833         * validate/gst/validate/gst-validate-monitor.h:
12834         * validate/tools/gst-validate.c:
12835           validate: Add a way to pass a MediaDescriptor around monitors
12836           And add an option in gst-validate so that the user can define what
12837           media descriptor file to use.
12838           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12839
12840 2014-09-12 12:12:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12841
12842         * validate/gst/validate/media-descriptor-writer.c:
12843           validate:media-descriptor: Handle stream with no tags
12844           It was segfaulting before.
12845
12846 2014-09-17 16:51:20 +0200  Thibault Saunier <tsaunier@gnome.org>
12847
12848         * .gitignore:
12849         * validate/.gitignore:
12850         * validate/docs/.gitignore:
12851         * validate/docs/validate/.gitignore:
12852           validate: Add more files to gitignore
12853
12854 2014-09-15 17:25:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12855
12856         * validate/gst/validate/media-descriptor-parser.c:
12857         * validate/gst/validate/media-descriptor-parser.h:
12858         * validate/gst/validate/media-descriptor.c:
12859         * validate/gst/validate/media-descriptor.h:
12860           validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
12861           So that method land where they actually belong.
12862
12863 2014-10-12 16:25:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12864
12865         * validate/gst/validate/gst-validate-report.c:
12866         * validate/gst/validate/gst-validate-report.h:
12867         * validate/gst/validate/gst-validate-reporter.c:
12868         * validate/gst/validate/gst-validate-runner.c:
12869         * validate/tests/check/validate/reporting.c:
12870           validate-report / reporter: rework the way we repeat issues.
12871           + runner: update reports count algorithm.
12872
12873 2014-10-12 16:13:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12874
12875         * validate/gst/validate/gst-validate-pad-monitor.c:
12876           pad-monitor: mark the peer pad as EOS too.
12877           When a sink pad gets EOS, its src pad monitor should also
12878           be marked as EOS (helpful with issue concatenation).
12879
12880 2014-10-10 10:22:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12881
12882         * validate/gst/validate/gst-validate-pad-monitor.c:
12883         * validate/gst/validate/gst-validate-runner.c:
12884         * validate/tests/check/validate/reporting.c:
12885           validate-pad-monitor / runner: Check per-object reporting levels.
12886
12887 2014-10-12 14:36:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12888
12889         * validate/gst/validate/gst-validate-pad-monitor.c:
12890         * validate/gst/validate/gst-validate-report.c:
12891         * validate/gst/validate/gst-validate-report.h:
12892           validate-report: Set conditions in which a report can't be master.
12893
12894 2014-10-12 14:34:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12895
12896         * validate/gst/validate/gst-validate-report.c:
12897         * validate/gst/validate/gst-validate-report.h:
12898           validate-report: Add a reporting level field and setter.
12899
12900 2014-10-21 19:43:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12901
12902         * validate/gst/validate/gst-validate-report.c:
12903         * validate/gst/validate/gst-validate-report.h:
12904         * validate/gst/validate/gst-validate-runner.c:
12905         * validate/tests/check/validate/padmonitor.c:
12906         * validate/tests/check/validate/reporting.c:
12907           validate-runner: implement synthetic report.
12908           + Fix criticals logic in validate_runner_printf
12909           + Update padmonitor tests
12910           + Split validate_report_printf function.
12911
12912 2014-10-10 06:01:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12913
12914         * validate/gst/validate/gst-validate-runner.c:
12915         * validate/tests/check/validate/reporting.c:
12916           validate-runner: Implement REPORT_NONE for global reporting.
12917           Yeah that was tough. Helpful already though, for example:
12918           GST_VALIDATE_REPORT_LEVEL=none,x:all gst-validate src name=x ! sink
12919           will only report issues reported by the source.
12920           + Add test.
12921
12922 2014-10-10 05:08:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12923
12924         * validate/gst/validate/gst-validate-monitor.c:
12925         * validate/gst/validate/gst-validate-reporter.c:
12926         * validate/gst/validate/gst-validate-reporter.h:
12927         * validate/tests/check/validate/reporting.c:
12928           tests: Check monitors correctly determine their reporting level.
12929           + [API] gst_validate_reporter_get_reporting_level
12930
12931 2014-10-10 03:55:37 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12932
12933         * validate/gst/validate/gst-validate-monitor.c:
12934         * validate/gst/validate/gst-validate-runner.c:
12935           validate-runner / monitor: Let the user single out pads.
12936           That's some pretty specific code but it should be helpful.
12937           The following syntax can be used : element-name::pad-name.
12938           + Free return of gst_object_get_name.
12939
12940 2014-10-10 02:52:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12941
12942         * validate/gst/validate/gst-validate-reporter.c:
12943         * validate/gst/validate/gst-validate-runner.c:
12944           validate-runner / reporter: Sanitize reports refcounting.
12945           The previous code worked but was confusing, the runner didn't actually
12946           take the ref it was releasing later.
12947           + Fix indentation.
12948
12949 2014-10-10 02:49:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12950
12951         * validate/gst/validate/gst-validate-element-monitor.c:
12952         * validate/tests/check/validate/padmonitor.c:
12953         * validate/tests/check/validate/test-utils.c:
12954         * validate/tests/check/validate/test-utils.h:
12955           tests: Test reports refcounts.
12956           + Set the element monitor on the element as qdata.
12957
12958 2014-10-10 01:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12959
12960         * validate/gst/validate/gst-validate-monitor.c:
12961         * validate/gst/validate/gst-validate-monitor.h:
12962           validate-monitor: Determine the reporting level at setup.
12963
12964 2014-10-09 19:41:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12965
12966         * validate/gst/validate/gst-validate-runner.c:
12967         * validate/gst/validate/gst-validate-runner.h:
12968         * validate/tests/check/validate/reporting.c:
12969           validate-runner: Add code to parse GST_VALIDATE_REPORT_LEVEL.
12970           + Extend the tests.
12971           + [API] gst_validate_runner_get_default_reporting_level
12972           + [API] gst_validate_runner_get_reporting_level_for_name
12973
12974 2014-10-08 05:08:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12975
12976         * validate/gst/validate/Makefile.am:
12977         * validate/gst/validate/gst-validate-enums.h:
12978         * validate/gst/validate/gst-validate-runner.c:
12979         * validate/gst/validate/gst-validate-runner.h:
12980         * validate/tests/check/Makefile.am:
12981         * validate/tests/check/validate/reporting.c:
12982           validate-runner: report-level initial work.
12983           + Defines reporting levels and document them.
12984           + Add API to get the default level.
12985           + fix indentation.
12986           + fix some typos.
12987           + Add the beginning of a reporting test.
12988
12989 2014-10-02 02:50:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12990
12991         * validate/gst/validate/gst-validate-pad-monitor.c:
12992         * validate/tests/check/validate/padmonitor.c:
12993           validate-pad-monitor: concatenate issues.
12994           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735665
12995           The process is to check for a similar report in intercept_report on
12996           the pads of the upstream element, set that report as the master report
12997           of the intercepted report, and return REPORTER_KEEP instead
12998           of REPORTER_REPORT.
12999
13000 2014-10-02 02:34:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13001
13002         * validate/tests/check/validate/test-utils.c:
13003         * validate/tests/check/validate/test-utils.h:
13004           test-utils: add a create_and_monitor element function.
13005
13006 2014-10-01 18:28:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13007
13008         * validate/gst/validate/gst-validate-reporter.c:
13009         * validate/gst/validate/gst-validate-reporter.h:
13010           validate-reporter: Add some methods
13011           + gst_validate_reporter_get_reports
13012           + gst_validate_reporter_get_reports_count
13013
13014 2014-10-01 15:53:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13015
13016         * validate/gst/validate/gst-validate-report.c:
13017         * validate/gst/validate/gst-validate-report.h:
13018           validate-report: Add the notion of master / shadow reports.
13019           A master report is a report that has been detected by a monitor
13020           to stem from the same issue. It thus contains a list of
13021           "shadow reports" which it will browse when printing itself.
13022
13023 2014-10-01 15:50:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13024
13025         * validate/gst/validate/gst-validate-report.c:
13026           validate-report: Make the ref / unref functions safer.
13027
13028 2014-10-21 13:07:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13029
13030         * validate/tests/check/validate/padmonitor.c:
13031           tests/padmonitor: Correcly strdup the result of get_metadata.
13032           The const pointer was becoming invalid after the first call to add_metadata,
13033           and we ended up setting corrupted data on the second call.
13034
13035 2014-10-01 15:11:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13036
13037         * validate/gst/validate/gst-validate-monitor.c:
13038         * validate/gst/validate/gst-validate-pad-monitor.c:
13039         * validate/gst/validate/gst-validate-reporter.c:
13040         * validate/gst/validate/gst-validate-reporter.h:
13041         * validate/gst/validate/gst-validate-scenario.c:
13042           validate-reporter: Add return value to intercept_report.
13043           It will allow to drop, keep or report reports.
13044
13045 2014-09-30 16:08:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13046
13047         * validate/gst/validate/gst-validate-pad-monitor.c:
13048           validate-pad-monitor: Reimplement reporter interface.
13049           + Do nothing there for now, except chain up.
13050
13051 2014-09-30 14:52:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13052
13053         * validate/gst/validate/gst-validate-reporter.c:
13054         * validate/gst/validate/gst-validate-reporter.h:
13055           validate-reporter: add gst_validate_reporter_get_report.
13056           + Add locking.
13057
13058 2014-10-20 13:38:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13059
13060         * validate/configure.ac:
13061           Back to development
13062
13063 2014-10-20 12:04:25 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13064
13065         * validate/ChangeLog:
13066         * validate/NEWS:
13067         * validate/configure.ac:
13068           Release 1.4.0
13069
13070 2014-10-13 16:28:54 +0200  Thibault Saunier <tsaunier@gnome.org>
13071
13072         * validate/gst/validate/gst-validate-bin-monitor.c:
13073           validate: Print position if it could properly be queried
13074           Otherwize we will print meaningless garbage.
13075
13076 2014-10-13 10:32:07 +0200  Thibault Saunier <tsaunier@gnome.org>
13077
13078         * validate/docs/launcher/conf.py:
13079         * validate/tools/launcher/baseclasses.py:
13080           validate:launcher: Minor enhancement in the documentation
13081
13082 2014-10-12 20:19:42 +0200  Thibault Saunier <tsaunier@gnome.org>
13083
13084         * validate/data/adaptive_video_framerate.scenario:
13085         * validate/data/adaptive_video_framerate_size.scenario:
13086         * validate/data/adaptive_video_size.scenario:
13087         * validate/data/alternate_fast_backward_forward.scenario:
13088         * validate/data/camerabin_signal.scenario:
13089         * validate/data/disable_subtitle_track_while_paused.scenario:
13090         * validate/data/fast_backward.scenario:
13091         * validate/data/fast_forward.scenario:
13092         * validate/data/force_key_unit.scenario:
13093         * validate/data/pause_resume.scenario:
13094         * validate/data/play_15s.scenario:
13095         * validate/data/reverse_playback.scenario:
13096         * validate/data/scrub_backward_seeking.scenario:
13097         * validate/data/scrub_forward_seeking.scenario:
13098         * validate/data/seek_backward.scenario:
13099         * validate/data/seek_forward.scenario:
13100         * validate/data/seek_forward_backward.scenario:
13101         * validate/data/seek_with_stop.scenario:
13102         * validate/data/simple_seeks.scenario:
13103         * validate/data/switch_audio_track.scenario:
13104         * validate/data/switch_audio_track_while_paused.scenario:
13105         * validate/data/switch_subtitle_track.scenario:
13106         * validate/data/switch_subtitle_track_while_paused.scenario:
13107         * validate/data/update_start.scenario:
13108         * validate/data/update_stop.scenario:
13109         * validate/docs/validate/scenarios.xml:
13110         * validate/gst/validate/gst-validate-scenario.c:
13111           validate: Rename action type playback_time to playback-time
13112           Keeping backward compatiblity with the old naming
13113
13114 2014-10-12 20:07:58 +0200  Thibault Saunier <tsaunier@gnome.org>
13115
13116         * validate/docs/validate/gst-validate-sections.txt:
13117         * validate/gst/validate/gst-validate-scenario.c:
13118         * validate/gst/validate/gst-validate-scenario.h:
13119         * validate/tools/gst-validate-transcoding.c:
13120         * validate/tools/gst-validate.c:
13121           validate: Rename gst_validate_add_action_type to gst_validate_register_action_type
13122           The _register naming corresponds much better to what the method does
13123           and makes it more similar to how we refer to this kind of action in
13124           GStreamer.
13125           It is a last minute API change, but that API should not change anymore
13126           after 1.4 is released.
13127
13128 2014-10-12 20:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13129
13130         * validate/gst/validate/gst-validate-scenario.c:
13131           validate: Fix the addition of playback_time in the parameter types
13132
13133 2014-10-12 19:46:39 +0200  Thibault Saunier <tsaunier@gnome.org>
13134
13135         * validate/docs/validate/scenarios.xml:
13136         * validate/tools/gst-validate-transcoding.c:
13137         * validate/tools/gst-validate.c:
13138           validate: Rename --list-action-types to --inspect-action-type
13139           Making clearer the meaning of the parameter and closer to the
13140           usual naming in the GStreamer land.
13141
13142 2014-10-12 19:16:08 +0200  Thibault Saunier <tsaunier@gnome.org>
13143
13144         * validate/gst/validate/gst-validate-scenario.c:
13145           validate: Add the 'flags' for the seek action type
13146           This was always a mandatory field but was not documented
13147
13148 2014-09-29 10:22:55 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
13149
13150         * validate/gst/validate/gst-validate-runner.c:
13151           validate: mishandled pointer criticals
13152           Free glist of criticals
13153           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13154           https://bugzilla.gnome.org/show_bug.cgi?id=736313
13155
13156 2014-10-01 10:54:47 +0200  Thibault Saunier <tsaunier@gnome.org>
13157
13158         * validate/docs/validate/command-line-tools.xml:
13159           validate:docs: Add documentation about the default testsuite
13160
13161 2014-09-30 10:30:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13162
13163         * validate/gst/validate/gst-validate-runner.c:
13164         * validate/gst/validate/gst-validate-runner.h:
13165         * validate/tests/check/validate/padmonitor.c:
13166           validate-runner: switch to using a GList for the reports.
13167           + Return a copy of that list in get_reports.
13168           + update tests.
13169
13170 2014-09-30 09:24:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13171
13172         * validate/gst/validate/gst-validate-runner.c:
13173         * validate/gst/validate/gst-validate-runner.h:
13174         * validate/tests/check/validate/padmonitor.c:
13175           validate-runner: Hide implementation.
13176
13177 2014-09-30 09:11:58 +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           gst-validate-runner: Add locking for the reports list.
13182
13183 2014-09-29 15:37:40 +0200  Thibault Saunier <tsaunier@gnome.org>
13184
13185         * validate/ChangeLog:
13186         * validate/NEWS:
13187         * validate/configure.ac:
13188         * validate/docs/release.txt:
13189           Release 1.3.90
13190
13191 2014-09-12 10:47:18 +0200  Thibault Saunier <tsaunier@gnome.org>
13192
13193         * validate/tools/launcher/apps/gstvalidate.py:
13194         * validate/tools/launcher/baseclasses.py:
13195           validate:launcher: Factorize code to get a MediaDescriptor name for classname
13196           Instead of copy/pasting that code badly
13197
13198 2014-09-12 10:22:15 +0200  Edward Hervey <bilboed@bilboed.com>
13199
13200         * validate/docs/validate/gst-validate.types:
13201           validate/docs: Add location of Scenario/Action defines
13202
13203 2014-09-10 16:45:41 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
13204
13205         * validate/gst/validate/gst-validate-media-info.c:
13206           validate: (performance issue)refactor to remove duplicate assignment
13207           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13208           https://bugzilla.gnome.org/show_bug.cgi?id=736412
13209
13210 2014-09-11 10:54:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13211
13212         * validate/docs/Makefile.am:
13213           validate: docs: Always dist the launcher directoty
13214           Fixing make distcheck
13215
13216 2014-09-11 09:42:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13217
13218         * validate/gst/validate/gst-validate-runner.c:
13219           validate: Get the Runner reports in order of arrival
13220           Making sure they are printed in the right order
13221
13222 2014-09-10 09:47:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13223
13224           validate: Start a testsuite
13225           Currently implemented tests are:
13226           * Settup and cleanup on monitor is done properly
13227           * Some tests in the PadMonitor are done properly, namely:
13228           - Buffer before segment
13229           - Buffer outside segment
13230           - First buffer running time is always 0
13231           - The Demuxer flow aggregation is properly checked
13232           https://bugzilla.gnome.org/show_bug.cgi?id=736379
13233
13234 2014-09-12 09:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
13235
13236         * validate/gst/validate/gst-validate-internal.h:
13237           validate/private: Avoid double typdef
13238           Instead just include required (public and local) header
13239           gst-validate-scenario.h:43:44: error: redefinition of typedef 'GstValidateActionParameter' is a C11 feature [-Werror,-Wtypedef-redefinition]
13240
13241 2012-09-26 02:28:00 +0200  René Stadler <mail@renestadler.de>
13242
13243         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13244           timeline: disable tooltip while scrolling
13245
13246 2012-09-26 02:00:10 +0200  René Stadler <mail@renestadler.de>
13247
13248         * debug-viewer/GstDebugViewer/GUI/columns.py:
13249           Hide some columns by default
13250
13251 2012-09-26 01:56:05 +0200  René Stadler <mail@renestadler.de>
13252
13253         * debug-viewer/GstDebugViewer/GUI/columns.py:
13254           columns: optimize cell data functions a little
13255
13256 2012-09-26 01:41:22 +0200  René Stadler <mail@renestadler.de>
13257
13258         * debug-viewer/GstDebugViewer/GUI/window.py:
13259           Fix crash when copying row to clipboard
13260
13261 2012-09-24 22:58:58 +0200  René Stadler <mail@renestadler.de>
13262
13263         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13264           timeline: fix incorrect position after scrolling using the timeline
13265           Apparently events are dropped internally, so the last position after you stop
13266           dragging can be off.
13267
13268 2012-09-23 16:43:25 +0200  René Stadler <mail@renestadler.de>
13269
13270         * debug-viewer/GstDebugViewer/GUI/models.py:
13271           models: store line offsets in arrays
13272
13273 2012-09-23 17:22:53 +0200  René Stadler <mail@renestadler.de>
13274
13275         * debug-viewer/GstDebugViewer/GUI/columns.py:
13276         * debug-viewer/GstDebugViewer/GUI/window.py:
13277         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13278           Use pango markup instead of attributes
13279           Attributes don't work from introspection, so this blocks porting to gtk3.
13280           In MessageColumn, admit that multiple highlighters don't actually work.
13281
13282 2012-09-23 17:22:12 +0200  René Stadler <mail@renestadler.de>
13283
13284         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13285           findbar: highlight multiple matches in a message
13286
13287 2012-09-24 02:15:09 +0200  René Stadler <mail@renestadler.de>
13288
13289         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13290           timeline: only redraw updated parts of the graph
13291           Improves rendering performance a lot.
13292
13293 2012-09-24 02:23:22 +0200  René Stadler <mail@renestadler.de>
13294
13295         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13296           timeline: fix position rectangle missing on first click
13297           Regression caused by previous commit.
13298
13299 2012-09-22 01:27:37 +0200  René Stadler <mail@renestadler.de>
13300
13301         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13302           timeline: only redraw required areas when updating position rectangle
13303
13304 2012-09-22 01:25:22 +0200  René Stadler <mail@renestadler.de>
13305
13306         * debug-viewer/GstDebugViewer/GUI/models.py:
13307           Fix crash when range filtering
13308           Regression from 25cfe9 (timeline: make log level calculation a lot faster).
13309
13310 2012-09-22 00:33:41 +0200  René Stadler <mail@renestadler.de>
13311
13312         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13313           timeline: clean up widget drawing
13314
13315 2012-09-21 22:52:25 +0200  René Stadler <mail@renestadler.de>
13316
13317         * debug-viewer/GstDebugViewer/GUI/models.py:
13318         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13319           timeline: make log level calculation a lot faster
13320           This is the step where the timeline graph gets colored with the individual log
13321           level colors. It's roughly 4.5 times faster now. Probably can be made even
13322           better, the code also needs a cleanup.
13323
13324 2012-09-21 22:15:07 +0200  René Stadler <mail@renestadler.de>
13325
13326         * debug-viewer/GstDebugViewer/Data.py:
13327           Data: improve stripped log file loading performance
13328           A ~9% improvement for files without colors. This now slightly outperforms the
13329           code before color support was added.
13330
13331 2012-09-21 21:38:58 +0200  René Stadler <mail@renestadler.de>
13332
13333         * debug-viewer/GstDebugViewer/Data.py:
13334           Data: also yield while loading unparseable files
13335           Otherwise, the UI would be blocked while loading something big that is not a
13336           log file at all.
13337
13338 2012-09-21 19:13:07 +0200  René Stadler <mail@renestadler.de>
13339
13340         * debug-viewer/gst-debug-strip-color.py:
13341           Remove color stripping script
13342
13343 2012-09-21 19:11:40 +0200  René Stadler <mail@renestadler.de>
13344
13345         * debug-viewer/GstDebugViewer/Data.py:
13346           Data: add support for colored log files
13347           Adds a ~5% penalty for loading stripped files.
13348
13349 2012-09-21 00:40:07 +0200  René Stadler <mail@renestadler.de>
13350
13351         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13352           timeline: remove broken actions from context menu
13353           Hide lines before/after doesn't work as expected in this case.
13354
13355 2012-09-20 23:51:05 +0200  René Stadler <mail@renestadler.de>
13356
13357         * debug-viewer/GstDebugViewer/Data.py:
13358           Data: fix parsing of lines missing filename or function name
13359           E.g. ffmpeg.
13360
13361 2012-09-20 20:20:58 +0200  René Stadler <mail@renestadler.de>
13362
13363         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13364           timeline: grab when scrolling in TimelineWidget
13365           Also use gdk_event_request_motions.
13366
13367 2012-09-20 20:11:48 +0200  René Stadler <mail@renestadler.de>
13368
13369         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13370           timeline: move mouse handling into TimelineWidget
13371
13372 2012-09-20 19:58:06 +0200  René Stadler <mail@renestadler.de>
13373
13374         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13375           timeline: replace self.connect calls with vmethod overrides
13376
13377 2012-09-17 18:39:53 +0200  Andrzej Bieniek <andyhelp@gmail.com>
13378
13379         * debug-viewer/setup.py:
13380           setup: fix build
13381
13382 2012-08-27 13:52:56 -0700  René Stadler <mail@renestadler.de>
13383
13384         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13385           timeline: don't select row when changing position in the timeline
13386           Behaves just like the scrollbar now.
13387
13388 2012-08-27 13:46:14 -0700  René Stadler <mail@renestadler.de>
13389
13390         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13391           timeline: stop scanning the file while filtering
13392
13393 2012-08-27 13:45:57 -0700  René Stadler <mail@renestadler.de>
13394
13395         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13396           timeline: small cleanup
13397
13398 2012-08-24 02:09:04 +0200  René Stadler <mail@renestadler.de>
13399
13400         * debug-viewer/GstDebugViewer/GUI/window.py:
13401         * debug-viewer/data/menus.ui:
13402           Modernize menus a little
13403           A bit in preparation to gtk3 app menus.
13404
13405 2012-08-24 01:50:44 +0200  René Stadler <mail@renestadler.de>
13406
13407         * debug-viewer/GstDebugViewer/GUI/models.py:
13408         * debug-viewer/GstDebugViewer/GUI/window.py:
13409           Simplify and optimize filtered model implementation
13410           RangeFilteredLogModel is gone. The functionality is trivially implemented in
13411           FilteredLogModel now. Changing the range is now O(log n) at worst (was O(n) at
13412           best, for rewriting the arrays). Stacking filtered models is not supported
13413           anymore, which simplifies the code.
13414
13415 2012-08-24 01:42:00 +0200  René Stadler <mail@renestadler.de>
13416
13417         * debug-viewer/GstDebugViewer/GUI/models.py:
13418         * debug-viewer/GstDebugViewer/GUI/window.py:
13419           Make RangeFilteredLogModel internal to GUI.models
13420
13421 2012-08-24 01:40:24 +0200  René Stadler <mail@renestadler.de>
13422
13423         * debug-viewer/GstDebugViewer/GUI/models.py:
13424         * debug-viewer/GstDebugViewer/GUI/window.py:
13425           Always use a filtered log model in the log view
13426           Preparing to phase out RangeFilteredLogModel.
13427
13428 2012-08-24 01:37:27 +0200  René Stadler <mail@renestadler.de>
13429
13430         * debug-viewer/GstDebugViewer/GUI/models.py:
13431           models: cleanup dead code
13432
13433 2012-03-31 01:16:25 +0200  René Stadler <mail@renestadler.de>
13434
13435         * debug-viewer/GstDebugViewer/GUI/window.py:
13436           window: prevent default handler for delete-event from running
13437
13438 2012-08-24 01:26:32 +0200  René Stadler <mail@renestadler.de>
13439
13440         * debug-viewer/GstDebugViewer/GUI/window.py:
13441           window: set to insensitive during load/filter operations
13442
13443 2012-08-24 01:20:05 +0200  René Stadler <mail@renestadler.de>
13444
13445         * debug-viewer/GstDebugViewer/GUI/window.py:
13446           window: show error for unparseable files
13447
13448 2012-08-24 00:24:55 +0200  René Stadler <mail@renestadler.de>
13449
13450         * debug-viewer/GstDebugViewer/GUI/window.py:
13451         * debug-viewer/data/progress-dialog.ui:
13452           window: replace progress and error dialogs with InfoBars
13453
13454 2012-08-24 00:10:05 +0200  René Stadler <mail@renestadler.de>
13455
13456         * debug-viewer/GstDebugViewer/GUI/window.py:
13457           window: set wmclass, to have a nicer app name when running uninstalled
13458
13459 2011-11-16 20:37:21 +0100  René Stadler <mail@renestadler.de>
13460
13461         * debug-viewer/GstDebugViewer/Data.py:
13462           Data: fix up out-of-order log lines
13463           This is important because we rely on monotonically increasing timestamps for
13464           binary searches in various places.
13465           Overhead for an already sorted file with 1 million lines is less than 5%.
13466
13467 2011-11-16 20:23:31 +0100  René Stadler <mail@renestadler.de>
13468
13469         * debug-viewer/GstDebugViewer/GUI/window.py:
13470           window: connect action handlers using a function decorator
13471           A bit esoteric, but better than maintaining the list of action names.
13472
13473 2011-11-16 19:50:06 +0100  René Stadler <mail@renestadler.de>
13474
13475         * debug-viewer/GstDebugViewer/Common/GUI.py:
13476           GUI: use 'with' statement
13477
13478 2011-11-16 19:45:16 +0100  René Stadler <mail@renestadler.de>
13479
13480         * debug-viewer/GstDebugViewer/Common/Main.py:
13481         * debug-viewer/GstDebugViewer/Common/utils.py:
13482         * debug-viewer/GstDebugViewer/GUI/window.py:
13483         * debug-viewer/gst-debug-viewer:
13484           Switch to new try..except syntax
13485           This is forward compatible to Python 3.
13486
13487 2011-11-06 13:35:26 +0100  René Stadler <mail@renestadler.de>
13488
13489         * debug-viewer/GstDebugViewer/GUI/columns.py:
13490         * debug-viewer/GstDebugViewer/GUI/window.py:
13491           columns: auto size time column when setting base time
13492           Base time formatting adds + or - in front of the timestamp, so the column has
13493           to grow a little to not hide the last digit.
13494           Also fixes a crash when setting the base time while the time column is hidden.
13495
13496 2011-11-06 13:19:55 +0100  René Stadler <mail@renestadler.de>
13497
13498         * debug-viewer/GstDebugViewer/GUI/columns.py:
13499           columns: also auto size thread and pid column on zoom change
13500
13501 2011-11-06 13:18:19 +0100  René Stadler <mail@renestadler.de>
13502
13503         * debug-viewer/GstDebugViewer/GUI/columns.py:
13504           columns: cleanup default size calculation
13505           Some unused parameters here.
13506
13507 2011-11-06 12:49:43 +0100  René Stadler <mail@renestadler.de>
13508
13509         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13510           Timeline: small cleanup
13511
13512 2011-11-06 12:41:08 +0100  René Stadler <mail@renestadler.de>
13513
13514         * debug-viewer/GstDebugViewer/Data.py:
13515         * debug-viewer/tests/create-test-log.py:
13516           Data: remove log line serialization
13517           This is incomplete and prone to error. Move it out into the utility script
13518           (which is the only user).
13519
13520 2011-11-06 12:19:52 +0100  René Stadler <mail@renestadler.de>
13521
13522         * debug-viewer/GstDebugViewer/GUI/colors.py:
13523         * debug-viewer/GstDebugViewer/GUI/columns.py:
13524           Remove odd-even row colors from log level column
13525           This is more of visual clutter than aid. People also seem to be less likely to
13526           spot the connection between the column and the timeline graph colors.
13527
13528 2011-11-06 00:16:29 +0100  René Stadler <mail@renestadler.de>
13529
13530         * debug-viewer/GstDebugViewer/GUI/columns.py:
13531           Resize time and log level columns after zoom change
13532
13533 2011-11-05 23:47:47 +0100  René Stadler <mail@renestadler.de>
13534
13535         * debug-viewer/GstDebugViewer/GUI/app.py:
13536         * debug-viewer/GstDebugViewer/GUI/window.py:
13537           Store zoom level in state
13538
13539 2011-11-05 23:05:00 +0100  René Stadler <mail@renestadler.de>
13540
13541         * debug-viewer/GstDebugViewer/GUI/window.py:
13542         * debug-viewer/data/menus.ui:
13543           Add zoom reset action
13544
13545 2011-11-05 22:53:24 +0100  René Stadler <mail@renestadler.de>
13546
13547         * debug-viewer/data/menus.ui:
13548           Clean up context menu
13549           These actions are not so commonly used, and also are not depending on the
13550           context at all.
13551
13552 2011-11-05 23:52:40 +0100  René Stadler <mail@renestadler.de>
13553
13554         * debug-viewer/GstDebugViewer/GUI/columns.py:
13555         * debug-viewer/GstDebugViewer/GUI/window.py:
13556           Refactor and fix zoom handling
13557           ColumnManager has to apply the zoom factor to newly added columns. Otherwise,
13558           showing a previously hidden column appears with scale 1.0.
13559           This also drops the value-changed signal emission for the vadjustment, as it is
13560           apparently not needed.
13561
13562 2010-07-06 11:42:08 +0300  Stefan Kost <ensonic@users.sf.net>
13563
13564         * debug-viewer/GstDebugViewer/Data.py:
13565         * debug-viewer/GstDebugViewer/GUI/colors.py:
13566         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13567           Add 'fixme' and 'trace' log levels
13568
13569 2010-06-30 16:16:45 +0300  Stefan Kost <ensonic@users.sf.net>
13570
13571         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13572           timeline: add tooltip to histogram as well
13573
13574 2010-04-16 18:26:26 +0300  Stefan Kost <ensonic@users.sf.net>
13575
13576         * debug-viewer/GstDebugViewer/GUI/app.py:
13577         * debug-viewer/GstDebugViewer/GUI/columns.py:
13578         * debug-viewer/GstDebugViewer/GUI/window.py:
13579         * debug-viewer/data/menus.ui:
13580           Add zoom in/out actions, reduce vertical row padding
13581           Add two actions to shrink and enlarge the text in the log pane. Add a theme
13582           overide to set expander size to 1 (see bug #615985) and also turn focus lines
13583           off. Remove extra ypadding on cells.
13584
13585 2011-09-25 21:38:48 +0200  René Stadler <mail@renestadler.de>
13586
13587         * debug-viewer/tests/test_models.py:
13588           Fix tests
13589           Forgot to convert this when modules got split.
13590
13591 2011-09-11 21:10:47 +0100  Andrzej Bieniek <andyhelp@gmail.com>
13592
13593         * debug-viewer/GstDebugViewer/Main.py:
13594           Fix --version option
13595
13596 2011-09-09 22:02:28 +0200  René Stadler <mail@renestadler.de>
13597
13598         * debug-viewer/GstDebugViewer/GUI/window.py:
13599           Improve wording of hide lines actions
13600           These also appear in the context menu of the timeline. The more generic wording
13601           makes more sense for the timeline, since you do not pinpoint any specific line
13602           in this case.
13603
13604 2011-09-09 21:47:16 +0200  René Stadler <mail@renestadler.de>
13605
13606         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13607           timeline: fix grey background artifact when enlarging window
13608
13609 2011-09-07 16:11:58 +0200  René Stadler <mail@renestadler.de>
13610
13611         * debug-viewer/GstDebugViewer/GUI/columns.py:
13612         * debug-viewer/GstDebugViewer/GUI/window.py:
13613         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13614         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13615           Fix glib warnings on model property access
13616           Seems like pygobject can all of the sudden not handle a NULL model on a
13617           property. Using the getter works around this. Also using the setter now for
13618           consistency.
13619
13620 2011-09-06 22:27:33 +0200  René Stadler <mail@renestadler.de>
13621
13622         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13623           timeline: fix possible lag when dragging on timeline
13624           I need to idle-aggregate scroll updates, since gtk performs heavy operations in
13625           a synchronous fashion here (ironically, they do that to make scrolling smooth).
13626
13627 2010-07-02 23:03:39 +0300  René Stadler <mail@renestadler.de>
13628
13629         * debug-viewer/GstDebugViewer/Common/GUI.py:
13630           GUI: Work around GtkBuilder name property API break (gtk+ 2.20)
13631
13632 2009-10-21 00:32:09 +0300  René Stadler <mail@renestadler.de>
13633
13634         * debug-viewer/setup.py:
13635           setup.py: fix installation
13636
13637 2009-10-21 00:31:46 +0300  René Stadler <mail@renestadler.de>
13638
13639         * debug-viewer/GstDebugViewer/Main.py:
13640           Main: fix import
13641
13642 2009-10-21 00:27:46 +0300  René Stadler <mail@renestadler.de>
13643
13644         * debug-viewer/GstDebugViewer/GUI.py:
13645           Remove stale GUI module
13646
13647 2009-10-16 21:45:29 +0300  René Stadler <mail@renestadler.de>
13648
13649         * debug-viewer/GstDebugViewer/Data.py:
13650         * debug-viewer/GstDebugViewer/GUI/columns.py:
13651         * debug-viewer/GstDebugViewer/GUI/window.py:
13652         * debug-viewer/data/menus.ui:
13653           Add new base time feature
13654           The log view context menu gains a new action "Set base time", which changes the
13655           time column to show the delta to the selected row.
13656
13657 2009-08-07 02:54:10 +0300  René Stadler <mail@renestadler.de>
13658
13659         * debug-viewer/GstDebugViewer/GUI.py:
13660         * debug-viewer/GstDebugViewer/GUI/__init__.py:
13661         * debug-viewer/GstDebugViewer/GUI/app.py:
13662         * debug-viewer/GstDebugViewer/GUI/colors.py:
13663         * debug-viewer/GstDebugViewer/GUI/columns.py:
13664         * debug-viewer/GstDebugViewer/GUI/filters.py:
13665         * debug-viewer/GstDebugViewer/GUI/models.py:
13666         * debug-viewer/GstDebugViewer/GUI/window.py:
13667         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13668         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13669           Split giant GUI module into submodules
13670
13671 2009-06-13 00:58:36 +0300  René Stadler <mail@renestadler.de>
13672
13673         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13674           timeline: fix timestamp binary search
13675           Fixes dragging the mouse over bigger gaps of log activity making the red
13676           position rectangle come out next to the mouse pointer. Also selects the proper
13677           row now, not randomly 1-2 rows before or after the gap.
13678
13679 2009-06-12 21:53:28 +0300  René Stadler <mail@renestadler.de>
13680
13681         * debug-viewer/GstDebugViewer/GUI.py:
13682           GUI: remove unused imports
13683
13684 2009-03-14 23:50:03 +0200  René Stadler <mail@renestadler.de>
13685
13686         * debug-viewer/setup.py:
13687           setup.py: Fix version number
13688
13689 2009-03-14 23:02:45 +0200  René Stadler <mail@renestadler.de>
13690
13691         * debug-viewer/GstDebugViewer/Common/GUI.py:
13692         * debug-viewer/GstDebugViewer/Common/Main.py:
13693         * debug-viewer/GstDebugViewer/Common/utils.py:
13694         * debug-viewer/GstDebugViewer/Data.py:
13695         * debug-viewer/GstDebugViewer/GUI.py:
13696         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13697         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13698         * debug-viewer/setup.py:
13699         * debug-viewer/tests/test_models.py:
13700           Cleanup whitespace
13701
13702 2009-03-14 20:40:52 +0200  René Stadler <mail@renestadler.de>
13703
13704         * debug-viewer/data/about-dialog.ui:
13705           Update copyright statement in about dialog
13706
13707 2009-03-14 20:06:16 +0200  René Stadler <mail@renestadler.de>
13708
13709         * debug-viewer/GstDebugViewer/GUI.py:
13710         * debug-viewer/data/menus.ui:
13711         * debug-viewer/setup.py:
13712           Rename UIManager file
13713
13714 2009-03-14 20:03:37 +0200  René Stadler <mail@renestadler.de>
13715
13716         * debug-viewer/data/about-dialog.ui:
13717         * debug-viewer/data/main-window.ui:
13718         * debug-viewer/data/progress-dialog.ui:
13719           Re-write builder files with glade3
13720
13721 2009-03-14 19:38:36 +0200  René Stadler <mail@renestadler.de>
13722
13723         * debug-viewer/GstDebugViewer/Common/GUI.py:
13724         * debug-viewer/GstDebugViewer/GUI.py:
13725         * debug-viewer/GstDebugViewer/__init__.py:
13726         * debug-viewer/data/about-dialog.ui:
13727         * debug-viewer/data/main-window.ui:
13728         * debug-viewer/data/progress-dialog.ui:
13729         * debug-viewer/setup.py:
13730           Migrate from glade to GtkBuilder
13731
13732 2009-03-11 00:41:26 +0200  René Stadler <mail@renestadler.de>
13733
13734         * debug-viewer/data/gst-debug-viewer.gladep:
13735           Remove glade project file
13736
13737 2008-11-29 21:06:52 +0200  René Stadler <mail@renestadler.de>
13738
13739         * debug-viewer/GstDebugViewer/Common/Main.py:
13740           Fix logging being on by default with recent Python
13741           The fix for Python issue #1021 uncovered a mistake of mine.  I was under the
13742           impression that logging.NOTSET level means "off", but in fact it means to not
13743           modify the level, and setting that on the root logger with basicConfig leads to
13744           turning on all levels.
13745
13746 2008-11-29 21:00:20 +0200  René Stadler <mail@renestadler.de>
13747
13748         * debug-viewer/GstDebugViewer/Data.py:
13749           Use mmap in a portable way
13750
13751 2008-11-26 23:21:57 +0200  René Stadler <mail@renestadler.de>
13752
13753         * debug-viewer/GstDebugViewer/Data.py:
13754         * debug-viewer/GstDebugViewer/GUI.py:
13755           Add FIXME comments
13756
13757 2008-11-26 23:13:05 +0200  René Stadler <mail@renestadler.de>
13758
13759         * debug-viewer/GstDebugViewer/GUI.py:
13760           GUI: Fix edit-copy-line action crashing/copying wrong line
13761           When the view was unfiltered, this crashed.  When the view was range filtered,
13762           this copied the wrong line.
13763           Spotted by Stefan Kost.
13764
13765 2008-11-05 00:00:48 +0200  René Stadler <mail@renestadler.de>
13766
13767         * debug-viewer/.bzrignore:
13768         * debug-viewer/.gitignore:
13769           Migrate .bzrignore -> .gitignore
13770
13771 2008-06-30 19:48:34 +0300  René Stadler <mail@renestadler.de>
13772
13773         * debug-viewer/GstDebugViewer/Data.py:
13774         * debug-viewer/GstDebugViewer/GUI.py:
13775           Move more attribute lookups out of loops for speed
13776
13777 2008-06-29 21:14:07 +0300  René Stadler <mail@renestadler.de>
13778
13779         * debug-viewer/GstDebugViewer/Data.py:
13780           Add support for recent log format changes, be more tolerant on whitespaces, cope with object names containing '>'
13781
13782 2008-06-13 22:58:54 +0300  René Stadler <mail@renestadler.de>
13783
13784         * debug-viewer/data/gst-debug-viewer.glade:
13785           Use correct license in about dialog
13786
13787 2008-03-02 15:24:16 +0200  René Stadler <mail@renestadler.de>
13788
13789         * debug-viewer/setup.py:
13790           Fix installation by including missing packages
13791
13792 2008-03-01 20:44:53 +0200  René Stadler <mail@renestadler.de>
13793
13794         * debug-viewer/data/gst-debug-viewer.svg:
13795           Add (placeholder) SVG icon file
13796
13797 2008-02-05 17:29:52 +0200  René Stadler <mail@renestadler.de>
13798
13799         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13800           Update vertical timeline when the widget size changes
13801
13802 2008-02-04 17:36:57 +0200  René Stadler <mail@renestadler.de>
13803
13804         * debug-viewer/GstDebugViewer/GUI.py:
13805           Fix bottom view showing the wrong selected log line
13806
13807 2008-02-04 17:26:48 +0200  René Stadler <mail@renestadler.de>
13808
13809         * debug-viewer/GstDebugViewer/GUI.py:
13810           Fix bottom view line activating the wrong line after filtering
13811
13812 2008-01-25 15:44:38 +0200  René Stadler <mail@renestadler.de>
13813
13814         * debug-viewer/GstDebugViewer/GUI.py:
13815           Fix bottom view not showing current line until you add something there
13816
13817 2008-01-25 12:40:51 +0200  René Stadler <mail@renestadler.de>
13818
13819         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13820           Faster handling of partial expose events in timeline
13821
13822 2008-01-25 11:17:02 +0200  René Stadler <mail@renestadler.de>
13823
13824         * debug-viewer/GstDebugViewer/Main.py:
13825           Mention GStreamer in --help output
13826
13827 2008-01-25 11:12:48 +0200  René Stadler <mail@renestadler.de>
13828
13829         * debug-viewer/GstDebugViewer/GUI.py:
13830           Allow to cancel a running filter process
13831
13832 2008-01-24 16:19:15 +0200  René Stadler <mail@renestadler.de>
13833
13834         * debug-viewer/GstDebugViewer/GUI.py:
13835           Make hide before/after action insensitive when first/last line is selected
13836
13837 2008-01-24 15:18:37 +0200  René Stadler <mail@renestadler.de>
13838
13839         * debug-viewer/GstDebugViewer/GUI.py:
13840         * debug-viewer/data/gst-debug-viewer.ui:
13841           Add filtering for object name and source code filename
13842
13843 2008-01-24 14:29:39 +0200  René Stadler <mail@renestadler.de>
13844
13845         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13846           Add FIXME comment
13847
13848 2008-01-24 12:16:41 +0200  René Stadler <mail@renestadler.de>
13849
13850         * debug-viewer/GstDebugViewer/GUI.py:
13851         * debug-viewer/data/gst-debug-viewer.ui:
13852           Create own menu structure for log view context menu
13853
13854 2008-01-24 11:49:41 +0200  René Stadler <mail@renestadler.de>
13855
13856         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13857           Sync show-timeline action state before connecting signal handler
13858
13859 2008-01-24 11:47:27 +0200  René Stadler <mail@renestadler.de>
13860
13861         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13862           Timeline.py: Move per-window management into own class
13863
13864 2008-01-24 11:12:05 +0200  René Stadler <mail@renestadler.de>
13865
13866         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13867           Re-format long line
13868
13869 2008-01-24 10:59:14 +0200  René Stadler <mail@renestadler.de>
13870
13871         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13872           Replace gdk.ALL_EVENTS_MASK with proper minimal set of event flags
13873
13874 2008-01-23 17:13:07 +0200  René Stadler <mail@renestadler.de>
13875
13876         * debug-viewer/GstDebugViewer/GUI.py:
13877         * debug-viewer/tests/performance.py:
13878           Move performance test program into its own file
13879
13880 2008-01-23 17:07:55 +0200  René Stadler <mail@renestadler.de>
13881
13882         * debug-viewer/GstDebugViewer/GUI.py:
13883         * debug-viewer/data/gst-debug-viewer.ui:
13884           Allow creation of more than one window
13885
13886 2008-01-23 17:07:51 +0200  René Stadler <mail@renestadler.de>
13887
13888         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13889           Add TODO comment
13890
13891 2008-01-23 14:51:14 +0200  René Stadler <mail@renestadler.de>
13892
13893         * debug-viewer/GstDebugViewer/Data.py:
13894         * debug-viewer/GstDebugViewer/GUI.py:
13895         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13896           Use GdkColors for level column, cleanup color handling
13897
13898 2008-01-23 11:03:47 +0200  René Stadler <mail@renestadler.de>
13899
13900         * debug-viewer/GstDebugViewer/GUI.py:
13901           Replace linear-time filtered index search with usage of bisect module
13902
13903 2008-01-22 16:28:09 +0200  René Stadler <mail@renestadler.de>
13904
13905         * debug-viewer/GstDebugViewer/GUI.py:
13906           Restore visible range of log view when changing filter
13907
13908 2008-01-22 13:50:04 +0200  René Stadler <mail@renestadler.de>
13909
13910         * debug-viewer/GstDebugViewer/GUI.py:
13911           Resolve small FIXME in SubRange
13912
13913 2008-01-22 13:40:36 +0200  René Stadler <mail@renestadler.de>
13914
13915         * debug-viewer/GstDebugViewer/GUI.py:
13916           Cleanup FilteredLogModel.super_model_changed_range
13917
13918 2008-01-22 12:59:37 +0200  René Stadler <mail@renestadler.de>
13919
13920         * debug-viewer/GstDebugViewer/GUI.py:
13921         * debug-viewer/tests/test_models.py:
13922           Fix crash with unparsable files
13923
13924 2008-01-22 11:22:38 +0200  René Stadler <mail@renestadler.de>
13925
13926         * debug-viewer/GstDebugViewer/Common/Main.py:
13927           Make option parser work with glib before 2.13.2
13928
13929 2008-01-21 14:45:02 +0200  René Stadler <mail@renestadler.de>
13930
13931         * debug-viewer/GstDebugViewer/GUI.py:
13932           s/get_cells/get_cell_renderers/ again
13933
13934 2008-01-21 13:24:02 +0200  René Stadler <mail@renestadler.de>
13935
13936         * debug-viewer/GstDebugViewer/Data.py:
13937           Correctly parse categories with digits in them (fixes flump3dec, v4l2src messages)
13938
13939 2008-01-21 11:15:42 +0200  René Stadler <mail@renestadler.de>
13940
13941         * debug-viewer/GstDebugViewer/GUI.py:
13942         * debug-viewer/tests/test_models.py:
13943           Fix filtered range transformation (finally!)
13944
13945 2008-01-11 11:11:00 +0200  René Stadler <mail@renestadler.de>
13946
13947         * debug-viewer/tests/test_models.py:
13948           Add simple identity filter model tests
13949
13950 2008-01-10 16:15:53 +0200  René Stadler <mail@renestadler.de>
13951
13952         * debug-viewer/GstDebugViewer/GUI.py:
13953         * debug-viewer/tests/test_models.py:
13954           Fix filtered model index translation and improve tests
13955
13956 2008-01-10 14:14:12 +0200  René Stadler <mail@renestadler.de>
13957
13958         * debug-viewer/tests/test_models.py:
13959           Add test suite for filtered models
13960
13961 2008-01-10 14:12:34 +0200  René Stadler <mail@renestadler.de>
13962
13963         * debug-viewer/GstDebugViewer/GUI.py:
13964           Fix off-by-one error in filtered model range reclamping
13965
13966 2008-01-10 13:49:58 +0200  René Stadler <mail@renestadler.de>
13967
13968         * debug-viewer/GstDebugViewer/GUI.py:
13969           Improve filtered model interacting with range changes
13970
13971 2008-01-02 20:54:33 +0100  René Stadler <mail@renestadler.de>
13972
13973         * debug-viewer/GstDebugViewer/GUI.py:
13974           Unify two very similar methods
13975
13976 2007-12-21 15:10:15 +0100  René Stadler <mail@renestadler.de>
13977
13978         * debug-viewer/GstDebugViewer/GUI.py:
13979           Add FIXME about broken index translation logic
13980
13981 2007-12-18 18:48:28 +0200  René Stadler <mail@renestadler.de>
13982
13983         * debug-viewer/GstDebugViewer/GUI.py:
13984           Prevent crash with older bindings
13985
13986 2007-12-18 17:10:08 +0200  René Stadler <mail@renestadler.de>
13987
13988         * debug-viewer/GstDebugViewer/GUI.py:
13989           Fix more problems when clamping with filter turned on
13990
13991 2007-12-18 15:26:05 +0200  René Stadler <mail@renestadler.de>
13992
13993         * debug-viewer/GstDebugViewer/GUI.py:
13994           Fix off-by-one error causing display of spurious line when clamping with filter turned on
13995
13996 2007-12-18 13:46:55 +0200  René Stadler <mail@renestadler.de>
13997
13998         * debug-viewer/GstDebugViewer/GUI.py:
13999           Fix selection of line after changing filter, add logging
14000
14001 2007-12-17 17:50:10 +0200  René Stadler <mail@renestadler.de>
14002
14003         * debug-viewer/GstDebugViewer/GUI.py:
14004           Preserve clamped timestamp range when filtering and vice versa
14005
14006 2007-12-13 13:43:28 +0200  René Stadler <mail@renestadler.de>
14007
14008         * debug-viewer/gst-debug-strip-color.py:
14009           Fix color stripping script
14010
14011 2007-12-13 13:36:45 +0200  René Stadler <mail@renestadler.de>
14012
14013         * debug-viewer/gst-debug-strip-color.py:
14014           Add gst-debug-strip-color.py, a script to strip color codes
14015
14016 2007-12-12 18:35:28 +0200  René Stadler <mail@renestadler.de>
14017
14018         * debug-viewer/GstDebugViewer/GUI.py:
14019           Implement idle filtering (with progress display)
14020
14021 2007-12-12 16:22:51 +0200  René Stadler <mail@renestadler.de>
14022
14023         * debug-viewer/GstDebugViewer/GUI.py:
14024         * debug-viewer/data/gst-debug-viewer.glade:
14025           Factor out progress dialog handling into its own reusable object class
14026
14027 2007-12-12 14:59:53 +0200  René Stadler <mail@renestadler.de>
14028
14029         * debug-viewer/GstDebugViewer/GUI.py:
14030           Implement category filtering
14031
14032 2007-12-12 13:49:02 +0200  René Stadler <mail@renestadler.de>
14033
14034         * debug-viewer/GstDebugViewer/GUI.py:
14035           Allow for more than one (log level) filter to be set
14036
14037 2007-12-11 11:38:45 +0200  René Stadler <mail@renestadler.de>
14038
14039         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14040           Restore search to a consistent state when showing the search bar again
14041
14042 2007-12-11 11:28:17 +0200  René Stadler <mail@renestadler.de>
14043
14044         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14045           Add accelerators to search result navigation actions
14046
14047 2007-12-11 11:16:44 +0200  René Stadler <mail@renestadler.de>
14048
14049         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14050           Fix search result navigation action sensitivity when showing the find bar
14051
14052 2007-12-11 11:13:46 +0200  René Stadler <mail@renestadler.de>
14053
14054         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14055           Add search navigation menu items to view menu
14056
14057 2007-12-11 10:44:20 +0200  René Stadler <mail@renestadler.de>
14058
14059         * debug-viewer/GstDebugViewer/Common/GUI.py:
14060           When right clicking to open a context menu, pass the event on (which selects the row)
14061
14062 2007-12-10 17:40:31 +0200  René Stadler <mail@renestadler.de>
14063
14064         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14065           Implement backward search result navigation
14066
14067 2007-12-10 17:09:07 +0200  René Stadler <mail@renestadler.de>
14068
14069         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14070           Remove dead/useless code
14071
14072 2007-12-10 17:06:23 +0200  René Stadler <mail@renestadler.de>
14073
14074         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14075           Rename variable
14076
14077 2007-12-10 17:04:47 +0200  René Stadler <mail@renestadler.de>
14078
14079         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14080           Implement lazy searching
14081
14082 2007-12-10 14:22:51 +0200  René Stadler <mail@renestadler.de>
14083
14084         * debug-viewer/GstDebugViewer/GUI.py:
14085         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14086           Some search fixes
14087
14088 2007-12-10 11:49:39 +0200  René Stadler <mail@renestadler.de>
14089
14090         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14091         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14092           Add status label to find bar
14093
14094 2007-12-07 16:50:02 +0200  René Stadler <mail@renestadler.de>
14095
14096         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14097           Fix timeline warning/error indicator triangle vertical position
14098
14099 2007-12-07 16:24:01 +0200  René Stadler <mail@renestadler.de>
14100
14101         * debug-viewer/GstDebugViewer/Common/GUI.py:
14102         * debug-viewer/GstDebugViewer/GUI.py:
14103         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14104           Add GUI utility function to add a popup menu to a widget
14105
14106 2007-12-07 14:10:03 +0200  René Stadler <mail@renestadler.de>
14107
14108         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14109           Cleanup timeline warning/error triangle drawing, add TODOs
14110
14111 2007-12-07 12:02:15 +0200  René Stadler <mail@renestadler.de>
14112
14113         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14114           Add tooltip to vertical timeline widget
14115
14116 2007-12-07 11:25:30 +0200  René Stadler <mail@renestadler.de>
14117
14118         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14119           Add hide before/after menu items to timeline context menu
14120
14121 2007-12-06 17:51:33 +0200  René Stadler <mail@renestadler.de>
14122
14123         * debug-viewer/GstDebugViewer/GUI.py:
14124         * debug-viewer/data/gst-debug-viewer.ui:
14125           Add context menu to bottom view, with entry to clear all lines
14126
14127 2007-12-04 16:34:53 +0200  René Stadler <mail@renestadler.de>
14128
14129         * debug-viewer/GstDebugViewer/GUI.py:
14130           Fix copying of line to clipboard
14131
14132 2007-12-04 16:21:45 +0200  René Stadler <mail@renestadler.de>
14133
14134         * debug-viewer/GstDebugViewer/GUI.py:
14135           Remove implicit keybinding of copy message action
14136
14137 2007-12-04 14:44:34 +0200  René Stadler <mail@renestadler.de>
14138
14139         * debug-viewer/GstDebugViewer/GUI.py:
14140           Fix adding rows to the bottom view
14141
14142 2007-12-04 14:40:41 +0200  René Stadler <mail@renestadler.de>
14143
14144         * debug-viewer/GstDebugViewer/GUI.py:
14145           Fix crash when adding a line to bottom view with log filter turned on
14146
14147 2007-12-04 14:35:50 +0200  René Stadler <mail@renestadler.de>
14148
14149         * debug-viewer/GstDebugViewer/GUI.py:
14150           Implement filtered log model index translation
14151
14152 2007-12-04 14:22:19 +0200  René Stadler <mail@renestadler.de>
14153
14154         * debug-viewer/GstDebugViewer/GUI.py:
14155           Add support for stacking log model filters
14156
14157 2007-12-03 17:49:04 +0200  René Stadler <mail@renestadler.de>
14158
14159         * debug-viewer/GstDebugViewer/GUI.py:
14160           Do not let the user add duplicate lines to the bottom log view
14161
14162 2007-12-03 17:44:40 +0200  René Stadler <mail@renestadler.de>
14163
14164         * debug-viewer/GstDebugViewer/GUI.py:
14165           Keep the bottom view sorted by timestamp
14166
14167 2007-12-03 16:38:29 +0200  René Stadler <mail@renestadler.de>
14168
14169         * debug-viewer/GstDebugViewer/GUI.py:
14170           Unbreak filtering again
14171
14172 2007-12-03 16:07:05 +0200  René Stadler <mail@renestadler.de>
14173
14174         * debug-viewer/GstDebugViewer/GUI.py:
14175         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14176           Improve method to update log view after search text change
14177
14178 2007-12-03 15:47:58 +0200  René Stadler <mail@renestadler.de>
14179
14180         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14181           Remove dead code
14182
14183 2007-12-03 15:45:09 +0200  René Stadler <mail@renestadler.de>
14184
14185         * debug-viewer/GstDebugViewer/Data.py:
14186         * debug-viewer/GstDebugViewer/GUI.py:
14187           Use the mmapped fileobj in more places and use slice access
14188
14189 2007-12-03 15:24:20 +0200  René Stadler <mail@renestadler.de>
14190
14191         * debug-viewer/GstDebugViewer/GUI.py:
14192           Add simple cache eviction to LazyLogModel to limit memory usage
14193
14194 2007-12-03 14:58:04 +0200  René Stadler <mail@renestadler.de>
14195
14196         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14197           Rename show-find-bar action callback handler
14198
14199 2007-12-03 12:18:23 +0200  René Stadler <mail@renestadler.de>
14200
14201         * debug-viewer/GstDebugViewer/GUI.py:
14202         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14203           Implement lazy highlighting of search results
14204
14205 2007-12-03 11:46:44 +0200  René Stadler <mail@renestadler.de>
14206
14207         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14208           Move search matching logic into the SearchOperation object
14209
14210 2007-12-03 11:35:31 +0200  René Stadler <mail@renestadler.de>
14211
14212         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14213           Add search result navigation
14214
14215 2007-11-30 17:41:33 +0200  René Stadler <mail@renestadler.de>
14216
14217         * debug-viewer/GstDebugViewer/GUI.py:
14218           Fix crash when showing all lines after having filtered down to zero lines
14219
14220 2007-11-30 17:39:36 +0200  René Stadler <mail@renestadler.de>
14221
14222         * debug-viewer/GstDebugViewer/GUI.py:
14223           Avoid GtkWarning when filtering down to no visible line at all
14224
14225 2007-11-30 17:33:08 +0200  René Stadler <mail@renestadler.de>
14226
14227         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14228           Fix crash when displaying only one line
14229
14230 2007-11-30 17:14:36 +0200  René Stadler <mail@renestadler.de>
14231
14232         * debug-viewer/GstDebugViewer/GUI.py:
14233           Hide unimplemented filtering actions
14234
14235 2007-11-30 17:13:12 +0200  René Stadler <mail@renestadler.de>
14236
14237         * debug-viewer/GstDebugViewer/GUI.py:
14238           Add preliminary log level filtering support
14239
14240 2007-11-30 16:44:36 +0200  René Stadler <mail@renestadler.de>
14241
14242         * debug-viewer/GstDebugViewer/GUI.py:
14243         * debug-viewer/data/gst-debug-viewer.ui:
14244           Add level, category, object filtering actions
14245
14246 2007-11-30 16:01:51 +0200  René Stadler <mail@renestadler.de>
14247
14248         * debug-viewer/GstDebugViewer/GUI.py:
14249           Derive range/clamping model filter from the new base class
14250
14251 2007-11-30 16:00:09 +0200  René Stadler <mail@renestadler.de>
14252
14253         * debug-viewer/GstDebugViewer/GUI.py:
14254           Add identity filter model to save some memory
14255
14256 2007-11-30 15:47:51 +0200  René Stadler <mail@renestadler.de>
14257
14258         * debug-viewer/GstDebugViewer/GUI.py:
14259           Add base class for filtered log models
14260
14261 2007-11-30 15:38:20 +0200  René Stadler <mail@renestadler.de>
14262
14263         * debug-viewer/GstDebugViewer/GUI.py:
14264           Move class around
14265
14266 2007-11-30 15:35:05 +0200  René Stadler <mail@renestadler.de>
14267
14268         * debug-viewer/GstDebugViewer/GUI.py:
14269           Change code to cleaner terminology of filter model relationships
14270
14271 2007-11-30 14:15:32 +0200  René Stadler <mail@renestadler.de>
14272
14273         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14274           Try to avoid a crash regarding illegal paths received from GtkTreeView
14275
14276 2007-11-30 14:05:18 +0200  René Stadler <mail@renestadler.de>
14277
14278         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14279           Fix timeline level distribution plotting after gaps
14280
14281 2007-11-30 10:54:32 +0200  René Stadler <mail@renestadler.de>
14282
14283         * debug-viewer/GstDebugViewer/GUI.py:
14284           For search highlighting, use pango attrlists instead of markup
14285
14286 2007-11-30 10:31:45 +0200  René Stadler <mail@renestadler.de>
14287
14288         * debug-viewer/GstDebugViewer/GUI.py:
14289           After changing the filter, scroll to the selected row
14290
14291 2007-11-30 10:21:38 +0200  René Stadler <mail@renestadler.de>
14292
14293         * debug-viewer/GstDebugViewer/GUI.py:
14294           Retain bottom view model and fix crash after filter change
14295
14296 2007-11-29 17:28:35 +0200  René Stadler <mail@renestadler.de>
14297
14298         * debug-viewer/GstDebugViewer/GUI.py:
14299           Keep line selection when changing filter model
14300
14301 2007-11-29 16:21:38 +0200  René Stadler <mail@renestadler.de>
14302
14303         * debug-viewer/GstDebugViewer/GUI.py:
14304           Only auto size view columns once
14305
14306 2007-11-29 15:49:58 +0200  René Stadler <mail@renestadler.de>
14307
14308         * debug-viewer/GstDebugViewer/GUI.py:
14309         * debug-viewer/data/gst-debug-viewer.glade:
14310           Remove redundant property settings
14311
14312 2007-11-29 15:40:51 +0200  René Stadler <mail@renestadler.de>
14313
14314         * debug-viewer/GstDebugViewer/GUI.py:
14315         * debug-viewer/data/gst-debug-viewer.glade:
14316           Fix window size and position state persistency
14317
14318 2007-11-29 15:34:35 +0200  René Stadler <mail@renestadler.de>
14319
14320         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14321           Fix hanging after loading an unparsable/colored file
14322
14323 2007-11-29 15:25:31 +0200  René Stadler <mail@renestadler.de>
14324
14325         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14326           Behave a little better with unparsable/colored files
14327
14328 2007-11-29 15:11:40 +0200  René Stadler <mail@renestadler.de>
14329
14330         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14331           Fix division by zero crash with unparsable/colored files
14332
14333 2007-11-29 15:03:07 +0200  René Stadler <mail@renestadler.de>
14334
14335         * debug-viewer/GstDebugViewer/Data.py:
14336           Fix crash when viewing a colored log file
14337
14338 2007-11-29 14:29:10 +0200  René Stadler <mail@renestadler.de>
14339
14340         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14341           Fix crash when opening a file that has trash lines only
14342
14343 2007-11-29 14:26:56 +0200  René Stadler <mail@renestadler.de>
14344
14345         * debug-viewer/GstDebugViewer/Data.py:
14346           Gracefully handle garbage lines at the line cache level
14347
14348 2007-11-29 14:07:31 +0200  René Stadler <mail@renestadler.de>
14349
14350         * debug-viewer/GstDebugViewer/GUI.py:
14351           Correct wording in benchmark output
14352
14353 2007-11-29 13:53:42 +0200  René Stadler <mail@renestadler.de>
14354
14355         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14356           Fix comment
14357
14358 2007-11-29 13:51:46 +0200  René Stadler <mail@renestadler.de>
14359
14360         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14361           Fix level distribution calculation for the last partition
14362
14363 2007-11-29 13:31:54 +0200  René Stadler <mail@renestadler.de>
14364
14365         * debug-viewer/GstDebugViewer/GUI.py:
14366           Make message column receive a minimal size, which removes the size warning
14367
14368 2007-11-29 13:26:54 +0200  René Stadler <mail@renestadler.de>
14369
14370         * debug-viewer/GstDebugViewer/GUI.py:
14371           Remove more outdated comments
14372
14373 2007-11-29 13:15:28 +0200  René Stadler <mail@renestadler.de>
14374
14375         * debug-viewer/GstDebugViewer/GUI.py:
14376           Remove outdated comment
14377
14378 2007-11-29 13:09:20 +0200  René Stadler <mail@renestadler.de>
14379
14380         * debug-viewer/GstDebugViewer/GUI.py:
14381           Remove commented code
14382
14383 2007-11-29 11:38:39 +0200  René Stadler <mail@renestadler.de>
14384
14385         * debug-viewer/data/gst-debug-viewer.ui:
14386           Add separator to view menu
14387
14388 2007-11-29 11:37:51 +0200  René Stadler <mail@renestadler.de>
14389
14390         * debug-viewer/GstDebugViewer/GUI.py:
14391         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14392         * debug-viewer/data/gst-debug-viewer.ui:
14393           s/omit lines/hide lines/
14394
14395 2007-11-29 11:20:34 +0200  René Stadler <mail@renestadler.de>
14396
14397         * debug-viewer/GstDebugViewer/GUI.py:
14398           After load, select the first line
14399
14400 2007-11-29 11:19:00 +0200  René Stadler <mail@renestadler.de>
14401
14402         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14403           When navigating with the timeline, select the line in the center of the view
14404
14405 2007-11-29 11:16:34 +0200  René Stadler <mail@renestadler.de>
14406
14407         * debug-viewer/GstDebugViewer/GUI.py:
14408           When navigating with the bottom view, select the target line
14409
14410 2007-11-29 11:09:28 +0200  René Stadler <mail@renestadler.de>
14411
14412         * debug-viewer/GstDebugViewer/GUI.py:
14413           When activating a bottom view row, navigate the log view there
14414
14415 2007-11-29 10:31:59 +0200  René Stadler <mail@renestadler.de>
14416
14417         * debug-viewer/GstDebugViewer/GUI.py:
14418           Add ability to add rows to bottom view
14419
14420 2007-11-28 16:10:57 +0200  René Stadler <mail@renestadler.de>
14421
14422         * debug-viewer/GstDebugViewer/GUI.py:
14423           Avoid copies of the line index list in the line view model (fixes range filtering)
14424
14425 2007-11-28 15:58:28 +0200  René Stadler <mail@renestadler.de>
14426
14427         * debug-viewer/GstDebugViewer/GUI.py:
14428           Remove left over whitespace
14429
14430 2007-11-28 15:32:06 +0200  René Stadler <mail@renestadler.de>
14431
14432         * debug-viewer/GstDebugViewer/GUI.py:
14433         * debug-viewer/data/gst-debug-viewer.glade:
14434           Display timestamp and full message of selected line
14435
14436 2007-11-28 11:27:26 +0200  René Stadler <mail@renestadler.de>
14437
14438         * debug-viewer/GstDebugViewer/Common/GUI.py:
14439         * debug-viewer/GstDebugViewer/GUI.py:
14440           Correctly set sensitivity of row action group
14441
14442 2007-11-28 10:57:02 +0200  René Stadler <mail@renestadler.de>
14443
14444         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14445           Add a (pretty limited) context menu to the timeline widget
14446
14447 2007-11-28 10:42:46 +0200  René Stadler <mail@renestadler.de>
14448
14449         * debug-viewer/GstDebugViewer/GUI.py:
14450           Adjust comment
14451
14452 2007-11-28 10:27:45 +0200  René Stadler <mail@renestadler.de>
14453
14454         * debug-viewer/GstDebugViewer/Common/Main.py:
14455         * debug-viewer/GstDebugViewer/GUI.py:
14456         * debug-viewer/GstDebugViewer/Main.py:
14457           Fix handling of filename command line argument
14458
14459 2007-11-28 09:56:35 +0200  René Stadler <mail@renestadler.de>
14460
14461         * debug-viewer/GstDebugViewer/GUI.py:
14462           Tweak thread colors a bit
14463
14464 2007-11-27 17:11:28 +0200  René Stadler <mail@renestadler.de>
14465
14466         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14467           Add fuzzy compatibility to unpatched pygtk 2.12.0
14468
14469 2007-11-27 16:50:41 +0200  René Stadler <mail@renestadler.de>
14470
14471         * debug-viewer/GstDebugViewer/GUI.py:
14472         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14473         * debug-viewer/data/gst-debug-viewer.ui:
14474           Add ranged line omission feature
14475
14476 2007-11-27 13:47:30 +0200  René Stadler <mail@renestadler.de>
14477
14478         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14479           Speed up immediate search results by setting search start position
14480
14481 2007-11-27 13:30:28 +0200  René Stadler <mail@renestadler.de>
14482
14483         * debug-viewer/GstDebugViewer/Common/Data.py:
14484           Use low idle priority for dispatching, to fix initial vtimeline display
14485
14486 2007-11-27 12:03:32 +0200  René Stadler <mail@renestadler.de>
14487
14488         * debug-viewer/GstDebugViewer/GUI.py:
14489         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14490           Add basic search highlighting
14491
14492 2007-11-26 18:01:30 +0200  René Stadler <mail@renestadler.de>
14493
14494         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14495           Draw vertical timeline connectors as triangles
14496
14497 2007-11-26 16:55:11 +0200  René Stadler <mail@renestadler.de>
14498
14499         * debug-viewer/GstDebugViewer/GUI.py:
14500           Set view selection mode to BROWSE
14501
14502 2007-11-26 16:52:21 +0200  René Stadler <mail@renestadler.de>
14503
14504         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14505           Fix timeline position drawing and vertical timeline initial display
14506
14507 2007-11-26 15:42:44 +0200  René Stadler <mail@renestadler.de>
14508
14509         * debug-viewer/GstDebugViewer/GUI.py:
14510           Put basename of open file into window title
14511
14512 2007-11-26 15:31:13 +0200  René Stadler <mail@renestadler.de>
14513
14514         * debug-viewer/GstDebugViewer/Data.py:
14515         * debug-viewer/GstDebugViewer/GUI.py:
14516         * debug-viewer/data/gst-debug-viewer.ui:
14517           Add reload file functionality
14518
14519 2007-11-26 14:55:31 +0200  René Stadler <mail@renestadler.de>
14520
14521         * debug-viewer/GstDebugViewer/GUI.py:
14522           Disable interactive search on the log view
14523
14524 2007-11-26 14:42:46 +0200  René Stadler <mail@renestadler.de>
14525
14526         * debug-viewer/GstDebugViewer/Common/GUI.py:
14527         * debug-viewer/GstDebugViewer/GUI.py:
14528         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14529         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14530         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14531         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14532           Save state of timeline visibility
14533
14534 2007-11-26 13:55:03 +0200  René Stadler <mail@renestadler.de>
14535
14536         * debug-viewer/GstDebugViewer/Common/GUI.py:
14537         * debug-viewer/GstDebugViewer/GUI.py:
14538           Refactor state/config classes to be more flexible
14539
14540 2007-11-26 11:06:31 +0200  René Stadler <mail@renestadler.de>
14541
14542         * debug-viewer/data/gst-debug-viewer.ui:
14543           Comment out unimplemented new-window action item
14544
14545 2007-11-26 10:53:37 +0200  René Stadler <mail@renestadler.de>
14546
14547         * debug-viewer/GstDebugViewer/GUI.py:
14548           Gracefully handle errors when opening a file
14549
14550 2007-11-26 09:47:53 +0200  René Stadler <mail@renestadler.de>
14551
14552         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14553         * debug-viewer/data/gst-debug-viewer.glade:
14554           Add very simple search bar
14555
14556 2007-11-23 16:06:10 +0200  René Stadler <mail@renestadler.de>
14557
14558         * debug-viewer/GstDebugViewer/GUI.py:
14559         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14560           Colorize vertical timeline lines to indicate different threads
14561
14562 2007-11-23 15:04:14 +0200  René Stadler <mail@renestadler.de>
14563
14564         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14565           Add (commented) support to draw the vertical timeline on first display
14566
14567 2007-11-23 11:46:43 +0200  René Stadler <mail@renestadler.de>
14568
14569         * debug-viewer/GstDebugViewer/GUI.py:
14570         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14571         * debug-viewer/data/gst-debug-viewer.glade:
14572           Add vertical timeline widget (which looks quite cool)
14573
14574 2007-11-22 20:44:02 +0200  René Stadler <mail@renestadler.de>
14575
14576         * debug-viewer/GstDebugViewer/GUI.py:
14577           s/get_cells/get_cell_renderers/
14578
14579 2007-11-22 16:27:34 +0200  René Stadler <mail@renestadler.de>
14580
14581         * debug-viewer/GstDebugViewer/GUI.py:
14582         * debug-viewer/data/gst-debug-viewer.ui:
14583           Replace filename column with code column, listing filename and line number
14584
14585 2007-11-22 16:06:55 +0200  René Stadler <mail@renestadler.de>
14586
14587         * debug-viewer/GstDebugViewer/GUI.py:
14588         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14589         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14590           Make file->open work correctly
14591
14592 2007-11-22 13:48:47 +0200  René Stadler <mail@renestadler.de>
14593
14594         * debug-viewer/GstDebugViewer/GUI.py:
14595           Enable double-clicking a file in file chooser dialog
14596
14597 2007-11-22 13:36:13 +0200  René Stadler <mail@renestadler.de>
14598
14599         * debug-viewer/GstDebugViewer/GUI.py:
14600           Align log level column text in center
14601
14602 2007-11-22 13:35:39 +0200  René Stadler <mail@renestadler.de>
14603
14604         * debug-viewer/GstDebugViewer/GUI.py:
14605           Fix initial column size measurement
14606
14607 2007-11-22 11:56:34 +0200  René Stadler <mail@renestadler.de>
14608
14609         * debug-viewer/tests/create-test-log.py:
14610           Adjust test log generator
14611
14612 2007-11-22 11:03:09 +0200  René Stadler <mail@renestadler.de>
14613
14614         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14615           Clamp timeline mouse position to actual range
14616
14617 2007-11-22 10:47:06 +0200  René Stadler <mail@renestadler.de>
14618
14619         * debug-viewer/GstDebugViewer/Common/Data.py:
14620         * debug-viewer/GstDebugViewer/Common/GUI.py:
14621         * debug-viewer/GstDebugViewer/Common/Main.py:
14622         * debug-viewer/GstDebugViewer/Common/__init__.py:
14623         * debug-viewer/GstDebugViewer/Common/utils.py:
14624         * debug-viewer/GstDebugViewer/Data.py:
14625         * debug-viewer/GstDebugViewer/GUI.py:
14626         * debug-viewer/GstDebugViewer/Main.py:
14627         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
14628         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14629         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14630         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14631         * debug-viewer/GstDebugViewer/__init__.py:
14632         * debug-viewer/gst-debug-viewer:
14633         * debug-viewer/setup.py:
14634           Fix copyright/license headers and module docstrings
14635
14636 2007-11-22 10:33:18 +0200  René Stadler <mail@renestadler.de>
14637
14638         * debug-viewer/GstDebugViewer/GUI.py:
14639         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14640           Cleanup
14641
14642 2007-11-22 10:29:23 +0200  René Stadler <mail@renestadler.de>
14643
14644         * debug-viewer/GstDebugViewer/GUI.py:
14645         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14646         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14647           Display timeline by default
14648
14649 2007-11-22 10:19:36 +0200  René Stadler <mail@renestadler.de>
14650
14651         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14652           Fix missing the last vertical ref line in the timeline display
14653
14654 2007-11-22 09:56:21 +0200  René Stadler <mail@renestadler.de>
14655
14656         * debug-viewer/.bzrignore:
14657           Add .bzrignore file
14658
14659 2007-11-22 09:55:13 +0200  René Stadler <mail@renestadler.de>
14660
14661         * debug-viewer/data/gst-debug-viewer.glade.bak:
14662           Kick glade backup file out of the repo
14663
14664 2007-11-22 09:54:10 +0200  René Stadler <mail@renestadler.de>
14665
14666         * debug-viewer/GstDebugViewer/GUI.py:
14667         * debug-viewer/data/gst-debug-viewer.glade:
14668         * debug-viewer/data/gst-debug-viewer.glade.bak:
14669           Implement cancelling of the load process in the UI
14670
14671 2007-11-22 09:31:37 +0200  René Stadler <mail@renestadler.de>
14672
14673         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14674           Progressively draw the debug level distribution into the timeline widget
14675
14676 2007-11-21 17:40:31 +0200  René Stadler <mail@renestadler.de>
14677
14678         * debug-viewer/GstDebugViewer/Common/Data.py:
14679         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14680           Don't make timeline data processing block the GUI
14681
14682 2007-11-21 15:21:40 +0200  René Stadler <mail@renestadler.de>
14683
14684         * debug-viewer/GstDebugViewer/Common/__init__.py:
14685         * debug-viewer/GstDebugViewer/GUI.py:
14686           Ease importing of modules from the Common package
14687
14688 2007-11-21 14:21:38 +0200  René Stadler <mail@renestadler.de>
14689
14690         * debug-viewer/GstDebugViewer/Data.py:
14691           Ditch arrays for offset storage again
14692
14693 2007-11-21 13:42:32 +0200  René Stadler <mail@renestadler.de>
14694
14695         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14696           Fix timeline for files where the first timestamp >> 0
14697
14698 2007-11-21 11:40:13 +0200  René Stadler <mail@renestadler.de>
14699
14700         * debug-viewer/GstDebugViewer/Data.py:
14701           Use an array for line offset mapping (if file < 4GB)
14702
14703 2007-11-21 10:47:40 +0200  René Stadler <mail@renestadler.de>
14704
14705         * debug-viewer/GstDebugViewer/Data.py:
14706           Add LogLines class
14707
14708 2007-11-20 17:45:35 +0200  René Stadler <mail@renestadler.de>
14709
14710         * debug-viewer/GstDebugViewer/GUI.py:
14711           Rename COL_LINE to COL_LINE_NUMBER
14712
14713 2007-11-20 17:40:35 +0200  René Stadler <mail@renestadler.de>
14714
14715         * debug-viewer/GstDebugViewer/Data.py:
14716           Fix object name serialization
14717
14718 2007-11-20 15:58:52 +0200  René Stadler <mail@renestadler.de>
14719
14720         * debug-viewer/GstDebugViewer/Data.py:
14721         * debug-viewer/tests/create-test-log.py:
14722           Add test script to generate a simple test log. Fix level name space adjustment
14723
14724 2007-11-20 15:32:14 +0200  René Stadler <mail@renestadler.de>
14725
14726         * debug-viewer/MANIFEST.in:
14727         * debug-viewer/po/POTFILES.in:
14728           Add dummy po directory and add MANIFEST.in
14729
14730 2007-11-20 15:25:32 +0200  René Stadler <mail@renestadler.de>
14731
14732         * debug-viewer/gst-debug-viewer:
14733         * debug-viewer/gst-debug-viewer.desktop.in:
14734         * debug-viewer/setup.cfg:
14735         * debug-viewer/setup.py:
14736           Copy over distutils setup from gst-inspector
14737
14738 2007-11-20 14:52:26 +0200  René Stadler <mail@renestadler.de>
14739
14740         * debug-viewer/GstDebugViewer/Data.py:
14741         * debug-viewer/GstDebugViewer/GUI.py:
14742           Almost allow copying a full line to clipboard
14743
14744 2007-11-20 13:58:34 +0200  René Stadler <mail@renestadler.de>
14745
14746         * debug-viewer/GstDebugViewer/GUI.py:
14747           Remove commented code
14748
14749 2007-11-20 13:56:15 +0200  René Stadler <mail@renestadler.de>
14750
14751         * debug-viewer/GstDebugViewer/GUI.py:
14752         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14753           Replace model.get with model.get_value
14754
14755 2007-11-20 13:34:00 +0200  René Stadler <mail@renestadler.de>
14756
14757         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14758           Cleanup
14759
14760 2007-11-20 13:31:58 +0200  René Stadler <mail@renestadler.de>
14761
14762         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14763           Remove commented code, resolve FIXME
14764
14765 2007-11-20 12:33:47 +0200  René Stadler <mail@renestadler.de>
14766
14767         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14768           Simplify function
14769
14770 2007-11-20 11:06:27 +0200  René Stadler <mail@renestadler.de>
14771
14772         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14773           Rename more density stuff to timeline
14774
14775 2007-11-19 15:55:08 +0200  René Stadler <mail@renestadler.de>
14776
14777         * debug-viewer/GstDebugViewer/GUI.py:
14778           Remove unused attribute
14779
14780 2007-11-19 15:52:01 +0200  René Stadler <mail@renestadler.de>
14781
14782         * debug-viewer/GstDebugViewer/Data.py:
14783           And now make it actually run\!
14784
14785 2007-11-19 15:44:54 +0200  René Stadler <mail@renestadler.de>
14786
14787         * debug-viewer/GstDebugViewer/GUI.py:
14788           Also commit the previous change to the GUI module :-/
14789
14790 2007-11-19 15:27:16 +0200  René Stadler <mail@renestadler.de>
14791
14792         * debug-viewer/GstDebugViewer/Data.py:
14793         * debug-viewer/GstDebugViewer/GUI.py:
14794           Move final log line parsing from GUI to Data module
14795
14796 2007-11-19 11:35:27 +0200  René Stadler <mail@renestadler.de>
14797
14798         * debug-viewer/GstDebugViewer/Data.py:
14799           Optimize color stripping function a bit
14800
14801 2007-11-19 10:59:52 +0200  René Stadler <mail@renestadler.de>
14802
14803         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14804           Also plot green info line count in timeline display
14805
14806 2007-11-17 10:23:58 +0200  René Stadler <mail@renestadler.de>
14807
14808         * debug-viewer/GstDebugViewer/GUI.py:
14809           Add user/system time to benchmark output
14810
14811 2007-11-17 10:06:09 +0200  René Stadler <mail@renestadler.de>
14812
14813         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14814         * debug-viewer/data/gst-debug-viewer.ui:
14815           Rename line frequency plugin/widget to timeline
14816
14817 2007-11-16 17:25:08 +0200  René Stadler <mail@renestadler.de>
14818
14819         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14820           Speed up level density sentinel
14821
14822 2007-11-16 16:30:17 +0200  René Stadler <mail@renestadler.de>
14823
14824         * debug-viewer/GstDebugViewer/Data.py:
14825         * debug-viewer/GstDebugViewer/GUI.py:
14826           Correctly handle variable length thread address formatting
14827
14828 2007-11-16 15:56:57 +0200  René Stadler <mail@renestadler.de>
14829
14830         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14831           Add markers for warning and error log messages to the timeline display
14832
14833 2007-11-16 15:06:59 +0200  René Stadler <mail@renestadler.de>
14834
14835         * debug-viewer/GstDebugViewer/GUI.py:
14836         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14837           Colorize log and debug log levels in frequency display widget
14838
14839 2007-11-16 13:26:20 +0200  René Stadler <mail@renestadler.de>
14840
14841         * debug-viewer/GstDebugViewer/GUI.py:
14842           Colorize debug level column
14843
14844 2007-11-16 12:53:02 +0200  René Stadler <mail@renestadler.de>
14845
14846         * debug-viewer/GstDebugViewer/Data.py:
14847         * debug-viewer/GstDebugViewer/GUI.py:
14848           Rename debug level instances
14849
14850 2007-11-16 12:48:08 +0200  René Stadler <mail@renestadler.de>
14851
14852         * debug-viewer/GstDebugViewer/Data.py:
14853         * debug-viewer/GstDebugViewer/GUI.py:
14854           Hacky commit to parse debug level on line cache level
14855
14856 2007-11-16 11:03:22 +0200  René Stadler <mail@renestadler.de>
14857
14858         * debug-viewer/GstDebugViewer/Data.py:
14859           Add (commented out) support for parsing debug level at line cache scan time
14860
14861 2007-11-16 10:28:23 +0200  René Stadler <mail@renestadler.de>
14862
14863         * debug-viewer/GstDebugViewer/GUI.py:
14864         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14865           Cleanup
14866
14867 2007-11-15 18:17:28 +0200  René Stadler <mail@renestadler.de>
14868
14869         * debug-viewer/GstDebugViewer/GUI.py:
14870           Fix timestamps of unparsable lines to fix line density display
14871
14872 2007-11-15 18:12:57 +0200  René Stadler <mail@renestadler.de>
14873
14874         * debug-viewer/GstDebugViewer/Data.py:
14875         * debug-viewer/GstDebugViewer/GUI.py:
14876           Fix message display
14877
14878 2007-11-15 17:54:30 +0200  René Stadler <mail@renestadler.de>
14879
14880         * debug-viewer/GstDebugViewer/Data.py:
14881         * debug-viewer/GstDebugViewer/GUI.py:
14882           Save huge amounts of memory by never caching the message and interning data for the other columns
14883
14884 2007-11-15 15:06:37 +0200  René Stadler <mail@renestadler.de>
14885
14886         * debug-viewer/GstDebugViewer/Data.py:
14887         * debug-viewer/GstDebugViewer/GUI.py:
14888           Use less regex matching to parse lines (does not provide a performance gain though)
14889
14890 2007-11-15 14:07:00 +0200  René Stadler <mail@renestadler.de>
14891
14892         * debug-viewer/GstDebugViewer/GUI.py:
14893           Make column id order match log line fields order
14894
14895 2007-11-15 14:01:53 +0200  René Stadler <mail@renestadler.de>
14896
14897         * debug-viewer/GstDebugViewer/GUI.py:
14898           Fix benchmark hack option
14899
14900 2007-11-15 13:47:38 +0200  René Stadler <mail@renestadler.de>
14901
14902         * debug-viewer/GstDebugViewer/GUI.py:
14903         * debug-viewer/data/gst-debug-viewer.ui:
14904           Add some simple filtering
14905
14906 2007-11-15 09:20:34 +0200  René Stadler <mail@renestadler.de>
14907
14908         * debug-viewer/GstDebugViewer/GUI.py:
14909           Add evil comment about treeview slowness with multiple selection mode
14910
14911 2007-11-15 08:58:48 +0200  René Stadler <mail@renestadler.de>
14912
14913         * debug-viewer/GstDebugViewer/GUI.py:
14914           Fix comment
14915
14916 2007-11-14 22:51:47 +0200  René Stadler <mail@renestadler.de>
14917
14918         * debug-viewer/GstDebugViewer/GUI.py:
14919           Use monospace font for some numeric columns
14920
14921 2007-11-14 20:35:18 +0200  René Stadler <mail@renestadler.de>
14922
14923         * debug-viewer/GstDebugViewer/GUI.py:
14924         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14925           Also draw vertical help lines
14926
14927 2007-11-14 16:56:35 +0200  René Stadler <mail@renestadler.de>
14928
14929         * debug-viewer/GstDebugViewer/GUI.py:
14930           Change model design to be more filter friendly
14931
14932 2007-11-14 15:49:03 +0200  René Stadler <mail@renestadler.de>
14933
14934         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14935           Draw horizontal helper lines in frequency display
14936
14937 2007-11-14 15:44:01 +0200  René Stadler <mail@renestadler.de>
14938
14939         * debug-viewer/GstDebugViewer/GUI.py:
14940           Separate log model into base class and lazy implementation. Add basis for a filter model based on that
14941
14942 2007-11-14 14:49:55 +0200  René Stadler <mail@renestadler.de>
14943
14944         * debug-viewer/GstDebugViewer/GUI.py:
14945           Remove dead/commented out code
14946
14947 2007-11-14 14:48:31 +0200  René Stadler <mail@renestadler.de>
14948
14949         * debug-viewer/GstDebugViewer/GUI.py:
14950           Add/change comments
14951
14952 2007-11-14 13:57:08 +0200  René Stadler <mail@renestadler.de>
14953
14954         * debug-viewer/GstDebugViewer/GUI.py:
14955           Change view columns menu item label
14956
14957 2007-11-14 13:34:53 +0200  René Stadler <mail@renestadler.de>
14958
14959         * debug-viewer/GstDebugViewer/GUI.py:
14960         * debug-viewer/data/gst-debug-viewer.ui:
14961           Add PID column
14962
14963 2007-11-14 13:15:36 +0200  René Stadler <mail@renestadler.de>
14964
14965         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14966         * debug-viewer/data/gst-debug-viewer.ui:
14967           Add skeleton for file properties plugin
14968
14969 2007-11-14 12:48:43 +0200  René Stadler <mail@renestadler.de>
14970
14971         * debug-viewer/GstDebugViewer/GUI.py:
14972         * debug-viewer/data/gst-debug-viewer.ui:
14973           Add debug output. Add filename column
14974
14975 2007-11-14 11:31:57 +0200  René Stadler <mail@renestadler.de>
14976
14977         * debug-viewer/GstDebugViewer/GUI.py:
14978           Add view columns visibility and ordering state persistence
14979
14980 2007-11-14 11:13:07 +0200  René Stadler <mail@renestadler.de>
14981
14982         * debug-viewer/GstDebugViewer/GUI.py:
14983           Don't make column headers clickable
14984
14985 2007-11-14 10:55:12 +0200  René Stadler <mail@renestadler.de>
14986
14987         * debug-viewer/GstDebugViewer/Data.py:
14988         * debug-viewer/GstDebugViewer/GUI.py:
14989           Fix progress display on load
14990
14991 2007-11-14 10:44:08 +0200  René Stadler <mail@renestadler.de>
14992
14993         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14994           If the indicator in the frequency display is just 1px wide, don't use transparency
14995
14996 2007-11-14 10:30:19 +0200  René Stadler <mail@renestadler.de>
14997
14998         * debug-viewer/GstDebugViewer/Common/Data.py:
14999         * debug-viewer/GstDebugViewer/Common/GUI.py:
15000         * debug-viewer/GstDebugViewer/Common/Main.py:
15001         * debug-viewer/GstDebugViewer/Common/__init__.py:
15002         * debug-viewer/GstDebugViewer/Common/utils.py:
15003         * debug-viewer/GstDebugViewer/Data.py:
15004         * debug-viewer/GstDebugViewer/GUI.py:
15005         * debug-viewer/GstDebugViewer/Main.py:
15006         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
15007         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15008         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15009         * debug-viewer/GstDebugViewer/__init__.py:
15010         * debug-viewer/data/gst-debug-viewer.glade:
15011         * debug-viewer/data/gst-debug-viewer.glade.bak:
15012         * debug-viewer/data/gst-debug-viewer.gladep:
15013         * debug-viewer/data/gst-debug-viewer.png:
15014         * debug-viewer/data/gst-debug-viewer.ui:
15015         * debug-viewer/gst-debug-viewer.desktop:
15016         * debug-viewer/gst-debug-viewer.py:
15017         * debug-viewer/pixmaps/gst-debug-viewer.png:
15018           New import (the old repo got busted, just had 4 revs anyways)
15019
15020 2014-09-06 12:34:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15021
15022         * validate/configure.ac:
15023         * validate/docs/Makefile.am:
15024           validate: Make sphinx documentation generation optionnal
15025
15026 2014-09-06 11:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
15027
15028         * validate/configure.ac:
15029         * validate/docs/Makefile.am:
15030         * validate/docs/launcher/Makefile.am:
15031         * validate/docs/launcher/conf.py:
15032         * validate/docs/launcher/index.rst:
15033         * validate/docs/launcher/launcher.rst:
15034         * validate/docs/launcher/modules.rst:
15035           validate:launcher: Add needed files to build documentation with sphinx
15036
15037 2014-09-06 11:38:38 +0200  Thibault Saunier <tsaunier@gnome.org>
15038
15039         * validate/tools/launcher/apps/Makefile.am:
15040         * validate/tools/launcher/apps/geslaunch.py:
15041         * validate/tools/launcher/apps/gstvalidate.py:
15042           validate: launcher: Cleanup and rename apps to avoid '-' in their name
15043
15044 2014-09-06 10:02:13 +0200  Thibault Saunier <tsaunier@gnome.org>
15045
15046         * validate/tools/launcher/apps/gst-validate.py:
15047           validate:launcher: Avoid '.' before media file extension in test classnames
15048
15049 2014-09-05 19:47:00 +0000  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
15050
15051         * validate/docs/validate-design.txt:
15052         * validate/docs/validate-usage.txt:
15053         * validate/docs/validate/command-line-tools.xml:
15054         * validate/docs/validate/envvariables.xml:
15055         * validate/docs/validate/scenarios.xml:
15056           validate:docs: fix spelling mistakes
15057           https://bugzilla.gnome.org/show_bug.cgi?id=736160
15058
15059 2014-09-05 23:15:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15060
15061         * validate/gst/validate/gst-validate-scenario.c:
15062         * validate/gst/validate/gst-validate-scenario.h:
15063         * validate/tools/gst-validate-transcoding.c:
15064         * validate/tools/gst-validate.c:
15065           validate: Take a const gchar ** in gst_validate_print_action_types
15066           This is what we actually need and thus is cleaner.
15067
15068 2014-09-05 23:03:58 +0200  Thibault Saunier <tsaunier@gnome.org>
15069
15070         * validate/gst/validate/gst-validate-internal.h:
15071         * validate/gst/validate/gst-validate-report.c:
15072         * validate/gst/validate/gst-validate-scenario.c:
15073         * validate/gst/validate/gst-validate-scenario.h:
15074         * validate/tools/gst-validate-transcoding.c:
15075         * validate/tools/gst-validate.c:
15076           validate: Implement the notion of implementer namespace to the action types
15077           This allows users to know who implements an action type.
15078           + Enhance the printing of all action making it readable.
15079
15080 2014-09-05 19:30:52 +0200  Thibault Saunier <tsaunier@gnome.org>
15081
15082         * validate/tools/gst-validate.c:
15083           validate: Add informations on the switch-track action overrided for playbin
15084
15085 2014-09-04 23:54:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15086
15087         * validate/docs/validate/Makefile.am:
15088         * validate/docs/validate/command-line-tools.xml:
15089         * validate/docs/validate/envvariables.xml:
15090         * validate/docs/validate/gst-validate-docs.sgml:
15091         * validate/docs/validate/scenarios.xml:
15092         * validate/gst/validate/gst-validate-scenario.c:
15093         * validate/tools/gst-validate-transcoding.c:
15094         * validate/tools/gst-validate.c:
15095           validate: docs: Add some GstValidate usage documentation
15096           + Fix minor issues in the gst-validate and gst-validate-transcoding
15097           tools documentation
15098
15099 2014-09-04 11:54:41 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15100
15101         * validate/gst/validate/gst-validate-monitor-factory.c:
15102           validate: remove redundant pre-condition in monitor_factory_create
15103           The same check is already done at the head of the function.
15104           https://bugzilla.gnome.org/show_bug.cgi?id=736019
15105
15106 2014-09-04 11:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15107
15108         * validate/gst/validate/gst-validate-report.h:
15109         * validate/gst/validate/gst-validate-runner.c:
15110           validate: fix a couple of typos in comments
15111           https://bugzilla.gnome.org/show_bug.cgi?id=736019
15112
15113 2014-09-04 19:18:25 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15114
15115         * validate/docs/validate-usage.txt:
15116           validate:docs: Sensibly update the usage file
15117
15118 2014-08-22 19:30:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15119
15120         * validate/gst/validate/gst-validate-scenario.c:
15121           validate: Use a GList to store action types instead of hashtable
15122           It is more adapted and allows us to print the action types in a stable
15123           maneer.
15124
15125 2014-08-22 18:45:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15126
15127         * validate/gst/validate/gst-validate-report.c:
15128           validate: report: Do not repeat type name when printing its details
15129
15130 2014-08-19 11:10:57 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15131
15132         * validate/configure.ac:
15133           validate: Change the version to 1.0.0.1
15134           The 1.0.0.1 means that it is targetting the GStreamer 1.X serie,
15135           and is a git version (thus 0.1)
15136           GstValidate will most probably not be released and we should try to
15137           be able to use it with as many version of the GStreamer 1.X serie
15138           as possible.
15139
15140 2014-08-18 18:41:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15141
15142         * validate/Makefile.am:
15143         * validate/configure.ac:
15144         * validate/docs/Makefile.am:
15145         * validate/docs/validate/Makefile.am:
15146         * validate/docs/validate/gst-validate-docs.sgml:
15147         * validate/docs/validate/gst-validate-sections.txt:
15148         * validate/docs/validate/gst-validate.types:
15149         * validate/docs/version.entities:
15150         * validate/docs/version.entities.in:
15151         * validate/gst/validate/gst-validate-internal.h:
15152         * validate/gst/validate/gst-validate-monitor-factory.c:
15153         * validate/gst/validate/gst-validate-runner.c:
15154         * validate/gst/validate/gst-validate-scenario.c:
15155         * validate/gst/validate/gst-validate-scenario.h:
15156         * validate/gst/validate/validate.c:
15157           validate: Document the API with gtk-doc
15158
15159 2014-06-11 09:23:11 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15160
15161         * validate/gst/validate/Makefile.am:
15162           validate: Add GObject Introspection support
15163
15164 2014-08-14 10:55:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15165
15166         * validate/gst/validate/gst-validate-internal.h:
15167         * validate/gst/validate/gst-validate-report.c:
15168         * validate/gst/validate/gst-validate-scenario.c:
15169         * validate/gst/validate/gst-validate-scenario.h:
15170         * validate/tools/gst-validate-transcoding.c:
15171         * validate/tools/gst-validate.c:
15172           validate: Rework the action parameter API
15173           Making it possible to properly define parameters, and describe them.
15174           + Document all action types!
15175
15176 2014-08-13 23:07:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15177
15178         * validate/gst/validate/gst-validate-internal.h:
15179         * validate/gst/validate/gst-validate-report.c:
15180         * validate/gst/validate/gst-validate-scenario.c:
15181         * validate/gst/validate/gst-validate-scenario.h:
15182         * validate/gst/validate/validate.c:
15183         * validate/tools/gst-validate-transcoding.c:
15184         * validate/tools/gst-validate.c:
15185           validate: Add an option to print all avalaible actions with details
15186           + Cleanup actions descriptions
15187           + Make GstValidateActionType internal only and only expose the structure
15188
15189 2014-08-14 10:57:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15190
15191         * validate/tools/gst-validate.c:
15192           validate: Use the buffering mode to see if pipeline is live or not
15193
15194 2014-08-14 10:56:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15195
15196         * validate/gst/validate/gst-validate-pad-monitor.c:
15197           validate: Do not segfault when receiving a segment on unlink pad
15198           For some reason we did no discover that before.
15199
15200 2014-08-13 20:47:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15201
15202         * validate/gst/validate/gst-validate-scenario.c:
15203         * validate/gst/validate/gst-validate-scenario.h:
15204           validate: Make GstValidateActionType a GstMiniObject and expose it in the API
15205
15206 2014-08-13 20:46:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15207
15208         * validate/gst/validate/gst-validate-scenario.c:
15209         * validate/gst/validate/gst-validate-scenario.h:
15210           validate:scenario: Cleanup header and add some padding to classes
15211           Let's start making gst-validate ABI and API stable
15212
15213 2014-08-20 18:59:26 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
15214
15215         * validate/tools/gst-validate.c:
15216           gst-validate: fix some minor memory leaks
15217           https://bugzilla.gnome.org/show_bug.cgi?id=735099
15218
15219 2014-08-19 18:06:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15220
15221         * validate/tools/launcher/apps/gst-validate.py:
15222           validate: generate test names with the stream_info filename.
15223           And not with the contained uri string, which is variable.
15224
15225 2014-08-12 15:14:28 +0200  Thibault Saunier <tsaunier@gnome.org>
15226
15227         * validate/gst/validate/gst-validate-scenario.c:
15228           validate: The scenario only old a weak ref so unref the weak ref
15229           We were unrefing an object we did not actually own a ref on.
15230
15231 2014-08-12 09:36:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15232
15233         * validate/tools/gst-validate.c:
15234           validate: Print when we set pipeline state because of buffering
15235
15236 2014-08-11 20:19:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15237
15238         * validate/configure.ac:
15239         * validate/tools/gst-validate-launcher.in:
15240         * validate/tools/launcher/apps/Makefile.am:
15241         * validate/tools/launcher/apps/validate/Makefile.am:
15242         * validate/tools/launcher/baseclasses.py:
15243         * validate/tools/launcher/main.py:
15244           validate:launcher: Properly handle libsdir when gst-validate is installed
15245           + Fix the _in_devel function
15246           + Install the validate default testsuite implementation in the right
15247           place
15248
15249 2014-08-11 13:21:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15250
15251         * validate/tools/launcher/baseclasses.py:
15252           validate:launcher: Let testsuite know the actual file in which they are
15253
15254 2014-08-11 13:19:22 +0200  Thibault Saunier <tsaunier@gnome.org>
15255
15256         * validate/tools/launcher/baseclasses.py:
15257           validate:launcher: Add the logic of needed env variables in tests
15258
15259 2014-08-10 12:41:57 +0200  Thibault Saunier <tsaunier@gnome.org>
15260
15261         * validate/tools/launcher/apps/gst-validate.py:
15262           validate:launcher: Expose all classes to be used to create testsuites
15263           To create testsuite from outside gst-validate, the user will need to be
15264           able to use the TestGenerator and subclasses of Test that we implement
15265           in the apps, to do so we publicly expose them in the TestManager class
15266           so that user have acces to everything they need.
15267
15268 2014-08-10 12:04:31 +0200  Thibault Saunier <tsaunier@gnome.org>
15269
15270         * validate/tools/launcher/baseclasses.py:
15271         * validate/tools/launcher/httpserver.py:
15272         * validate/tools/launcher/main.py:
15273         * validate/tools/launcher/reporters.py:
15274           validate:launcher: Handle stdout/stderr as possible logfiles
15275           Allowing people to get all the logs in the terminal
15276
15277 2014-08-09 23:22:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15278
15279         * validate/gst/validate/gst-validate-report.c:
15280           validate: Allow several outputs in GST_VALIDATE_FILE
15281
15282 2014-08-09 16:34:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15283
15284         * validate/tools/launcher/apps/gst-validate.py:
15285         * validate/tools/launcher/utils.py:
15286           validate: Launcher: Add support for the dash protocol
15287           And make sure that the HTTP server is started if it is needed to serve
15288           some HLS or DASH streams
15289
15290 2014-08-08 19:14:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15291
15292         * validate/tools/launcher/main.py:
15293           validate:Launcher: Use the first media path as a path for http server
15294           We need to have a default path and the first one sounds like a
15295           reasonnable default.
15296
15297 2014-08-08 12:33:54 +0200  Thibault Saunier <tsaunier@gnome.org>
15298
15299         * validate/gst/validate/gst-validate-bin-monitor.c:
15300         * validate/gst/validate/gst-validate-bin-monitor.h:
15301         * validate/tools/launcher/RangeHTTPServer.py:
15302         * validate/tools/launcher/httpserver.py:
15303         * validate/tools/launcher/main.py:
15304           validate:launcher: Allow limitating local HTTP server bandwith
15305           By default we limit its bandwith to 1MBps which is somehow similare to a
15306           good internet connection case.
15307
15308 2014-08-05 18:51:20 +0200  Thibault Saunier <tsaunier@gnome.org>
15309
15310         * validate/data/switch_audio_track_while_paused.scenario:
15311         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15312         * validate/tools/launcher/baseclasses.py:
15313           validate:launcher: Disable racy HLS tests
15314           + Add need-clock-synk to switch_audio_track_while_paused as it relies on
15315           the clock sync to pause and then display subtitles
15316
15317 2014-08-05 10:59:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15318
15319         * validate/tools/launcher/apps/gst-validate.py:
15320         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15321           validate:launcher: Take into account exitcode in transcoding tests
15322           And disable a few racy tests that were not detected because of that
15323
15324 2014-07-29 12:17:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15325
15326         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15327           validate:launcher:testsuite: De activate backward playback where appropriate
15328           And re activate it where it works
15329
15330 2014-07-26 11:42:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15331
15332         * validate/gst/validate/gst-validate-scenario.c:
15333           validate: Actually accept rounding errors and small mistakes for position
15334           WHen seeking in paused the position right after should be pretty much
15335           the exact one, but sometimes it can be a little different because of
15336           rounding issues and similare.
15337
15338 2014-07-26 11:41:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15339
15340         * validate/gst/validate/gst-validate-report.c:
15341         * validate/gst/validate/gst-validate-report.h:
15342         * validate/gst/validate/gst-validate-runner.c:
15343         * validate/gst/validate/gst-validate-runner.h:
15344           validate: Add a way to avoid printing all the issue in reports
15345           Avoiding user to be flooded by information he does not want while
15346           debugging
15347
15348 2014-07-26 08:27:55 +0200  Thibault Saunier <tsaunier@gnome.org>
15349
15350         * validate/gst/validate/gst-validate-report.c:
15351         * validate/gst/validate/gst-validate-report.h:
15352         * validate/gst/validate/gst-validate-reporter.c:
15353           validate: Print the report when aborting because of an issue
15354           Letting a chance to the user to know what bug he faced!
15355
15356 2014-07-24 19:26:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15357
15358         * validate/gst/validate/gst-validate-runner.c:
15359         * validate/gst/validate/gst-validate-scenario.c:
15360           validate: Enhance output about critical errors
15361           +Lower some warning to INFO
15362
15363 2014-07-24 19:02:38 +0200  Thibault Saunier <tsaunier@gnome.org>
15364
15365         * validate/gst/validate/gst-validate-override-registry.c:
15366         * validate/gst/validate/gst-validate-override-registry.h:
15367         * validate/gst/validate/gst-validate-override.c:
15368         * validate/gst/validate/gst-validate-scenario.c:
15369           validate: Allow overrides for scenario issues
15370
15371 2014-07-21 18:00:42 +0200  Thibault Saunier <tsaunier@gnome.org>
15372
15373         * validate/tools/launcher/reporters.py:
15374           validate: Avoid readding several time the same test in the tests result list
15375
15376 2014-07-19 11:47:44 +0200  Thibault Saunier <tsaunier@gnome.org>
15377
15378         * validate/tools/launcher/baseclasses.py:
15379           validate:launcher: Fix test number print
15380
15381 2014-07-31 17:54:17 +0200  Thibault Saunier <tsaunier@gnome.org>
15382
15383         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15384           tools: Launcher: Disable validate.file.*.simple.scrub_forward_seeking.synchronized
15385           It is still a bit racy and sometimes the seek just does not happen
15386
15387 2014-07-31 17:43:51 +0200  Thibault Saunier <tsaunier@gnome.org>
15388
15389         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15390           tools: launcher: Disable subtitle track switching scenario on Sintel
15391           It is racy at the moment.
15392
15393 2014-07-23 20:39:05 +0200  Thibault Saunier <tsaunier@gnome.org>
15394
15395         * validate/data/change_state_intensive.scenario:
15396         * validate/data/fast_backward.scenario:
15397         * validate/data/fast_forward.scenario:
15398         * validate/tools/launcher/baseclasses.py:
15399           validate:launcher: Allow informing minimum media duration in scenarios
15400           Allowing the launcher to avoid running tests on medias that are not long
15401           enough
15402
15403 2014-07-23 17:49:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15404
15405         * validate/tools/launcher/main.py:
15406         * validate/tools/launcher/reporters.py:
15407           validate:launcher: Always print final report + enhance output
15408
15409 2014-07-23 14:51:43 +0200  Thibault Saunier <tsaunier@gnome.org>
15410
15411         * validate/gst/validate/gst-validate-scenario.c:
15412           validate:scenario: Properly check that remaining actions are not 'ending' ones
15413           When checking that all action were executed, we need to make sure that
15414           actions such as EOS or stop are not taken into account as we might have
15415           shorter medias than the duration of the scenario, and that should not be
15416           fatal.
15417           + Plug a leak on the way
15418
15419 2014-07-23 14:43:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15420
15421         * validate/data/change_state_intensive.scenario:
15422         * validate/data/fast_backward.scenario:
15423         * validate/data/fast_forward.scenario:
15424         * validate/data/seek_backward.scenario:
15425         * validate/data/seek_forward.scenario:
15426         * validate/tools/launcher/apps/gst-validate.py:
15427         * validate/tools/launcher/baseclasses.py:
15428           validate: launcher: Force clock syncronization for some scenarios
15429           In some cases it is necessary that the clock is sync so that all the
15430           actions can be executed.
15431
15432 2014-07-23 10:54:37 +0200  Thibault Saunier <tsaunier@gnome.org>
15433
15434         * validate/tools/launcher/baseclasses.py:
15435         * validate/tools/launcher/main.py:
15436           validate: Launcher: Make sure tests are always executed in same order
15437
15438 2014-07-22 11:42:48 -0300  Thiago Santos <ts.santos@osg.samsung.com>
15439
15440         * validate/data/camerabin_signal.scenario:
15441         * validate/gst/validate/gst-validate-scenario.c:
15442           gst-validate-scenario: add emit-signal
15443           emit-signal action allows to emit signals to elements in scenarios.
15444           The implementation only accepts signals without arguments for now but
15445           it can be extended to use parameters if needed in the future
15446
15447 2014-07-22 15:49:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15448
15449         * validate/tools/launcher/baseclasses.py:
15450           validate: Launcher: Fix a backtrace using self in a @staticmethod
15451
15452 2014-07-21 22:41:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15453
15454         * validate/gst/validate/gst-validate-scenario.c:
15455           gst-validate-scenario: the structure has the type
15456           Get the GValue directly from the structure and do not assume everything
15457           is stored as a string and use the GstStructure's GValue to set the property
15458           to the instances
15459
15460 2014-07-21 22:01:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15461
15462         * validate/tools/gst-validate.c:
15463           gst-validate: properly set pipeline to null before unref
15464           In case it fails when going ready->paused it will remain in ready state
15465           and be unref'd in ready, leading to an assertion
15466
15467 2014-07-21 19:09:24 +0200  Arnaud Vrac <rawoul@gmail.com>
15468
15469         * validate/configure.ac:
15470         * validate/gst/validate/Makefile.am:
15471           validate: Fix build on some custom platforms
15472           We need to explicitely pass GLIB_LIBS for GModule as it seems not to be included by
15473           GST_ALL_LIBS and we need LIBM
15474
15475 2014-05-19 18:06:46 +0200  Lubosz Sarnecki <lubosz@gmail.com>
15476
15477         * validate/tools/launcher/httpserver.py:
15478           httpserver: launch webserver with the same python interpreter.
15479
15480 2014-07-19 09:48:17 +0200  Thibault Saunier <tsaunier@gnome.org>
15481
15482         * validate/tools/gst-validate.c:
15483           validate: Dot the pipeline on interuption
15484
15485 2014-07-18 15:57:24 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
15486
15487         * validate/gst/validate/gst-validate-report.c:
15488         * validate/gst/validate/gst-validate-report.h:
15489           validate: duplicate strings in gst_validate_issue_new()
15490           Do this to avoid discarding 'const' qualifier when using it with
15491           constant strings. Moreover it will avoid a g_free on constant string.
15492           https://bugzilla.gnome.org/show_bug.cgi?id=733362
15493
15494 2014-07-18 16:28:49 +0200  Thibault Saunier <tsaunier@gnome.org>
15495
15496         * validate/tools/launcher/baseclasses.py:
15497           validate:launcher: Fix a backtrace using an undefined  method
15498
15499 2014-07-17 16:48:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15500
15501         * validate/tools/launcher/baseclasses.py:
15502           valdate:launcher: Do not refer to self in @staticmethod
15503           There is no self in there.
15504
15505 2014-07-17 16:44:08 +0200  Thibault Saunier <tsaunier@gnome.org>
15506
15507         * validate/gst/validate/gst-validate-scenario.c:
15508           validate: Add a set-debug-threshold scenario action
15509           Allowing users to activate the debug only at the interesting time
15510
15511 2014-07-17 16:42:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15512
15513         * validate/gst/validate/gst-validate-report.c:
15514           validate: Add Gst debugging when using gst-validate printing feature
15515           Giving usefull debugging informations in the GSt debug logs
15516
15517 2014-07-17 12:17:31 +0200  Thibault Saunier <tsaunier@gnome.org>
15518
15519         * validate/tools/gst-validate.c:
15520           validate: Do not auto flush pipeline bus
15521           We want to see all messages in our async handler
15522           And flush it when we are done.
15523
15524 2014-07-16 19:38:01 +0200  Thibault Saunier <tsaunier@gnome.org>
15525
15526         * validate/tools/launcher/apps/gst-validate.py:
15527           validate:launcher: Avoid using sync=true on fakesinks
15528           Making the test run much faster!
15529
15530 2014-07-16 19:37:35 +0200  Thibault Saunier <tsaunier@gnome.org>
15531
15532         * validate/tools/launcher/reporters.py:
15533           validate: Launcher: Print total time spent in the final report
15534
15535 2014-07-16 18:21:16 +0200  Thibault Saunier <tsaunier@gnome.org>
15536
15537         * validate/data/switch_subtitle_track_while_paused.scenario:
15538           validate: Make switch_subtitle_track_while_paused handle states
15539
15540 2014-07-16 14:46:32 +0200  Thibault Saunier <tsaunier@gnome.org>
15541
15542         * validate/data/disable_subtitle_track_while_paused.scenario:
15543           vaildate: Make disable_subtitle_track_while_paused handle states
15544
15545 2014-07-13 18:21:50 +0200  Thibault Saunier <tsaunier@gnome.org>
15546
15547         * validate/data/scrub_forward_seeking.scenario:
15548           validate: Make scrub_forward_seeking handle states
15549
15550 2014-07-16 13:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
15551
15552         * validate/tools/launcher/baseclasses.py:
15553           validate:launcher: Properly check that encoded files have the exact wanted format
15554
15555 2014-07-16 12:50:41 +0200  Thibault Saunier <tsaunier@gnome.org>
15556
15557         * validate/tools/launcher/apps/ges-launch.py:
15558         * validate/tools/launcher/apps/gst-validate.py:
15559         * validate/tools/launcher/baseclasses.py:
15560           validate:launcher: Add a method to create a GstValidateMediaDescriptor from a uri
15561
15562 2014-07-16 12:16:03 +0200  Thibault Saunier <tsaunier@gnome.org>
15563
15564         * validate/tools/launcher/apps/ges-launch.py:
15565         * validate/tools/launcher/apps/gst-validate.py:
15566         * validate/tools/launcher/baseclasses.py:
15567         * validate/tools/launcher/utils.py:
15568           validate:launcher: Move MediaFormatCombination to baseclasses.py
15569           + Add some simple helpers
15570
15571 2014-07-16 12:03:14 +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/tools/launcher/utils.py:
15577           validate:launcher: Implement a GstValidateEncodingTestInterface class
15578           Allowing code to be shared between apps that run rendering tests
15579
15580 2014-07-16 11:39:08 +0200  Thibault Saunier <tsaunier@gnome.org>
15581
15582         * validate/tools/launcher/apps/ges-launch.py:
15583           validate:launcher:  Implement a MediaDescriptor subclass for xges project files
15584
15585 2014-07-16 11:36:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15586
15587         * validate/tools/launcher/baseclasses.py:
15588           validate:launcher: Make a MediaDescriptor baseclass to be used by any application
15589
15590 2014-07-16 10:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15591
15592         * validate/tools/launcher/main.py:
15593           validate:launcher: Give information to users when cloning asset failed
15594           It might not be obvious from the stacktrace so it is better to clearly
15595           explain what the failure was when we know it
15596
15597 2014-07-16 10:16:19 +0200  Thibault Saunier <tsaunier@gnome.org>
15598
15599         * validate/tools/launcher/main.py:
15600           validate:launcher: Fixup the default asset update command
15601
15602 2014-07-16 10:12:04 +0200  Thibault Saunier <tsaunier@gnome.org>
15603
15604         * validate/tools/launcher/apps/gst-validate.py:
15605         * validate/tools/launcher/utils.py:
15606           validate:launcher: Generate proper EncodingProfiles for audio/video only media files
15607
15608 2014-07-16 10:10:44 +0200  Thibault Saunier <tsaunier@gnome.org>
15609
15610         * validate/tools/launcher/apps/gst-validate.py:
15611         * validate/tools/launcher/baseclasses.py:
15612           validate:launcher: Move the MediaDescriptor class to the baseclasses.py file
15613
15614 2014-07-16 10:09:32 +0200  Thibault Saunier <tsaunier@gnome.org>
15615
15616         * validate/tools/launcher/apps/gst-validate.py:
15617           validate:launcher: Allow transcoding audio only files 5 time longer than long_limit
15618           Transcoding audio is a lot shorter so we can concider that transcoding files that are only
15619           only is 5 time shorter than the actual file (empirical number)
15620
15621 2014-07-16 10:03:11 +0200  Thibault Saunier <tsaunier@gnome.org>
15622
15623         * validate/tools/gst-validate-media-check.c:
15624           validate:media-check: Pass the GError where needed.
15625
15626 2014-07-15 12:16:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15627
15628         * validate/gst/validate/media-descriptor-writer.c:
15629           validate: Avoid segfault in the error path
15630
15631 2014-07-15 11:59:23 +0200  Thibault Saunier <tsaunier@gnome.org>
15632
15633         * validate/gst/validate/media-descriptor-writer.c:
15634           validate:media-descriptor-writer: Handle medias with 1 single stream
15635
15636 2014-07-08 13:50:11 +0200  Thibault Saunier <tsaunier@gnome.org>
15637
15638         * validate/gst/validate/gst-validate-scenario.c:
15639           validate: Check that after a seek in PAUSED position is perfect
15640           In case of ACCURATE seeking, the position after a SEEK in PAUSED state
15641           should be *exactly* the one requested by the user.
15642
15643 2014-07-11 15:45:18 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15644
15645         * validate/gst/validate/gst-validate-scenario.c:
15646           scenario: add set_property scenario action
15647           Allows setting element's properties during a scenario. Very useful
15648           for testing that elements behave correctly when changing properties
15649           during playing state
15650           https://bugzilla.gnome.org/show_bug.cgi?id=733070
15651
15652 2014-07-09 19:10:57 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
15653
15654         * codecanalyzer/.gitignore:
15655         * codecanalyzer/AUTHORS:
15656         * codecanalyzer/COPYING:
15657         * codecanalyzer/Makefile.am:
15658         * codecanalyzer/NEWS:
15659         * codecanalyzer/README.md:
15660         * codecanalyzer/autogen.sh:
15661         * codecanalyzer/configure.ac:
15662         * codecanalyzer/data/Makefile.am:
15663         * codecanalyzer/data/pixmaps/Makefile.am:
15664         * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
15665         * codecanalyzer/data/pixmaps/frame-thumbnail.png:
15666         * codecanalyzer/data/ui/LICENSE.txt:
15667         * codecanalyzer/data/ui/Makefile.am:
15668         * codecanalyzer/data/ui/mainwindow.xml:
15669         * codecanalyzer/data/ui/menu.xml:
15670         * codecanalyzer/src/Makefile.am:
15671         * codecanalyzer/src/codecanalyzer.c:
15672         * codecanalyzer/src/gst_analyzer.c:
15673         * codecanalyzer/src/gst_analyzer.h:
15674         * codecanalyzer/src/plugins/Makefile.am:
15675         * codecanalyzer/src/plugins/gst/Makefile.am:
15676         * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
15677         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
15678         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
15679         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
15680         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
15681         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
15682         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
15683         * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
15684         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
15685         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
15686         * codecanalyzer/src/xml_parse.c:
15687         * codecanalyzer/src/xml_parse.h:
15688           New Tool: Add a CodecAnalyzer
15689           https://bugzilla.gnome.org/show_bug.cgi?id=731853
15690
15691 2014-07-07 16:12:22 +0200  Stefan Sauer <ensonic@users.sf.net>
15692
15693         * mediainfo/TODO:
15694         * mediainfo/src/mi-info.vala:
15695           TODO: add some planning comments
15696
15697 2013-10-22 10:57:14 +0200  Stefan Sauer <ensonic@users.sf.net>
15698
15699         * mediainfo/src/mi-info.vala:
15700           mi-info: add wikilink for opus
15701
15702 2014-07-02 17:53:55 +0200  Thibault Saunier <tsaunier@gnome.org>
15703
15704         * validate/gst/validate/gst-validate-scenario.c:
15705           validate: Execute actions if we get seeked in ready state
15706
15707 2014-07-02 11:27:22 +0200  Thibault Saunier <tsaunier@gnome.org>
15708
15709         * validate/gst/validate/gst-validate-bin-monitor.c:
15710         * validate/gst/validate/gst-validate-scenario.c:
15711         * validate/tools/gst-validate.c:
15712           validate: Let scenarios tell the apps about whether it handles states
15713           The user only needs to add handles-states=true in the description line
15714           of the scenario
15715
15716 2014-06-19 12:58:49 +0200  Thibault Saunier <tsaunier@gnome.org>
15717
15718         * validate/gst/validate/gst-validate-scenario.c:
15719           validate:scenario: Do not care about the position if we are not at least in PAUSED state
15720           At that time the position query will be meaningless so we should just go to the next
15721           action.
15722
15723 2014-06-26 15:07:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15724
15725         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15726           validate: Handle MXF files
15727
15728 2014-06-26 15:03:07 +0200  Thibault Saunier <tsaunier@gnome.org>
15729
15730         * validate/gst/validate/gst-validate-report.c:
15731         * validate/gst/validate/gst-validate-report.h:
15732         * validate/gst/validate/media-descriptor.c:
15733           validate:media-check: Changes in tags detection are not fatal issues
15734
15735 2014-06-26 13:01:13 +0200  Thibault Saunier <tsaunier@gnome.org>
15736
15737         * validate/tools/launcher/apps/Makefile.am:
15738         * validate/tools/launcher/apps/gst-validate.py:
15739         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15740           validate:launcher Add video mixing tests
15741           + Move default_testsuite.py to validate_testsuite.py as we are now
15742           exposing tests that are not enabled by default
15743
15744 2014-06-26 12:42:38 +0200  Thibault Saunier <tsaunier@gnome.org>
15745
15746         * validate/tools/launcher/apps/gst-validate.py:
15747         * validate/tools/launcher/apps/validate_default_testsuite.py:
15748         * validate/tools/launcher/baseclasses.py:
15749         * validate/tools/launcher/main.py:
15750           validate:launcher: Move the notion of test generator to the baseclasses
15751           This can be very usefull for all the TestManager and thus exposes a
15752           higher level API for test writers.
15753
15754 2014-06-19 16:26:43 +0200  Thibault Saunier <tsaunier@gnome.org>
15755
15756         * validate/tools/launcher/apps/Makefile.am:
15757         * validate/tools/launcher/apps/gst-validate.py:
15758         * validate/tools/launcher/apps/validate_default_testsuite.py:
15759           validate:launcher: Move default testsuite to a dedicated file
15760           Making the separation cleaner between the launcher and the test
15761           implementation
15762
15763 2014-06-20 19:01:41 +0200  Thibault Saunier <tsaunier@gnome.org>
15764
15765         * validate/gst/validate/gst-validate-scenario.c:
15766           validate: Properly handle CLOCK_TIME_NONE position and duration values
15767           In the value parser.
15768
15769 2014-06-19 13:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
15770
15771         * validate/tools/gst-validate-transcoding.c:
15772         * validate/tools/gst-validate.c:
15773           validate: Print the return value at the end
15774           Making it easier to know whether the test passed or not.
15775
15776 2014-06-19 12:56:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15777
15778         * validate/gst/validate/gst-validate-scenario.c:
15779           validate:scenario: Move the check about whether we are still seeking upper in the function
15780           Avoiding to try to get position and do operations on a pipeline that is seeking
15781
15782 2013-11-25 13:55:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15783
15784         * validate/gst/validate/gst-validate-scenario.c:
15785           validate-scenario: only use valid position/duration
15786           Position/duration query may fail, or yield unknown values (eg,
15787           unknown duration for live streams). In these cases, we must ensure
15788           we do not use those invalid values.
15789           https://bugzilla.gnome.org/show_bug.cgi?id=715160
15790
15791 2014-06-19 09:38:52 +0200  Thibault Saunier <tsaunier@gnome.org>
15792
15793         * validate/tools/launcher/apps/gst-validate.py:
15794           validate:launcher: Not concider all scenarios by default with --wanted-test
15795           Instead let the users activate that with -t ALL
15796
15797 2014-06-19 09:22:36 +0200  Thibault Saunier <tsaunier@gnome.org>
15798
15799         * validate/tools/launcher/apps/gst-validate.py:
15800         * validate/tools/launcher/main.py:
15801           validate:launcher: Let the user set user options in the config file
15802
15803 2014-06-18 17:27:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15804
15805         * validate/tools/launcher/main.py:
15806           validate:launcher: Use RawTextHelpFormatter to (not) format user help
15807
15808 2014-06-18 17:26:05 +0200  Thibault Saunier <tsaunier@gnome.org>
15809
15810         * validate/tools/launcher/apps/gst-validate.py:
15811         * validate/tools/launcher/baseclasses.py:
15812         * validate/tools/launcher/main.py:
15813           validate:launcher: Add a way to create test suite outside the three
15814           + Make sure to namespace the API
15815           + Remove cruft about G_V_PROTOCOL_VIDEO_RESTRICTION_CAPS
15816
15817 2014-06-18 13:02:53 +0200  Thibault Saunier <tsaunier@gnome.org>
15818
15819         * validate/gst/validate/gst-validate-scenario.c:
15820           validate:scenario: We are not changing state if the set_state failed.
15821
15822 2014-06-18 13:02:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15823
15824         * validate/gst/validate/gst-validate-scenario.c:
15825           validate:scenario: Add a debug category and add some debug
15826
15827 2014-06-18 13:01:42 +0200  Thibault Saunier <tsaunier@gnome.org>
15828
15829         * validate/gst/validate/media-descriptor-writer.c:
15830           validate: media-descirptor: Add more infos about discoverer error
15831
15832 2014-06-18 12:51:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15833
15834         * validate/tools/launcher/apps/gst-validate.py:
15835           validate:launcher: Cleanup the way we generate tests adding the notion of TestGenerator
15836           Making it easier to extend the testsuite.
15837
15838 2014-06-18 15:57:14 +0200  Thibault Saunier <tsaunier@gnome.org>
15839
15840         * validate/tools/gst-validate.c:
15841           validate:tools: Dot the pipeline on usefull places
15842           Meaning on warning and state changes.
15843
15844 2014-06-28 12:33:45 +0200  Sebastian Dröge <sebastian@centricular.com>
15845
15846         * validate/gst/validate/gst-validate-reporter.c:
15847           validate: Don't call gst_debug_log_valist() if debugging is disabled
15848           And also stop leaking a string every time.
15849
15850 2014-06-28 11:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
15851
15852         * validate/tools/Makefile.am:
15853           gst-validate: Add $(GIO_LIBS) and $(GIO_CFLAGS) as required
15854
15855 2014-06-17 15:10:41 +0200  Thibault Saunier <tsaunier@gnome.org>
15856
15857         * validate/tools/gst-validate-launcher.in:
15858           validate: Fix launcher when running installed
15859
15860 2014-06-17 14:17:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15861
15862         * validate/data/Makefile.am:
15863           validate: scenarios: Install play_15s.scenario
15864
15865 2014-06-16 16:47:18 +0200  Thibault Saunier <tsaunier@gnome.org>
15866
15867         * validate/tools/launcher/reporters.py:
15868           validate:launcher:reporter: Sort Final report by results
15869
15870 2014-06-16 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15871
15872         * validate/tools/launcher/apps/ges-launch.py:
15873         * validate/tools/launcher/utils.py:
15874           validate:launcher:ges: Fix rendered duration checking
15875
15876 2014-06-16 16:40:10 +0200  Thibault Saunier <tsaunier@gnome.org>
15877
15878         * validate/gst/validate/gst-validate-pad-monitor.c:
15879           validate: pad-monitor: Do not compare not fixed sinkpad caps fields
15880           We are only able to check that the sink pad caps values are inside the src pad
15881           value.
15882
15883 2014-06-16 08:49:22 +0200  Thibault Saunier <tsaunier@gnome.org>
15884
15885         * validate/gst/validate/gst-validate-scenario.c:
15886           scenario: Do not be so tolerant about seek drift
15887
15888 2014-06-03 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
15889
15890         * validate/gst/validate/gst-validate-pad-monitor.c:
15891           pad-monitor: Handle out-of-segment first buffer
15892           If the initial buffer is before segment.start, we don't want to raise
15893           the "first buffer doesn't have 0 running-time" issue.
15894           Also add debug for tracking issues
15895
15896 2014-06-03 10:02:10 +0200  Edward Hervey <bilboed@bilboed.com>
15897
15898         * validate/gst/validate/gst-validate-bin-monitor.c:
15899         * validate/gst/validate/gst-validate-media-info.c:
15900         * validate/gst/validate/gst-validate-override-registry.c:
15901         * validate/gst/validate/gst-validate-pad-monitor.c:
15902         * validate/gst/validate/gst-validate-report.c:
15903         * validate/gst/validate/gst-validate-reporter.c:
15904         * validate/gst/validate/gst-validate-utils.c:
15905         * validate/gst/validate/media-descriptor.c:
15906         * validate/tools/gst-validate-media-check.c:
15907         * validate/tools/gst-validate-transcoding.c:
15908         * validate/tools/gst-validate.c:
15909           validate: Run gst-indent on all code
15910           so whitespace. much indent. spacing !
15911
15912 2014-05-27 12:30:54 +0200  Thibault Saunier <tsaunier@gnome.org>
15913
15914         * validate/configure.ac:
15915           validate: Depend at least on GLib 2.36
15916
15917 2014-05-19 19:42:46 +0200  Thibault Saunier <tsaunier@gnome.org>
15918
15919         * validate/data/Makefile.am:
15920         * validate/data/scrub_backward_seeking.scenario:
15921         * validate/tools/launcher/apps/ges-launch.py:
15922           validate: Add a scrub_backward_seeking scenario
15923           + Make use of it in ges-launch and do not try to seek while playing in
15924           GES as it is not supported yet
15925
15926 2014-05-24 01:28:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15927
15928         * validate/gst/validate/gst-validate-scenario.c:
15929           validate: Don't pass NULL to g_strsplit
15930
15931 2014-05-22 16:13:31 +0200  Edward Hervey <bilboed@bilboed.com>
15932
15933         * validate/gst/validate/gst-validate-utils.c:
15934           validate-utils: Fix unitialized variable
15935           gst-validate-utils.c:413:7: error: variable 'v0' is used uninitialized whenever 'if' condition is true [-Werror,-Wsometimes-uninitialized]
15936           if (c == '!') {
15937           ^~~~~~~~
15938           gst-validate-utils.c:424:10: note: uninitialized use occurs here
15939           return v0;
15940           ^~
15941           gst-validate-utils.c:413:3: note: remove the 'if' if its condition is always false
15942           if (c == '!') {
15943           ^~~~~~~~~~~~~~~
15944           gst-validate-utils.c:411:13: note: initialize the variable 'v0' to silence this warning
15945           gdouble v0;
15946           ^
15947           = 0.0
15948           1
15949
15950 2014-05-21 11:50:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15951
15952         * validate/configure.ac:
15953         * validate/gst/Makefile.am:
15954         * validate/gst/overrides/Makefile.am:
15955         * validate/gst/overrides/gst-validate-default-overrides.c:
15956         * validate/gst/preload/Makefile.am:
15957         * validate/gst/preload/gst-validate-monitor-preload.c:
15958         * validate/gst/validate/Makefile.am:
15959           validate: Move overrides and preload libraries to dedicated folders
15960           This way it is cleaner and it is simpler to handle the various compilation dependencies.
15961
15962 2014-05-16 16:20:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
15963
15964         * validate/tools/gst-validate-launcher.in:
15965         * validate/tools/launcher/RangeHTTPServer.py:
15966         * validate/tools/launcher/__init__.py:
15967         * validate/tools/launcher/apps/ges-launch.py:
15968         * validate/tools/launcher/apps/gst-validate.py:
15969         * validate/tools/launcher/baseclasses.py:
15970         * validate/tools/launcher/httpserver.py:
15971         * validate/tools/launcher/main.py:
15972         * validate/tools/launcher/reporters.py:
15973         * validate/tools/launcher/utils.py:
15974           python: change shebangs to python2
15975
15976 2014-05-15 09:46:24 +0200  Thibault Saunier <tsaunier@gnome.org>
15977
15978         * validate/gst/validate/media-descriptor-parser.c:
15979         * validate/gst/validate/media-descriptor-writer.c:
15980           validate: Properly use boolean in XML
15981
15982 2014-05-08 17:48:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15983
15984         * validate/gst/validate/media-descriptor-writer.c:
15985           validate: Improve perf when writing the XML file
15986           + Pass the file into gst-indent
15987
15988 2014-05-07 13:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
15989
15990         * validate/data/Makefile.am:
15991         * validate/data/change_state_intensive.scenario:
15992         * validate/tools/launcher/apps/gst-validate.py:
15993           validate: Add a scenario that switches state many intensively
15994           + Use it by default in the launcher tests
15995
15996 2014-05-07 12:43:53 +0200  Thibault Saunier <tsaunier@gnome.org>
15997
15998         * validate/tools/launcher/main.py:
15999           validate: Minor fix for blacklisted test output formatting
16000
16001 2014-05-07 12:21:49 +0200  Thibault Saunier <tsaunier@gnome.org>
16002
16003         * validate/tools/launcher/main.py:
16004           validate:launcher: Add an  option to only launch the http server
16005
16006 2014-05-07 12:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
16007
16008         * validate/tools/launcher/baseclasses.py:
16009           validate: Keep scenario discovering logs in a file
16010
16011 2014-05-07 11:34:47 +0200  Thibault Saunier <tsaunier@gnome.org>
16012
16013         * validate/data/fast_forward.scenario:
16014           validate: Avoid using stop value in the fast_forward scenario
16015
16016 2014-05-07 11:30:39 +0200  Thibault Saunier <tsaunier@gnome.org>
16017
16018         * validate/tools/launcher/apps/gst-validate.py:
16019           validate: Properly check that outputed videos have a correct duration
16020
16021 2014-05-07 11:30:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16022
16023         * validate/tools/launcher/apps/gst-validate.py:
16024         * validate/tools/launcher/baseclasses.py:
16025         * validate/tools/launcher/main.py:
16026         * validate/tools/launcher/utils.py:
16027           validate: Add the notion of "long" tests so that we can avoid some test to be run if they are too long
16028
16029 2014-05-07 09:51:19 +0200  Thibault Saunier <tsaunier@gnome.org>
16030
16031         * validate/gst/validate/gst-validate-scenario.c:
16032           scenario: Add a general action to set state
16033
16034 2014-05-07 09:50:28 +0200  Thibault Saunier <tsaunier@gnome.org>
16035
16036         * validate/autogen.sh:
16037           validate: Properly set the pre commit hook
16038
16039 2014-05-07 09:46:28 +0200  Thibault Saunier <tsaunier@gnome.org>
16040
16041         * validate/gst/validate/gst-validate-scenario.c:
16042           validate:scenario: Pass into gst-indent
16043
16044 2014-05-07 09:15:34 +0200  Thibault Saunier <tsaunier@gnome.org>
16045
16046         * validate/gst/validate/gst-validate-scenario.c:
16047           validate: The wait mandatory field is duration
16048
16049 2014-05-07 09:11:12 +0200  Thibault Saunier <tsaunier@gnome.org>
16050
16051         * validate/gst/validate/gst-validate-scenario.c:
16052           validate: Make sure mandatory fields are present when parsing scenarios
16053
16054 2014-05-06 15:34:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16055
16056         * validate/gst/validate/gst-validate-bin-monitor.c:
16057         * validate/gst/validate/gst-validate-bin-monitor.h:
16058         * validate/gst/validate/gst-validate-scenario.c:
16059           scenarios: add a stateless property.
16060           This property enables the user to have actions executed independently
16061           of the state of the pipeline.
16062           Conflicts:
16063           validate/gst/validate/gst-validate-scenario.c
16064
16065 2014-05-05 17:00:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16066
16067         * validate/gst/validate/gst-validate-scenario.c:
16068           scenario: make sure to not execute actions when changing state.
16069           Conflicts:
16070           validate/gst/validate/gst-validate-scenario.c
16071
16072 2014-05-04 09:30:14 +0200  Thibault Saunier <tsaunier@gnome.org>
16073
16074         * validate/tools/gst-validate.c:
16075           validate: The 'buffering' variable needs to be static
16076           We need its value between bus_callback calls to be the same
16077
16078 2014-05-02 17:25:07 -0400  Luis de Bethencourt <luis@debethencourt.com>
16079
16080         * validate/tools/gst-validate.c:
16081           gst-validate: some static variables can be local
16082           buffering is only used inside the bus_callback, so it can have that local
16083           scope. same thing with ret which is only used in the main function.
16084
16085 2014-05-02 16:53:51 -0400  Luis de Bethencourt <luis@debethencourt.com>
16086
16087         * validate/tools/gst-validate.c:
16088           gst-validate: small typo in usage summary
16089
16090 2014-05-02 20:05:28 +0200  Thibault Saunier <tsaunier@gnome.org>
16091
16092         * validate/gst/validate/gst-validate-scenario.c:
16093           validate: Wait for the PAUSED state to be reached before executing actions
16094
16095 2014-05-02 19:00:49 +0200  Thibault Saunier <tsaunier@gnome.org>
16096
16097         * validate/tools/launcher/apps/gst-validate.py:
16098           validate: Fix the name of the sintel blacklisting
16099
16100 2014-05-02 18:50:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16101
16102         * validate/data/Makefile.am:
16103         * validate/data/disable_subtitle_track_while_paused.scenario:
16104           validate: Add a scenario to disable subtitle track while paused
16105
16106 2014-05-02 14:06:18 +0200  Thibault Saunier <tsaunier@gnome.org>
16107
16108         * validate/gst/validate/media-descriptor-writer.c:
16109         * validate/gst/validate/media-descriptor-writer.h:
16110         * validate/gst/validate/media-descriptor.h:
16111         * validate/tools/gst-validate-media-check.c:
16112           validate: Implement frame by frame writing in the media descriptor writer
16113           + Add an option to fully parse media files in the gst-validate-media-check tool
16114
16115 2014-05-01 14:58:14 +0200  Thibault Saunier <tsaunier@gnome.org>
16116
16117         * validate/gst/validate/gst-validate-scenario.c:
16118           validate: Execute position right when the pipeline reaches PAUSED
16119           We might go to PAUSED SYNC if nothing happens in the pipeline
16120
16121 2014-05-01 14:11:24 +0200  Thibault Saunier <tsaunier@gnome.org>
16122
16123         * validate/tools/gst-validate.c:
16124         * validate/tools/launcher/apps/gst-validate.py:
16125           validate: Add a scenario that disable subtitles
16126           + Clean the sythax to define switch-track action that actually
16127           desactivate the track
16128
16129 2014-05-01 12:52:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16130
16131         * validate/gst/validate/gst-validate-scenario.c:
16132           validate: Do not execute action when buffering
16133           While buffering we should no try to execute anything as we would not be
16134           controlling properly the execution.
16135           + Activate scrub forward seeking for HTTP streams
16136
16137 2014-05-01 12:34:35 +0200  Thibault Saunier <tsaunier@gnome.org>
16138
16139         * validate/data/Makefile.am:
16140         * validate/data/switch_set_external_subtitle.scenario:
16141         * validate/data/switch_subtitle_track_while_paused.scenario:
16142         * validate/tools/launcher/apps/gst-validate.py:
16143           validate: Add a scenario that switches subtitle track while paused
16144           + Integrate it in the launcher
16145
16146 2014-05-01 11:32:42 +0200  Thibault Saunier <tsaunier@gnome.org>
16147
16148         * validate/tools/launcher/apps/gst-validate.py:
16149           validate:launcher: Sensibly simplify scenario handling
16150
16151 2014-05-01 10:27:53 +0200  Thibault Saunier <tsaunier@gnome.org>
16152
16153         * validate/gst/validate/gst-validate-scenario.c:
16154           validate: Plug a minor leak
16155
16156 2014-04-30 15:51:43 +0200  Thibault Saunier <tsaunier@gnome.org>
16157
16158         * validate/tools/launcher/apps/ges-launch.py:
16159           validate: Use ges-launch recursing path new feature
16160           And fix path to URI conversion
16161
16162 2014-04-30 15:40:10 +0200  Thibault Saunier <tsaunier@gnome.org>
16163
16164         * validate/tools/launcher/apps/ges-launch.py:
16165         * validate/tools/launcher/apps/gst-validate.py:
16166         * validate/tools/launcher/baseclasses.py:
16167         * validate/tools/launcher/main.py:
16168         * validate/tools/launcher/utils.py:
16169           validate: Add a gst-validate-launcher documentation
16170
16171 2014-04-30 11:52:00 +0200  Thibault Saunier <tsaunier@gnome.org>
16172
16173         * validate/tools/launcher/apps/ges-launch.py:
16174         * validate/tools/launcher/baseclasses.py:
16175         * validate/tools/launcher/main.py:
16176           validate:launcher: Port OptionParser to ArgParse
16177
16178 2014-04-30 11:20:43 +0200  Thibault Saunier <tsaunier@gnome.org>
16179
16180         * validate/tools/launcher/apps/gst-validate.py:
16181         * validate/tools/launcher/main.py:
16182           validate: Can not do reverse playback on sintel sample
16183           + Minor improvement in the CLI
16184
16185 2014-04-30 11:13:51 +0200  Thibault Saunier <tsaunier@gnome.org>
16186
16187         * validate/tools/launcher/apps/ges-launch.py:
16188           validate:launcher: Do not except meaningless argument in ges-launch
16189
16190 2014-04-30 11:06:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16191
16192         * validate/tools/launcher/apps/gst-validate.py:
16193         * validate/tools/launcher/baseclasses.py:
16194           validate: Handle per file special scenarios
16195           When a file is int the same folder as a media file and has a name like:
16196           mediafilename.mkv.scenarios_name.scenario  we run that scenario on that
16197           particular file
16198
16199 2014-04-30 09:35:03 +0200  Thibault Saunier <tsaunier@gnome.org>
16200
16201         * validate/gst/validate/gst-validate-scenario.c:
16202         * validate/gst/validate/gst-validate-scenario.h:
16203         * validate/tools/gst-validate-transcoding.c:
16204         * validate/tools/gst-validate.c:
16205           validate: Allow specifying scenarios to parse when lisiting them
16206           It used to only handle the scenario present in proper paths, we
16207           also need to handle special scenarios provided by users on the fly
16208
16209 2014-04-29 20:00:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16210
16211         * validate/gst/validate/gst-validate-bin-monitor.c:
16212         * validate/gst/validate/gst-validate-report.c:
16213         * validate/gst/validate/gst-validate-report.h:
16214         * validate/tools/gst-validate-transcoding.c:
16215         * validate/tools/gst-validate.c:
16216           validate: Handle ERROR on the bus when monitoring the pipeline
16217           This way the user get a  clear information in the report about the issue
16218           + sensibly cleanup code
16219
16220 2014-04-29 19:04:46 +0200  Thibault Saunier <tsaunier@gnome.org>
16221
16222         * validate/data/Makefile.am:
16223         * validate/data/switch_subtitle_track.scenario:
16224         * validate/tools/launcher/apps/gst-validate.py:
16225         * validate/tools/launcher/baseclasses.py:
16226           validate: Add a scenarios that switchs subtitle track
16227           + Make it easier and cleaner to tell that a switch is actually disabling
16228           a track type.
16229           And run the scenario in gst-validate-launcher by default
16230
16231 2014-04-29 18:51:54 +0200  Thibault Saunier <tsaunier@gnome.org>
16232
16233         * validate/data/Makefile.am:
16234         * validate/data/switch_audio_track_while_paused.scenario:
16235         * validate/tools/launcher/apps/gst-validate.py:
16236           validate: Add a switch_audio_track_while_paused scenario
16237           And run it as a default
16238
16239 2014-05-01 18:20:25 +0200  Thibault Saunier <tsaunier@gnome.org>
16240
16241         * validate/tools/gst-validate.c:
16242           validate: Add an action to set an external URI file on playbin at runtime
16243
16244 2014-05-01 18:19:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16245
16246         * validate/tools/gst-validate.c:
16247           validate: Override switch_track action when using a playbin
16248           And use the playbin feature for that when the pipeline is based on playbin
16249
16250 2014-05-01 18:17:44 +0200  Thibault Saunier <tsaunier@gnome.org>
16251
16252         * validate/gst/validate/gst-validate-utils.c:
16253           validate: Do not g_strrstr with a NULL pointer as needle
16254
16255 2014-05-01 18:16:16 +0200  Thibault Saunier <tsaunier@gnome.org>
16256
16257         * validate/gst/validate/gst-validate-scenario.c:
16258           validate: Print more details when executing the switch_track action
16259           + Fix some issue in the memory freeing codepath of GstValidateAction
16260
16261 2014-04-29 17:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16262
16263         * validate/gst/validate/gst-validate-pad-monitor.c:
16264           validate: Do not try to use a NULL iter
16265
16266 2013-10-01 21:11:35 -0300  Thiago Santos <ts.santos@partner.samsung.com>
16267
16268         * validate/gst/validate/gst-validate-pad-monitor.c:
16269         * validate/gst/validate/gst-validate-report.c:
16270         * validate/gst/validate/gst-validate-report.h:
16271           pad-monitor: check that no buffers are pushed after a pad is EOS
16272           Make sure no resources are wasted after elements are done with the
16273           current segment
16274
16275 2014-04-28 13:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16276
16277         * validate/tools/launcher/baseclasses.py:
16278         * validate/tools/launcher/main.py:
16279         * validate/tools/launcher/utils.py:
16280           launcher: Now using git annex to handle media files
16281
16282 2014-04-26 09:52:37 +0200  Thibault Saunier <tsaunier@gnome.org>
16283
16284         * validate/gst/validate/gst-validate-scenario.c:
16285         * validate/gst/validate/gst-validate-scenario.h:
16286           validate: Expose a seeking method so other actions types can seek
16287           Other action types might need to seek and we GstValidateScenario need
16288           to know about it, add a method others can use to do the seeking
16289
16290 2014-04-26 09:16:26 +0200  Thibault Saunier <tsaunier@gnome.org>
16291
16292         * validate/gst/validate/gst-validate-scenario.c:
16293         * validate/tools/launcher/baseclasses.py:
16294         * validate/tools/launcher/reporters.py:
16295           Revert "validate:launcher: Always put gst-validate result as stderr in reports"
16296           This reverts commit 925ff7542b69bb5516b6eb5b4488da23124a0cbc.
16297           Actually jenkins never  truncates on failure stacktrace... we do not
16298           want to set gst-validate as failure stacktrace in our results. That
16299           commit was not usefull.
16300
16301 2014-04-26 08:11:20 +0200  Thibault Saunier <tsaunier@gnome.org>
16302
16303         * validate/gst/validate/gst-validate-scenario.c:
16304         * validate/tools/launcher/baseclasses.py:
16305         * validate/tools/launcher/reporters.py:
16306           validate:launcher: Always put gst-validate result as stderr in reports
16307           This way jenkins will always keep the information in its database even
16308           if the test passes
16309
16310 2014-04-25 18:33:33 +0200  Thibault Saunier <tsaunier@gnome.org>
16311
16312         * validate/gst/validate/gst-validate-scenario.c:
16313           validate: Pass -scenario.c into gst-indent and fix some docs
16314
16315 2014-04-25 18:27:30 +0200  Thibault Saunier <tsaunier@gnome.org>
16316
16317         * validate/gst/validate/gst-validate-scenario.c:
16318           validate: Add a "dot-pipeline" action
16319
16320 2014-04-25 18:26:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16321
16322         * validate/gst/validate/gst-validate-utils.c:
16323         * validate/gst/validate/gst-validate-utils.h:
16324           validate: Return a boolean when parsing an enum string
16325
16326 2014-04-25 13:42:03 +0200  Thibault Saunier <tsaunier@gnome.org>
16327
16328         * validate/data/adaptive_video_framerate.scenario:
16329         * validate/data/adaptive_video_framerate_size.scenario:
16330         * validate/data/adaptive_video_size.scenario:
16331         * validate/data/force_key_unit.scenario:
16332         * validate/data/pause_resume.scenario:
16333         * validate/data/play_15s.scenario:
16334         * validate/data/scrub_forward_seeking.scenario:
16335         * validate/data/seek_backward.scenario:
16336         * validate/data/seek_forward.scenario:
16337         * validate/data/switch_audio_track.scenario:
16338           validate:scenarios: Prefer stop action instead of EOS when appropriate
16339
16340 2014-04-25 13:19:19 +0200  Thibault Saunier <tsaunier@gnome.org>
16341
16342         * validate/tools/launcher/apps/gst-validate.py:
16343         * validate/tools/launcher/baseclasses.py:
16344           validate:launcher: Properly set error message when sending EOS did not work
16345
16346 2014-04-25 13:18:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16347
16348         * validate/tools/launcher/apps/gst-validate.py:
16349         * validate/tools/launcher/main.py:
16350           validate:launcher: Add a way to specify tests filtering only on defaults
16351
16352 2014-04-25 13:17:39 +0200  Thibault Saunier <tsaunier@gnome.org>
16353
16354         * validate/data/switch_audio_track.scenario:
16355         * validate/tools/launcher/apps/gst-validate.py:
16356         * validate/tools/launcher/baseclasses.py:
16357           validate:launcher: Add support for audio track switching scenario
16358
16359 2014-04-25 11:32:04 +0200  Thibault Saunier <tsaunier@gnome.org>
16360
16361         * validate/tools/launcher/apps/gst-validate.py:
16362         * validate/tools/launcher/baseclasses.py:
16363           validate:launcher: Make it possible to run any scenario test in gst-validate
16364
16365 2014-04-25 11:31:27 +0200  Thibault Saunier <tsaunier@gnome.org>
16366
16367         * validate/tools/launcher/apps/gst-validate.py:
16368           validate:launcher: Do not run reverse playback on mpegts files
16369
16370 2014-04-25 11:31:01 +0200  Thibault Saunier <tsaunier@gnome.org>
16371
16372         * validate/tools/launcher/apps/gst-validate.py:
16373           validate:launcher: Cleanup media descriptor usage
16374
16375 2014-04-25 10:23:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16376
16377         * validate/tools/launcher/apps/gst-validate.py:
16378         * validate/tools/launcher/main.py:
16379           validate:launch: Port to the new media_info format
16380
16381 2014-04-24 15:41:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16382
16383         * validate/gst/validate/Makefile.am:
16384         * validate/gst/validate/gst-validate-report.c:
16385         * validate/gst/validate/gst-validate-report.h:
16386         * validate/gst/validate/gst-validate-reporter.c:
16387         * validate/gst/validate/media-descriptor-parser.c:
16388         * validate/gst/validate/media-descriptor-parser.h:
16389         * validate/gst/validate/media-descriptor-writer.c:
16390         * validate/gst/validate/media-descriptor-writer.h:
16391         * validate/gst/validate/media-descriptor.c:
16392         * validate/gst/validate/media-descriptor.h:
16393         * validate/tools/gst-validate-media-check.c:
16394           validate: Add a media-descriptor parser and writer
16395
16396 2014-04-23 13:25:44 +0200  Thibault Saunier <tsaunier@gnome.org>
16397
16398         * validate/gst/validate/gst-validate-report.c:
16399         * validate/gst/validate/gst-validate-scenario.c:
16400           validate: Minor printing cleanup
16401
16402 2014-04-23 13:24:23 +0200  Thibault Saunier <tsaunier@gnome.org>
16403
16404         * validate/gst/validate/gst-validate-report.c:
16405         * validate/gst/validate/gst-validate-report.h:
16406         * validate/gst/validate/gst-validate-scenario.c:
16407         * validate/tools/gst-validate-transcoding.c:
16408         * validate/tools/gst-validate.c:
16409           validate: Add a 'stop' action to stop a pipeline
16410           It uses the GST_MESSAGE_REQUEST state with the scenario as a source
16411           so that application can stop running when they receive it on the bus.
16412
16413 2014-04-23 11:47:10 +0200  Thibault Saunier <tsaunier@gnome.org>
16414
16415         * validate/tools/launcher/baseclasses.py:
16416         * validate/tools/launcher/reporters.py:
16417         * validate/tools/launcher/utils.py:
16418           validate:launcher: Use the new validatelog file
16419           Making the output cleaner and clearer in junit XML file
16420
16421 2014-04-23 11:27:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16422
16423         * validate/gst/validate/gst-validate-bin-monitor.c:
16424         * validate/gst/validate/gst-validate-bin-monitor.h:
16425         * validate/gst/validate/gst-validate-report.c:
16426         * validate/tools/gst-validate-transcoding.c:
16427         * validate/tools/gst-validate.c:
16428           validate: Handle position printing at the monitor level
16429           Instead of replicating that code all around
16430
16431 2014-04-23 11:16:29 +0200  Thibault Saunier <tsaunier@gnome.org>
16432
16433         * validate/gst/validate/gst-validate-report.c:
16434         * validate/gst/validate/gst-validate-report.h:
16435         * validate/gst/validate/gst-validate-runner.c:
16436         * validate/gst/validate/gst-validate-scenario.c:
16437         * validate/gst/validate/gst-validate-scenario.h:
16438         * validate/gst/validate/validate.c:
16439         * validate/tools/gst-validate-transcoding.c:
16440           validate: Add printing utilities
16441           Allowing the user to print everyting in a file through the
16442           GST_VALIDATE_FILE env variable
16443
16444 2014-04-22 16:50:08 +0200  Thibault Saunier <tsaunier@gnome.org>
16445
16446         * validate/gst/validate/gst-validate-scenario.c:
16447           validate: Add an action to wait for a given amout of time
16448           During that time we will just not execute any new action
16449           + Lower WARNING to DEBUG when no playbcak_time is provided for an
16450           action, it should just be 0.
16451
16452 2014-04-22 12:02:35 +0200  Thibault Saunier <tsaunier@gnome.org>
16453
16454         * validate/gst/validate/gst-validate-pad-monitor.c:
16455         * validate/gst/validate/gst-validate-pad-monitor.h:
16456           validate: Check that for raw, buffers are strictly contained in segment
16457           For encoded data we might need buffers that have timestamp <
16458           segment.start to make sure that we have the keyframe, etc... but for raw
16459           data, buffer end should strictly be inside the segment, be more strict
16460           about that.
16461
16462 2014-04-22 11:21:34 +0200  Thibault Saunier <tsaunier@gnome.org>
16463
16464         * validate/gst/validate/gst-validate-pad-monitor.c:
16465           validate: PAR is not a mandatory field
16466           Also make it possible to check other not mandatory fields in the future
16467
16468 2014-04-22 11:10:01 +0200  Thibault Saunier <tsaunier@gnome.org>
16469
16470         * validate/gst/validate/gst-validate-pad-monitor.c:
16471           validate: Do not use GST_PTR_FORMAT when reporting
16472           It will not work now that we have our own implementation of printf for that in Gst and
16473           thus provide us with pretty useless infos
16474
16475 2014-04-22 10:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
16476
16477         * validate/tools/launcher/apps/gst-validate.py:
16478         * validate/tools/launcher/baseclasses.py:
16479           validate:launcher: Send SIGINT signal instead of killing the subprocess
16480           This way we get the result from GstValidate even on timeouts
16481
16482 2014-04-22 09:42:57 +0200  Thibault Saunier <tsaunier@gnome.org>
16483
16484         * validate/tools/gst-validate.c:
16485         * validate/tools/launcher/apps/gst-validate.py:
16486           validate:launcher: Always set sync=True on fakesink on playback pipelines
16487           This way we are in closer condition of real sink playback.
16488           + some minor cleanup in gst-validate.c
16489
16490 2014-04-17 12:58:48 +0200  Thibault Saunier <tsaunier@gnome.org>
16491
16492         * validate/tools/launcher/apps/gst-validate.py:
16493           validate:launcher: ring-buffer-max-size is in bytes
16494
16495 2014-04-17 12:17:03 +0200  Thibault Saunier <tsaunier@gnome.org>
16496
16497         * validate/gst/validate/gst-validate-report.c:
16498         * validate/gst/validate/gst-validate-report.h:
16499         * validate/gst/validate/gst-validate-reporter.c:
16500         * validate/gst/validate/gst-validate-reporter.h:
16501         * validate/tools/gst-validate-transcoding.c:
16502         * validate/tools/gst-validate.c:
16503           validate: Handle g_log errors at the gst-validate level
16504
16505 2014-04-17 11:23:23 +0200  Thibault Saunier <tsaunier@gnome.org>
16506
16507         * validate/gst/validate/gst-validate-scenario.c:
16508           validate: Allow comments in scenario files
16509           Comment are per line only and start with #
16510
16511 2014-04-15 15:26:36 +0200  Thibault Saunier <tsaunier@gnome.org>
16512
16513         * validate/tools/launcher/main.py:
16514           validate:launcher: Fix default blacklist management
16515
16516 2014-04-02 19:14:30 +0200  Thibault Saunier <tsaunier@gnome.org>
16517
16518         * validate/tools/launcher/apps/ges-launch.py:
16519         * validate/tools/launcher/apps/gst-validate.py:
16520         * validate/tools/launcher/baseclasses.py:
16521           validate:launcher: Print the number of the test being run
16522
16523 2014-04-02 19:13:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16524
16525         * validate/gst/validate/gst-validate-media-info.c:
16526           validate: Avoid segfault when discovering fails
16527           In that case the x->stream_info might not be set
16528
16529 2014-04-02 12:12:11 +0200  Thibault Saunier <tsaunier@gnome.org>
16530
16531         * validate/tools/launcher/apps/gst-validate.py:
16532           validate:launcher: Fix mixup in media_check tests expected file path
16533
16534 2014-03-31 13:54:27 +0200  Thibault Saunier <tsaunier@gnome.org>
16535
16536         * validate/tools/launcher/utils.py:
16537           validate:launcher: Flush stdout each time we print
16538           So everything gets printed on time on windows and jenkins
16539
16540 2014-03-31 11:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
16541
16542         * validate/tools/launcher/apps/gst-validate.py:
16543           validate: launcher: Use the ConfigPraser object everywhere for file_infos
16544
16545 2014-03-28 15:01:12 +0100  Thibault Saunier <tsaunier@gnome.org>
16546
16547         * validate/tools/launcher/apps/ges-launch.py:
16548         * validate/tools/launcher/apps/gst-validate.py:
16549         * validate/tools/launcher/baseclasses.py:
16550           validate:launcher: Properly handle missing scenarios on the system
16551
16552 2014-03-28 15:00:45 +0100  Thibault Saunier <tsaunier@gnome.org>
16553
16554         * validate/tools/launcher/apps/ges-launch.py:
16555           validate:launcher: Handle windows path to construct arguments
16556
16557 2014-03-28 15:00:01 +0100  Thibault Saunier <tsaunier@gnome.org>
16558
16559         * validate/tools/launcher/apps/ges-launch.py:
16560         * validate/tools/launcher/baseclasses.py:
16561         * validate/tools/launcher/utils.py:
16562           validate:launcher: Handle the fact that win32 apps end with .exe
16563
16564 2014-03-28 11:30:01 +0100  Thibault Saunier <tsaunier@gnome.org>
16565
16566         * validate/configure.ac:
16567         * validate/gst/validate/Makefile.am:
16568           validate: Do not build LD_PRELOAD related code on windows
16569           And do not forget to link against gst-pbutils
16570
16571 2014-03-28 10:30:21 +0100  Thibault Saunier <tsaunier@gnome.org>
16572
16573         * validate/gst/validate/gst-validate-override-registry.c:
16574           validate: Use GModule to 'dlopen' ovverrides
16575           We want gst-validate to be cross platform so use cross platform tools
16576
16577 2014-03-26 20:09:12 +0100  Thibault Saunier <tsaunier@gnome.org>
16578
16579         * validate/tools/launcher/baseclasses.py:
16580         * validate/tools/launcher/utils.py:
16581           validate:launcher: Put gst logs in a specific file
16582           + Make default timeout 30seconds just in case.
16583
16584 2014-03-26 19:37:44 +0100  Thibault Saunier <tsaunier@gnome.org>
16585
16586         * validate/tools/launcher/baseclasses.py:
16587         * validate/tools/launcher/main.py:
16588           validate: launcher: Let the use debug on test fail
16589           When a test timeouts, let the user know about the subprocess etc,
16590           and let him possibly connect gdb to it.
16591
16592 2014-03-26 11:46:48 +0100  Thibault Saunier <tsaunier@gnome.org>
16593
16594         * validate/tools/launcher/apps/ges-launch.py:
16595           validate:launcher: Do not set sample path to letter in ges-launch
16596
16597 2014-03-26 11:00:32 +0100  Thibault Saunier <tsaunier@gnome.org>
16598
16599         * validate/tools/launcher/apps/gst-validate.py:
16600           validate:launcher: Start the server only when actually needed to run filtered tests
16601
16602 2014-03-26 10:56:58 +0100  Thibault Saunier <tsaunier@gnome.org>
16603
16604         * validate/gst/validate/gst-validate-pad-monitor.c:
16605           validate: Do not query pad caps to check if caps are properly fowarded
16606           Query caps will actually get the caps from downstream and those caps
16607           might be different in case there is a Filter in between. What we want is
16608           to check that the caps set on the internally linked pads are correct.
16609
16610 2014-03-19 18:42:37 +0100  Thibault Saunier <tsaunier@gnome.org>
16611
16612         * validate/tools/launcher/main.py:
16613           launcher: Allow user to set media-files directory
16614           That was broken by 71dee6c3843d02d9d41bbb353cb3fa653190018d
16615
16616 2014-03-19 17:43:43 +0100  Thibault Saunier <tsaunier@gnome.org>
16617
16618         * validate/tools/gst-validate.c:
16619           tools:validate: Start printing position on ASYNC_DONE
16620           As this is what is done in the scenarios.
16621
16622 2014-03-19 18:09:09 +0100  Edward Hervey <edward@collabora.com>
16623
16624         * validate/tools/launcher/main.py:
16625           launcher: Don't hardcode option defaults
16626           Since they are relative to other options, we need to post-process them
16627           to get the proper value.
16628           Fixes using the launcher with non-default MAIN_DIR
16629
16630 2014-03-19 17:13:14 +0100  Edward Hervey <edward@collabora.com>
16631
16632         * validate/tools/launcher/main.py:
16633           launcher: Warn if MAIN_DIR isn't present
16634           And move blacklist file listing to further down
16635
16636 2014-03-19 17:04:14 +0100  Edward Hervey <edward@collabora.com>
16637
16638         * validate/tools/launcher/main.py:
16639           launcher: No need to start a web server when listing tests
16640           It's not needed and makes listing faster.
16641           Also sort the list of tests
16642
16643 2014-03-19 17:03:05 +0100  Edward Hervey <edward@collabora.com>
16644
16645         * validate/tools/launcher/main.py:
16646           launcher: --sync: Only update/clone git repo if specified
16647           Allows:
16648           * handling non-git-based asset directory
16649           * working offline
16650           * working without forcing updates
16651
16652 2014-03-19 17:02:03 +0100  Edward Hervey <edward@collabora.com>
16653
16654         * validate/gst/validate/gst-validate-scenario.c:
16655           validate-scenario: Handle non-set env variable
16656           Nothing guarantees it's present/set
16657
16658 2014-03-12 15:23:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16659
16660         * validate/gst/validate/gst-validate-scenario.c:
16661           validate:scenario: Do not be strict about position after not accurate seek
16662
16663 2014-03-12 14:24:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16664
16665         * validate/gst/validate/gst-validate-scenario.c:
16666           validate:scenario: Cleanup output and pass into gst-indent
16667
16668 2014-03-12 12:21:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16669
16670         * validate/gst/validate/gst-validate-scenario.c:
16671           validate:scenario: Cleanup output of --list-scenarios
16672
16673 2014-03-12 12:04:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16674
16675         * validate/gst/validate/gst-validate-scenario.c:
16676           validate: scenario: Load scenario if the name is actually a path to a file
16677
16678 2014-02-12 11:20:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16679
16680         * validate/tools/launcher/main.py:
16681           validate: tools: Fix path to media folder
16682
16683 2014-02-19 13:07:03 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16684
16685         * validate/tools/launcher/apps/gst-validate.py:
16686         * validate/tools/launcher/baseclasses.py:
16687           validate:tools: Clean test between runs when running forever
16688
16689 2014-02-19 10:31:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16690
16691         * validate/tools/launcher/baseclasses.py:
16692           validate: Do not check result furthers if alredy set as passing
16693
16694 2014-02-19 09:58:22 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16695
16696         * validate/gst/validate/gst-validate-scenario.c:
16697           validate:scenario: Pass into gst-indent
16698
16699 2014-02-19 09:56:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16700
16701         * validate/gst/validate/gst-validate-scenario.c:
16702           validate: Add actions to the actions list only when they are fully parsed
16703           Otherwize in some corner cases they can be executed before they are actually parsed
16704
16705 2014-01-24 17:36:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16706
16707         * validate/gst/validate/gst-validate-scenario.c:
16708           validate: Ignore EOS actions that can not be executed
16709
16710 2014-02-18 18:49:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16711
16712         * validate/gst/validate/gst-validate-scenario.c:
16713           validate: Handle various paths in GST_VALIDATE_SCENARIOS_PATH
16714
16715 2014-02-18 18:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16716
16717         * validate/gst/validate/gst-validate-scenario.c:
16718         * validate/gst/validate/gst-validate-scenario.h:
16719           validate:scenario: Make GstValidateAction a GstMiniObject
16720
16721 2014-02-18 18:13:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16722
16723         * validate/gst/validate/gst-validate-scenario.c:
16724         * validate/gst/validate/gst-validate-utils.c:
16725         * validate/gst/validate/gst-validate-utils.h:
16726           validate: Move enums and flags deserialization from scenario to utilities
16727           This way it can be reused.
16728
16729 2014-02-18 18:09:37 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16730
16731         * validate/gst/validate/gst-validate-scenario.c:
16732         * validate/gst/validate/gst-validate-scenario.h:
16733           validate:scenario: Make the pipeline puiblic
16734           This way people can access it from outside the main action implementation.
16735
16736 2014-02-14 16:07:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16737
16738         * validate/tools/launcher/apps/ges-launch.py:
16739         * validate/tools/launcher/apps/gst-validate.py:
16740         * validate/tools/launcher/baseclasses.py:
16741           validate:launcher: Avoid running useless tests
16742           For example we should not check if duration are equal when transcoding
16743           with scenario set.
16744           Also checking if position is in the seeked segment should be done at
16745           a lower level
16746
16747 2014-02-13 15:35:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16748
16749         * validate/tools/launcher/baseclasses.py:
16750           validate:launcher: Avoid seeking in output files to parse them
16751           Tihs creates issue and missing content.
16752
16753 2014-02-13 15:34:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16754
16755         * validate/tools/launcher/apps/gst-validate.py:
16756           validate:launcher: Properly classify test for media check
16757
16758 2014-02-13 15:33:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16759
16760         * validate/tools/launcher/apps/ges-launch.py:
16761         * validate/tools/launcher/apps/gst-validate.py:
16762         * validate/tools/launcher/utils.py:
16763           validate:launcher: Handle issue with unknown framerate in HLS while transcoding
16764
16765 2014-02-13 15:31:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16766
16767         * validate/tools/launcher/apps/gst-validate.py:
16768         * validate/tools/launcher/baseclasses.py:
16769         * validate/tools/launcher/utils.py:
16770           validate:tools: Handle cases were EOS does not stop the pipeline in the launcher
16771           + Fix parsing of GstClockTime
16772           + Avoid using play_15s scenario when not necessary
16773
16774 2014-02-12 11:18:14 +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/baseclasses.py:
16779         * validate/tools/launcher/main.py:
16780         * validate/tools/launcher/utils.py:
16781           validate: tools: Use the new scenario discovering fearure in the launcher
16782
16783 2014-02-12 00:28:41 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16784
16785         * validate/data/adaptive_video_framerate.scenario:
16786         * validate/data/adaptive_video_framerate_size.scenario:
16787         * validate/data/adaptive_video_size.scenario:
16788         * validate/data/alternate_fast_backward_forward.scenario:
16789         * validate/data/fast_backward.scenario:
16790         * validate/data/fast_forward.scenario:
16791         * validate/data/force_key_unit.scenario:
16792         * validate/data/pause_resume.scenario:
16793         * validate/data/play_15s.scenario:
16794         * validate/data/reverse_playback.scenario:
16795         * validate/data/scrub_forward_seeking.scenario:
16796         * validate/data/seek_backward.scenario:
16797         * validate/data/seek_forward.scenario:
16798         * validate/data/seek_forward_backward.scenario:
16799         * validate/data/seek_with_stop.scenario:
16800         * validate/data/simple_seeks.scenario:
16801         * validate/data/switch_audio_track.scenario:
16802         * validate/data/update_start.scenario:
16803         * validate/data/update_stop.scenario:
16804           validate: Update all scenario to use the new description feature
16805           + Fix minor issues in scenario files
16806
16807 2014-02-12 00:28:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16808
16809         * validate/gst/validate/gst-validate-scenario.c:
16810         * validate/gst/validate/gst-validate-scenario.h:
16811         * validate/tools/gst-validate-transcoding.c:
16812         * validate/tools/gst-validate.c:
16813           validate: Add a way to save details about avalaible scenarios in a file
16814
16815 2014-02-11 23:05:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16816
16817         * validate/gst/validate/gst-validate-scenario.c:
16818         * validate/gst/validate/gst-validate-scenario.h:
16819         * validate/tools/gst-validate.c:
16820           validate: Add a way to add a "description" to scenario files
16821           Print details about the descriptions when listing scenario in a KeyFile
16822           format
16823           The description can contain any information about the scenario such as its duration before
16824           EOS, how long the pipeline needs to be so the scenario can be applied...etc
16825
16826 2014-02-11 23:09:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16827
16828         * validate/tools/gst-validate-transcoding.c:
16829           validate: tools: Init gst-validate before listing scenarios
16830           And return 0 when only listing scenarios
16831
16832 2014-02-10 16:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16833
16834         * validate/gst/validate/gst-validate-scenario.c:
16835           validate:scenario: Handle backslashes in scenario files
16836
16837 2014-02-06 17:24:30 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16838
16839         * validate/tools/launcher/baseclasses.py:
16840         * validate/tools/launcher/main.py:
16841         * validate/tools/launcher/utils.py:
16842           validate:tools: Rework the way we handle options
16843           Make groups so it is easier for users to find what they look for
16844           By default have 1 single directory where everything is oututed
16845           (main-dir)
16846           Add a way to specify how and where to look for remote assets
16847
16848 2014-02-06 17:23:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16849
16850         * validate/tools/launcher/baseclasses.py:
16851           validate:tools:launcher: Take into account the position value when rendering
16852           When rendering a files we try to use the size of the outputed file to
16853           determine wether we are timeout or not, but if that fails
16854           try to check the position
16855
16856 2014-02-06 17:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16857
16858         * validate/tools/launcher/apps/ges-launch.py:
16859         * validate/tools/launcher/apps/gst-validate.py:
16860           validate: Better organize rendered files
16861
16862 2014-01-31 12:21:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16863
16864         * validate/tools/launcher/baseclasses.py:
16865         * validate/tools/launcher/utils.py:
16866           validate:tools: Use regex for parsing when appropriate
16867
16868 2014-01-31 00:23:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16869
16870         * validate/tools/launcher/main.py:
16871           validate:toold: Add a --output-dir parametter
16872
16873 2014-01-31 00:22:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16874
16875         * validate/tools/launcher/apps/ges-launch.py:
16876         * validate/tools/launcher/apps/gst-validate.py:
16877           validate:tools: Keep file extension in test classnames
16878           + add test "namespace" in transcoded files
16879
16880 2014-01-30 16:59:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16881
16882         * validate/tools/launcher/apps/gst-validate.py:
16883           validate:tools: Add a class to back pipeline creation in gst-validate
16884
16885 2014-01-30 16:58:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16886
16887         * validate/tools/launcher/apps/gst-validate.py:
16888         * validate/tools/launcher/utils.py:
16889           validate:tools: Define supported protocols in an enum
16890
16891 2014-01-30 16:56:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16892
16893         * validate/tools/launcher/baseclasses.py:
16894           validate: toold: Properly define scenario properties
16895
16896 2014-01-30 16:38:37 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16897
16898         * validate/data/Makefile.am:
16899         * validate/data/reverse_playback.scenario:
16900         * validate/data/simple_backward.scenario:
16901         * validate/tools/launcher/apps/gst-validate.py:
16902         * validate/tools/launcher/baseclasses.py:
16903           validate: Rename simple_backward to reverse_playback as this is what it does
16904
16905 2014-01-30 15:40:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16906
16907         * validate/tools/launcher/apps/ges-launch.py:
16908         * validate/tools/launcher/apps/gst-validate.py:
16909           validate:tools: Add namespace in apps global variables
16910           Avoiding conflicts
16911
16912 2014-01-30 13:36:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16913
16914         * validate/tools/launcher/main.py:
16915           validate:tools: Allow user to append paths to medias
16916
16917 2014-01-30 13:25:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16918
16919         * validate/tools/launcher/apps/gst-validate.py:
16920         * validate/tools/launcher/baseclasses.py:
16921           validate:tools: Make use of the new seek_with_stop scenario
16922
16923 2014-01-30 12:42:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16924
16925         * validate/tools/launcher/apps/ges-launch.py:
16926         * validate/tools/launcher/apps/gst-validate.py:
16927         * validate/tools/launcher/baseclasses.py:
16928         * validate/tools/launcher/utils.py:
16929           validate:tools: Implement the logic of validate ouput parsing in the baseclass
16930           + Add some logic to check that we are mot playing outside wanted segment
16931
16932 2014-01-30 12:20:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16933
16934         * validate/tools/launcher/apps/gst-validate.py:
16935         * validate/tools/launcher/baseclasses.py:
16936         * validate/tools/launcher/main.py:
16937           tools:validate: Make default blacklist handled by managers themselves
16938
16939 2014-01-30 11:59:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16940
16941         * validate/data/Makefile.am:
16942         * validate/data/scrub_forward_seeking.scenario:
16943         * validate/data/seek_backward.scenario:
16944         * validate/data/seek_forward.scenario:
16945         * validate/data/seek_with_stop.scenario:
16946           validate: data: Avoid using seek.stop time when not necessary
16947           Instead send an EOS.
16948           And add a seek_with_stop scenario to test that particular feature
16949
16950 2014-01-29 17:39:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16951
16952         * validate/tools/launcher/apps/gst-validate.py:
16953           validate:tools: Only discover files with media-check
16954
16955 2014-01-29 17:37:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16956
16957         * validate/gst/validate/gst-validate-media-info.c:
16958         * validate/gst/validate/gst-validate-media-info.h:
16959         * validate/tools/gst-validate-media-check.c:
16960           validate:tools: Add a 'discover-only' option to media-check
16961
16962 2014-01-27 12:20:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16963
16964         * validate/data/seek_forward.scenario:
16965           data: Let playback until the end on last seek of seek_forward if duration < 30s
16966
16967 2014-01-24 16:38:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16968
16969         * validate/tools/launcher/baseclasses.py:
16970         * validate/tools/launcher/main.py:
16971           validate: tools: Add a --fatal-error option to the launcher
16972
16973 2014-01-24 13:59:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16974
16975         * validate/tools/launcher/apps/gst-validate.py:
16976         * validate/tools/launcher/baseclasses.py:
16977           validate: tools: Implement the notion of hard timeout
16978           Allowing to define timeout that is not relative to the last observed number.
16979
16980 2014-01-24 11:41:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16981
16982         * validate/tools/launcher/apps/ges-launch.py:
16983         * validate/tools/launcher/apps/gst-validate.py:
16984         * validate/tools/launcher/baseclasses.py:
16985           validate: tools: Create a class for scenarios
16986
16987 2014-01-24 11:31:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16988
16989         * validate/tools/launcher/apps/gst-validate.py:
16990           validate: tools: Change timeouts depending on used protocol
16991
16992 2014-01-24 11:29:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16993
16994         * validate/tools/gst-validate-transcoding.c:
16995         * validate/tools/gst-validate.c:
16996         * validate/tools/launcher/utils.py:
16997           validate:tools: Implement Buffering support in the various tools
16998
16999 2014-01-23 00:15:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17000
17001         * validate/tools/launcher/apps/ges-launch.py:
17002         * validate/tools/launcher/apps/gst-validate.py:
17003         * validate/tools/launcher/baseclasses.py:
17004         * validate/tools/launcher/main.py:
17005           validate:tools: Blacklist some scenario/protocol combinations
17006           And add the option for user to easilly blacklist tests
17007
17008 2014-01-22 23:25:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17009
17010         * validate/gst/validate/gst-validate-reporter.c:
17011           validate: Plug a leak in validate-reporter
17012
17013 2014-01-22 23:22:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17014
17015         * validate/gst/validate/gst-validate-pad-monitor.c:
17016         * validate/gst/validate/gst-validate-reporter.c:
17017           validate:tools: Do not forget to give a ref for reporter's reports
17018           Also enhance a bit report 'wording'
17019
17020 2014-01-15 16:11:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17021
17022         * validate/tools/launcher/baseclasses.py:
17023         * validate/tools/launcher/main.py:
17024         * validate/tools/launcher/utils.py:
17025           validate:tools: Print test result in the terminal after the end of each test
17026
17027 2014-01-15 16:07:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17028
17029         * validate/gst/validate/gst-validate-scenario.c:
17030           scenario: Enhance explanation about seek execution failure
17031
17032 2014-01-14 18:07:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17033
17034         * validate/tools/launcher/baseclasses.py:
17035         * validate/tools/launcher/main.py:
17036           validate:tools: Add an option to run testforever
17037
17038 2014-01-14 18:05:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17039
17040         * validate/tools/launcher/utils.py:
17041           validate: tools: Cleanup the way we return code in position query
17042
17043 2014-01-14 10:32:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17044
17045         * validate/tools/launcher/apps/ges-launch.py:
17046         * validate/tools/launcher/apps/gst-validate.py:
17047         * validate/tools/launcher/baseclasses.py:
17048           validate:tools: Use the same semantic for all tests classnames
17049
17050 2014-01-14 10:31:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17051
17052         * validate/gst/validate/gst-validate-scenario.c:
17053           scenario: Do not remove GSource if it has never been set
17054
17055 2014-01-14 10:28:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17056
17057         * validate/data/play_15s.scenario:
17058           data: Add a scenario where we send EOS after 15secs if the duration is > to that
17059
17060 2014-01-13 17:31:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17061
17062         * validate/tools/launcher/Makefile.am:
17063         * validate/tools/launcher/RangeHTTPServer.py:
17064         * validate/tools/launcher/apps/gst-validate.py:
17065         * validate/tools/launcher/baseclasses.py:
17066         * validate/tools/launcher/httpserver.py:
17067         * validate/tools/launcher/main.py:
17068           validate:tools: Add support for testing http streams locally
17069
17070 2014-01-13 09:47:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17071
17072         * validate/tools/launcher/apps/gst-validate.py:
17073           validate:tools: Some cleanup in gst-validate test launcher
17074
17075 2014-01-13 11:13:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17076
17077         * validate/tools/launcher/apps/gst-validate.py:
17078           validate:tools: Add actuall tests for media checking
17079
17080 2014-01-13 11:07:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17081
17082         * validate/tools/gst-validate-media-check.c:
17083           validate: tools: media-check: When comparing with a file just compare
17084           We do not want to know if the file is seekable etc, but in that case we
17085           want to see that the results are stable throughout the various runs
17086           Also make sure to report an understandable error if the media file info
17087           could not be parsed
17088
17089 2014-01-13 09:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17090
17091         * validate/tools/gst-validate-transcoding.c:
17092         * validate/tools/gst-validate.c:
17093           validate: tools: Do not dot the pipeline every 50ms, it is a bit exessive
17094
17095 2014-01-10 18:00:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17096
17097         * validate/tools/gst-validate-transcoding.c:
17098         * validate/tools/gst-validate.c:
17099           validate:tools: Return an exit code != 0 if pipeline can't go to playing
17100           And give some information to the user about why the return code is !=0
17101           everywhere it happens
17102
17103 2014-01-10 17:21:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17104
17105         * validate/tools/launcher/baseclasses.py:
17106           validate:tools: Add informations about the test in the log files
17107
17108 2014-01-10 16:56:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17109
17110         * validate/tools/launcher/baseclasses.py:
17111           validate:tools: Remove reference to get_backtrace which is not implemented
17112           + Enhance Message about launched apps
17113
17114 2014-01-10 16:46:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17115
17116         * validate/tools/launcher/apps/gst-validate.py:
17117         * validate/tools/launcher/baseclasses.py:
17118         * validate/tools/launcher/reporters.py:
17119           validate:tools: Do not duplicated name in the classname in xunit reports
17120
17121 2014-01-10 15:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17122
17123         * validate/tools/launcher/utils.py:
17124           validate:tools: Do not check if position > duration
17125           This is actually done by the scenario themselve. Instead if it is the
17126           case, we return 0, this way it will timeout if it happens too many times
17127           concecutively
17128
17129 2014-01-10 15:30:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17130
17131         * validate/tools/launcher/baseclasses.py:
17132         * validate/tools/launcher/reporters.py:
17133         * validate/tools/launcher/utils.py:
17134           validate:tools: Properly inform the user about the log location when test fails
17135
17136 2014-01-10 15:29:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17137
17138         * validate/tools/launcher/apps/gst-validate.py:
17139         * validate/tools/launcher/main.py:
17140           validate:tools: Add an option to generate .media_info files
17141           So we can properly choose what media should be tested only placing
17142           media_file as needed.
17143
17144 2014-01-10 15:27:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17145
17146         * validate/tools/launcher/apps/ges-launch.py:
17147         * validate/tools/launcher/apps/gst-validate.py:
17148           validate:tools: use more scenarios in gst-validate launcher
17149           And ensure that the list does not get mixed up with as we are sharing
17150           "symboles" between all the files
17151
17152 2014-01-10 15:26:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17153
17154         * validate/data/simple_backward.scenario:
17155           validate:tools: Play the entire file in simple_backward
17156
17157 2014-01-10 14:31:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17158
17159         * validate/data/fast_forward.scenario:
17160           validate:tools: Fix the fast forward scenario to handle any file duration
17161
17162 2014-01-10 12:41:30 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17163
17164         * validate/tools/launcher/apps/gst-validate.py:
17165           validate:tools: Do not try to transcode images
17166
17167 2014-01-10 12:01:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17168
17169         * validate/gst/validate/gst-validate-media-info.c:
17170         * validate/gst/validate/gst-validate-media-info.h:
17171           validate: Properly handle images in the media-info helper
17172           In the case of images we should not check reverse playback, fast
17173           forward etc...
17174           We also should keep the information
17175
17176 2014-01-10 11:36:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17177
17178         * validate/configure.ac:
17179         * validate/tools/launcher/loggable.py:
17180         * validate/tools/launcher/main.py:
17181           validate:tools: Minor cleanups
17182
17183 2014-01-10 11:35:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17184
17185         * validate/tools/launcher/apps/gst-validate.py:
17186           validate:tools: Fix classname in gst-launch transcoding tests
17187
17188 2014-01-10 11:11:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17189
17190         * validate/tools/launcher/reporters.py:
17191           validate:tools: Properly name the project launcher in the report
17192
17193 2014-01-10 10:58:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17194
17195         * validate/tools/launcher/main.py:
17196           validate:tools: Create the rendering directory if it does not exist
17197
17198 2014-01-10 10:27:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17199
17200         * validate/tools/launcher/baseclasses.py:
17201         * validate/tools/launcher/main.py:
17202         * validate/tools/launcher/utils.py:
17203           validate:tools: Add an option to desativate ANSI colors
17204           And enhance some debugging output
17205
17206 2014-01-10 10:12:13 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17207
17208         * validate/tools/launcher/apps/ges-launch.py:
17209         * validate/tools/launcher/baseclasses.py:
17210         * validate/tools/launcher/utils.py:
17211           validate:tools: Remove our dependency to PyGobject
17212
17213 2014-01-09 18:43:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17214
17215         * validate/tools/launcher/Makefile.am:
17216         * validate/tools/launcher/apps/Makefile.am:
17217         * validate/tools/launcher/main.py:
17218           validate:tools: Do not forget to add Makefile.am and main.py
17219
17220 2014-01-09 16:57:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17221
17222         * validate/tools/launcher/apps/ges-launch.py:
17223         * validate/tools/launcher/baseclasses.py:
17224           validate:tools: Enhance the way we detect if ges-launch can be used
17225           We make sure it has been compiled against gst-validate
17226
17227 2014-01-09 15:24:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17228
17229         * validate/tools/launcher/baseclasses.py:
17230         * validate/tools/launcher/utils.py:
17231           validate:tools: Set video/webm instead of video/x-matroska as caps for webm
17232           + some mirore indentation cleanups
17233
17234 2014-01-09 15:24:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17235
17236         * validate/tools/launcher/apps/gst-validate.py:
17237           validate:tools: Do not forget to keep our ref to file_info g-v-transcode
17238
17239 2014-01-09 15:23:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17240
17241         * validate/tools/launcher/apps/ges-launch.py:
17242         * validate/tools/launcher/apps/gst-validate.py:
17243         * validate/tools/launcher/utils.py:
17244           validate:tools: Cleanup how we check result of rendering test
17245           Factor out a method in the utils, and make use of it for both ges-launch and
17246           gst-validate-transcode
17247
17248 2014-01-09 15:20:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17249
17250         * validate/tools/launcher/apps/gst-validate.py:
17251           validate:tools: Don't give file duration as timeout for gst-validate
17252           We use the other mean letting us actually control the process
17253           advancement.
17254
17255 2014-01-09 15:17:53 +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/baseclasses.py:
17260         * validate/tools/launcher/utils.py:
17261           validate:tools: Veryfy test manager are operationnal before using them
17262
17263 2014-01-09 15:15:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17264
17265         * validate/tools/gst-validate-launcher.in:
17266         * validate/tools/launcher/apps/ges-launch.py:
17267           validate:tools: Move the main function in a dedictaed file
17268
17269 2014-01-09 11:14:19 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17270
17271         * validate/tools/launcher/reporters.py:
17272         * validate/tools/launcher/utils.py:
17273           validate:tools: Print some statistic at the end of the test run
17274
17275 2014-01-09 11:13:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17276
17277         * validate/tools/gst-validate.c:
17278           validate:tools: Print position every 50ms in gst-validate
17279
17280 2014-01-09 09:39:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17281
17282         * validate/configure.ac:
17283         * validate/tools/Makefile.am:
17284         * validate/tools/gst-validate-launcher.in:
17285         * validate/tools/launcher/__init__.py:
17286         * validate/tools/launcher/apps/ges-launch.py:
17287         * validate/tools/launcher/apps/gst-validate.py:
17288         * validate/tools/launcher/baseclasses.py:
17289         * validate/tools/launcher/loggable.py:
17290         * validate/tools/launcher/reporters.py:
17291         * validate/tools/launcher/utils.py:
17292           validate:tools: Rename files around and integrate into autotools
17293           File distribution used to be messy, clean it all up. Also make sure the
17294           launcher is integrated into the autotools.
17295
17296 2014-01-09 09:28:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17297
17298         * validate/tools/testdefinitions.py:
17299           validate: tools: Enhance error message for GstValidate tests
17300
17301 2014-01-09 09:27:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17302
17303         * validate/tools/testdefinitions.py:
17304         * validate/tools/utils.py:
17305           validate: tools: Concider timeouts as errors when printing tests
17306
17307 2014-01-09 09:14:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17308
17309         * validate/tools/apps/ges-projects-tests.py:
17310         * validate/tools/apps/gst-validate.py:
17311         * validate/tools/gst-validate-launcher.py:
17312         * validate/tools/testdefinitions.py:
17313         * validate/tools/utils.py:
17314           validate: tools: Refactor and add a GstValidateTranscodeTest class
17315
17316 2014-01-08 18:51:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17317
17318         * validate/tools/apps/gst-validate.py:
17319         * validate/tools/gst-validate-launcher.py:
17320         * validate/tools/loggable.py:
17321         * validate/tools/reporters.py:
17322         * validate/tools/testdefinitions.py:
17323           validate: launcher: add the debug logger from pitivi
17324           It is way more powerfull, simple to use and usefull
17325           than the stock python one and has been proved to work reliably
17326
17327 2014-01-13 09:41:16 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17328
17329         * validate/tools/gst-validate.c:
17330           validate: tools: Unref the pipeline before the runner and monitor
17331           Avoids segfault in some cases, and monitors and runners have week ref on
17332           their targets.
17333
17334 2014-01-08 09:49:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17335
17336         * validate/tools/apps/gst-validate.py:
17337           validate: tools: Add a gst-validate test manager
17338
17339 2014-01-08 09:44:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17340
17341         * validate/gst/validate/gst-validate-media-info.c:
17342           validate: tools: media-info: Fixes in the media file descriptor parsing code
17343           We used to always fail when the user was passing something not NULL as err
17344
17345 2013-12-31 11:45:07 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17346
17347         * validate/tools/apps/ges-projects-tests.py:
17348         * validate/tools/gst-validate-launcher.py:
17349         * validate/tools/reporters.py:
17350         * validate/tools/testdefinitions.py:
17351         * validate/tools/utils.py:
17352           validate: tools: Cleanup test launcher tool
17353           Previous commit was not meant to be pushed and those two should have
17354           been fixed up together, sorry for the mistake
17355
17356 2014-01-30 15:52:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17357
17358         * validate/gst/validate/Makefile.am:
17359           validate: fix parallel build
17360           Without this, parallel building with > 2 jobs fails.
17361           Also, LDFLAGS should not contain -l flags but _LIBADD.
17362
17363 2014-01-30 15:47:15 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17364
17365         * validate/gst/validate/gst-validate-default-overrides.c:
17366           validate: drop unneeded stdio include
17367
17368 2013-12-31 11:45:07 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17369
17370         * validate/tools/apps/ges-projects-tests.py:
17371         * validate/tools/gst-validate-launcher.py:
17372         * validate/tools/reporters.py:
17373         * validate/tools/testdefinitions.py:
17374         * validate/tools/utils.py:
17375           Add a test launcher tool
17376
17377 2013-11-25 21:51:11 +0100  Lubosz Sarnecki <lubosz@gmail.com>
17378
17379         * validate/gst/validate/Makefile.am:
17380         * validate/pkgconfig/gst-validate.pc.in:
17381           validate: fix installation
17382           * install headers
17383           * fix libname in pk file
17384
17385 2013-11-15 05:22:24 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17386
17387         * validate/gst/validate/gst-validate-scenario.c:
17388           validate-scenarios: list scenarios in GST_VALIDATE_SCENARIOS_PATH
17389           GST_VALIDATE_SCENARIOS_PATH was used only for loading scenarios,
17390           so any in that path would not be listed by -l.
17391           Change-Id: If3cb94867ef3876933bda02477675c8ccf67baaf
17392
17393 2013-10-18 16:22:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17394
17395         * validate/tools/gst-validate-transcoding.c:
17396           tools: transcoding: Avoid reencoding unless explicitely specified
17397
17398 2013-10-28 19:49:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17399
17400         * validate/gst/validate/gst-validate-pad-monitor.c:
17401           pad-monitor: Do not concider TIME_NONE as 0 for serialized events
17402           In case we have serialized events right after a buffer that had no
17403           timestamp set we concider that last timestamp was 0, but we can
17404           actually not concider the timestamp at all in that case as it is
17405           only "meaningless value".
17406
17407 2013-10-19 13:41:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17408
17409         * validate/gst/validate/gst-validate-scenario.c:
17410         * validate/tools/gst-validate-transcoding.c:
17411         * validate/tools/gst-validate.c:
17412           tools: Simplify the setting of action scenario vs config scenario
17413           This make it easier for user to understand the difference between
17414           the two concepts and avoids confusion.
17415           Change-Id: Ib42913722c93a1e7e3c8b156173c458230946592
17416           Conflicts:
17417           validate/tools/gst-validate-transcoding.c
17418           validate/tools/gst-validate.c
17419
17420 2013-10-25 11:33:54 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17421
17422         * validate/tools/gst-validate.c:
17423           scenario: Do not execute anything when listing scenarios
17424
17425 2013-10-25 11:31:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17426
17427         * validate/gst/validate/gst-validate-scenario.c:
17428           scenario: Add a "set-feature-rank" config action
17429           This action can be used to change the rank of a particular element,
17430           so you can force a particular element to be used when using
17431           autoplugging elements (such as decodebin, encodebin, and friends)
17432
17433 2013-10-25 11:29:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17434
17435         * validate/gst/validate/gst-validate-bin-monitor.c:
17436         * validate/gst/validate/gst-validate-scenario.c:
17437         * validate/gst/validate/gst-validate-scenario.h:
17438         * validate/tools/gst-validate-transcoding.c:
17439           scenario: Add support for "config" actions, actions executed at parse time
17440           This type of actions is used to change some parametter on GStreamer
17441           core and it plugins, it can be fore example, to change the rank of a
17442           plugin or things like that.
17443
17444 2013-10-16 17:35:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17445
17446         * validate/tools/gst-validate-transcoding.c:
17447           validate-transcoding: Dot pipeline on error
17448
17449 2013-10-26 03:01:37 -0700  Zaheer Abbas Merali <zaheermerali@gmail.com>
17450
17451         * vagrant/Vagrantfile:
17452         * vagrant/ansible_hosts:
17453         * vagrant/gst-streaming-server-git.yml:
17454         * vagrant/gstreamer-git.yml:
17455         * vagrant/gstreamer.yml:
17456         * vagrant/ipython.yml:
17457         * vagrant/playbook.yml:
17458           vagrant: initial commit
17459           Vagrant environment to do GStreamer development, debugging and
17460           testing.
17461
17462 2013-10-21 13:06:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17463
17464         * mediainfo/src/mi-info.vala:
17465           mi-info: handle streams with unknown duration
17466
17467 2013-10-21 09:08:18 +0200  Stefan Sauer <ensonic@users.sf.net>
17468
17469         * mediainfo/src/mi-info.vala:
17470           mi-info: start handling missing plugin messages
17471           We only print them to the debug log for now.
17472
17473 2013-10-21 09:07:09 +0200  Stefan Sauer <ensonic@users.sf.net>
17474
17475         * mediainfo/src/mi-info.vala:
17476         * mediainfo/src/mi-preview.vala:
17477           mi-preview: use ensure_native() in realized()
17478           This fixes X crashers at startup when preparing the overlay.
17479
17480 2013-10-19 21:15:08 +0200  Stefan Sauer <ensonic@users.sf.net>
17481
17482         * mediainfo/TODO:
17483           mi/TODO: planning update
17484
17485 2013-10-19 21:13:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17486
17487         * mediainfo/src/mi-info.vala:
17488           mi-info: go back to use the sync api
17489           If we discover 'too quickly' the machinery seems to get into a state, where it
17490           does not discover anything anymore.
17491
17492 2013-10-18 23:33:50 +0200  Stefan Sauer <ensonic@users.sf.net>
17493
17494         * mediainfo/src/mi-app.vala:
17495         * mediainfo/src/mi-info.vala:
17496         * mediainfo/src/mi-preview.vala:
17497           mi-preview: reflow the overlay sync
17498           We need to listen to preview-widget resizing to send an expose to the gst-
17499           overlay. Defer discovering until the ui has be realized.
17500
17501 2013-10-18 18:22:33 +0200  Stefan Sauer <ensonic@users.sf.net>
17502
17503         * mediainfo/src/mi-app.vala:
17504           mi-app: use an idle-handler to set the initial directory
17505           This ensures we don't emit selection changed signals before we're up and running.
17506
17507 2013-10-17 22:34:25 +0200  Stefan Sauer <ensonic@users.sf.net>
17508
17509         * mediainfo/src/mi-info.vala:
17510           mi-info: improve media preview
17511           Set double_buffering when we analyzed the media. Drop signal handlers on preview
17512           widget for delayed configuration. Prepare preview as soon as we have discovered.
17513
17514 2013-10-14 11:25:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17515
17516         * validate/configure.ac:
17517         * validate/tools/Makefile.am:
17518           Properly link against gstreamer-video as it is now needed
17519
17520 2013-10-14 11:20:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17521
17522         * validate/gst/validate/gst-validate-media-info.c:
17523           media-info: Do not use GST_PTR_FORMAT with g_print
17524           Fix compilation
17525
17526 2013-10-14 11:07:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17527
17528         * validate/data/scrub_forward_seeking.scenario:
17529           data: Avoid races in the scrub_forward seeking scenario
17530           Make sure that it does not last too long if the file is long (scrubing
17531           on 10 secs maximum), and make sure that we do not end up seeking after
17532           the max duration
17533
17534 2013-10-14 11:05:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17535
17536         * validate/gst/validate/gst-validate-report.c:
17537           report: Set refcount=1 when creating a report
17538           As it should start with 1 reference, not 0
17539
17540 2013-10-09 09:35:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17541
17542         * validate/data/Makefile.am:
17543         * validate/data/force_key_unit.scenario:
17544         * validate/gst/validate/gst-validate-report.c:
17545         * validate/gst/validate/gst-validate-report.h:
17546         * validate/tools/gst-validate-transcoding.c:
17547           scenario: Add an action that checks the "force-key-unit" event execution
17548
17549 2013-10-09 09:33:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17550
17551         * validate/gst/validate/gst-validate-scenario.c:
17552         * validate/gst/validate/gst-validate-scenario.h:
17553           scenario: Make the get_clocktime helper a public method
17554           So it can be reused outside of the core code
17555
17556 2013-10-07 19:47:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17557
17558         * validate/gst/validate/gst-validate-pad-monitor.c:
17559           pad-monitor: Do not try to compare 2 not fixed values
17560           There is no reliable way of checking those values in the case they
17561           are not fixed, let's just make sure we get fixed values before
17562           executing the check
17563
17564 2013-10-07 17:40:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17565
17566         * validate/data/Makefile.am:
17567         * validate/data/adaptive_video_framerate_size.scenario:
17568           data: Add an adaptive video framerate and size scenario
17569
17570 2013-10-07 17:18:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17571
17572         * validate/data/Makefile.am:
17573         * validate/data/adaptive_video_framerate.scenario:
17574         * validate/tools/gst-validate-transcoding.c:
17575           data: Add an adaptive video framerate scenario
17576
17577 2013-10-07 12:08:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17578
17579         * validate/data/Makefile.am:
17580         * validate/data/adaptive_video_size.scenario:
17581           data: Add a scenario where we change the video size on during playback
17582
17583 2013-10-07 12:06:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17584
17585         * validate/tools/gst-validate-transcoding.c:
17586           transcoding: Add a new action to change restriction caps at runtime
17587
17588 2013-10-07 12:07:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17589
17590         * validate/tools/gst-validate-transcoding.c:
17591           transcoding: Fix the way we get pad caps
17592
17593 2013-10-07 10:59:39 +0200  Stefan Sauer <ensonic@users.sf.net>
17594
17595         * mediainfo/TODO:
17596         * mediainfo/src/mi-info.vala:
17597           mi-todo: planning and todo comment update
17598
17599 2013-10-07 10:59:15 +0200  Stefan Sauer <ensonic@users.sf.net>
17600
17601         * mediainfo/src/mi-info.vala:
17602           mi-info: add two more wikilinks
17603
17604 2013-10-07 10:07:31 +0200  Stefan Sauer <ensonic@users.sf.net>
17605
17606         * mediainfo/src/mi-info.vala:
17607           mi-info: filter language-code from tags
17608           We already show the language code as a separate field.
17609
17610 2013-10-05 13:29:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17611
17612         * validate/data/alternate_fast_backward_forward.scenario:
17613         * validate/data/fast_backward.scenario:
17614         * validate/data/fast_forward.scenario:
17615         * validate/data/seek_backward.scenario:
17616         * validate/data/seek_forward.scenario:
17617         * validate/data/seek_forward_backward.scenario:
17618         * validate/data/simple_backward.scenario:
17619         * validate/data/simple_seeks.scenario:
17620         * validate/data/update_start.scenario:
17621         * validate/data/update_stop.scenario:
17622           data: Set seeks to accurate+flush by default
17623
17624 2013-10-05 12:44:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17625
17626         * validate/gst/validate/gst-validate-scenario.c:
17627           scenario: Pass through gst-indent
17628
17629 2013-10-05 12:43:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17630
17631         * validate/gst/validate/gst-validate-scenario.c:
17632           scenario: Use g_error instead of exit (0)
17633
17634 2013-10-05 12:43:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17635
17636         * validate/gst/validate/gst-validate-scenario.c:
17637           scenario: Factor out function to get GstClockTime out of a structure
17638
17639 2013-10-05 12:01:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17640
17641         * validate/gst/validate/gst-validate-scenario.c:
17642           scenario: Use a weak ref to the pipeline
17643           We are listening to it, we should not be owning a ref to it.
17644
17645 2013-10-05 12:00:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17646
17647         * validate/docs/validate-usage.txt:
17648         * validate/gst/validate/gst-validate-runner.c:
17649         * validate/tools/gst-validate-transcoding.c:
17650           runner: Use "18" as exit code in case of error
17651           It is a random number, but it will in most cases give people a hint
17652           that gst-validate reported a critical issue, and thus set the return
17653           code, only by looking at it
17654           Also make use of gst_validate_runner_print() in
17655           gst-validate-transcoding.c as we were copy pasting that method there.
17656
17657 2013-10-03 19:23:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17658
17659         * validate/data/seek_backward.scenario:
17660         * validate/data/seek_forward.scenario:
17661         * validate/gst/validate/gst-validate-scenario.c:
17662           scenario: Handle formulas in playback_time
17663           And port seek forward/backward scenarios to relative seeking
17664
17665 2013-09-28 02:18:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17666
17667         * validate/gst/validate/gst-validate-report.c:
17668         * validate/gst/validate/gst-validate-report.h:
17669         * validate/gst/validate/gst-validate-scenario.c:
17670           scenario: Check that all action were properly executed
17671
17672 2013-09-28 00:15:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17673
17674         * validate/data/Makefile.am:
17675         * validate/data/scrub_forward_seeking.scenario:
17676         * validate/gst/validate/gst-validate-scenario.c:
17677         * validate/gst/validate/gst-validate-scenario.h:
17678           scenario: Add the notion of repeated actions
17679
17680 2013-09-28 00:05:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17681
17682         * validate/gst/validate/Makefile.am:
17683         * validate/gst/validate/gst-validate-scenario.c:
17684         * validate/gst/validate/gst-validate-utils.c:
17685         * validate/gst/validate/gst-validate-utils.h:
17686           utils: Add util functions to parse simple mathematical expressions
17687           And make use of it to set the start of a seek
17688
17689 2013-09-28 00:12:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17690
17691         * validate/gst/validate/gst-validate-scenario.c:
17692           scenario: Error out and exit when we fail loading a scenario
17693
17694 2013-10-04 09:58:17 +0200  Stefan Sauer <ensonic@users.sf.net>
17695
17696         * mediainfo/src/mi-info.vala:
17697           mi-info: add more wikilinks
17698
17699 2013-10-04 07:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17700
17701         * mediainfo/src/mi-info.vala:
17702           mi-info: pretty print framerates
17703           Avoid to print 0 fps. Handle the special 0/1 case for still images.
17704
17705 2013-10-03 18:14:18 -0400  Olivier Crête <olivier.crete@collabora.com>
17706
17707         * validate/gst/validate/gst-validate-scenario.h:
17708           gst-validate-scenario: Only typedef the struct once
17709           Some gcc versions don't like the typedef being done twice
17710
17711 2013-10-03 22:23:22 +0200  Stefan Sauer <ensonic@users.sf.net>
17712
17713         * mediainfo/src/mi-info.vala:
17714           mi-info: add a helper to format bit-rates
17715           Print bit-rates in kbit/sec. Add handling for unknown values and ranges.
17716
17717 2013-10-03 22:22:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17718
17719         * mediainfo/src/mi-preview.vala:
17720           mi-preview: ensure that natural-size >= min-size
17721
17722 2013-10-01 08:21:45 +0200  Stefan Sauer <ensonic@users.sf.net>
17723
17724         * mediainfo/TODO:
17725           mi/TODO: planning update
17726
17727 2013-10-01 07:48:20 +0200  Stefan Sauer <ensonic@users.sf.net>
17728
17729         * mediainfo/src/mi-info.vala:
17730           mi-info: reset toc info when we did not get disco info
17731
17732 2013-10-03 05:32:54 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17733
17734         * validate/gst/validate/gst-validate-scenario.c:
17735           scenario: do not set default seek flags
17736           Seeks will be done with no particular flags, unless specified
17737           in the scenario.
17738
17739 2013-09-30 15:39:54 +0200  Stefan Sauer <ensonic@users.sf.net>
17740
17741         * mediainfo/src/mi-info.vala:
17742           mi-info: filter buffer entries from caps
17743           Filter buffer entries from caps before showing them as string.
17744
17745 2013-09-28 07:19:59 +0200  Stefan Sauer <ensonic@users.sf.net>
17746
17747         * mediainfo/src/mi-info.vala:
17748           mi-info: show tooltip for caps labels with full caps string
17749
17750 2013-09-28 07:12:27 +0200  Stefan Sauer <ensonic@users.sf.net>
17751
17752         * mediainfo/TODO:
17753         * mediainfo/src/mi-info.vala:
17754           mi-info: send seek events when clicking toc entries
17755           Get the start-pos from the active toc entry and seek.
17756
17757 2013-09-27 08:03:59 +0200  Stefan Sauer <ensonic@users.sf.net>
17758
17759         * mediainfo/src/mi-info.vala:
17760           mi-info: use a TreeView for the toc
17761           Use a TreeView with a TreeStore to show toc-entries.
17762
17763 2013-09-30 09:51:21 -0400  Olivier Crête <olivier.crete@collabora.com>
17764
17765         * validate/tools/gst-validate.c:
17766           gst-validate: Don't use the GOptionContext after freeing it
17767
17768 2013-09-25 08:19:26 +0200  Stefan Sauer <ensonic@users.sf.net>
17769
17770         * mediainfo/src/mi-info.vala:
17771           mi-info: indent toc entries
17772           Also add todo for how to make it a treeview instead
17773
17774 2013-09-25 08:01:29 +0200  Stefan Sauer <ensonic@users.sf.net>
17775
17776         * mediainfo/TODO:
17777           TODO: planning
17778
17779 2013-09-25 07:58:49 +0200  Stefan Sauer <ensonic@users.sf.net>
17780
17781         * mediainfo/src/mi-info.vala:
17782           mi-info: mark nullable parameters as such
17783
17784 2013-09-25 07:54:43 +0200  Stefan Sauer <ensonic@users.sf.net>
17785
17786         * mediainfo/src/mi-info.vala:
17787           mi-info: add start/stop times in toc
17788
17789 2013-09-21 00:23:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17790
17791         * validate/gst/validate/gst-validate-pad-monitor.c:
17792           pad-monitor: Check if channel-mask is present only if channels > 2
17793           As it is not a mandatory field otherwize
17794           https://bugzilla.gnome.org/show_bug.cgi?id=708499
17795
17796 2013-09-19 07:38:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17797
17798         * validate/gst/validate/gst-validate-scenario.c:
17799           scenario: Add GST_VALIDATE_SCENARIOS_PATH environment variable
17800           So you can specify the PATHS where to look for scenario files
17801
17802 2013-09-16 10:03:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
17803
17804         * validate/data/update_start.scenario:
17805         * validate/data/update_stop.scenario:
17806           scenarios: add 2 new scenarios for seeks with different seek types
17807           They test seeks that only update the stop or the start position, some
17808           demuxers seem not to handle the case where start type is set to None.
17809
17810 2013-09-13 12:09:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
17811
17812         * validate/gst/validate/gst-validate-report.c:
17813         * validate/gst/validate/gst-validate-report.h:
17814         * validate/gst/validate/gst-validate-scenario.c:
17815           validate-scenario: track position query results closer
17816           Always keep probing the pipeline for the current position and compare
17817           with the latest requested seek segment to detect if the seek boundaries
17818           are being respected
17819
17820 2013-09-17 15:56:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17821
17822         * validate/gst/validate/gst-validate-scenario.c:
17823         * validate/gst/validate/gst-validate-scenario.h:
17824           scenario: Make it possible to define mandatory fields
17825           And give a descrpition for actions
17826
17827 2013-09-02 11:11:15 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17828
17829         * validate/data/Makefile.am:
17830         * validate/data/switch_audio_track.scenario:
17831         * validate/gst/validate/gst-validate-scenario.c:
17832           scenario: add a track switch command, and an audio track switch test
17833           The "switch-track" command can be used to switch tracks. The "type"
17834           argument selects which track type to change (can be "audio", "video",
17835           or "text"). The "index" argument selects which track of this type
17836           to use: it can be either a number, which will be the Nth track of
17837           the given type, or a number with a "+" or "-" prefix, which means
17838           a relative change (eg, "+1" means "next track", "-1" means "previous
17839           track").
17840           Conflicts:
17841           validate/gst/validate/gst-validate-scenario.c
17842
17843 2013-09-16 18:48:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17844
17845         * validate/gst/validate/gst-validate-scenario.c:
17846           scenario: Make it possible to register action parsing funcs before init
17847
17848 2013-09-13 15:48:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17849
17850         * validate/Makefile.am:
17851         * validate/configure.ac:
17852         * validate/pkgconfig/Makefile.am:
17853         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
17854         * validate/pkgconfig/gst-validate.pc.in:
17855           validate: Add .pc files so applications can link against us
17856
17857 2013-09-15 15:11:53 +0200  Stefan Sauer <ensonic@users.sf.net>
17858
17859         * mediainfo/src/mi-info.vala:
17860           mi-info: extact helper to format times
17861
17862 2013-09-13 08:16:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17863
17864         * mediainfo/src/mi-info.vala:
17865           mi-info: comment updates
17866
17867 2013-09-13 08:12:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17868
17869         * mediainfo/TODO:
17870           TODO: update planing
17871
17872 2013-09-13 08:12:05 +0200  Stefan Sauer <ensonic@users.sf.net>
17873
17874         * mediainfo/src/mi-info.vala:
17875           mi-info: extract ui-helper for format/codec-rows
17876
17877 2013-09-13 07:55:14 +0200  Stefan Sauer <ensonic@users.sf.net>
17878
17879         * mediainfo/src/mi-info.vala:
17880           mi-info: extract ui helper for adding an entry
17881           A helper to add a label + str formatted details as a table row.
17882
17883 2013-09-11 08:21:06 +0200  Stefan Sauer <ensonic@users.sf.net>
17884
17885         * mediainfo/src/mi-info.vala:
17886           mi-info: extract more common ui code into helpers
17887
17888 2013-09-09 18:48:10 +0200  Stefan Sauer <ensonic@users.sf.net>
17889
17890         * mediainfo/src/mi-info.vala:
17891           mi-info: reshuffle container widgets
17892           Prepare for handling nested containers.
17893
17894 2013-09-09 18:37:24 +0200  Stefan Sauer <ensonic@users.sf.net>
17895
17896         * mediainfo/src/mi-info.vala:
17897           mi-info: code cleanups
17898           First reset the info pane and then check/update. This fixes not resetting the
17899           tabs on info==null.
17900
17901 2013-09-09 18:36:47 +0200  Stefan Sauer <ensonic@users.sf.net>
17902
17903         * mediainfo/src/mi-info.vala:
17904           mi-info: fix type
17905           It is 'Notebook' and not 'NoteBook'.
17906
17907 2013-09-06 08:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
17908
17909         * mediainfo/src/mi-app.vala:
17910         * mediainfo/src/mi-info.vala:
17911         * mediainfo/src/mi.vala:
17912           mi: code cleanups, comments
17913
17914 2013-09-06 08:03:51 +0200  Stefan Sauer <ensonic@users.sf.net>
17915
17916         * mediainfo/src/mi-info.vala:
17917           mi-info: fix tab-index in compact mode
17918
17919 2013-09-05 09:18:26 +0200  Stefan Sauer <ensonic@users.sf.net>
17920
17921         * mediainfo/src/mi-info.vala:
17922           info: sort streams by stream_id
17923           This way we are activating the right stream when switching tabs.
17924
17925 2013-09-05 09:18:04 +0200  Stefan Sauer <ensonic@users.sf.net>
17926
17927         * mediainfo/TODO:
17928           TODO: spelling fixes and update
17929
17930 2013-09-04 09:17:28 +0200  Stefan Sauer <ensonic@users.sf.net>
17931
17932         * mediainfo/src/mi-app.vala:
17933         * mediainfo/src/mi.vala:
17934           app: allow giving an uri instead of a directory as a startup arg
17935           This way we can play streams.
17936
17937 2013-09-04 09:16:47 +0200  Stefan Sauer <ensonic@users.sf.net>
17938
17939         * mediainfo/src/mi-info.vala:
17940         * mediainfo/src/mi-preview.vala:
17941           preview: fix minimal size
17942           We need some minial size, otherwise we can enlarge, but not shrink the window.
17943
17944 2013-09-04 09:15:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17945
17946         * mediainfo/TODO:
17947           TODO: small ideas update
17948
17949 2013-09-04 09:15:07 +0200  Stefan Sauer <ensonic@users.sf.net>
17950
17951         * mediainfo/HACKING:
17952         * mediainfo/src/mi-info.vala:
17953           HACKING: update instructions
17954
17955 2013-09-03 22:03:19 +0200  Stefan Sauer <ensonic@users.sf.net>
17956
17957         * mediainfo/src/Makefile.am:
17958         * mediainfo/src/mi-info.vala:
17959         * mediainfo/src/mi-preview.vala:
17960           preview: extract preview area as separate widget
17961
17962 2013-09-03 07:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17963
17964         * mediainfo/src/mi-app.vala:
17965         * mediainfo/src/mi-info.vala:
17966         * mediainfo/src/mi.vala:
17967           mi: update my name and years
17968
17969 2013-09-02 22:25:09 +0200  Stefan Sauer <ensonic@users.sf.net>
17970
17971         * mediainfo/HACKING:
17972         * mediainfo/src/Makefile.am:
17973         * mediainfo/vapi/config.vapi:
17974           mi: set the log domain
17975
17976 2013-09-02 09:52:30 +0200  Stefan Sauer <ensonic@users.sf.net>
17977
17978         * mediainfo/src/mi-info.vala:
17979           mi-info: comment updates
17980
17981 2013-09-02 09:49:51 +0200  Stefan Sauer <ensonic@users.sf.net>
17982
17983         * mediainfo/src/mi-info.vala:
17984           mi-info: turn stdout.printf into debug log calls
17985
17986 2013-09-02 09:41:24 +0200  Stefan Sauer <ensonic@users.sf.net>
17987
17988         * mediainfo/src/mi-info.vala:
17989           mi-info: add todo for stream switching
17990
17991 2013-09-02 09:40:58 +0200  Stefan Sauer <ensonic@users.sf.net>
17992
17993         * mediainfo/src/mi-info.vala:
17994           mi-info: playbin handles force-aspect-ration in 1.0
17995
17996 2013-08-30 10:53:13 +0200  Stefan Sauer <ensonic@users.sf.net>
17997
17998         * mediainfo/src/mi-info.vala:
17999           info: improve sizing
18000           We're now hinting the scrolled window about the content size to avoid empty space + scrolling.
18001
18002 2013-08-30 08:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18003
18004         * mediainfo/src/mi-info.vala:
18005           mi-info: basic subtitle support
18006
18007 2013-08-30 08:26:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18008
18009         * mediainfo/src/mi-app.vala:
18010         * mediainfo/src/mi-info.vala:
18011           video-area: improve resizing of the video area
18012           The browser pane does not expand by default. Track aspect-ration for the
18013           currently displayed object. Use an aspect frame as a container for the
18014           drawing-area.
18015
18016 2013-08-29 07:51:13 +0200  Stefan Sauer <ensonic@users.sf.net>
18017
18018         * mediainfo/README:
18019         * mediainfo/TODO:
18020           todo: update planning and ideas
18021
18022 2013-08-28 21:27:36 +0200  Stefan Sauer <ensonic@users.sf.net>
18023
18024         * mediainfo/src/mi-app.vala:
18025           mi-app: use the newer gtk api with orientation
18026
18027 2013-08-28 20:26:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18028
18029         * mediainfo/src/mi-info.vala:
18030           mi-info: improve wikilink mapping
18031           Try codecname and then caps name to get wiki links. Also show caps for the container.
18032
18033 2013-08-27 23:57:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18034
18035         * mediainfo/configure.ac:
18036         * mediainfo/src/mi-info.vala:
18037           mi: port to gst-1.0 and gtk+3
18038
18039 2013-08-18 16:01:33 +0200  Stefan Sauer <ensonic@users.sf.net>
18040
18041         * mediainfo/TODO:
18042           TODO: some link for inspiration
18043
18044 2012-10-23 15:54:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18045
18046         * mediainfo/src/mi-app.vala:
18047         * mediainfo/src/mi-info.vala:
18048           cleanup. update name and year, queue a redraw for album art
18049
18050 2012-10-23 15:21:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18051
18052         * mediainfo/src/mi-app.vala:
18053         * mediainfo/src/mi-info.vala:
18054           porting: update on vala changes
18055
18056 2011-06-21 15:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18057
18058         * mediainfo/autogen.sh:
18059         * mediainfo/configure.ac:
18060           buid: fix the bootstrapping
18061           Create the macrodir. Remove the GETTXT macro that was clashing with INTLTOOL.
18062
18063 2011-03-04 18:14:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18064
18065         * mediainfo/README:
18066           README: more planning
18067
18068 2011-03-04 18:13:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18069
18070         * mediainfo/src/mi-info.vala:
18071           info: add wikilinks for two more codecs
18072
18073 2011-02-18 17:36:30 +0200  Stefan Sauer <ensonic@users.sf.net>
18074
18075         * mediainfo/README:
18076           README: planning
18077
18078 2011-01-29 14:41:28 +0200  Stefan Sauer <ensonic@users.sf.net>
18079
18080         * mediainfo/src/mi-info.vala:
18081           info: reset container and duration fields if file is not discoverable
18082           Before the previous text was left.
18083
18084 2011-01-25 15:07:07 +0200  Stefan Sauer <ensonic@users.sf.net>
18085
18086         * mediainfo/src/mi-info.vala:
18087           info: change the order of asyn disco calls
18088           Starting disco before enqueueuing uris seems to make it work.
18089
18090 2011-01-25 14:52:05 +0200  Stefan Sauer <ensonic@users.sf.net>
18091
18092         * mediainfo/README:
18093           planing: CBR/VBR info
18094
18095 2011-01-24 23:42:15 +0200  Stefan Sauer <ensonic@users.sf.net>
18096
18097         * mediainfo/src/mi-info.vala:
18098           mi-info: prepare for async discovery
18099           The async api usage is not yet activated due to some uncertanty in the api use.
18100
18101 2011-01-24 23:40:23 +0200  Stefan Sauer <ensonic@users.sf.net>
18102
18103         * mediainfo/README:
18104         * mediainfo/src/mi-info.vala:
18105           comments: planning and code comments
18106
18107 2011-01-24 22:28:32 +0200  Stefan Sauer <ensonic@users.sf.net>
18108
18109         * mediainfo/src/Makefile.am:
18110           Makefile: indenting
18111
18112 2011-01-24 11:24:26 +0200  Stefan Sauer <ensonic@users.sf.net>
18113
18114         * mediainfo/src/mi-info.vala:
18115           info: add more wikilinks
18116
18117 2011-01-17 23:09:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18118
18119         * mediainfo/configure.ac:
18120           release: bump versions and back to development
18121
18122 2011-01-17 23:05:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18123
18124         * mediainfo/NEWS:
18125           release: prepare for release
18126
18127 2011-01-17 23:06:07 +0200  Stefan Sauer <ensonic@users.sf.net>
18128
18129         * mediainfo/HACKING:
18130           docs: more maintainer info
18131
18132 2011-01-16 14:25:19 +0200  Stefan Sauer <ensonic@users.sf.net>
18133
18134         * mediainfo/HACKING:
18135           docs: add simple HACKING file
18136
18137 2011-01-14 23:15:42 +0200  Stefan Sauer <ensonic@users.sf.net>
18138
18139         * mediainfo/src/Makefile.am:
18140           build: fix distcheck
18141
18142 2011-01-14 23:01:08 +0200  Stefan Sauer <ensonic@users.sf.net>
18143
18144         * mediainfo/src/mi-app.vala:
18145           app: add idea for stream-open dialog
18146
18147 2011-01-14 22:41:20 +0200  Stefan Sauer <ensonic@users.sf.net>
18148
18149         * mediainfo/configure.ac:
18150         * mediainfo/po/POTFILES.in:
18151         * mediainfo/src/Makefile.am:
18152         * mediainfo/src/gst-mi.desktop.in:
18153           desktop: add a desktop file
18154
18155 2011-01-14 22:40:03 +0200  Stefan Sauer <ensonic@users.sf.net>
18156
18157         * mediainfo/src/Makefile.am:
18158         * mediainfo/src/gst-mi.png:
18159         * mediainfo/src/gst-mi.svg:
18160         * mediainfo/src/mi-app.vala:
18161           icon: add an application icon
18162           Set as default icons, so that it it used for windows and in about dialog.
18163
18164 2011-01-14 21:53:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18165
18166         * mediainfo/src/mi-info.vala:
18167           info: enable double buffering when displaying album art
18168
18169 2011-01-14 18:39:01 +0200  Stefan Sauer <ensonic@users.sf.net>
18170
18171         * mediainfo/README:
18172         * mediainfo/src/mi-info.vala:
18173           info: handle album-art
18174           Decode and draw the album art into the video window.
18175
18176 2011-01-14 11:19:16 +0200  Stefan Sauer <ensonic@users.sf.net>
18177
18178         * mediainfo/src/mi-info.vala:
18179           info: filter buffers from tags and add some planning comments
18180
18181 2011-01-14 11:18:45 +0200  Stefan Sauer <ensonic@users.sf.net>
18182
18183         * mediainfo/src/mi-info.vala:
18184           info: add comment with wikipedia alternative for links
18185
18186 2011-01-13 12:21:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18187
18188         * mediainfo/src/mi-app.vala:
18189           app: add about dialog
18190
18191 2011-01-13 12:05:35 +0200  Stefan Sauer <ensonic@users.sf.net>
18192
18193         * mediainfo/po/POTFILES.in:
18194         * mediainfo/po/POTFILES.skip:
18195           i18n: manage translatable files
18196
18197 2011-01-13 12:03:00 +0200  Stefan Sauer <ensonic@users.sf.net>
18198
18199         * mediainfo/src/mi-info.vala:
18200         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18201           vapi: no more need for patching the vapi file
18202
18203 2011-01-13 11:56:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18204
18205         * mediainfo/src/mi-info.vala:
18206           info: switch stream callback for compact layout
18207
18208 2011-01-13 11:56:18 +0200  Stefan Sauer <ensonic@users.sf.net>
18209
18210         * mediainfo/src/mi-info.vala:
18211           info: verified link
18212
18213 2011-01-13 10:03:32 +0200  Stefan Sauer <ensonic@users.sf.net>
18214
18215         * mediainfo/src/mi-info.vala:
18216           info: add compact_layout mode
18217           For screen-heights <= 600 pixels use a single notebook for all streams.
18218
18219 2011-01-13 09:15:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18220
18221         * mediainfo/src/mi-info.vala:
18222           info: add more wikilinks and use it for streams too
18223
18224 2011-01-12 10:17:56 +0200  Stefan Sauer <ensonic@users.sf.net>
18225
18226         * mediainfo/src/mi-info.vala:
18227           info: add a hashmap with wiki links and start using them
18228           The container description will be turned into a link if we have a known
18229           wikipedia article for it.
18230
18231 2011-01-04 14:56:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18232
18233         * mediainfo/src/mi-info.vala:
18234           mi-info: more ui layout planning
18235
18236 2010-12-21 23:09:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18237
18238         * mediainfo/README:
18239           README: planning
18240
18241 2010-12-21 14:54:56 +0200  Stefan Sauer <ensonic@users.sf.net>
18242
18243         * mediainfo/src/mi-app.vala:
18244           menu: use alternative way to get the key number
18245
18246 2010-12-21 13:55:02 +0200  Stefan Sauer <ensonic@users.sf.net>
18247
18248         * mediainfo/src/mi-app.vala:
18249           menu: add F11 accelerator for fullscreen
18250
18251 2010-12-21 13:21:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18252
18253         * mediainfo/src/mi-info.vala:
18254           info: blacklist "norminal-bitrate" too
18255           We show that above already.
18256
18257 2010-12-21 13:18:38 +0200  Stefan Sauer <ensonic@users.sf.net>
18258
18259         * mediainfo/src/mi-app.vala:
18260           menu: add View menu with fullscreen item
18261
18262 2010-12-21 12:01:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18263
18264         * mediainfo/src/mi-app.vala:
18265         * mediainfo/src/mi-info.vala:
18266           layout: improve the layout on small screens
18267           Pack the info view info a scrolled window. Use an extra paned to allow resizing
18268           the video pane. Minimize padding on paned widgets.
18269
18270 2010-12-21 11:27:57 +0200  Stefan Sauer <ensonic@users.sf.net>
18271
18272         * mediainfo/Makefile.am:
18273         * mediainfo/configure.ac:
18274           build: updates for gettext
18275
18276 2010-12-16 23:06:57 +0200  Stefan Sauer <ensonic@users.sf.net>
18277
18278         * mediainfo/README:
18279           README: planning
18280
18281 2010-12-16 23:02:31 +0200  Stefan Sauer <ensonic@users.sf.net>
18282
18283         * mediainfo/src/mi-info.vala:
18284           info: show the fps as a double
18285           23.97 fps is easier to read that 10000000 / 417083.
18286
18287 2010-12-16 11:42:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18288
18289         * mediainfo/autogen.sh:
18290           autogen.sh: fix silly typo
18291
18292 2010-12-15 11:46:08 +0200  Stefan Sauer <ensonic@users.sf.net>
18293
18294         * mediainfo/README:
18295           README: planning
18296
18297 2010-11-30 12:20:44 +0200  Stefan Sauer <ensonic@users.sf.net>
18298
18299         * mediainfo/README:
18300           README: update todo lists
18301
18302 2010-11-30 11:19:35 +0200  Stefan Sauer <ensonic@users.sf.net>
18303
18304         * mediainfo/src/mi-info.vala:
18305           info: make urls in tags clickable
18306
18307 2010-11-30 11:18:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18308
18309         * mediainfo/src/mi-info.vala:
18310           info: make labels selectable for copy'n'paste
18311
18312 2010-11-10 08:50:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18313
18314         * mediainfo/README:
18315         * mediainfo/src/mi-info.vala:
18316           planning: comments and todos
18317
18318 2010-11-08 11:52:11 +0200  Stefan Sauer <ensonic@users.sf.net>
18319
18320         * mediainfo/src/mi-info.vala:
18321           info: improve tag filtering
18322           Hide duration as well. Also skip all tags where the name starts with "private-".
18323
18324 2010-11-08 11:40:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18325
18326         * mediainfo/src/mi-info.vala:
18327           info: redo tag list formatting
18328           Loop over tags and serialize items. Skip some already shown info.
18329
18330 2010-11-08 10:38:39 +0200  Stefan Sauer <ensonic@users.sf.net>
18331
18332         * mediainfo/README:
18333         * mediainfo/src/mi-app.vala:
18334         * mediainfo/src/mi-info.vala:
18335           maintenance: code cleanups and addition TODO: comments
18336
18337 2010-11-05 17:17:16 +0200  Stefan Sauer <ensonic@users.sf.net>
18338
18339         * mediainfo/configure.ac:
18340         * mediainfo/src/mi-info.vala:
18341           info: add named video resolutions
18342           Use a gee hashmap for named video resolutions (e.g. VGA) and show those in the
18343           info.
18344
18345 2010-11-04 12:47:14 +0200  Stefan Sauer <ensonic@users.sf.net>
18346
18347         * mediainfo/README:
18348         * mediainfo/src/mi-info.vala:
18349         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18350           info: show human readable container format name
18351           Update the patch for vala bindings. Update README as getting the contaienr caps
18352           is already possible.
18353
18354 2010-11-04 10:49:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18355
18356         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18357           vapi: add current patch for gstreamer-pbutils vapi metadata
18358
18359 2010-11-04 10:46:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18360
18361         * mediainfo/src/mi-info.vala:
18362           info: show stream tags as multiline label
18363
18364 2010-11-04 10:15:19 +0200  Stefan Sauer <ensonic@users.sf.net>
18365
18366         * mediainfo/src/mi-info.vala:
18367           info: show misc stream info, if available
18368
18369 2010-11-04 09:48:55 +0200  Stefan Sauer <ensonic@users.sf.net>
18370
18371         * mediainfo/src/mi-app.vala:
18372         * mediainfo/src/mi.vala:
18373           app: add directory property and use it as default location for browsing
18374           Allow passing a directory as a commandline arg. If given use that as the default
18375           location, otherwise use current working dir.
18376
18377 2010-11-04 09:46:58 +0200  Stefan Sauer <ensonic@users.sf.net>
18378
18379         * mediainfo/src/mi.vala:
18380           mi: we need to open the default display
18381           The ui was crashing otherwise. Opening the default display seems to be the
18382           default behaviour for gtk_init().
18383
18384 2010-11-03 13:59:44 +0200  Stefan Sauer <ensonic@users.sf.net>
18385
18386         * mediainfo/src/mi.vala:
18387           mi: add basic goption usage
18388           Only --version works right now.
18389
18390 2010-11-03 10:47:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18391
18392         * mediainfo/src/mi-info.vala:
18393           info: handle video area expose also if we have no video
18394
18395 2010-11-03 10:34:57 +0200  Stefan Sauer <ensonic@users.sf.net>
18396
18397         * mediainfo/README:
18398           README: add todo for gst-discoverer
18399
18400 2010-11-03 10:33:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18401
18402         * mediainfo/src/mi-info.vala:
18403           info: use File.query to get file info
18404           Use the file info to query content-type and icon. Show file-type icon in the UI.
18405
18406 2010-11-03 10:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18407
18408         * mediainfo/src/mi-info.vala:
18409           info: prepare to show human readable container format info
18410           gst-discoverer does not yet provide it unfortunately.
18411
18412 2010-10-28 17:34:38 +0300  Stefan Sauer <ensonic@users.sf.net>
18413
18414         * mediainfo/src/mi-info.vala:
18415           info: add more TODO
18416
18417 2010-10-28 17:34:15 +0300  Stefan Sauer <ensonic@users.sf.net>
18418
18419         * mediainfo/src/mi-info.vala:
18420           info: switch streams when switching tabs
18421
18422 2010-10-28 17:33:54 +0300  Stefan Sauer <ensonic@users.sf.net>
18423
18424         * mediainfo/src/mi-info.vala:
18425           info: whitespace fix
18426
18427 2010-10-28 16:45:55 +0300  Stefan Sauer <ensonic@users.sf.net>
18428
18429         * mediainfo/src/mi-info.vala:
18430           info: add human readable code info
18431
18432 2010-10-28 16:39:35 +0300  Stefan Sauer <ensonic@users.sf.net>
18433
18434         * mediainfo/src/mi-info.vala:
18435           info: improve resolution
18436           Orint it as "w x h" and add idea to convert to human readable string
18437
18438 2010-10-28 16:34:08 +0300  Stefan Sauer <ensonic@users.sf.net>
18439
18440         * mediainfo/src/mi-info.vala:
18441           info: add remaining audio/video info fields
18442
18443 2010-10-28 03:08:28 +0300  Stefan Sauer <ensonic@users.sf.net>
18444
18445         * mediainfo/src/mi-info.vala:
18446           info: turn stream widgets into tables and add bitrate
18447
18448 2010-10-28 02:15:56 +0300  Stefan Sauer <ensonic@users.sf.net>
18449
18450         * mediainfo/src/mi-info.vala:
18451           info: initialy paint video area black
18452
18453 2010-10-28 01:41:48 +0300  Stefan Sauer <ensonic@users.sf.net>
18454
18455         * mediainfo/src/mi-info.vala:
18456           info: ellipsize labels to avoid horzontal window growth
18457
18458 2010-10-28 01:41:07 +0300  Stefan Sauer <ensonic@users.sf.net>
18459
18460         * mediainfo/src/mi-info.vala:
18461           info: stop playback on unrealize
18462           Prevent "BadDrawable" errors.
18463
18464 2010-10-27 02:18:17 +0300  Stefan Sauer <ensonic@users.sf.net>
18465
18466         * mediainfo/src/mi-info.vala:
18467           info: ensure we have a native widnow for the drawing_area
18468           Fixes BadID x errors.
18469
18470 2010-10-27 02:02:15 +0300  Stefan Sauer <ensonic@users.sf.net>
18471
18472         * mediainfo/src/mi-info.vala:
18473           info: add vapi info for ubuntu
18474
18475 2010-10-25 10:54:07 +0300  Stefan Sauer <ensonic@users.sf.net>
18476
18477         * mediainfo/README:
18478           REDME: planning
18479
18480 2010-10-20 00:44:18 +0300  Stefan Sauer <ensonic@users.sf.net>
18481
18482         * mediainfo/src/mi-info.vala:
18483           info: get a/mediainfo/v streams and show caps
18484
18485 2010-10-19 23:04:42 +0300  Stefan Sauer <ensonic@users.sf.net>
18486
18487         * mediainfo/src/mi-app.vala:
18488           app: use a hpane instead of the file-chooser preview widget
18489           This allows the user to modify the size.
18490
18491 2010-10-19 22:53:28 +0300  Stefan Sauer <ensonic@users.sf.net>
18492
18493         * mediainfo/src/mi-app.vala:
18494         * mediainfo/src/mi-info.vala:
18495           app: only run discover for files
18496
18497 2010-10-18 22:50:02 +0300  Stefan Sauer <ensonic@users.sf.net>
18498
18499         * mediainfo/src/mi-info.vala:
18500           info: start to use discoverer and improve the ui
18501           Organize the info pane as a table. Add mime type and duration fields to
18502           container section.
18503
18504 2010-10-18 17:38:32 +0300  Stefan Sauer <ensonic@users.sf.net>
18505
18506         * mediainfo/src/mi-info.vala:
18507           info: add more ui boilerplate and fixme comments
18508
18509 2010-10-18 17:14:46 +0300  Stefan Sauer <ensonic@users.sf.net>
18510
18511         * mediainfo/src/mi-info.vala:
18512           info: enable discovered
18513           Add comment telling how to regenerate the vapi files.
18514
18515 2010-10-18 10:31:43 +0300  Stefan Sauer <ensonic@users.sf.net>
18516
18517         * mediainfo/src/mi-info.vala:
18518           info: make the overlay iface work and activate playback
18519
18520 2010-10-18 09:53:45 +0300  Stefan Sauer <ensonic@users.sf.net>
18521
18522         * mediainfo/src/mi-app.vala:
18523           app: configure the filechooser more.
18524           Go to home dir (maybe annoying feature). Don't show hidden files.
18525
18526 2010-10-18 09:51:48 +0300  Stefan Sauer <ensonic@users.sf.net>
18527
18528         * mediainfo/src/Makefile.am:
18529           build: fix libraryname
18530
18531 2010-10-18 00:07:02 +0300  Stefan Sauer <ensonic@users.sf.net>
18532
18533         * mediainfo/src/Makefile.am:
18534         * mediainfo/src/mi-info.vala:
18535           info: add missing libs and enable the overlay code
18536
18537 2010-10-17 23:54:06 +0300  Stefan Sauer <ensonic@users.sf.net>
18538
18539         * mediainfo/gst-mediainfo.anjuta:
18540           anjuta: add anjuta project
18541
18542 2010-10-17 23:53:23 +0300  Stefan Sauer <ensonic@users.sf.net>
18543
18544         * mediainfo/src/mi-app.vala:
18545           info: add playbin2 and overlay iface handling
18546
18547 2010-10-17 23:52:37 +0300  Stefan Sauer <ensonic@users.sf.net>
18548
18549         * mediainfo/src/mi-app.vala:
18550         * mediainfo/src/mi-info.vala:
18551         * mediainfo/src/mi.vala:
18552           mi: init gst
18553
18554 2010-10-17 23:21:16 +0300  Stefan Sauer <ensonic@users.sf.net>
18555
18556         * mediainfo/configure.ac:
18557         * mediainfo/src/mi-info.vala:
18558           info: start adding gstreamer discoverer
18559
18560 2010-10-17 22:37:26 +0300  Stefan Sauer <ensonic@users.sf.net>
18561
18562         * mediainfo/src/mi.vala:
18563           mi: code style
18564
18565 2010-10-17 22:36:39 +0300  Stefan Sauer <ensonic@users.sf.net>
18566
18567         * mediainfo/src/Makefile.am:
18568         * mediainfo/src/mi-app.vala:
18569         * mediainfo/src/mi-info.vala:
18570           info,app: move label to separate info class
18571           Info class will run discover and have the detailed UI.
18572
18573 2010-10-17 22:35:50 +0300  Stefan Sauer <ensonic@users.sf.net>
18574
18575         * mediainfo/README:
18576           README: add sample discover output
18577
18578 2010-10-17 22:16:27 +0300  Stefan Sauer <ensonic@users.sf.net>
18579
18580         * mediainfo/src/mi-app.vala:
18581         * mediainfo/src/mi.vala:
18582           app: add basic widget and do basic preview
18583           Add a menu bar and a file browser. Set up a preview callback.
18584
18585 2010-10-17 00:18:20 +0300  Stefan Sauer <ensonic@users.sf.net>
18586
18587         * mediainfo/Makefile.am:
18588         * mediainfo/po/LINGUAS:
18589           po: add LINGUAS file and handle generated files under po/
18590
18591 2010-10-16 23:56:55 +0300  Stefan Sauer <ensonic@users.sf.net>
18592
18593         * mediainfo/autogen.sh:
18594           build: tweak autogen.sh
18595           Generate autoregen.sh, run configure.
18596
18597 2010-10-16 23:48:38 +0300  Stefan Sauer <ensonic@users.sf.net>
18598
18599         * mediainfo/AUTHORS:
18600         * mediainfo/COPYING:
18601         * mediainfo/ChangeLog:
18602         * mediainfo/Makefile.am:
18603         * mediainfo/NEWS:
18604         * mediainfo/autogen.sh:
18605         * mediainfo/configure.ac:
18606         * mediainfo/git.mk:
18607         * mediainfo/po/POTFILES.in:
18608         * mediainfo/po/POTFILES.skip:
18609         * mediainfo/src/Makefile.am:
18610         * mediainfo/src/mi-app.vala:
18611         * mediainfo/src/mi.vala:
18612         * mediainfo/vapi/Makefile.am:
18613         * mediainfo/vapi/config.vapi:
18614           *: initial boilerplate
18615
18616 2010-10-16 22:43:20 +0300  Stefan Sauer <ensonic@users.sf.net>
18617
18618         * mediainfo/README:
18619           docs: start collecting ideas
18620
18621 2013-09-13 11:43:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18622
18623         * validate/data/seek_forward_backward.scenario:
18624         * validate/data/simple_backward.scenario:
18625         * validate/gst/validate/gst-validate-scenario.c:
18626           data: Port remaning scenario files to new format
18627           And add support to user declared timestamps -1.0 as GST_CLOCK_TIME_NONE
18628
18629 2013-09-09 19:04:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18630
18631         * validate/data/alternate_fast_backward_forward.scenario:
18632         * validate/data/fast_backward.scenario:
18633         * validate/data/fast_forward.scenario:
18634         * validate/data/pause_resume.scenario:
18635         * validate/data/seek_backward.scenario:
18636         * validate/data/seek_forward.scenario:
18637         * validate/data/simple_seeks.scenario:
18638         * validate/gst/validate/gst-validate-internal.h:
18639         * validate/gst/validate/gst-validate-scenario.c:
18640         * validate/gst/validate/gst-validate-scenario.h:
18641         * validate/gst/validate/validate.c:
18642           scenario: Rework scenarios to be: 1- Simpler to write them, 2- extendible
18643           Make the scenario files a list of GstStructure-s as strings
18644
18645 2013-09-09 19:05:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18646
18647         * validate/gst/validate/gst-validate-bin-monitor.c:
18648           bin-monitor: Add a way to specify pipelines on which to set scenarios
18649           When used with LD_PRELOAD,  the application might use various pipelines
18650           for several different thing, we need to make it possible to spcify a
18651           specific pipeline (or set of pipelines) on which to run the scenario.
18652           The format is in the form of:
18653           scenario_name:pipelinename_pattern*
18654
18655 2013-09-09 19:01:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18656
18657         * validate/gst/validate/gst-validate-scenario.c:
18658           scenario: Try to run scenarios in development first
18659
18660 2013-09-09 17:40:36 +0200  Edward Hervey <edward@collabora.com>
18661
18662         * .gitmodules:
18663         * common:
18664         * validate/autogen.sh:
18665         * validate/common:
18666           Adapt submodule usage for gst-devtools
18667
18668 2013-09-02 15:42:40 +0200  Edward Hervey <edward@collabora.com>
18669
18670         * validate/tools/.gitignore:
18671           tools: Update .gitignore for tools move
18672
18673 2013-09-05 16:15:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18674
18675         * validate/gst/validate/gst-validate-pad-monitor.c:
18676           pad-monitor: avoid false positives when a seek fails
18677           Remove the expected seqnums for events when a seek fails, preventing
18678           false positives at the final report
18679
18680 2013-09-05 04:34:42 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18681
18682         * validate/gst/validate/gst-validate-monitor-preload.c:
18683         * validate/gst/validate/gst-validate-runner.c:
18684         * validate/gst/validate/gst-validate-runner.h:
18685         * validate/tools/gst-validate.c:
18686           monitor-preload: schedule a report printout at exit
18687           Conflicts:
18688           tools/gst-validate.c
18689
18690 2013-09-04 11:09:50 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18691
18692         * validate/tools/gst-validate.c:
18693           gst-validate: ensure the top level element is a pipeline
18694           For instance, "fakesrc" will return a fakesrc, not a pipeline.
18695           This is similar to what gst-launch does, and avoids calling
18696           pipeline API on a non pipeline object (and thus asserting).
18697
18698 2013-09-04 11:05:48 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18699
18700         * validate/tools/gst-validate.c:
18701           gst-validate: do not try to use a pipeline which failed to create
18702           Instead, error out properly with the actual error, if available.
18703
18704 2013-09-04 10:50:11 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18705
18706         * validate/tools/gst-validate.c:
18707           gst-validate: initialize gst/glib before use in scenario listing
18708           Also ensure that if just -l is passed, we don't try creating a
18709           non existent pipeline.
18710           This makes gst-validate -l work properly again.
18711
18712 2013-09-05 11:47:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18713
18714         * validate/gst/validate/gst-validate-pad-monitor.c:
18715           pad-monitor: fix typo on macro usage
18716           Pass the correct variable to macro
18717
18718 2013-09-05 11:46:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18719
18720         * validate/gst/validate/gst-validate-pad-monitor.c:
18721           pad-monitor: allow flushing flow returns when pad is flushing
18722           It should always be acceptable to return GST_FLOW_FLUSHING when the
18723           pad is flushing
18724
18725 2013-09-03 15:58:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18726
18727         * validate/gst/validate/gst-validate-pad-monitor.c:
18728           pad-monitor: removing bad check
18729           Elements are allowed to accumulate segments, they don't have to push
18730           1:1 segments as they receive
18731
18732 2013-09-03 15:35:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18733
18734         * validate/gst/validate/gst-validate-pad-monitor.c:
18735         * validate/gst/validate/gst-validate-pad-monitor.h:
18736           pad-monitor: buffer timestamp ranges check
18737           Improve buffer timestamp range check:
18738           * Only do it for encoders or decoders
18739           * Audio has an acceptable tolerance of 100ms
18740           To do this, keep track of the caps on the pad and store
18741           if it is dealing with audio or video
18742
18743 2013-09-03 15:17:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18744
18745         * validate/gst/validate/gst-validate-pad-monitor.c:
18746           pad-monitor: move caps check to common event handling
18747           Allows both src and sink pad to keep track of the current caps, but
18748           the duplicated caps check is still only applied to sink pads as
18749           src pads can push the same caps multiple times when it isn't linked
18750
18751 2013-09-02 20:41:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18752
18753         * validate/gst/validate/gst-validate-pad-monitor.c:
18754           pad-monitor: fix reference handling for expired events list
18755
18756 2013-09-02 16:08:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18757
18758         * validate/README:
18759         * validate/docs/validate-usage.txt:
18760           docs: update and improve
18761           Thanks to Thibault Saunier for most of the explanatory texts
18762
18763 2013-09-02 13:22:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18764
18765         * validate/README:
18766         * validate/data/Makefile.am:
18767         * validate/docs/qa-usage.txt:
18768         * validate/docs/validate-design.txt:
18769         * validate/docs/validate-usage.txt:
18770         * validate/gst/validate/gst-validate-bin-monitor.c:
18771         * validate/gst/validate/gst-validate-element-monitor.c:
18772         * validate/gst/validate/gst-validate-monitor.c:
18773         * validate/gst/validate/gst-validate-pad-monitor.c:
18774         * validate/gst/validate/gst-validate-reporter.c:
18775         * validate/gst/validate/gst-validate-scenario.c:
18776           Replacing mentions of qa with validate
18777
18778 2013-09-02 12:18:07 -0300  Edward Hervey <edward@collabora.com>
18779
18780         * validate/gst/validate/gst-validate-pad-monitor.c:
18781           pad-monitor: Check if iterator exists before trying to use it
18782
18783 2013-09-02 12:15:24 -0300  Edward Hervey <edward@collabora.com>
18784
18785         * validate/gst/validate/gst-validate-pad-monitor.c:
18786           pad-monitor: make debug log more readable
18787           Use pad as the debug object to make logs more meaningful.
18788           Also adds a FIXME note
18789
18790 2013-09-02 12:11:25 -0300  Edward Hervey <edward@collabora.com>
18791
18792         * validate/gst/validate/gst-validate-element-monitor.c:
18793           element-monitor: protect agains elements that have no klass
18794
18795 2013-09-02 11:37:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18796
18797         * validate/gst/validate/gst-validate-pad-monitor.c:
18798         * validate/gst/validate/gst-validate-pad-monitor.h:
18799           pad-monitor: use activate-mode function to detect when to clear pad data
18800           Clear as much as a flush-stop when pad is deactivated
18801
18802 2013-08-23 09:15:29 +0200  Edward Hervey <edward@collabora.com>
18803
18804         * validate/gst/validate/gst-validate-pad-monitor.c:
18805         * validate/gst/validate/gst-validate-pad-monitor.h:
18806           WIP: pad-monitor: Fix serialized event order check
18807
18808 2013-09-02 10:46:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18809
18810         * validate/gst/validate/gst-validate-pad-monitor.c:
18811         * validate/gst/validate/gst-validate-pad-monitor.h:
18812           pad-monitor: also track eos event that should be emitted after a seek
18813           When seeking out of the media file length, the element should push an
18814           EOS with the same seqnum of the seek event
18815
18816 2013-09-02 10:46:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18817
18818         * validate/gst/validate/gst-validate-scenario.c:
18819           scenario: add missing space
18820
18821 2013-08-25 19:53:27 +0200  Edward Hervey <edward@collabora.com>
18822
18823         * validate/gst/validate/gst-validate-report.c:
18824         * validate/tools/gst-validate.c:
18825           validate: prettify output of results
18826           Makes the result a bit more readable than a compact multi-line list.
18827           FIXME: Figure out how to print the description of the issues (which can
18828           spawn multiple lines) in a nice way.
18829
18830 2013-08-29 14:27:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18831
18832         * validate/gst/validate/gst-validate-scenario.c:
18833           scenario: add missing line break after print
18834
18835 2013-08-29 14:26:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18836
18837         * validate/gst/validate/gst-validate-pad-monitor.c:
18838           pad-monitor: avoid tracking tag events
18839           Tag events are hard to track and check if properly serialized because
18840           they mutate too much inside elements. There is no reliable way currently
18841           to match a tag event pushed into an element and another tag event
18842           leaving the element (other than if the pointers are actually the same).
18843
18844 2013-08-29 11:48:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18845
18846         * validate/gst/validate/gst-validate-pad-monitor.c:
18847           pad-monitor: only do combined return checks for demuxers
18848           Seems like the only place that gstreamer elements should really
18849           care about it
18850
18851 2013-08-29 11:47:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18852
18853         * validate/gst/validate/gst-validate-pad-monitor.c:
18854           pad-monitor: add two useful macros for readability
18855           Avoids using long macros and having to check for pad-monitor parent
18856           existance
18857
18858 2013-08-28 06:07:40 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18859
18860         * validate/gst/validate/gst-validate-media-info.c:
18861         * validate/gst/validate/gst-validate-media-info.h:
18862           media-info: add a track switching test
18863           This test will find the first input selector with more than one
18864           sink pad, and cycle through them till it gets back to the original
18865           one. Five seconds between switches. The test checks that some data
18866           was sent from the input selector when each of the sink pads was
18867           selected.
18868
18869 2013-08-23 09:58:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18870
18871         * validate/gst/validate/gst-validate-scenario.c:
18872           scenario: Print on stdout when we seek
18873
18874 2013-08-23 09:39:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18875
18876         * validate/gst/validate/gst-validate-report.c:
18877         * validate/gst/validate/gst-validate-report.h:
18878         * validate/gst/validate/gst-validate-scenario.c:
18879           validate: Report an issue result of query state that position > duration
18880
18881 2013-08-22 16:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18882
18883         * validate/gst/validate/gst-validate-scenario.c:
18884           scenario: Execute action whenever we pass the expected position
18885           We know are sequential so whenever the wanted position is passed we
18886           should execute the action.
18887           This avoid issue with the tolerance when we have high rate playback
18888
18889 2013-08-22 12:16:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18890
18891         * validate/tools/gst-validate-transcoding.c:
18892           validate: Dump pipeline for each state change
18893           Ala gst-launch
18894
18895 2013-08-22 11:17:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18896
18897         * validate/tools/gst-validate-transcoding.c:
18898           transcoding: Print duration regularly
18899
18900 2013-08-22 10:51:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18901
18902         * validate/tools/gst-validate.c:
18903           validate: Print state changes to help debugging
18904
18905 2013-08-28 16:58:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18906
18907         * validate/gst/validate/gst-validate-bin-monitor.c:
18908         * validate/gst/validate/gst-validate-default-overrides.c:
18909         * validate/gst/validate/gst-validate-element-monitor.c:
18910         * validate/gst/validate/gst-validate-media-info.c:
18911         * validate/gst/validate/gst-validate-monitor-factory.c:
18912         * validate/gst/validate/gst-validate-monitor-preload.c:
18913         * validate/gst/validate/gst-validate-monitor.c:
18914         * validate/gst/validate/gst-validate-override-registry.c:
18915         * validate/gst/validate/gst-validate-override.c:
18916         * validate/gst/validate/gst-validate-pad-monitor.c:
18917         * validate/gst/validate/gst-validate-report.c:
18918         * validate/gst/validate/gst-validate-reporter.c:
18919         * validate/gst/validate/gst-validate-runner.c:
18920         * validate/gst/validate/gst-validate-scenario.c:
18921         * validate/gst/validate/validate.c:
18922         * validate/tools/gst-validate-media-check.c:
18923         * validate/tools/gst-validate-transcoding.c:
18924         * validate/tools/gst-validate.c:
18925           licenses: improving licensing info on all files
18926
18927 2013-08-28 16:49:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18928
18929         * validate/gst/validate/gst-validate-pad-monitor.c:
18930           pad-monitor: fix typo when acessing parents data
18931
18932 2013-08-27 18:23:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18933
18934         * validate/gst/validate/gst-validate-pad-monitor.c:
18935           pad-monitor: reset buffer timestamp data after a flush
18936           As the pad/element also clears its internal state
18937
18938 2013-08-27 16:16:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18939
18940         * validate/gst/validate/gst-validate-pad-monitor.c:
18941           pad-monitor: also track flush events on probes
18942
18943 2013-08-27 11:56:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18944
18945         * validate/Makefile.am:
18946         * validate/autogen.sh:
18947         * validate/configure.ac:
18948         * validate/gst/validate/Makefile.am:
18949         * validate/tools/Makefile.am:
18950         * validate/tools/gst-validate-media-check.c:
18951         * validate/tools/gst-validate-transcoding.c:
18952         * validate/tools/gst-validate.c:
18953           tools: moving applications from gst/validate to tools
18954           Keeps the CLI applications separate from the libs files
18955
18956 2013-08-27 05:15:19 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18957
18958         * validate/gst/validate/gst-validate-scenario.c:
18959           gst-validate-scenario: fix scenario listing missing installed ones
18960           Only scenarii in the current directory or the user's home directory
18961           were being listed.
18962
18963 2013-08-27 05:08:46 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18964
18965         * validate/gst/validate/gst-validate-transcoding.c:
18966           gst-validate-transcoding: fix help text to refer to URIs as URIs
18967           Referring to them as files is confusing, as you'll try to use files
18968           and not URIs.
18969
18970 2013-08-27 04:38:52 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18971
18972         * validate/docs/qa-design.txt:
18973         * validate/docs/qa-usage.txt:
18974           docs: minor spelling/grammar fixes
18975
18976 2013-08-27 11:48:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18977
18978         * validate/gst/validate/gst-validate-pad-monitor.c:
18979           pad-monitor: Move repeated caps to test only on sinkpads
18980           Testing on source pads can lead to false positives when pads are
18981           unlinked. The caps event is sticky and will be pushed again later
18982           when another buffer/event is pushed, leading to an acceptable
18983           situation to push the caps twice.
18984
18985 2013-08-26 20:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18986
18987         * validate/gst/validate/gst-validate-element-monitor.c:
18988         * validate/gst/validate/gst-validate-element-monitor.h:
18989         * validate/gst/validate/gst-validate-pad-monitor.c:
18990           pad-monitor: add another acceptable flow return combination scenarios
18991           A demuxer knows when to return EOS after samples are over, so it is
18992           ok for it to return even when all src pads returned OK
18993
18994 2013-08-26 18:38:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18995
18996         * validate/gst/validate/gst-validate-pad-monitor.c:
18997           pad-monitor: improve serialized event checks
18998           If the event was already found at the first position of the array, it
18999           shouldn't be searched on the rest of it.
19000           This removes lots of false positives.
19001
19002 2013-08-26 18:36:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19003
19004         * validate/gst/validate/gst-validate-pad-monitor.c:
19005           pad-monitor: fix aggregate flow return check for error situations
19006           Flow flushing must be returned upstream to indicate an error situation
19007           downstream
19008
19009 2013-08-26 20:31:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19010
19011         * validate/gst/validate/gst-validate.c:
19012           gst-validate: print error message when starting the pipeline fails
19013           Instead of just exiting silently
19014
19015 2013-08-23 09:16:43 +0200  Edward Hervey <edward@collabora.com>
19016
19017         * validate/gst/validate/gst-validate-pad-monitor.c:
19018         * validate/gst/validate/gst-validate-pad-monitor.h:
19019         * validate/gst/validate/gst-validate-report.c:
19020         * validate/gst/validate/gst-validate-report.h:
19021           pad-monitor: New check for duplicate caps event
19022           We shouldn't get/push twice caps that are identical
19023
19024 2013-08-23 17:26:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19025
19026         * validate/gst/validate/gst-validate-media-info.c:
19027           media-info: avoid glib assert
19028
19029 2013-08-23 11:38:15 +0200  Edward Hervey <edward@collabora.com>
19030
19031         * validate/gst/validate/gst-validate-pad-monitor.c:
19032         * validate/gst/validate/gst-validate-report.c:
19033         * validate/gst/validate/gst-validate-reporter.h:
19034         * validate/gst/validate/gst-validate-scenario.c:
19035           report: Avoid repeating long macros
19036           Makes the code a bit more readable and compact
19037
19038 2013-08-23 11:07:40 +0200  Edward Hervey <edward@collabora.com>
19039
19040         * validate/gst/validate/gst-validate-report.c:
19041           validate-report: Fix critical flag handling
19042           criticals are warnings/issues also
19043           warnings are issues also
19044
19045 2013-08-20 17:25:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19046
19047         * validate/data/Makefile.am:
19048         * validate/data/alternate_fast_backward_forward.scenario:
19049           data: Add a test that alternates (fast) backward and forward playback
19050
19051 2013-08-19 10:03:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19052
19053         * validate/data/Makefile.am:
19054         * validate/data/seek_backward.scenario:
19055         * validate/data/seek_forward.scenario:
19056           data: Add a seek_backward/forward scenarios
19057
19058 2013-08-19 10:02:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19059
19060         * validate/data/simple_seeks.scenario:
19061         * validate/gst/validate/gst-validate-scenario.c:
19062           scenario: Have GstClockTime as second (in double) inside scenario files
19063           Making it easier to read
19064
19065 2013-08-15 17:32:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19066
19067         * validate/data/Makefile.am:
19068         * validate/data/fast_backward.scenario:
19069         * validate/data/fast_forward.scenario:
19070         * validate/data/simple_backward.scenario:
19071           data: Add fast_forward/backward and simple_backward scenarios
19072
19073 2013-08-15 12:34:09 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19074
19075         * validate/data/Makefile.am:
19076         * validate/data/seek_forward_backward.scenario:
19077         * validate/gst/validate/gst-validate-scenario.c:
19078           data: Add a Backward and Forward seeking scenario
19079
19080 2013-08-15 12:17:43 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19081
19082         * validate/data/Makefile.am:
19083         * validate/data/pause_resume.scenario:
19084           data: Add a Pause/Resume scenario
19085
19086 2013-08-19 14:13:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19087
19088         * validate/gst/validate/gst-validate-transcoding.c:
19089         * validate/gst/validate/gst-validate.c:
19090           validate: Set return value of apps to -1 only if a critical issues was reported
19091           Conflicts:
19092           gst/validate/gst-validate-transcoding.c
19093           gst/validate/gst-validate.c
19094
19095 2013-08-16 16:41:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19096
19097         * validate/gst/validate/gst-validate-transcoding.c:
19098           transcoding: Make sure to initialize Gst before parsing options
19099           Avoiding to break the help
19100
19101 2013-08-15 15:59:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19102
19103         * validate/gst/validate/gst-validate-transcoding.c:
19104           transcoding: Connect to the bus signals watch as the main watch might already be connected
19105
19106 2013-08-15 17:31:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19107
19108         * validate/gst/validate/gst-validate-scenario.c:
19109           scenario: Start monitoring the position only when the pipeline starts playing
19110           Otherwize seeking with a playback_time=0 won't work properly
19111
19112 2013-08-15 17:30:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19113
19114         * validate/gst/validate/gst-validate-scenario.c:
19115           scenario: Fix negative rate management
19116           Properly parse the it has a gdouble and set the stop position of the seek as
19117           seeked_position if the rate is negative
19118           + Add some debug
19119
19120 2013-08-15 12:33:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19121
19122         * validate/gst/validate/gst-validate-scenario.c:
19123           scenario: Actions order in xml file is the order in which they must be executed
19124           When seeking we might want to execute seeks at a playback time inferior than previous
19125           seek, so we need to be able to define the order in which actions have to be
19126           executed, the simplest way is to just concider that actions are always
19127           order in the XML files.
19128           + Add some more debugs
19129           Conflicts:
19130           gst/validate/gst-validate-scenario.c
19131
19132 2013-08-15 15:57:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19133
19134         * validate/gst/validate/gst-validate-scenario.c:
19135           scenario: Rename the seeks list to actions, and initialize action to 0 when allocating
19136
19137 2013-08-16 12:17:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19138
19139         * validate/data/Makefile.am:
19140         * validate/data/simple_seeks.scenario:
19141         * validate/gst/validate/gst-validate-scenario.c:
19142           scenario: Rename scenario xml files extension to .scenario
19143
19144 2013-08-15 12:18:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19145
19146         * validate/gst/validate/gst-validate.c:
19147           validate: Connect to the bus signals watch as the main watch might already be connected
19148
19149 2013-08-16 12:50:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19150
19151         * validate/gst/validate/gst-validate-scenario.c:
19152         * validate/gst/validate/gst-validate-scenario.h:
19153         * validate/gst/validate/gst-validate-transcoding.c:
19154         * validate/gst/validate/gst-validate.c:
19155           validate: Add a way to list avalaible scenarios
19156           Conflicts:
19157           gst/validate/gst-validate-transcoding.c
19158
19159 2013-08-22 10:35:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19160
19161         * validate/gst/validate/gst-validate-transcoding.c:
19162           gst-validate-transcoding: add signal handling and issues printing
19163           Update to have the same features as gst-validate.
19164           1) Handle interrupts properly, with the additional of having the
19165           'eos-on-shutdown' argument that sends EOS to the pipeline. This is
19166           very useful for transcoding processes to finish correctly.
19167           2) Print issues on the end of application
19168
19169 2013-08-22 10:08:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19170
19171         * validate/gst/validate/gst-validate.c:
19172           gst-validate: add interrupt handler
19173           Handle interrupt properly to still print issues when exiting
19174
19175 2013-08-21 18:21:41 +0200  Edward Hervey <edward@collabora.com>
19176
19177         * validate/gst/validate/gst-validate-pad-monitor.c:
19178           pad-monitor: Fix source pad probe handling
19179           type is a bitmask and not an enum
19180
19181 2013-08-21 13:10:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19182
19183         * validate/gst/validate/gst-validate.c:
19184           gst-validate: fix documentation after debug category changes
19185
19186 2013-08-21 18:00:16 +0200  Edward Hervey <edward@collabora.com>
19187
19188         * validate/gst/validate/gst-validate-reporter.c:
19189           validate-reporter: More comprehensive debug message
19190           Some issues don't have any arguments, so put the full details in.
19191
19192 2013-08-20 11:43:07 +0200  Edward Hervey <edward@collabora.com>
19193
19194         * validate/gst/validate/Makefile.am:
19195         * validate/gst/validate/gst-validate-bin-monitor.c:
19196         * validate/gst/validate/gst-validate-element-monitor.c:
19197         * validate/gst/validate/gst-validate-internal.h:
19198         * validate/gst/validate/gst-validate-monitor.c:
19199         * validate/gst/validate/gst-validate-override-registry.c:
19200         * validate/gst/validate/gst-validate-override.c:
19201         * validate/gst/validate/gst-validate-pad-monitor.c:
19202         * validate/gst/validate/gst-validate-report.c:
19203         * validate/gst/validate/gst-validate-reporter.c:
19204         * validate/gst/validate/gst-validate-runner.c:
19205         * validate/gst/validate/gst-validate-scenario.c:
19206         * validate/gst/validate/validate.c:
19207           validate: Only use one debugging category: validate
19208           There's no point in having a different debug category per file, you
19209           can filter it by source filename if you *really* want that.
19210
19211 2013-08-21 12:11:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19212
19213         * validate/gst/validate/gst-validate-media-check.c:
19214         * validate/gst/validate/gst-validate.c:
19215           gst-validate: print issues at the end
19216           And improve documentation about usage
19217
19218 2013-08-21 11:03:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19219
19220         * validate/gst/validate/gst-validate-media-check.c:
19221         * validate/gst/validate/gst-validate-media-info.c:
19222         * validate/gst/validate/gst-validate-media-info.h:
19223           media-check: add results file comparison
19224           Adds a new expected-results argument to receive a file that is used
19225           as a base for comparison with the new results. In case differences are
19226           found, the application will print those issues.
19227
19228 2013-08-20 17:10:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19229
19230         * validate/gst/validate/gst-validate-reporter.c:
19231           reporter: do not print issues to stdout
19232
19233 2013-08-20 15:44:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19234
19235         * validate/gst/validate/gst-validate-media-info.c:
19236           media-info: fix playback tests
19237           They weren't waiting for the pipeline to properly change state
19238           before sending seek events, that would cause some events to
19239           return TRUE even if they were not handled
19240
19241 2013-08-20 15:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19242
19243         * validate/gst/validate/gst-validate-media-check.c:
19244           media-check: return nonzero if a test failed
19245
19246 2013-08-20 13:24:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19247
19248         * validate/gst/validate/gst-validate-media-info.c:
19249         * validate/gst/validate/gst-validate-media-info.h:
19250           media-info: add playback and reverse-playback tests
19251           The tests are very simple as they only write the first error they
19252           found during playback. If no error is set, an empty string is
19253           printed.
19254           The playback pipeline isn't monitored with validate monitors for now
19255
19256 2013-08-20 11:43:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19257
19258         * validate/gst/validate/Makefile.am:
19259         * validate/gst/validate/gst-validate-media-check.c:
19260           rename: gst-validate-file-check -> gst-validate-media-check
19261           It not only validates files, takes any URI
19262
19263 2013-08-20 11:41:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19264
19265         * validate/gst/validate/gst-validate-media-info.c:
19266         * validate/gst/validate/gst-validate-media-info.h:
19267           media-info: add stream topology parsing
19268           Currently it only saves/loads the main type, but all topology is
19269           already being parsed for future use
19270
19271 2013-08-19 16:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19272
19273         * validate/gst/validate/gst-validate-media-info.c:
19274           media-info: add duration and seekable entries
19275           Add duration entry in ns and seekable as a boolean to a new group
19276           'media-info'
19277
19278 2013-08-19 16:38:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19279
19280         * validate/gst/validate/Makefile.am:
19281         * validate/gst/validate/gst-validate-file-check.c:
19282         * validate/gst/validate/gst-validate-file-checker.h:
19283         * validate/gst/validate/gst-validate-media-info.c:
19284         * validate/gst/validate/gst-validate-media-info.h:
19285         * validate/gst/validate/gst-validate-transcoding.c:
19286         * validate/gst/validate/validate.h:
19287           media-info: replacing file-checker with a simpler media-info struct
19288           This struct stores information about a media and tests run on it. It
19289           also has a few helper functions that allows storing the results to a
19290           file and loading it back.
19291           Instead of having the file-checker object that would compare the
19292           extracted values from the file to expected results set to its properties,
19293           the media-info will store the values and it will be possible to compare
19294           old media-info with new media-info from the same file. This allows
19295           tracking improvements and regressions on different gstreamer versions.
19296           Right now, the media-info is very tiny and doesn't store much info, only
19297           the uri and the file size in bytes, but it will receive more additions in
19298           the upcoming commits for storing duration, media topology, seekability and
19299           playback information.
19300
19301 2013-08-16 15:15:51 +0200  Edward Hervey <edward@collabora.com>
19302
19303         * validate/.gitignore:
19304         * validate/gst/validate/.gitignore:
19305           .gitignore: Update for 1.0 and cleanup
19306
19307 2013-08-16 15:05:54 +0200  Edward Hervey <edward@collabora.com>
19308
19309         * validate/configure.ac:
19310         * validate/gst/validate/gst-validate-bin-monitor.h:
19311         * validate/gst/validate/gst-validate-default-overrides.c:
19312         * validate/gst/validate/gst-validate-element-monitor.h:
19313         * validate/gst/validate/gst-validate-monitor-factory.h:
19314         * validate/gst/validate/gst-validate-monitor.c:
19315         * validate/gst/validate/gst-validate-monitor.h:
19316         * validate/gst/validate/gst-validate-override-registry.h:
19317         * validate/gst/validate/gst-validate-override.h:
19318         * validate/gst/validate/gst-validate-pad-monitor.h:
19319         * validate/gst/validate/gst-validate-report.h:
19320         * validate/gst/validate/gst-validate-reporter.c:
19321         * validate/gst/validate/gst-validate-reporter.h:
19322         * validate/gst/validate/gst-validate-runner.c:
19323         * validate/gst/validate/gst-validate-runner.h:
19324         * validate/gst/validate/gst-validate-scenario.c:
19325         * validate/gst/validate/gst-validate-scenario.h:
19326         * validate/gst/validate/validate.h:
19327           all: Enable more C warnings at build time
19328           And fix the issues:
19329           * Proper forward declaration
19330           * static functions marked properly
19331           * absolute includes
19332           * declaration order
19333
19334 2013-08-16 14:27:29 +0200  Edward Hervey <edward@collabora.com>
19335
19336         * validate/gst/validate/gst-validate-reporter.c:
19337           reporter: Fix proper debug message output partially
19338           In order for the special gstreamer print argument handler to be used
19339           you can't use g_strdup_printf. You need to pass it the actual va_list.
19340
19341 2013-08-16 14:26:35 +0200  Edward Hervey <edward@collabora.com>
19342
19343         * validate/gst/validate/gst-validate-pad-monitor.c:
19344           pad-monitor: Handle case where internal pad iterator is NULL
19345           Can happen with inputselector
19346
19347 2013-08-16 14:25:49 +0200  Edward Hervey <edward@collabora.com>
19348
19349         * validate/gst/validate/gst-validate-pad-monitor.c:
19350           pad-monitor: Don't use signal that doesn't exist
19351           Note that we should just ensure we always get the pads from the parent
19352
19353 2013-08-16 14:24:12 +0200  Edward Hervey <edward@collabora.com>
19354
19355         * validate/gst/validate/gst-validate-pad-monitor.c:
19356           pad-monitor: Update raw audio caps checks
19357
19358 2013-08-16 14:23:05 +0200  Edward Hervey <edward@collabora.com>
19359
19360         * validate/gst/validate/gst-validate-monitor.h:
19361         * validate/gst/validate/gst-validate-pad-monitor.c:
19362           pad-monitor: Fix locking issues
19363           We were taking locks twice.
19364           Also add debugging info when taking/releasing locks to help further similar issues
19365
19366 2013-08-16 11:24:11 +0200  Edward Hervey <edward@collabora.com>
19367
19368         * validate/gst/validate/gst-validate-file-checker.c:
19369           file-checker: GstEncodingProfile is a GObject in 1.0
19370
19371 2013-08-15 01:46:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19372
19373         * validate/configure.ac:
19374         * validate/gst/validate/gst-validate-bin-monitor.c:
19375         * validate/gst/validate/gst-validate-element-monitor.c:
19376         * validate/gst/validate/gst-validate-file-checker.c:
19377         * validate/gst/validate/gst-validate-override-registry.c:
19378         * validate/gst/validate/gst-validate-pad-monitor.c:
19379         * validate/gst/validate/gst-validate-pad-monitor.h:
19380         * validate/gst/validate/gst-validate-scenario.c:
19381         * validate/gst/validate/gst-validate-transcoding.c:
19382           gst-validate: port to 1.0
19383
19384 2013-08-15 01:44:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19385
19386         * validate/po/POTFILES.in:
19387           po: missing po rename
19388
19389 2013-08-14 20:03:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19390
19391         * validate/gst/validate/gst-validate-bin-monitor.c:
19392         * validate/gst/validate/gst-validate-element-monitor.c:
19393         * validate/gst/validate/gst-validate-monitor-factory.c:
19394         * validate/gst/validate/gst-validate-monitor-preload.c:
19395         * validate/gst/validate/gst-validate-monitor.c:
19396         * validate/gst/validate/gst-validate-override-registry.c:
19397         * validate/gst/validate/gst-validate-override.c:
19398         * validate/gst/validate/gst-validate-pad-monitor.c:
19399         * validate/gst/validate/gst-validate-reporter.c:
19400         * validate/gst/validate/gst-validate-runner.c:
19401           validade: add missing config.h includes
19402
19403 2013-08-14 19:14:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19404
19405         * validate/gst/validate/Makefile.am:
19406         * validate/gst/validate/gst-validate-file-check.c:
19407         * validate/gst/validate/gst-validate-monitor-preload.c:
19408         * validate/gst/validate/gst-validate-runner.c:
19409         * validate/gst/validate/gst-validate-transcoding.c:
19410         * validate/gst/validate/gst-validate.c:
19411         * validate/gst/validate/validate.c:
19412         * validate/gst/validate/validate.h:
19413           validate: add init function
19414           Adds an init() function that should be called before using the lib.
19415           It takes care of calling all internal initializing functions in
19416           gst-validete
19417
19418 2013-08-14 18:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19419
19420         * validate/gst/validate/gst-validate-file-check.c:
19421         * validate/gst/validate/gst-validate-transcoding.c:
19422         * validate/gst/validate/gst-validate.c:
19423           tools: improve documentation
19424
19425 2013-08-14 16:30:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19426
19427         * validate/autogen.sh:
19428         * validate/configure.ac:
19429         * validate/gst/Makefile.am:
19430         * validate/gst/qa/.gitignore:
19431         * validate/gst/qa/Makefile.am:
19432         * validate/gst/qa/gst-qa-bin-monitor.h:
19433         * validate/gst/qa/gst-qa-element-monitor.c:
19434         * validate/gst/qa/gst-qa-element-monitor.h:
19435         * validate/gst/qa/gst-qa-file-checker.h:
19436         * validate/gst/qa/gst-qa-monitor.c:
19437         * validate/gst/qa/gst-qa-monitor.h:
19438         * validate/gst/qa/gst-qa-override-registry.c:
19439         * validate/gst/qa/gst-qa-override.h:
19440         * validate/gst/qa/gst-qa-report.c:
19441         * validate/gst/qa/gst-qa-report.h:
19442         * validate/gst/qa/gst-qa-reporter.c:
19443         * validate/gst/qa/gst-qa-reporter.h:
19444         * validate/gst/qa/gst-qa-runner.h:
19445         * validate/gst/qa/gst-qa-scenario.h:
19446         * validate/gst/qa/qa.h:
19447         * validate/gst/validate/.gitignore:
19448         * validate/gst/validate/Makefile.am:
19449         * validate/gst/validate/gettext.h:
19450         * validate/gst/validate/gst-validate-bin-monitor.c:
19451         * validate/gst/validate/gst-validate-bin-monitor.h:
19452         * validate/gst/validate/gst-validate-default-overrides.c:
19453         * validate/gst/validate/gst-validate-element-monitor.c:
19454         * validate/gst/validate/gst-validate-element-monitor.h:
19455         * validate/gst/validate/gst-validate-file-check.c:
19456         * validate/gst/validate/gst-validate-file-checker.c:
19457         * validate/gst/validate/gst-validate-file-checker.h:
19458         * validate/gst/validate/gst-validate-i18n-lib.h:
19459         * validate/gst/validate/gst-validate-monitor-factory.c:
19460         * validate/gst/validate/gst-validate-monitor-factory.h:
19461         * validate/gst/validate/gst-validate-monitor-preload.c:
19462         * validate/gst/validate/gst-validate-monitor.c:
19463         * validate/gst/validate/gst-validate-monitor.h:
19464         * validate/gst/validate/gst-validate-override-registry.c:
19465         * validate/gst/validate/gst-validate-override-registry.h:
19466         * validate/gst/validate/gst-validate-override.c:
19467         * validate/gst/validate/gst-validate-override.h:
19468         * validate/gst/validate/gst-validate-pad-monitor.c:
19469         * validate/gst/validate/gst-validate-pad-monitor.h:
19470         * validate/gst/validate/gst-validate-report.c:
19471         * validate/gst/validate/gst-validate-report.h:
19472         * validate/gst/validate/gst-validate-reporter.c:
19473         * validate/gst/validate/gst-validate-reporter.h:
19474         * validate/gst/validate/gst-validate-runner.c:
19475         * validate/gst/validate/gst-validate-runner.h:
19476         * validate/gst/validate/gst-validate-scenario.c:
19477         * validate/gst/validate/gst-validate-scenario.h:
19478         * validate/gst/validate/gst-validate-transcoding.c:
19479         * validate/gst/validate/gst-validate.c:
19480         * validate/gst/validate/validate.h:
19481           rename gst-qa -> gst-validate
19482
19483 2013-08-14 15:58:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19484
19485         * validate/gst/qa/gst-qa-pad-monitor.c:
19486           pad-monitor: only do complete caps checks on setcaps
19487           On get caps it is acceptable to have missing fields to simplify caps
19488           negotiation
19489
19490 2013-08-13 13:40:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19491
19492         * validate/gst/qa/Makefile.am:
19493           qa-preload: split to separate lib
19494           It should only be used separately, otherwise it will wrap around any
19495           pipeline from applications linking with gstqa
19496
19497 2013-08-12 15:18:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19498
19499         * validate/gst/qa/gst-qa-file-check.c:
19500         * validate/gst/qa/gst-qa-file-checker.c:
19501         * validate/gst/qa/gst-qa-file-checker.h:
19502           file-check: add reverse-playback test
19503           Adds a test that checks if reverse playback works without errors
19504
19505 2013-08-13 11:07:31 +0200  Edward Hervey <edward@collabora.com>
19506
19507         * validate/gst/qa/gst-qa-reporter.c:
19508           qa-reporter: Make debug message a bit more readable
19509           By surrounding it with double quotes
19510
19511 2013-08-13 11:07:05 +0200  Edward Hervey <edward@collabora.com>
19512
19513         * validate/gst/qa/gst-qa-pad-monitor.c:
19514           pad-monitor: 0.10 uses "channel-positions" field in audio caps
19515           And it's an array, not a string
19516
19517 2013-08-13 10:11:42 +0200  Edward Hervey <edward@collabora.com>
19518
19519         * validate/Makefile.am:
19520         * validate/gst/qa/Makefile.am:
19521           Makefile: Clean up for make distcheck
19522           Directories, headers, files weren't properly disted
19523           Also clean up the various CFLAGS/HEADERS/SOURCES variables and remove
19524           ones that aren't needed.
19525
19526 2013-08-13 09:44:50 +0200  Edward Hervey <edward@collabora.com>
19527
19528         * validate/po/Makevars:
19529           po: Add missing Makevars file
19530
19531 2013-08-09 12:37:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19532
19533         * validate/gst/qa/gst-qa-pad-monitor.c:
19534           pad-monitor: use correct variable for segment comparisons
19535           Use the expected versus the received instead of using the received
19536           twice.
19537
19538 2013-08-09 12:33:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19539
19540         * validate/gst/qa/gst-qa-reporter.c:
19541           reporter: fix printf format type
19542
19543 2013-08-08 12:35:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19544
19545         * validate/README:
19546         * validate/docs/qa-design.txt:
19547         * validate/docs/qa-usage.txt:
19548           docs: improve and update docs
19549
19550 2013-08-07 17:31:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19551
19552         * validate/gst/qa/gst-qa-bin-monitor.c:
19553         * validate/gst/qa/gst-qa-bin-monitor.h:
19554         * validate/gst/qa/gst-qa-runner.c:
19555         * validate/gst/qa/gst-qa-runner.h:
19556           qa-scenario: re add scenarios creation to bin-monitor
19557           GstPipelines are monitored by bin monitors. Create scenarios if
19558           requested from the bin monitors and store them there.
19559
19560 2013-08-07 16:22:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19561
19562         * validate/gst/qa/gst-qa-monitor.c:
19563         * validate/gst/qa/gst-qa-monitor.h:
19564         * validate/gst/qa/gst-qa-reporter.h:
19565           qa-monitor: remove reference to the runner
19566           qa-monitor implements qa-reporter, and we already have a runner stored
19567           there.
19568
19569 2013-08-07 16:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19570
19571         * validate/gst/qa/.gitignore:
19572           gitignore: ignore more binaries
19573
19574 2013-08-07 16:12:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19575
19576         * validate/gst/qa/Makefile.am:
19577         * validate/gst/qa/gst-qa-file-check.c:
19578           qa-file-check: add new binary to run file checks easily
19579           It creates a GstQaFileChecker and runs it on the passed URI with
19580           the tests enabled as arguments
19581
19582 2013-08-07 16:10:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19583
19584         * validate/gst/qa/gst-qa-monitor-preload.c:
19585         * validate/gst/qa/gst-qa-runner.c:
19586         * validate/gst/qa/gst-qa-runner.h:
19587         * validate/gst/qa/gst-qa-scenario.c:
19588         * validate/gst/qa/gst-qa-scenario.h:
19589         * validate/gst/qa/gst-qa-transcoding.c:
19590         * validate/gst/qa/gst-qa.c:
19591         * validate/gst/qa/qa.h:
19592           qa-runner: simplify runner to not hold refs to monitor/pipeline
19593           The GstQaRunner is now a simple aggregator of reports that it receives
19594           from monitors and filechecker. This allows it to be used in both
19595           scenarios without  APIs that expect GstElement or Monitors, that are
19596           only used on the pipeline monitoring QA tests.
19597
19598 2013-08-07 11:31:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19599
19600         * validate/gst/qa/gst-qa-file-checker.c:
19601         * validate/gst/qa/gst-qa-file-checker.h:
19602         * validate/gst/qa/gst-qa-report.c:
19603         * validate/gst/qa/gst-qa-report.h:
19604         * validate/gst/qa/gst-qa-transcoding.c:
19605           file-checker: add file playback testing feature
19606           Adds a property that triggers the file playback tests on
19607           GstQaFileCheker. Also enable it in the gst-transcoding post file checks.
19608           The implementation is simple, just create a playbin2 and use fakesinks
19609           as sinks, set it to playing and wait for either EOS or ERROR messages.
19610
19611 2013-08-06 19:42:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19612
19613         * validate/gst/qa/gst-qa-reporter.h:
19614           qa-reporter: fix typo
19615
19616 2013-08-06 19:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19617
19618         * validate/gst/qa/gst-qa-file-checker.c:
19619           file-checker: include restriction caps tests when checking for profiles
19620           Also move the caps check earlier on the path, to error out sooner and
19621           avoid iterating the sub streams without needing
19622
19623 2013-08-06 18:17:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19624
19625         * validate/gst/qa/gst-qa-file-checker.c:
19626           file-checker: replace encoding profile comparison
19627           Use our own custom comparison to allow to add more fine grained error
19628           reporting. Also the encoding profile is_equal function is too strict as
19629           it also compares profiles names, that doesn't matter to us.
19630           This commit implementation is still initial and needs improvements as it
19631           isn't using the restriction caps, which includes information that might not be
19632           on the profile format caps.
19633
19634 2013-08-06 10:36:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19635
19636         * validate/gst/qa/gst-qa-reporter.c:
19637           qa-reporter: fix crash by avoiding unref an integer
19638
19639 2013-08-06 10:36:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19640
19641         * validate/gst/qa/Makefile.am:
19642           makefile: fix build of gst-qa- tools
19643
19644 2013-08-06 10:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19645
19646         * validate/gst/qa/gst-qa-file-checker.c:
19647         * validate/gst/qa/gst-qa-report.c:
19648         * validate/gst/qa/gst-qa-report.h:
19649           file-checker: add error report and new report types
19650           Add a list of new report types and use them in the file-checker.
19651           The errors are mostly related to testing file attributes against
19652           expected values
19653
19654 2013-08-05 14:16:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19655
19656         * validate/gst/qa/Makefile.am:
19657         * validate/gst/qa/gst-qa-file-checker.c:
19658         * validate/gst/qa/gst-qa-file-checker.h:
19659         * validate/gst/qa/gst-qa-transcoding.c:
19660           qa-file-checker: add a file checker object/runner
19661           It is an object that is capable to run a few file checks. The
19662           implemented tests are: file size, duration, if the file is seekable and
19663           comparing the file stream types with a encoding profile
19664
19665 2013-08-01 18:08:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19666
19667         * validate/gst/qa/gst-qa-scenario.c:
19668           qa-scenario: adding eos scenario action
19669           Allows sending EOS to the pipeline
19670
19671 2013-08-01 09:35:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19672
19673         * validate/gst/qa/gst-qa-report.c:
19674         * validate/gst/qa/gst-qa-report.h:
19675         * validate/gst/qa/gst-qa-scenario.c:
19676           qa-scenario: add new scenario action - Pause
19677           The pause action instructs the pipeline to go to paused state and then
19678           return to playing. It has the argument 'duration', that indicates the
19679           duration for which the pipeline will remain in paused
19680
19681 2013-08-01 01:27:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19682
19683         * validate/data/simple_seeks.xml:
19684         * validate/gst/qa/gst-qa-scenario.c:
19685           qa-scenario: refactor to accomodate more actions
19686           Refactor to be able to reuse to add more actions to scenarios.
19687           Planned are pauses and encoding changes
19688
19689 2013-07-31 15:01:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19690
19691         * validate/gst/qa/gst-qa-scenario.c:
19692           qa-scenario: avoid assertion on dispose
19693           After an error, the pipeline might still be null, check before unreffing
19694
19695 2013-07-31 15:00:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19696
19697         * validate/gst/qa/gst-qa-scenario.c:
19698           qa-scenario: fix typo on define variable
19699
19700 2013-07-31 15:00:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19701
19702         * validate/gst/qa/gst-qa-report.c:
19703           qa-report: fix typo on assertion comparison
19704
19705 2013-07-31 11:12:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19706
19707         * validate/gst/qa/gst-qa-element-monitor.c:
19708           gst-qa-element-monitor: do not bypass monitor factory
19709           A pad monitor was created directly. Prefer going through the
19710           factory.
19711
19712 2013-07-31 11:05:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19713
19714         * validate/gst/qa/gst-qa-report.c:
19715           gst-qa-reporter: fix use of uninitialized repeat field
19716
19717 2013-07-31 11:04:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19718
19719         * validate/gst/qa/gst-qa-reporter.c:
19720           gst-qa-reporter: fix report leak when discarding repeated report
19721
19722 2013-07-31 10:49:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19723
19724         * validate/autogen.sh:
19725         * validate/configure.ac:
19726         * validate/po/POTFILES.in:
19727           gst-qa: fix build in po
19728           Using a lot of grep and some cargo culting.
19729
19730 2013-07-31 10:07:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19731
19732         * validate/gst/qa/Makefile.am:
19733           gst-qa: make tools depend on libraries
19734           This fixes parallel build randomly breaking.
19735
19736 2013-07-30 17:07:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19737
19738         * validate/gst/qa/gst-qa-report.c:
19739         * validate/gst/qa/gst-qa-report.h:
19740           qa-report: expose API for adding custom issues
19741           expose gst_qa_issue_register and gst_qa_issue_new to allow applications
19742           to register their own custom issues.
19743           Issues IDs should use Areas higher than GST_QA_AREA_OTHER for custom
19744           areas. And to add more issues to existing areas, the IDs should be
19745           higher than GST_QA_ISSUE_ID_CUSTOM_FIRST.
19746           Custom issues registering should be done at startup and from the same
19747           thread as there is no locking around the issues hashtable
19748
19749 2013-07-30 16:21:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19750
19751         * validate/gst/qa/gst-qa-transcoding.c:
19752         * validate/gst/qa/gst-qa.c:
19753           Fix typos
19754
19755 2013-07-30 16:20:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19756
19757         * validate/gst/qa/gst-qa-runner.c:
19758         * validate/gst/qa/gst-qa-runner.h:
19759         * validate/gst/qa/gst-qa-transcoding.c:
19760         * validate/gst/qa/gst-qa.c:
19761           qa-runner: Remove printing API from qa-runner
19762           Replace it with functions to list the reports
19763
19764 2013-07-30 12:17:48 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19765
19766         * validate/gst/qa/gst-qa-pad-monitor.c:
19767           pad-monitor: fix NULL format string
19768           An empty message should be an empty string.
19769
19770 2013-07-30 10:21:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19771
19772         * validate/gst/qa/gst-qa-monitor-preload.c:
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: removing _setup call
19778           Do setup on the _new function directly instead of having a separate
19779           call for that
19780
19781 2013-07-30 09:56:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19782
19783         * validate/gst/qa/gst-qa-override.c:
19784         * validate/gst/qa/gst-qa-override.h:
19785         * validate/gst/qa/gst-qa-pad-monitor.c:
19786           qa-override: add more pad overrides for buffer probe and caps
19787           Add override functions for custom checking of buffer probe and
19788           getcaps/setcaps functions.
19789
19790 2013-07-29 17:26:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19791
19792         * validate/gst/qa/gst-qa-monitor.c:
19793         * validate/gst/qa/gst-qa-monitor.h:
19794         * validate/gst/qa/gst-qa-override.c:
19795         * validate/gst/qa/gst-qa-override.h:
19796         * validate/gst/qa/gst-qa-pad-monitor.c:
19797           pad-monitor: call the event/query/buffer overrides
19798           Use the new event/buffer/query overrides to allow custom checks
19799           on those scenarios
19800
19801 2013-07-29 16:26:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19802
19803         * validate/gst/qa/gst-qa-override.c:
19804         * validate/gst/qa/gst-qa-override.h:
19805           qa-override: add callbacks for query/buffer/event functions
19806           Add callbacks for pad event/buffer/query functions in case the
19807           override wants to do additional checks
19808
19809 2013-07-30 10:20:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19810
19811         * validate/gst/qa/Makefile.am:
19812         * validate/gst/qa/gst-qa-default-overrides.c:
19813         * validate/gst/qa/gst-qa-override-registry.c:
19814         * validate/gst/qa/gst-qa-override-registry.h:
19815         * validate/gst/qa/gst-qa-runner.c:
19816           gst-qa-override-registry: load overrides dynamically
19817           Shared objects listed in GST_QA_OVERRIDE are loaded on startup,
19818           and the symbol gst_qa_create_overrides is run. It should create
19819           any override needed. While it can do anything it wants, this
19820           is discouraged.
19821           GST_QA_OVERRIDE should be a comma separated list of shared objects,
19822           any relative paths should be from the current working directory
19823           at the time they are loaded (ie, if the process to be traced
19824           changes cwd, use absolute paths).
19825           No attempt whatsoever is made at not running what was not meant.
19826           Includes a sample shared object for illustration purposes.
19827
19828 2013-07-29 13:17:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19829
19830         * validate/gst/qa/gst-qa-monitor.c:
19831         * validate/gst/qa/gst-qa-monitor.h:
19832         * validate/gst/qa/gst-qa-override-registry.c:
19833         * validate/gst/qa/gst-qa-override-registry.h:
19834           qa-override-registry: register overrides by gtype and klass
19835           Overrides can now be registerd by gtype, meaning that they will
19836           be attached to monitors that the target is of the requested type.
19837           Also by element klass, that will check that the element has the
19838           selected class in its details
19839
19840 2013-07-29 12:01:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19841
19842         * validate/gst/qa/gst-qa-monitor.c:
19843         * validate/gst/qa/gst-qa-monitor.h:
19844           qa-monitor: implement intercept_report
19845           It is used to iterate over overrides and modify the report level if
19846           the overrides wants to do so.
19847           Also adds a new mutex only for the overrides to avoid deadlocks when
19848           reporting if we used the same lock for iterating the overrides
19849
19850 2013-07-29 11:35:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19851
19852         * validate/gst/qa/gst-qa-reporter.h:
19853           qa-reporter: fix copy n paste left over
19854
19855 2013-07-29 11:34:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19856
19857         * validate/gst/qa/gst-qa-report.c:
19858         * validate/gst/qa/gst-qa-report.h:
19859         * validate/gst/qa/gst-qa-reporter.c:
19860         * validate/gst/qa/gst-qa-reporter.h:
19861           qa-reporter: add function for intercepting reports
19862           after report creation, this function is called and implementers can
19863           modify the report to their liking before it is posted to the runner
19864
19865 2013-07-29 09:37:46 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19866
19867         * validate/gst/qa/gst-qa-monitor.c:
19868           qa-monitor: chain gst_qa_monitor_finalize to parent's finalize
19869           It was chaining to the parent's dispose.
19870
19871 2013-07-29 10:06:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19872
19873         * validate/gst/qa/gst-qa-report.h:
19874           gst-qa-report: put the correct format to avoid compiler warnings
19875
19876 2013-07-29 07:02:30 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19877
19878         * validate/gst/qa/Makefile.am:
19879         * validate/gst/qa/gettext.h:
19880         * validate/gst/qa/gst-qa-i18n-lib.h:
19881         * validate/gst/qa/gst-qa-report.c:
19882           i18n: copy necessary files in-tree
19883
19884 2013-07-29 07:20:50 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19885
19886         * validate/gst/qa/gst-qa-report.h:
19887           GstIssueId: make this uintptr_t
19888           As it's used a a placeholder pointer for g_hash_table use,
19889           it needs to be converted back and forth to a pointer.
19890
19891 2013-07-26 19:05:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19892
19893         * validate/gst/qa/Makefile.am:
19894         * validate/gst/qa/gst-qa-bin-monitor.c:
19895         * validate/gst/qa/gst-qa-element-monitor.c:
19896         * validate/gst/qa/gst-qa-monitor-factory.c:
19897         * validate/gst/qa/gst-qa-monitor-factory.h:
19898         * validate/gst/qa/gst-qa-monitor.c:
19899         * validate/gst/qa/gst-qa-monitor.h:
19900         * validate/gst/qa/gst-qa-override-registry.c:
19901         * validate/gst/qa/gst-qa-override-registry.h:
19902         * validate/gst/qa/gst-qa-pad-monitor.c:
19903         * validate/gst/qa/gst-qa-pad-monitor.h:
19904         * validate/gst/qa/gst-qa-runner.c:
19905         * validate/gst/qa/gst-qa-runner.h:
19906           gst-qa-override-registry: adding the override-registry
19907           This registry should contain the list of GstQaOverride to
19908           be used on the pipelines being monitored
19909
19910 2013-07-26 00:14:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19911
19912         * validate/gst/qa/Makefile.am:
19913         * validate/gst/qa/gst-qa-override.c:
19914         * validate/gst/qa/gst-qa-override.h:
19915           qa-override: adds qa-override that can change the report level of issues
19916           Useful for customizing the level of issues for particular elements/tests
19917           when they are more relevant or have to be disabled
19918
19919 2013-07-25 23:25:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19920
19921         * validate/gst/qa/gst-qa-pad-monitor.c:
19922         * validate/gst/qa/gst-qa-report.c:
19923         * validate/gst/qa/gst-qa-report.h:
19924         * validate/gst/qa/gst-qa-reporter.c:
19925         * validate/gst/qa/gst-qa-reporter.h:
19926         * validate/gst/qa/gst-qa-scenario.c:
19927           qa-report: splitting a GstQaReport into a GstQaIssue and GstQaReport
19928           Reports now point to Issues, that are uniquely identified and have
19929           translatable descriptions. This way we are going to be able to uniquely
19930           identify the issues and applications can enable/disable checks for
19931           specific elements.
19932
19933 2013-07-24 19:09:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19934
19935         * validate/gst/qa/gst-qa-transcoding.c:
19936         * validate/gst/qa/gst-qa.c:
19937           qa: Make it possible to set a scenario from the command line in test apps
19938
19939 2013-07-23 10:13:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19940
19941         * validate/gst/qa/gst-qa-monitor.c:
19942         * validate/gst/qa/gst-qa-reporter.c:
19943         * validate/gst/qa/gst-qa-reporter.h:
19944         * validate/gst/qa/gst-qa-scenario.c:
19945           qa: Properly set reporter's runner reference
19946           That was never set, but it is needed for the reporter to properly add
19947           reports to the runner.
19948           We still keep a reference on the monitor to make things simpler
19949
19950 2013-07-23 08:55:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19951
19952         * validate/gst/qa/gst-qa-reporter.c:
19953         * validate/gst/qa/gst-qa-reporter.h:
19954           reporter: Use Gst debugging log in the _report method directly
19955           Using __VALIST__ was not properly working
19956           + Add a gstqareporter debug category
19957
19958 2013-07-22 19:22:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19959
19960         * validate/gst/qa/gst-qa-report.c:
19961         * validate/gst/qa/gst-qa-report.h:
19962         * validate/gst/qa/gst-qa-reporter.c:
19963         * validate/gst/qa/gst-qa-reporter.h:
19964         * validate/gst/qa/gst-qa-runner.c:
19965         * validate/gst/qa/gst-qa-scenario.c:
19966         * validate/gst/qa/gst-qa-scenario.h:
19967           scenario: Implement the GstQaReporter interface and make use of it
19968           This way we can report issues from a scenario
19969           Also add a Seek aread to the known areas list
19970           We now need to pass the runner to the scenario instead of the
19971           pipeline as the GstQaReporter interface needs it.
19972
19973 2013-07-22 19:17:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19974
19975         * validate/data/Makefile.am:
19976         * validate/gst/qa/Makefile.am:
19977         * validate/gst/qa/gst-qa-monitor.c:
19978         * validate/gst/qa/gst-qa-monitor.h:
19979         * validate/gst/qa/gst-qa-pad-monitor.c:
19980         * validate/gst/qa/gst-qa-report.c:
19981         * validate/gst/qa/gst-qa-report.h:
19982         * validate/gst/qa/gst-qa-reporter.c:
19983         * validate/gst/qa/gst-qa-reporter.h:
19984           qa: Add a GstQaReporter interface that objects needing reporting can implement
19985           Various type of object should be able to do some reporting, so we have
19986           to make sure all the code to do that is in one place. Creating an interface
19987           makes it simple to share information and it avoid to have a baseclass for
19988           something that is not actually important enough to create a baseclass.
19989           Conflicts:
19990           gst/qa/gst-qa-pad-monitor.c
19991
19992 2013-07-20 00:18:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19993
19994         * validate/configure.ac:
19995         * validate/data/Makefile.am:
19996         * validate/data/simple_seeks.xml:
19997         * validate/gst/qa/Makefile.am:
19998         * validate/gst/qa/gst-qa-runner.c:
19999         * validate/gst/qa/gst-qa-runner.h:
20000         * validate/gst/qa/gst-qa-scenario.c:
20001         * validate/gst/qa/gst-qa-scenario.h:
20002           qa: Add a GstQaScenario class making it possible to execute scenarios
20003           A scenario correspond to a suite of action to execute on a pipeline,
20004           for the time being, we only support seeking the pipeline, but in the
20005           future we can imagine doing some queries, setting pipeline state, etc...
20006           The scenario can be loaded thanks to the GST_QA_SCENARIO environment
20007           variable, making it usable with any existant application, in case, the
20008           application can be used interactively, the user should either, not load
20009           any scenario or let the application run without interacting with it.
20010
20011 2013-07-24 16:04:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20012
20013         * validate/gst/qa/gst-qa-pad-monitor.c:
20014           pad-monitor: add lots of locking
20015           When handling elements that spawn multiple threads (hardware
20016           enc/decoders), the pad monitor has to protect its variables specially
20017           because some checks involve iterating over internally linked pads to
20018           add/get some data for comparison (expected events, timestamp ranges,
20019           caps).
20020           Aside from locking its own mutex, the pad monitor can also lock the
20021           parent's mutex when it needs to use data from its internally linked
20022           pads. The locking order should always be parent and then individual
20023           pad-monitor mutexes. This should prevent deadlocks when multiple
20024           pad-monitors from the same element start doing checks at the same time
20025           from different threads.
20026
20027 2013-07-24 10:05:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20028
20029         * validate/gst/qa/gst-qa-pad-monitor.c:
20030           pad-monitor: remove already solved TODOs
20031
20032 2013-07-24 09:51:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20033
20034         * validate/gst/qa/gst-qa-pad-monitor.c:
20035         * validate/gst/qa/gst-qa-pad-monitor.h:
20036           pad-monitor: accept unexpected flow return if pad is eos
20037           Track eos event and mark that pad as eos so that checking for the
20038           flow return knows when 'unexpected' is acceptable
20039
20040 2013-07-23 15:18:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20041
20042         * validate/gst/qa/gst-qa-pad-monitor.c:
20043           pad-monitor: improve caps proxying check on getcaps
20044           Only check if fields are proxied for sink getcaps as it is when
20045           downstream restrictions should be proxied. Also improve the
20046           fields comparison to handle single value x multi value
20047           (list/array/range) contain relations.
20048
20049 2013-07-23 15:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20050
20051         * validate/gst/qa/gst-qa-pad-monitor.c:
20052           pad-monitor: improve type conformance checking for caps
20053           Replace the macro with a more powerful variadic function that can
20054           check for more acceptable types for the same caps.
20055           This removes a few more false positives
20056
20057 2013-07-23 12:52:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20058
20059         * validate/gst/qa/gst-qa-pad-monitor.c:
20060           pad-monitor: only expect a new segment if pad is running on push mode
20061           For pull mode, it should just provide the buffers, regardless of getting
20062           a new segment or not
20063
20064 2013-07-23 12:14:26 -0300  Edward Hervey <edward@collabora.com>
20065
20066         * validate/gst/qa/gst-qa.c:
20067           gst-qa: show help and exit when no arguments are provided
20068           Instead of attempting to create empty pipelines and weird things
20069           happening :)
20070
20071 2013-07-23 12:11:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20072
20073         * validate/gst/qa/gst-qa-pad-monitor.c:
20074           pad-monitor: fix flushes checking
20075           flush events shouldn't fail, so we don't need to rollback when it
20076           returns false from downstream (this is common when downstream is still
20077           not-linked) and it would cause gst-qa to spit false positives.
20078           Also refactor the common event handling for both sink and src event
20079           functions into a common place. Currently we handle flushes the same
20080           for both pad's directions
20081
20082 2013-07-23 11:51:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20083
20084         * validate/gst/qa/gst-qa-pad-monitor.c:
20085           pad-monitor: only merge caps if they exist
20086           Downtream can not be linked, so we shouldn't try to merge
20087           NULL caps
20088
20089 2013-07-22 20:50:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20090
20091         * validate/configure.ac:
20092           configure: add nano version to enable Werror
20093
20094 2013-07-22 20:09:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20095
20096         * validate/gst/qa/gst-qa-pad-monitor.c:
20097           pad-monitor: fix expected setcaps fields comparison
20098           Use the correct structure when getting the GValues and print different
20099           messages for missing and different fields on the setcaps caps
20100
20101 2013-07-22 20:09:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20102
20103         * validate/gst/qa/gst-qa-pad-monitor.c:
20104           pad-monitor: improve timestamp ranges comparison message a little
20105           Show the buffer range that is being compared.
20106
20107 2013-07-22 15:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20108
20109         * validate/gst/qa/gst-qa-pad-monitor.c:
20110         * validate/gst/qa/gst-qa-pad-monitor.h:
20111           pad-monitor: add check for serialized events order
20112           Store expected serialized events and their 'timestamps' to check if
20113           they are pushed in the same order/time as they were received
20114
20115 2013-07-22 09:50:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20116
20117         * validate/gst/qa/gst-qa-pad-monitor.c:
20118         * validate/gst/qa/gst-qa-pad-monitor.h:
20119           pad-monitor: add check for setcaps passing audio/video fields
20120           Checks that the common audio/video fields are correctly passed
20121           downstream after a setcaps
20122
20123 2013-07-19 16:52:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20124
20125         * validate/gst/qa/gst-qa-pad-monitor.c:
20126         * validate/gst/qa/gst-qa-report.h:
20127           pad-monitor: add check for getcaps proxying audio/video fields
20128           Checks that the common audio/video fields are correctly proxied by
20129           the elements after a getcaps
20130
20131 2013-07-19 16:52:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20132
20133         * validate/gst/qa/gst-qa-element-monitor.c:
20134         * validate/gst/qa/gst-qa-element-monitor.h:
20135           element-monitor: add is_encoder flag
20136           Easy access to knowing if the monitored element is an encoder
20137
20138 2013-07-18 16:53:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20139
20140         * validate/configure.ac:
20141         * validate/gst/qa/Makefile.am:
20142         * validate/gst/qa/gst-qa-transcoding.c:
20143           qa-transcoding: Add a binary program to easily test transcoding
20144
20145 2013-07-18 18:20:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20146
20147         * validate/gst/qa/gst-qa-bin-monitor.c:
20148         * validate/gst/qa/gst-qa-element-monitor.c:
20149         * validate/gst/qa/gst-qa-pad-monitor.c:
20150           monitor(s): Avoid trying to disconnect handlers on instances that do not exist anymore
20151
20152 2013-07-18 17:49:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20153
20154         * validate/gst/qa/gst-qa-monitor.c:
20155         * validate/gst/qa/gst-qa-monitor.h:
20156         * validate/gst/qa/gst-qa-pad-monitor.c:
20157         * validate/gst/qa/gst-qa-report.c:
20158         * validate/gst/qa/gst-qa-report.h:
20159           qa-report: Avoid reporting tons of times the exact same issue to users
20160           Some of the issue can be reported once and for all. We are here avoiding to flood the
20161           user with the same information repeated infinitely.
20162
20163 2013-07-18 13:59:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20164
20165         * validate/gst/qa/gst-qa-pad-monitor.c:
20166           qa-pad-monitor: Do not use gst_private.h
20167
20168 2013-07-19 11:14:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20169
20170         * validate/docs/qa-design.txt:
20171         * validate/docs/qa-usage.txt:
20172           docs: add design and usage docs
20173
20174 2013-07-19 09:57:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20175
20176         * validate/gst/qa/gst-qa-pad-monitor.c:
20177         * validate/gst/qa/gst-qa-pad-monitor.h:
20178           pad-monitor: improve timestamp ranges check
20179           Keep the full range stored by the element in the monitor and check
20180           if outgoing timestamps are within that range. It is simple and
20181           should generally work.
20182
20183 2013-07-18 14:49:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20184
20185         * validate/gst/qa/gst-qa-pad-monitor.c:
20186           pad-monitor: fix combined flow checks
20187           We can only check if we found a downstream monitor
20188
20189 2013-07-18 14:49:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20190
20191         * validate/gst/qa/gst-qa-pad-monitor.c:
20192           pad-monitor: fix caps field type checks
20193           The type is GstValueList and not GArray
20194
20195 2013-07-18 14:48:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20196
20197         * validate/gst/qa/gst-qa-pad-monitor.c:
20198           pad-monitor: improve report messages with arguments
20199
20200 2013-07-18 12:11:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20201
20202         * validate/gst/qa/gst-qa-monitor.c:
20203         * validate/gst/qa/gst-qa-report.c:
20204         * validate/gst/qa/gst-qa-report.h:
20205           qa-report: Pass the whole monitor when creating a report
20206           So we have the proper source name already avalaible and in the future
20207           we might need some more informations about the monitor itself.
20208
20209 2013-07-18 12:00:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20210
20211         * validate/gst/qa/gst-qa-pad-monitor.c:
20212           qa-pad-monitor: Properly set target_name with as much info as possible
20213
20214 2013-07-18 11:49:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20215
20216         * validate/gst/qa/gst-qa-monitor.c:
20217         * validate/gst/qa/gst-qa-monitor.h:
20218           qa-monitor: Add a target name field that can be used even when the target is freed
20219
20220 2013-07-18 11:49:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20221
20222         * validate/gst/qa/gst-qa-monitor.c:
20223           qa-monitor: Make the reference to the target a weak reference
20224
20225 2013-07-18 12:09:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20226
20227         * validate/gst/qa/gst-qa-report.c:
20228         * validate/gst/qa/gst-qa-report.h:
20229           qa-report: add debug flags for criticals
20230           Allows the user to enable program abort if a report
20231           is created with a certain level.
20232           Use:
20233           GST_QA=fatal_criticals,fatal_warnings,fatal_issues
20234
20235 2013-07-18 10:59:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20236
20237         * validate/gst/qa/gst-qa-report.c:
20238         * validate/gst/qa/gst-qa-report.h:
20239           qa-report: Do not keep a ref to the source but keep its name instead
20240           We currently do not need to access the object source after its creation
20241           but we need to be able to have a usefull for debugging name.
20242
20243 2013-07-17 20:21:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20244
20245         * validate/gst/qa/gst-qa-runner.c:
20246           qa-runner: Add a 'report-added' signal
20247           So it is possible to plug into the runner to get information about
20248           what is going from outside of it.
20249
20250 2013-07-17 19:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20251
20252         * validate/gst/qa/gst-qa-monitor.c:
20253         * validate/gst/qa/gst-qa-report.c:
20254         * validate/gst/qa/gst-qa-report.h:
20255         * validate/gst/qa/gst-qa-runner.c:
20256           qa-report: Make it a boxed type
20257           And make it refcounted, in 1.0 it should become a GstMiniObject, for
20258           now, it is enough that way.
20259           The goal is to be able to use it in signals
20260
20261 2013-07-17 19:18:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20262
20263         * validate/gst/qa/gst-qa-monitor.c:
20264         * validate/gst/qa/gst-qa-monitor.h:
20265           qa-monitor: Allow detaill message to be in printf format
20266           So we can give proper informations about what is wrong to users
20267
20268 2013-07-17 21:46:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20269
20270         * validate/gst/qa/gst-qa-monitor-preload.c:
20271           qa-monitor-preload: fix preload to work with pipeline creation
20272           Wrap around the main gstreamer pipeline creation functions as wrapping
20273           g_object_new requires rebuilding glib.
20274
20275 2013-07-17 20:40:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20276
20277         * validate/gst/qa/gst-qa-pad-monitor.c:
20278           pad-monitor: fix copy n paste mistake
20279           Do not use GstFlowReturn where a boolean is expected
20280
20281 2013-07-17 20:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20282
20283         * validate/gst/qa/gst-qa-pad-monitor.c:
20284           pad-monitor: fix initialization of timestamp ranges
20285
20286 2013-07-17 17:57:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20287
20288         * validate/gst/qa/gst-qa-pad-monitor.c:
20289         * validate/gst/qa/gst-qa-pad-monitor.h:
20290           pad-monitor: check that returns are combined properly
20291           When getting a return from a sink pad, check that it combines properly
20292           the current returns from downstream source pads
20293
20294 2013-07-17 14:36:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20295
20296         * validate/gst/qa/gst-qa-pad-monitor.c:
20297         * validate/gst/qa/gst-qa-pad-monitor.h:
20298           pad-monitor: verify that pushed segment matches what was received
20299           Check that src pads push segments that are compatible with what
20300           was received on the sink pads
20301
20302 2013-07-17 11:31:38 -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: output timestamps should be in range of received ones
20307           Checks if the timestamps of pushed buffers are in the range of the
20308           received buffer timestamps;
20309
20310 2013-07-17 00:33:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20311
20312         * validate/gst/qa/gst-qa-pad-monitor.c:
20313           pad-monitor: add check for out of segment buffers
20314
20315 2013-07-17 00:30:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20316
20317         * validate/gst/qa/gst-qa-pad-monitor.c:
20318         * validate/gst/qa/gst-qa-pad-monitor.h:
20319           pad-monitor: track current buffer timestamp and duration
20320           This can be used to make sure outgoing buffers match the input
20321           timestamps
20322
20323 2013-07-17 00:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20324
20325         * validate/gst/qa/gst-qa-pad-monitor.c:
20326           pad-monitor: check for when a flush start isn't expected
20327           Complain when an unexpected flush-start is received
20328
20329 2013-07-17 00:29:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20330
20331         * validate/gst/qa/gst-qa-pad-monitor.c:
20332         * validate/gst/qa/gst-qa-report.h:
20333           pad-monitor: add checks for raw caps completeness
20334           Check audio and video raw caps returned from getcaps for expected
20335           fields and types
20336
20337 2013-07-17 00:25:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20338
20339         * validate/gst/qa/gst-qa-monitor.h:
20340           qa-monitor: Fix typo in printf format for report debug messages
20341           Stringify the arguments correctly for printing
20342
20343 2013-07-16 23:19:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20344
20345         * validate/gst/qa/gst-qa-pad-monitor.c:
20346         * validate/gst/qa/gst-qa-pad-monitor.h:
20347           pad-monitor: first buffer checks
20348           Check that a newsegment is received before the first buffer and that
20349           the first buffer running time is 0
20350
20351 2013-07-16 21:15:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20352
20353         * validate/gst/qa/gst-qa-monitor.c:
20354         * validate/gst/qa/gst-qa-monitor.h:
20355         * validate/gst/qa/gst-qa-pad-monitor.c:
20356         * validate/gst/qa/gst-qa-report.c:
20357         * validate/gst/qa/gst-qa-report.h:
20358         * validate/gst/qa/gst-qa-runner.c:
20359         * validate/gst/qa/gst-qa-runner.h:
20360         * validate/gst/qa/gst-qa.c:
20361           qa-report: rework qa-report API
20362           Remove error from GstQaErrorReport, making it only GstQaReport. Add
20363           a level and use area and subarea code, with an extra string for message
20364           adding details.
20365           Provide macros on qa-monitor to make it easy to create reports.
20366
20367 2013-07-16 09:17:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20368
20369         * validate/gst/qa/gst-qa-pad-monitor.c:
20370         * validate/gst/qa/gst-qa-pad-monitor.h:
20371           pad-monitor: add stubs for getcaps/setcaps function wrapping
20372
20373 2013-07-16 08:06:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20374
20375         * validate/gst/qa/gst-qa-element-monitor.h:
20376         * validate/gst/qa/gst-qa-pad-monitor.c:
20377           pad-monitor: add check for out of segment buffer data
20378
20379 2013-07-15 10:15:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20380
20381         * validate/gst/qa/gst-qa-report.c:
20382         * validate/gst/qa/gst-qa-report.h:
20383         * validate/gst/qa/gst-qa-runner.c:
20384           qa-report: use gst_util_get_timestamp for report times
20385           Makes it more aligned with GST_DEBUG output
20386
20387 2013-07-15 09:27:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20388
20389         * validate/gst/qa/gst-qa-pad-monitor.c:
20390           pad-monitor: split event checks for src and sink pads
20391           Keeping those handlers separate should keep the code smaller and
20392           easier to understand
20393
20394 2013-07-12 16:02:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20395
20396         * validate/gst/qa/gst-qa-bin-monitor.c:
20397         * validate/gst/qa/gst-qa-bin-monitor.h:
20398         * validate/gst/qa/gst-qa-element-monitor.c:
20399         * validate/gst/qa/gst-qa-element-monitor.h:
20400         * validate/gst/qa/gst-qa-monitor-factory.c:
20401         * validate/gst/qa/gst-qa-monitor-factory.h:
20402         * validate/gst/qa/gst-qa-monitor.c:
20403         * validate/gst/qa/gst-qa-monitor.h:
20404         * validate/gst/qa/gst-qa-pad-monitor.c:
20405         * validate/gst/qa/gst-qa-pad-monitor.h:
20406         * validate/gst/qa/gst-qa-runner.c:
20407           qa-monitor: add parent relation for monitors
20408           This is useful because Pad monitors will have to ask the
20409           parent element monitors for some element details for
20410           doing checks
20411
20412 2013-07-12 15:42:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20413
20414         * validate/gst/qa/gst-qa-element-monitor.c:
20415         * validate/gst/qa/gst-qa-element-monitor.h:
20416           qa-element-monitor: check if the element is a decoder
20417           This can be used on checks for timestamps being inside segment
20418
20419 2013-07-12 14:18:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20420
20421         * validate/gst/qa/gst-qa-pad-monitor.c:
20422         * validate/gst/qa/gst-qa-pad-monitor.h:
20423           pad-monitor: add probes for src pads
20424           To be used for further monitoring events and buffers for
20425           src pads
20426
20427 2013-07-12 13:32:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20428
20429         * validate/gst/qa/gst-qa-report.c:
20430         * validate/gst/qa/gst-qa-report.h:
20431           qa-report: add a timestamp to error reports
20432
20433 2013-07-12 02:10:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20434
20435         * validate/gst/qa/Makefile.am:
20436         * validate/gst/qa/gst-qa-monitor.c:
20437         * validate/gst/qa/gst-qa-monitor.h:
20438         * validate/gst/qa/gst-qa-pad-monitor.c:
20439         * validate/gst/qa/gst-qa-report.c:
20440         * validate/gst/qa/gst-qa-report.h:
20441         * validate/gst/qa/gst-qa-runner.c:
20442         * validate/gst/qa/gst-qa-runner.h:
20443         * validate/gst/qa/gst-qa.c:
20444           qa-report: adds qa-report for reporting errors to GstQaRunner
20445           The errors are printed directly to stdout and are accumulated at
20446           GstQaRunner for being printed at the end if requested
20447
20448 2013-07-12 01:23:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20449
20450         * validate/gst/qa/Makefile.am:
20451         * validate/gst/qa/gst-qa-monitor-preload.c:
20452           qa-monitor-preload: add functions to allow ld-preload to wrap pipelines
20453           The preload functions wrap functions that can create pipelines and
20454           attaches a runner to them for monitoring
20455
20456 2013-07-12 00:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20457
20458         * validate/gst/qa/gst-qa-bin-monitor.c:
20459         * validate/gst/qa/gst-qa-bin-monitor.h:
20460         * validate/gst/qa/gst-qa-element-monitor.c:
20461         * validate/gst/qa/gst-qa-element-monitor.h:
20462         * validate/gst/qa/gst-qa-monitor-factory.c:
20463         * validate/gst/qa/gst-qa-monitor-factory.h:
20464         * validate/gst/qa/gst-qa-monitor.c:
20465         * validate/gst/qa/gst-qa-monitor.h:
20466         * validate/gst/qa/gst-qa-pad-monitor.c:
20467         * validate/gst/qa/gst-qa-pad-monitor.h:
20468         * validate/gst/qa/gst-qa-runner.c:
20469         * validate/gst/qa/gst-qa-runner.h:
20470           qa-monitor: add runner property
20471           runner stores the GstQaRunner that will receive the error reports
20472           from the monitors
20473
20474 2013-07-11 13:43:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20475
20476         * validate/gst/qa/gst-qa-pad-monitor.c:
20477         * validate/gst/qa/gst-qa-pad-monitor.h:
20478           pad-monitor: make it able to initialize a segment
20479           Do not take the initial format set to TIME too seriously when we
20480           haven't got any newsegment event yet. If it is the first segment
20481           received, switch our internal segment tracker to the event format
20482
20483 2013-07-11 13:41:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20484
20485         * validate/gst/qa/gst-qa.c:
20486           gst-qa: add seek-tests option
20487           The seek-tests does a simple seeking after the pipeline has started
20488           so that seeking checks can be performed by the monitors
20489
20490 2013-07-11 02:07:41 -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: track some events
20495           Segments, upstream seeks and flushes. Adding the following checks:
20496           * A flush stop is expected after a flush start
20497           * After a seek, the flushes/segment seqnum should be the same as the seek
20498
20499 2013-07-11 00:05:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20500
20501         * validate/gst/qa/gst-qa-pad-monitor.c:
20502           pad-monitor: only set pad functions if they exist on the pad
20503           Some functions should only be set on pads if they were originally
20504           set, like the GetRange, Chain and BufferAlloc
20505
20506 2013-07-11 00:04:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20507
20508         * validate/gst/qa/gst-qa-bin-monitor.c:
20509         * validate/gst/qa/gst-qa-element-monitor.c:
20510           qa-bin-monitor/element-monitor: implement pad/element wrapping
20511           Add code that creates new monitors when elements/pads are found
20512           in bin and element monitors
20513
20514 2013-07-11 00:03:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20515
20516         * validate/gst/qa/gst-qa-bin-monitor.c:
20517         * validate/gst/qa/gst-qa-element-monitor.c:
20518         * validate/gst/qa/gst-qa-monitor.c:
20519         * validate/gst/qa/gst-qa-pad-monitor.c:
20520           qa-monitor: fix various start up issues
20521           Fix reference count for monitored object, passing of constructor
20522           parameter and base monitor property flag
20523
20524 2013-07-10 18:38:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20525
20526         * validate/gst/qa/gst-qa-pad-monitor.c:
20527         * validate/gst/qa/gst-qa-pad-monitor.h:
20528           pad-monitor: instrument to monitor buffer/event/query/alloc flows
20529           Replace pad functions with monitor functions that can do pre/post
20530           checks and call the original functions
20531
20532 2013-07-10 14:03:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20533
20534         * validate/gst/qa/Makefile.am:
20535         * validate/gst/qa/gst-qa-bin-monitor.c:
20536         * validate/gst/qa/gst-qa-bin-monitor.h:
20537         * validate/gst/qa/gst-qa-element-monitor.c:
20538         * validate/gst/qa/gst-qa-element-monitor.h:
20539         * validate/gst/qa/gst-qa-monitor-factory.c:
20540         * validate/gst/qa/gst-qa-monitor.c:
20541         * validate/gst/qa/gst-qa-monitor.h:
20542         * validate/gst/qa/gst-qa-pad-monitor.c:
20543         * validate/gst/qa/gst-qa-pad-monitor.h:
20544           qa-monitor: add base class for monitors
20545           The base class adds a 'object' property to hold the monitored object,
20546           it can only be set on construction. Also the constructor now
20547           automatically calls the element set up
20548
20549 2013-07-09 19:20:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20550
20551         * validate/gst/qa/Makefile.am:
20552         * validate/gst/qa/gst-qa-bin-monitor.c:
20553         * validate/gst/qa/gst-qa-bin-monitor.h:
20554         * validate/gst/qa/gst-qa-element-monitor.c:
20555         * validate/gst/qa/gst-qa-element-monitor.h:
20556         * validate/gst/qa/gst-qa-monitor-factory.c:
20557           qa-bin-monitor: adds a bin monitor
20558           Extends element-monitor to also wrap child elements
20559
20560 2013-07-09 17:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20561
20562         * validate/gst/qa/Makefile.am:
20563         * validate/gst/qa/gst-qa-element-monitor.c:
20564         * validate/gst/qa/gst-qa-element-monitor.h:
20565         * validate/gst/qa/gst-qa-element-wrapper.c:
20566         * validate/gst/qa/gst-qa-element-wrapper.h:
20567         * validate/gst/qa/gst-qa-monitor-factory.c:
20568         * validate/gst/qa/gst-qa-monitor-factory.h:
20569         * validate/gst/qa/gst-qa-pad-monitor.c:
20570         * validate/gst/qa/gst-qa-pad-monitor.h:
20571         * validate/gst/qa/gst-qa-pad-wrapper.h:
20572         * validate/gst/qa/gst-qa-runner.c:
20573         * validate/gst/qa/gst-qa-runner.h:
20574           qa: renaming Wrapper -> Monitor
20575
20576 2013-07-09 16:52:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20577
20578         * validate/gst/qa/Makefile.am:
20579         * validate/gst/qa/gst-qa-element-wrapper.c:
20580         * validate/gst/qa/gst-qa-pad-wrapper.c:
20581         * validate/gst/qa/gst-qa-pad-wrapper.h:
20582         * validate/gst/qa/gst-qa-runner.c:
20583           qa-pad-wrapper: adds stub class for pad QA wrapper
20584           Also fixes _new functions to ref the elements intead of
20585           ownership transfers
20586
20587 2013-07-09 16:39:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20588
20589         * validate/gst/qa/gst-qa-element-wrapper.c:
20590         * validate/gst/qa/gst-qa-element-wrapper.h:
20591           qa-element-wrapper: add code for iterating and monitoring pads creation
20592           This will be used to create the wrappers for pads
20593
20594 2013-07-09 16:13:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20595
20596         * validate/gst/qa/.gitignore:
20597           gitignore: ignore gst-qa binary
20598
20599 2013-07-09 16:08:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20600
20601         * validate/AUTHORS:
20602         * validate/COPYING:
20603         * validate/ChangeLog:
20604         * validate/Makefile.am:
20605         * validate/NEWS:
20606         * validate/README:
20607         * validate/autogen.sh:
20608         * validate/configure.ac:
20609         * validate/gst/Makefile.am:
20610         * validate/gst/qa/Makefile.am:
20611         * validate/gst/qa/gst-qa-element-wrapper.c:
20612         * validate/gst/qa/gst-qa-element-wrapper.h:
20613         * validate/gst/qa/gst-qa-runner.c:
20614         * validate/gst/qa/gst-qa-runner.h:
20615         * validate/gst/qa/gst-qa-wrapper-factory.c:
20616         * validate/gst/qa/gst-qa-wrapper-factory.h:
20617         * validate/gst/qa/gst-qa.c:
20618         * validate/gst/qa/qa.h:
20619           qa: adds gst-qa binary and basic classes to run the QA tests
20620           The classes are mostly a stub for now, but the gst-qa already
20621           has a minimum to start them;
20622
20623 2013-07-09 16:07:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20624
20625         * common:
20626         * validate/.gitmodules:
20627           qa: add common submodule
20628