Update ChangeLogs for 1.19.3
[platform/upstream/gstreamer.git] / subprojects / gst-devtools / ChangeLog
1 2021-10-30 16:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
2
3         * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
4         * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
5           video: Fix order of new video formats
6           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
7
8 2021-10-30 00:34:35 +0100  Tim-Philipp Müller <tim@centricular.com>
9
10         * validate/gst/validate/gst-validate-runner.c:
11           Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
12           Fixes compiler warnings with glib 2.70
13           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
14
15 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
16
17         * meson.build:
18           meson: require matching GStreamer dep versions for unstable development releases
19           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
20           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
21
22 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
23
24         * validate/launcher/meson.build:
25         * validate/tests/check/meson.build:
26         * validate/tests/launcher_tests/meson.build:
27           meson: update for meson.build_root() and .build_source() deprecation
28           -> use meson.project_build_root() or .global_build_root() instead.
29           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
30
31 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
32
33         * validate/tests/meson.build:
34           meson: update for dep.get_pkgconfig_variable() deprecation
35           ... in favour of dep.get_variable('foo', ..) which in some
36           cases allows for further cleanups in future since we can
37           extract variables from pkg-config dependencies as well as
38           internal dependencies using this mechanism.
39           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
40
41 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
42
43         * validate/tools/meson.build:
44           tools: Define G_LOG_DOMAIN for various tools as well
45           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
46
47 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
48
49         * meson.build:
50           meson: bump meson requirement to >= 0.59
51           For monorepo build and ugly/bad, for advanced feature
52           option API like get_option('xyz').required(..) which
53           we use in combination with the 'gpl' option.
54           For rest of modules for consistency (people will likely
55           use newer features based on the top-level requirement).
56           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
57
58 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
59
60         * docs/meson.build:
61           meson: Streamline the way we detect when to build documentation
62           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
63
64 2021-10-02 11:54:00 -0300  Thibault Saunier <tsaunier@igalia.com>
65
66         * validate/gst/validate/meson.build:
67           validate:build: Disable static building validate tracer
68           It introduce duplication of symbols and we need to rework the way we implement it
69           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
70
71 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
72
73         * meson.build:
74         * validate/gst/validate/meson.build:
75           meson: List libraries and their corresponding gir definition
76           Introduces a `libraries` variable that contains all libraries in a
77           list with the following format:
78           ``` meson
79           libraries = [
80           [pkg_name, {
81           'lib': library_object
82           'gir': [ {full gir definition in a dict } ]
83           ],
84           ....
85           ]
86           ```
87           It therefore refactors the way we build the gir so that we can reuse the
88           same information to build them against 'gstreamer-full' in gst-build
89           when linking statically
90           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
91
92 2020-06-27 00:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
93
94         * docs/meson.build:
95         * validate/gst/validate/meson.build:
96           meson: Mark files as files()
97           Making it more robust and future proof
98           And fix issues that it creates
99           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
100
101 2021-10-12 18:05:52 -0300  Thibault Saunier <tsaunier@igalia.com>
102
103         * validate/launcher/utils.py:
104           validate:launcher: Reindent utils.py
105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
106
107 2021-10-12 17:59:03 -0300  Thibault Saunier <tsaunier@igalia.com>
108
109         * validate/launcher/utils.py:
110           validate:launcher: Check if the running MR will close a referenced issue
111           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
112
113 2021-10-12 17:19:46 -0300  Thibault Saunier <tsaunier@igalia.com>
114
115         * validate/launcher/testsuites/check.py:
116         * validate/launcher/utils.py:
117           ci: Check for closed bugs for unit tests too
118           And add FIXMEs for test that should have been reenabled but haven't,
119           we will reenable them when CI is stable enough!
120           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
121
122 2021-10-12 17:14:49 -0300  Thibault Saunier <tsaunier@igalia.com>
123
124         * validate/launcher/testsuites/check.py:
125           tests: Move all unit tests issues to the GStreamer monorepo
126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
127
128 2021-10-13 11:09:20 -0300  Thibault Saunier <tsaunier@igalia.com>
129
130         * validate/launcher/testsuites/check.py:
131           Revert "tests: Blacklist some tests that recently failed"
132           This reverts commit 9f13ee5b0eada5ca0997e59be2ef46d5c2dd1dcd as
133           it was merge as part of the bigger CI gardening MR
134           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113
135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1139>
136
137 2021-10-13 00:17:27 -0300  Thibault Saunier <tsaunier@igalia.com>
138
139         * validate/launcher/apps/gstcheck.py:
140         * validate/launcher/testsuites/check.py:
141           ges:test: Document some GES failures
142           Namely races in:
143           * check.gst-editing-services.edit_while_seeked_with_stop_it
144           * check.gst-editing-services.check_layer_activness_gaps_it
145           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/803
146           and https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/804
147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
148
149 2021-10-13 00:06:34 -0300  Thibault Saunier <tsaunier@igalia.com>
150
151         * validate/launcher/apps/gstcheck.py:
152           validate:launcher: Avoid spamming terminal when inspecting unit tests
153           And redirect GStreamer logs when necessary
154           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
155
156 2021-10-12 23:05:20 -0300  Thibault Saunier <tsaunier@igalia.com>
157
158         * validate/launcher/apps/gstcheck.py:
159         * validate/launcher/baseclasses.py:
160           validate:launcher: Run validate unit tests as GstValidate tests
161           So we have all the features and we can properly document known issue
162           for them
163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
164
165 2021-10-07 19:28:41 +0900  Seungha Yang <seungha@centricular.com>
166
167         * validate/gst/validate/flow/gstvalidateflow.c:
168           validate: flow: Fix for line-ending mismatch issue on Windows
169           Unlike POSIX system, Windows distinguishes "w" and "wb" and when
170           a file is opened with text mode, OS will translate \n into \r\n.
171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1092>
172
173 2021-09-25 23:40:31 -0300  Thibault Saunier <tsaunier@igalia.com>
174
175         * validate/launcher/testsuites/check.py:
176           tests: Blacklist some tests that recently failed
177           See:
178           - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/739
179           - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/740
180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/927>
181
182 2021-10-12 10:10:05 -0300  Thibault Saunier <tsaunier@igalia.com>
183
184         * validate/launcher/testsuites/check.py:
185           tests: Mark check.gstreamer.gst_gstbin.test_watch_for_state_change flaky
186           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/778
187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
188
189 2021-10-11 12:03:02 -0300  Thibault Saunier <tsaunier@igalia.com>
190
191         * validate/launcher/testsuites/check.py:
192           ges:tests: Mark check.gst-plugins-base.validate.giosrc.read-growing-file as flaky
193           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/776
194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
195
196 2021-10-11 11:45:50 -0300  Thibault Saunier <tsaunier@igalia.com>
197
198         * validate/launcher/testsuites/check.py:
199           ges:tests: Mark ges 'check_edit_in_frames_with_framerate_mistmatch as flaky
200           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/775
201           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
202
203 2021-10-11 11:05:36 -0300  Thibault Saunier <tsaunier@igalia.com>
204
205         * validate/launcher/testsuites/check.py:
206           tests:webrtcbin: Make known flaky webrtcbin as such
207           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/773
208           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
209
210 2021-10-08 12:09:47 -0300  Thibault Saunier <tsaunier@igalia.com>
211
212         * validate/launcher/baseclasses.py:
213           validate:launcher: Do not dump on failure test we will retry
214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
215
216 2021-10-08 10:44:50 -0300  Thibault Saunier <tsaunier@igalia.com>
217
218         * validate/launcher/testsuites/check.py:
219           tests: Blacklist tests that are currently producing many CI failures
220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
221
222 2021-10-08 09:09:21 -0300  Thibault Saunier <tsaunier@igalia.com>
223
224         * validate/launcher/baseclasses.py:
225           validate:launcher: Allow more flexible handling of flaky tests
226           And retry twice flaky tests
227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
228
229 2021-10-07 21:28:12 -0300  Thibault Saunier <tsaunier@igalia.com>
230
231         * validate/launcher/baseclasses.py:
232           validate:launcher: Fix progress reporting with --n-runs
233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
234
235 2021-10-07 19:42:10 -0300  Thibault Saunier <tsaunier@igalia.com>
236
237         * validate/launcher/baseclasses.py:
238           validate:launcher: Support retry on failure when using --n-runs
239           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
240
241 2021-10-07 19:41:07 -0300  Thibault Saunier <tsaunier@igalia.com>
242
243         * validate/launcher/baseclasses.py:
244           validate:launcher: Fix potential invalid index access
245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
246
247 2021-10-06 17:21:58 -0300  Thibault Saunier <tsaunier@igalia.com>
248
249         * validate/launcher/reporters.py:
250           validate:launcher: Fix adding logs to xunit
251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
252
253 2021-10-05 18:50:21 -0300  Thibault Saunier <tsaunier@igalia.com>
254
255         * validate/gst/validate/gst-validate-scenario.c:
256           validate:scenario: Allow waiting signal searching for element factory
257           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1064>
258
259 2021-10-02 11:58:56 -0300  Thibault Saunier <tsaunier@igalia.com>
260
261         * validate/launcher/main.py:
262           validate:launcher: Sync asset only when passing --sync
263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1020>
264
265 2021-09-28 15:45:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
266
267         * .arcconfig:
268           Delete .arcconfig files
269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
270
271 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
272
273         * RELEASE:
274           doc: update IRC links to OFTC
275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
276
277 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
278
279         * meson.build:
280           Back to development
281           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
282
283 === release 1.19.2 ===
284
285 2021-09-23 01:36:10 +0100  Tim-Philipp Müller <tim@centricular.com>
286
287         * ChangeLog:
288         * NEWS:
289         * RELEASE:
290         * gst-devtools.doap:
291         * meson.build:
292           Release 1.19.2
293
294 2021-09-13 18:24:18 +0200  Vivienne Watermeier <vwatermeier@igalia.com>
295
296         * validate/gst/validate/validate.c:
297           validate: fix relative paths for test files
298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/256>
299
300 2021-09-10 17:11:29 -0300  Thibault Saunier <tsaunier@igalia.com>
301
302         * validate/gst/validate/gst-validate-override-registry.c:
303           validate: Fix double freeing of GstStructure
304           gst_validate_get_config is transfer-container only
305           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/255>
306
307 2021-08-20 09:22:28 +0200  Edward Hervey <edward@centricular.com>
308
309         * validate/gst/validate/gst-validate-utils.c:
310           validate-utils: Only modify structure fields that really need updates
311           This avoids memory corruption in users of that structure which
312           were (rightfullly) assuming static fields (such as name) wouldn't
313           change. Without this, they would be using strings which will have been freed in
314           the meantime.
315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/252>
316
317 2021-07-15 14:42:51 +0200  Edward Hervey <edward@centricular.com>
318
319         * validate/gst/validate/media-descriptor.c:
320           validate-media-descriptor: Don't check segment position field
321           The position field of GstSegment is meant for private usage within
322           elements. Don't compare the values of it when doing media-check.
323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/251>
324
325 2021-06-08 12:28:49 -0400  Thibault Saunier <tsaunier@igalia.com>
326
327         * meson.build:
328         * validate/gst/validate/meson.build:
329           validate: use `extract_objects` to avoid rebuilding all files for the tracer
330           And add the tracer to the plugins list so it can be used in our
331           uninstalled environment.
332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/250>
333
334 2021-06-01 15:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
335
336         * meson.build:
337           Back to development
338
339 === release 1.19.1 ===
340
341 2021-06-01 00:16:57 +0100  Tim-Philipp Müller <tim@centricular.com>
342
343         * ChangeLog:
344         * NEWS:
345         * RELEASE:
346         * gst-devtools.doap:
347         * meson.build:
348           Release 1.19.1
349
350 2021-05-25 21:25:14 -0400  Thibault Saunier <tsaunier@igalia.com>
351
352         * validate/gst/validate/gst-validate-scenario.c:
353           validate: Error out on invalid 'foreach' iterator types
354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
355
356 2021-05-25 21:00:09 -0400  Thibault Saunier <tsaunier@igalia.com>
357
358         * validate/gst/validate/gst-validate-scenario.c:
359           validate: Handle unknown type in foreach types
360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
361
362 2021-05-24 01:26:41 -0400  Thibault Saunier <tsaunier@igalia.com>
363
364         * validate/gst/validate/gst-validate-utils.c:
365           validate: Make array delemiter a line continuation char
366           Making its usage more friendly
367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
368
369 2021-05-24 01:20:47 -0400  Thibault Saunier <tsaunier@igalia.com>
370
371         * validate/gst/validate/gst-validate-scenario.c:
372         * validate/tests/launcher_tests/foreach_array.validatetest:
373           validate:scenario: Allow iterating over arrays in `foreach`
374           We used to only support ranges, but we want to allow iterating over
375           values in an array too.
376           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
377
378 2021-05-24 01:19:13 -0400  Thibault Saunier <tsaunier@igalia.com>
379
380         * validate/gst/validate/gst-validate-enums.h:
381         * validate/gst/validate/gst-validate-scenario.c:
382         * validate/gst/validate/gst-validate-utils.c:
383         * validate/gst/validate/gst-validate-utils.h:
384         * validate/gst/validate/validate.c:
385         * validate/tests/check/validate/utilities.c:
386           validate: Add a flag to allow defining how to resolve variables in structs
387           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
388
389 2021-05-23 22:43:04 -0400  Thibault Saunier <tsaunier@igalia.com>
390
391         * validate/gst/validate/flow/formatting.c:
392           validate:flow: Log caps features
393           No reason not to use directy the GstCaps serialization function here
394           This commits avoids needing regenerated all expectations to remove
395           the `;` which is not generated anymore as it is simple and makes
396           merging simpler.
397           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
398
399 2021-05-20 16:43:25 +0100  Philippe Normand <philn@igalia.com>
400
401         * validate/launcher/utils.py:
402           validate: launcher: Simplify fakesink handling
403           Now the function returns either a fakeaudiosink or a fakevideosink, depending on
404           the media type.
405           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/246>
406
407 2021-05-20 10:45:34 -0400  Thibault Saunier <tsaunier@igalia.com>
408
409         * validate/gst/validate/flow/formatting.c:
410         * validate/gst/validate/flow/formatting.h:
411         * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
412           validate:flow: Sort fields in serialized structures
413           Otherwise change in element implementations could lead to meaningless
414           breakages
415
416 2021-01-12 15:38:03 -0300  Thibault Saunier <tsaunier@igalia.com>
417
418         * validate/gst/validate/gst-validate-scenario.c:
419           validate:scenario: Allow forcing running action on idle from scenario file
420           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
421
422 2021-01-12 15:37:08 -0300  Thibault Saunier <tsaunier@igalia.com>
423
424         * validate/gst/validate/gst-validate-scenario.c:
425         * validate/tests/launcher_tests/run_command_with_envvars.validatetest:
426           validate:scenario: Add a `run-command` action type
427           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
428
429 2021-01-12 15:36:05 -0300  Thibault Saunier <tsaunier@igalia.com>
430
431         * validate/gst/validate/gst-validate-monitor.c:
432           validate:monitor: Only get_name on GstObject
433           GObject don't have such method!
434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
435
436 2021-04-29 10:09:05 +0200  Stéphane Cerveau <scerveau@collabora.com>
437
438         * validate/launcher/apps/gstvalidate.py:
439         * validate/launcher/baseclasses.py:
440           validate: add config file support
441           Each test can now use a config file for
442           the given media file used to test.
443           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/243>
444
445 2021-04-21 13:54:38 +0200  François Laignel <fengalin@free.fr>
446
447         * validate/tests/check/validate/padmonitor.c:
448         * validate/tests/check/validate/reporting.c:
449           Use gst_element_request_pad_simple...
450           Instead of the deprecated gst_element_get_request_pad.
451           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/241>
452
453 2021-04-19 15:00:18 +0200  Edward Hervey <edward@centricular.com>
454
455         * validate/data/scenarios/seek_forward.scenario:
456           scenario: Fix action variable name
457           This was always meant to be `on-message=eos` (like in fast_forward.scenario)
458           Fixes #58
459           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/240>
460
461 2021-03-19 17:16:33 +1100  Matthew Waters <matthew@centricular.com>
462
463         * validate/tests/check/validate/test-utils.c:
464           gst: don't use volatile to mean atomic
465           volatile is not sufficient to provide atomic guarantees and real atomics
466           should be used instead.  GCC 11 has started warning about using volatile
467           with atomic operations.
468           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
469           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/238>
471
472 2021-02-26 15:32:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
473
474         * validate/data/bash-completion/completions/gst-validate-1.0:
475           bash-completion: add gst-validate script
476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/237>
477
478 2021-01-30 10:01:54 -0600  Brady J. Garvin <bgarvin@cse.unl.edu>
479
480         * validate/launcher/apps/gstcheck.py:
481         * validate/launcher/baseclasses.py:
482         * validate/launcher/main.py:
483           validate:launcher: Ensure a positive job count.
484           The default number of jobs to use is half of the available cores
485           rounded down, but in situations where only one core is available (such
486           as under some VMs), this means that `gst-validate-launcher` defaults
487           to using zero jobs, a case that the test-running code is not prepared
488           to handle.
489           This change makes the code match the documentation for the `--jobs` option,
490           guards against negative values both in the default setting and in argument
491           parsing, and introduces some defensive programming to prevent other situations
492           where the code might try to use zero jobs.
493           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/154>
494
495 2021-01-08 08:38:12 -0300  Thibault Saunier <tsaunier@igalia.com>
496
497         * validate/gst/validate/gst-validate-pad-monitor.c:
498           pad-monitor: Plug a leak
499
500 2021-01-05 10:06:40 -0300  Thibault Saunier <tsaunier@igalia.com>
501
502         * validate/gst/validate/gst-validate-scenario.c:
503           validate: Do not check strv length on NULL pointers
504           This is not legal
505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/234>
506
507 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
508
509         * validate/gst/validate/gst-validate-scenario.c:
510         * validate/gst/validate/validate.c:
511         * validate/tests/launcher_tests/foreach.validatetest:
512         * validate/tests/launcher_tests/foreach_deep.validatetest:
513           validate: Allow using the new nested structure syntax
514           And port the deeply nested tests we have
515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
516
517 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
518
519         * validate/gst/validate/validate.c:
520           validate: Only consider the first pipeline when using test files
521           And port the deeply nested tests we have
522           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
523
524 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
525
526         * validate/gst/validate/gst-validate-scenario.c:
527           validate: Add missing GstValidateAction annotations
528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
529
530 2020-12-15 18:15:50 -0300  Thibault Saunier <tsaunier@igalia.com>
531
532         * validate/gst/validate/gst-validate-scenario.c:
533           validate: Add an `expected-values` parameter to `wait, message-type=XX`
534           Allowing more precise filtering of the message we are waiting for.
535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
536
537 2020-12-15 18:02:00 -0300  Thibault Saunier <tsaunier@igalia.com>
538
539         * validate/gst/validate/gst-validate-scenario.c:
540           validate: scenario: Add a GstValidateScenario::action-done signal
541           Allowing application to know when a specific action is done.
542           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
543
544 2020-12-15 18:00:58 -0300  Thibault Saunier <tsaunier@igalia.com>
545
546         * validate/gst/validate/gst-validate-internal.h:
547         * validate/gst/validate/gst-validate-pipeline-monitor.c:
548         * validate/gst/validate/gst-validate-report.c:
549         * validate/gst/validate/gst-validate-scenario.c:
550           validate: Enhance printing action execution information
551           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
552
553 2020-12-15 17:58:51 -0300  Thibault Saunier <tsaunier@igalia.com>
554
555         * validate/gst/validate/gst-validate-bin-monitor.c:
556         * validate/gst/validate/gst-validate-bin-monitor.h:
557           validate: Add an API to get the bin monitor scenario
558           This is useful for applications that use Validate directly.
559           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
560
561 2020-12-10 16:26:15 -0300  Thibault Saunier <tsaunier@igalia.com>
562
563         * validate/gst/validate/gst-validate-scenario.c:
564           scenario: Ensure that messages are handled from the right thread
565           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
566
567 2020-11-29 10:05:36 +0000  Philippe Normand <philn@igalia.com>
568
569         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
570           debug-viewer: Make appdata valid again
571           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/229>
572
573 2020-12-08 11:46:37 -0300  Thibault Saunier <tsaunier@igalia.com>
574
575         * validate/gst/validate/gst-validate-scenario.c:
576           validate:scenario: Fix the refcount management for actions in structures
577           Handling the refcounting the same whether the action is blocking or not
578           as we were leaking a ref for non-blocking waits.
579           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
580
581 2020-12-08 10:57:15 -0300  Thibault Saunier <tsaunier@igalia.com>
582
583         * validate/gst/validate/gst-validate-scenario.c:
584           validate:scenario: Minor cleanup
585           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
586
587 2020-12-08 10:55:28 -0300  Thibault Saunier <tsaunier@igalia.com>
588
589         * validate/gst/validate/gst-validate-scenario.c:
590           validate: Use gst_validate_action_*ref everywhere.
591           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
592
593 2020-11-30 23:06:18 -0300  Thibault Saunier <tsaunier@igalia.com>
594
595         * validate/gst/validate/gst-validate-scenario.c:
596           validate: Add support to check properties of object properties
597           And recursively
598           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
599
600 2020-11-06 12:43:57 +0100  Stéphane Cerveau <scerveau@collabora.com>
601
602         * validate/launcher/main.py:
603           validate: add sync-version
604           Be able by the command line to change the sync version
605           which is usually the GST_VALIDATE_TESTSUITE_VERSION
606           from the test suite
607           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/227>
608
609 2020-11-19 22:41:40 -0300  Thibault Saunier <tsaunier@igalia.com>
610
611         * validate/gst/validate/gst-validate-scenario.c:
612           scenario: Add a 'non-blocking' flag to the `wait` signal
613           This way we can execute actions that will lead to the signal
614           emission later in the execution.
615           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
616
617 2020-11-20 10:16:28 -0300  Thibault Saunier <tsaunier@igalia.com>
618
619         * validate/gst/validate/gst-validate-scenario.c:
620         * validate/gst/validate/gst-validate-scenario.h:
621           validate:scenario: Rename 'interlaced' action to 'non-blocking'
622           It is a better and more understandable naming.
623           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
624
625 2020-10-23 22:40:41 +0900  Seungha Yang <seungha@centricular.com>
626
627         * validate/gst-libs/gst/video/meson.build:
628         * validate/plugins/ssim/meson.build:
629         * validate/tools/meson.build:
630           meson: Check cairo-png dependency
631           Should check whether libpng dependent methods are available or not
632           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/128
633           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/225>
634
635 2020-11-04 18:49:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
636
637         * meson.build:
638           meson: Enable some MSVC warnings for parity with GCC/Clang
639           This makes it easier to do development with MSVC by making it warn
640           on common issues that GCC/Clang error out for in our CI configuration.
641           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
642           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/226>
643
644 2020-10-16 12:49:02 +0200  Stéphane Cerveau <scerveau@collabora.com>
645
646         * meson.build:
647         * validate/gst/validate/gst-validate-report.c:
648         * validate/gst/validate/gst-validate-reporter.c:
649         * validate/gst/validate/gst-validate-scenario.c:
650         * validate/gst/validate/gst-validate-utils.c:
651           meson: update glib minimum version to 2.56
652           In order to support the symbol g_enum_to_string in various
653           project using GStreamer ( gst-validate etc.), the glib minimum
654           version should be 2.56.0.
655           Remove compat code as glib requirement
656           is now > 2.56
657           Version used by Ubuntu 18.04 LTS
658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/224>
659
660 2020-03-22 09:51:40 -0300  Thibault Saunier <tsaunier@igalia.com>
661
662         * validate/launcher/apps/gstvalidate.py:
663           validate:launcher: Bump hard timeouts for all transcodin tests
664           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
665
666 2020-03-21 11:57:51 -0300  Thibault Saunier <tsaunier@igalia.com>
667
668         * validate/launcher/apps/gstvalidate.py:
669         * validate/launcher/baseclasses.py:
670         * validate/launcher/utils.py:
671           launcher: Avoid variable framerate when encoding to theora
672           It is not supported by theoraenc.
673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
674
675 2020-03-20 09:05:52 -0300  Thibault Saunier <tsaunier@igalia.com>
676
677         * validate/launcher/apps/gstvalidate.py:
678           validate: Scale down even more to speed up encoding in VP9
679           From 3min to 50secs to execute here.
680           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
681
682 2020-03-19 18:48:08 -0300  Thibault Saunier <tsaunier@igalia.com>
683
684         * validate/launcher/baseclasses.py:
685         * validate/tools/gst-validate-transcoding.c:
686         * validate/tools/meson.build:
687           validate:transcoding: Port to GstTranscoder
688           Remove flag to force EOS on sigintr, making it the only choice
689           Also add support for variable framerate
690           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
691
692 2020-03-19 18:41:24 -0300  Thibault Saunier <tsaunier@igalia.com>
693
694         * validate/gst/validate/gst-validate-pad-monitor.c:
695         * validate/gst/validate/gst-validate-pad-monitor.h:
696         * validate/tests/check/validate/padmonitor.c:
697           validate: Use pad.last_flowret instead of trying to compute it ourselves
698           Which makes it more accurate
699           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
700
701 2020-03-19 18:26:58 -0300  Thibault Saunier <tsaunier@igalia.com>
702
703         * validate/gst/validate/gst-validate-report.c:
704         * validate/gst/validate/gst-validate-report.h:
705         * validate/gst/validate/gst-validate-reporter.c:
706           report: Add a way to force backtraces on reports
707           And stop report simple debug message
708           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
709
710 2020-03-17 12:19:46 -0300  Thibault Saunier <tsaunier@igalia.com>
711
712         * validate/launcher/apps/gstvalidate.py:
713           validate:launcher: Add a way to define test timeout from dicts
714           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
715
716 2020-08-06 08:00:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
717
718         * meson.build:
719         * validate/gst/validate/meson.build:
720         * validate/meson.build:
721         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
722         * validate/pkgconfig/gst-validate.pc.in:
723         * validate/pkgconfig/meson.build:
724           Meson: Use pkg-config generator
725
726 2020-09-10 21:38:00 +0000  Jordan Petridis <jpetridis@gnome.org>
727
728         * validate/data/gstvalidate.supp:
729           gstvalidate.supp: update location of gst.supp
730           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/221>
731
732 2020-05-12 09:26:40 -0400  Thibault Saunier <tsaunier@igalia.com>
733
734         * docs/gst-validate-launcher.md:
735           docs: Update gst-validate-launcher documentation
736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/193>
737
738 2020-09-08 17:30:56 +0100  Tim-Philipp Müller <tim@centricular.com>
739
740         * .gitlab-ci.yml:
741           ci: include template from gst-ci master branch again
742
743 2020-09-08 16:59:12 +0100  Tim-Philipp Müller <tim@centricular.com>
744
745         * meson.build:
746           Back to development
747
748 === release 1.18.0 ===
749
750 2020-09-08 00:10:18 +0100  Tim-Philipp Müller <tim@centricular.com>
751
752         * .gitlab-ci.yml:
753         * ChangeLog:
754         * NEWS:
755         * RELEASE:
756         * gst-devtools.doap:
757         * meson.build:
758           Release 1.18.0
759
760 2020-08-26 15:47:23 +0100  Tim-Philipp Müller <tim@centricular.com>
761
762         * validate/launcher/testsuites/check.py:
763           Revert "Revert "launcher: add webrtcbin datachannel tests to valgrind skip list""
764           This reverts commit ff79af843bc40a554795ee2a0682cfd12272dd24.
765           Looks like most of these are still problematic and flaky in valgrind,
766           so re-add to skiplist for now.
767           https://gitlab.freedesktop.org/thaytan/gst-plugins-base/-/jobs/4275045
768
769 2020-08-24 23:59:14 +0100  Tim-Philipp Müller <tim@centricular.com>
770
771         * validate/launcher/testsuites/check.py:
772           Revert "launcher: add webrtcbin datachannel tests to valgrind skip list"
773           This reverts commit 369c74941f1607b421bc2f16edcaea0b887926a9.
774           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1383
775           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/220>
776
777 === release 1.17.90 ===
778
779 2020-08-20 16:16:50 +0100  Tim-Philipp Müller <tim@centricular.com>
780
781         * ChangeLog:
782         * NEWS:
783         * RELEASE:
784         * gst-devtools.doap:
785         * meson.build:
786           Release 1.17.90
787
788 2020-08-13 21:55:09 -0400  Thibault Saunier <tsaunier@igalia.com>
789
790         * validate/launcher/testsuites/check.py:
791           validate:check: Blacklist new ges valgrind test
792           I can't find what the issue is and the test is very long anyway
793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
794
795 2020-08-13 20:51:52 -0400  Thibault Saunier <tsaunier@igalia.com>
796
797         * validate/gst/validate/flow/formatting.c:
798         * validate/gst/validate/flow/gstvalidateflow.c:
799         * validate/meson.build:
800           validate: flow: Plug some leaks
801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
802
803 2020-08-13 16:19:50 -0400  Thibault Saunier <tsaunier@igalia.com>
804
805         * validate/gst/validate/gst-validate-scenario.c:
806           validate:scenario: Plug some leaks
807           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
808
809 2020-08-14 00:27:25 +0100  Tim-Philipp Müller <tim@centricular.com>
810
811         * validate/launcher/testsuites/check.py:
812           launcher: add webrtcbin datachannel tests to valgrind skip list
813           They were previously not run because the sctp plugin wasn't built
814           but they will be run now that we bundle libusrsctp.
815           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465
816           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/218>
817
818 2020-07-25 21:12:00 +0100  Tim-Philipp Müller <tim@centricular.com>
819
820         * validate/gst/validate/gst-validate-bin-monitor.h:
821         * validate/gst/validate/gst-validate-element-monitor.h:
822         * validate/gst/validate/gst-validate-monitor.h:
823         * validate/gst/validate/gst-validate-override.h:
824         * validate/gst/validate/gst-validate-pad-monitor.h:
825         * validate/gst/validate/gst-validate-pipeline-monitor.h:
826         * validate/gst/validate/gst-validate-reporter.h:
827         * validate/gst/validate/gst-validate-runner.h:
828         * validate/gst/validate/gst-validate-scenario.h:
829         * validate/gst/validate/media-descriptor-parser.h:
830         * validate/gst/validate/media-descriptor-writer.h:
831         * validate/gst/validate/media-descriptor.h:
832           validate: silence g-ir-scanner warnings about GST_IS_VALIDATE_*
833           Which it complains about because we say our prefix is 'gst_validate'
834           so it should really be GST_VALIDATE_IS_* instead.
835           Hide the boilerplate defines from g-ir-scanner, it doesn't need
836           to process them.
837           Fixes #46
838           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
839
840 2020-07-27 09:06:39 -0400  Thibault Saunier <tsaunier@igalia.com>
841
842         * validate/gst/validate/meson.build:
843           Revert "validate: fix up gir namespace and symbol prefix"
844           This reverts commit b73e81614021a856fc7d3ff221a9bbf5ebf2ce6e.
845           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
846
847 2020-07-25 23:40:05 +0100  Tim-Philipp Müller <tim@centricular.com>
848
849         * validate/gst/validate/meson.build:
850           validate: fix up gir namespace and symbol prefix
851           Change gir namespace and symbol prefix from
852           GstValidate / gst_validate to Gst / gst, same
853           as we do for other libs like GstVideo etc.
854           Helps with warnings about GST_IS_VALIDATE_*
855           Fixes #46, Closes !214
856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/215>
857
858 2020-07-25 13:57:01 -0400  Thibault Saunier <tsaunier@igalia.com>
859
860         * validate/gst/validate/media-descriptor-writer.c:
861           validate: Fix media descriptor mp3 like formats
862           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/216>
863
864 2020-07-25 20:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
865
866         * validate/gst/validate/gst-validate-scenario.c:
867           validate-scenario: reflow #ifdef to work around bogus g-ir-scanner warning
868           Looks like a scanner bug.
869           The endif comments are the wrong way round too, but that's not it.
870           gst-validate-scenario.c:126: mismatched #endif  /* G_HAVE_GNUC_VARARGS */
871           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/213>
872
873 2020-07-03 02:04:19 +0100  Tim-Philipp Müller <tim@centricular.com>
874
875         * meson.build:
876           Back to development
877
878 === release 1.17.2 ===
879
880 2020-07-03 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.com>
881
882         * ChangeLog:
883         * NEWS:
884         * RELEASE:
885         * gst-devtools.doap:
886         * meson.build:
887           Release 1.17.2
888
889 2020-06-18 12:46:39 -0400  Thibault Saunier <tsaunier@igalia.com>
890
891         * validate/gst/validate/gst-validate-scenario.c:
892           validate: Always check if scenario is done from the right thread
893           Action will be set_done from the right thread and we will check if the action is done from there
894           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/212>
895
896 2020-06-16 15:34:04 -0400  Thibault Saunier <tsaunier@igalia.com>
897
898         * validate/gst/validate/gst-validate-reporter.c:
899           validate: Print errors on action failures
900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
901
902 2020-06-15 17:32:13 -0400  Thibault Saunier <tsaunier@igalia.com>
903
904         * validate/gst/validate/gst-validate-runner.c:
905         * validate/gst/validate/gst-validate-scenario.c:
906         * validate/gst/validate/gst-validate-utils.c:
907           validate: Plug some leaks
908           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
909
910 2020-06-15 16:17:55 -0400  Thibault Saunier <tsaunier@igalia.com>
911
912         * validate/gst/validate/gst-validate-scenario.c:
913         * validate/gst/validate/gst-validate-scenario.h:
914         * validate/tests/launcher_tests/simple_interlaced_action.validatetest:
915           validate: Move action finalization to _set_done where it belongs
916           gst_validate_action_set_done is the place where we should finalize the
917           action, not in `execute_next`, this way we better handle printing
918           interlaced action finalization too.
919           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
920
921 2020-06-15 10:50:14 -0400  Thibault Saunier <tsaunier@igalia.com>
922
923         * validate/data/scenarios/change_state_intensive.scenario:
924         * validate/gst/validate/gst-validate-internal.h:
925         * validate/gst/validate/gst-validate-report.c:
926         * validate/gst/validate/gst-validate-reporter.c:
927         * validate/gst/validate/gst-validate-scenario.c:
928         * validate/gst/validate/gst-validate-scenario.h:
929         * validate/tests/launcher_tests/foreach.validatetest:
930         * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
931         * validate/tests/launcher_tests/foreach_deep.validatetest:
932         * validate/tests/launcher_tests/foreach_repeat.validatetest:
933           validate:scenario: Replace the `sub-action` with a `foreach` action type
934           Sub-actions were really hard to use and conceptually weird. The
935           implementation was ugly and made the code complex for nothing.
936           Instead this commit introduces a `foreach` action type which allows
937           repeating actions passed in an `actions` array the number of time
938           specified by any `GstIntRange` value defined in the structure or its
939           `repeat` field.
940           This commit also makes sure that all action got through
941           gst_validate_action_set_done upon finalization.
942           + Cleanup surrounding code
943           + Add tests
944           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
945
946 2020-06-15 09:17:55 -0400  Thibault Saunier <tsaunier@igalia.com>
947
948         * validate/gst/validate/gst-validate-scenario.c:
949         * validate/gst/validate/gst-validate-scenario.h:
950         * validate/tests/launcher_tests/simple_repeat.validatetest:
951         * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
952           validate: scenario: Implement 'repeat' by copying actions
953           Instead of trying to reuse the same action structure and deal with
954           that in a complex way, copy the action the required number of times.
955           And add a simple test
956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
957
958 2020-06-15 09:32:23 -0400  Thibault Saunier <tsaunier@igalia.com>
959
960         * validate/gst/validate/gst-validate-scenario.c:
961           validate:scenario: Round results of expressions in a sensible way
962           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
963
964 2020-06-15 10:54:20 -0400  Thibault Saunier <tsaunier@igalia.com>
965
966         * validate/launcher/baseclasses.py:
967           launcher: Keep running tests forever on KNOWN_ERROR
968           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
969
970 2020-06-15 09:37:21 -0400  Thibault Saunier <tsaunier@igalia.com>
971
972         * validate/gst/validate/gst-validate-report.c:
973         * validate/gst/validate/gst-validate-scenario.c:
974         * validate/gst/validate/gst-validate-scenario.h:
975           validate: Add private action type to check number of action type calls
976           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
977
978 2020-06-15 09:14:16 -0400  Thibault Saunier <tsaunier@igalia.com>
979
980         * validate/gst/validate/gst-validate-scenario.c:
981           validate:scenario: Avoid dereferencing NULL structure
982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
983
984 2020-06-15 09:08:51 -0400  Thibault Saunier <tsaunier@igalia.com>
985
986         * validate/gst/validate/gst-validate-reporter.c:
987         * validate/gst/validate/gst-validate-runner.c:
988           validate: Fix marking expected issues as criticals
989           And never mark a repeat expected reports as repeated
990           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
991
992 2020-06-12 10:08:25 -0400  Thibault Saunier <tsaunier@igalia.com>
993
994         * validate/gst/validate/gst-validate-utils.c:
995           validate: Add a way to use the expression parser in any field
996           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
997
998 2020-06-12 10:05:57 -0400  Thibault Saunier <tsaunier@igalia.com>
999
1000         * validate/gst/validate/gst-validate-utils.c:
1001           validate: Allow variables to be set with other types than strings
1002           And use value serialization from GStreamer to convert
1003           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1004
1005 2020-06-12 09:58:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1006
1007         * validate/gst/validate/gst-validate-scenario.c:
1008           scenario: Add an action to remove a feature/plugin from the registry
1009           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1010
1011 2020-06-10 17:18:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1012
1013         * validate/gst/validate/gst-validate-scenario.c:
1014         * validate/tests/launcher_tests/check_set_props_and_time_props.validatetest:
1015           valiadate: Add a test for setting/checking (timed) properties
1016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1017
1018 2020-06-10 16:44:04 -0400  Thibault Saunier <tsaunier@igalia.com>
1019
1020         * validate/gst/validate/gst-validate-scenario.c:
1021           validate:scenario: Add action to set and check several properties at once
1022           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1023
1024 2020-06-10 15:39:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1025
1026         * meson.build:
1027         * validate/gst/validate/gst-validate-scenario.c:
1028         * validate/gst/validate/meson.build:
1029         * validate/tools/meson.build:
1030           validate: Add an action type to set timed value properties
1031           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1032
1033 2020-06-19 10:26:17 +0100  Philippe Normand <philn@igalia.com>
1034
1035         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1036         * debug-viewer/screenshots/gst-debug-viewer.png:
1037           debug-viewer: Add screenshot
1038           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/210>
1039
1040 2020-06-20 00:28:39 +0100  Tim-Philipp Müller <tim@centricular.com>
1041
1042         * meson.build:
1043           Back to development
1044
1045 === release 1.17.1 ===
1046
1047 2020-06-19 19:27:58 +0100  Tim-Philipp Müller <tim@centricular.com>
1048
1049         * ChangeLog:
1050         * NEWS:
1051         * RELEASE:
1052         * gst-devtools.doap:
1053         * meson.build:
1054           Release 1.17.1
1055
1056 2020-06-12 19:31:41 +0530  Vivek R <123vivekr@gmail.com>
1057
1058         * validate/gst/validate/flow/formatting.c:
1059           validate: flow: record GstRegionOfInterestMeta
1060           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/206>
1061
1062 2020-06-15 18:37:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1063
1064         * validate/launcher/main.py:
1065           validate:launcher: Ensure that the main directory exists
1066           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 1
1067           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1068
1069 2020-06-15 18:06:33 -0400  Thibault Saunier <tsaunier@igalia.com>
1070
1071         * validate/tests/check/meson.build:
1072         * validate/tests/launcher_tests/meson.build:
1073         * validate/tests/meson.build:
1074           validate:tests: Cleanup the way set environment vars
1075           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1076
1077 2020-06-15 17:56:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1078
1079         * validate/tools/gst-validate-launcher.in:
1080           validate: Stop trying to support uninstalled autotools
1081           Fix https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 2
1082           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1083
1084 2020-06-09 17:29:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1085
1086         * validate/gst/validate/flow/formatting.c:
1087           validateflow: Plug leak
1088           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1089
1090 2020-06-08 14:01:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1091
1092         * validate/gst/validate/gst-validate-scenario.c:
1093           scenario: Fix waiting for signal
1094           The signal callback signature was just wrong and not generic leading to
1095           crash if waiting for any signal that didn't match it. This commit fixes
1096           it.
1097           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1098
1099 2020-06-08 14:00:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1100
1101         * validate/gst/validate/gst-validate-scenario.c:
1102           scenario: Add an option to set properties on all instances
1103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1104
1105 2020-06-08 13:45:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1106
1107         * validate/gst/validate/flow/formatting.c:
1108         * validate/gst/validate/flow/formatting.h:
1109         * validate/gst/validate/flow/gstvalidateflow.c:
1110           validate:flow: Add a way to dump buffer content as hex
1111           Useful in unit tests with very small buffers
1112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1113
1114 2020-06-02 19:10:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1115
1116         * validate/gst/validate/gst-validate-scenario.c:
1117           validate: Cleanup implementation of appsrc-push
1118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1119
1120 2020-05-07 09:16:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1121
1122         * validate/tools/gst-validate.c:
1123           validate: Remove useless condition
1124           CID 1462652
1125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1126
1127 2020-05-07 09:09:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1128
1129         * validate/plugins/ssim/gstvalidatessim.c:
1130           validate:ssim: Avoid dereferencing NULL pointer
1131           CID 1462650
1132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1133
1134 2020-05-07 09:06:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1135
1136         * validate/tools/gst-validate.c:
1137           validate: Give a proper argv[0] when running test files
1138           Fixes CID 1462613
1139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1140
1141 2020-05-07 09:05:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1142
1143         * validate/tools/gst-validate-transcoding.c:
1144           validate:transcoding: Exit after printing the help
1145           Fixes CID 1455575
1146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1147
1148 2020-05-07 08:49:34 -0400  Thibault Saunier <tsaunier@igalia.com>
1149
1150         * validate/gst/validate/gst-validate-scenario.c:
1151           validate: Ensure Scenario isn't NULL when preparing action
1152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1153
1154 2020-06-03 14:29:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1155
1156         * docs/fakesrc.simple.validatetest:
1157         * docs/fakesrc.simple.validatetest.ini:
1158         * docs/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1159         * docs/gst-validate-config.md:
1160         * docs/gst-validate-flow.md:
1161         * docs/gst-validate-test-file.md:
1162         * docs/plugins/validateflow.md:
1163         * docs/sitemap.txt:
1164           validate: Update documentation now core plugins are integrated
1165           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1166
1167 2020-06-03 10:55:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1168
1169         * validate/gst/validate/flow/formatting.c:
1170         * validate/gst/validate/flow/formatting.h:
1171         * validate/gst/validate/flow/gstvalidateflow.c:
1172         * validate/gst/validate/flow/gstvalidateflow.h:
1173         * validate/gst/validate/flow/meson.build:
1174         * validate/gst/validate/gst-validate-extra-checks.c:
1175         * validate/gst/validate/gst-validate-internal.h:
1176         * validate/gst/validate/meson.build:
1177         * validate/gst/validate/validate.c:
1178         * validate/plugins/extra_checks/meson.build:
1179         * validate/plugins/meson.build:
1180           validate: Make extracheck and flow part of core instead plugins
1181           It makes things more complex and doesn't bring anything!
1182           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1183
1184 2020-06-03 09:32:32 +0200  Edward Hervey <edward@centricular.com>
1185
1186         * validate/launcher/baseclasses.py:
1187           launcher: Limit copies of massive debug logs in markdown file
1188           When debugging is activated, we could end up with log files ranging in the
1189           multi-megabyte or even gigabyte range. Copying those is expensive from a cpu/io
1190           point of view in addition to clobbering the storage.
1191           Instead of always copying those files, check if they are smaller than 500kB. If
1192           not, don't copy them and instead provide a link to their location.
1193           Fixes #52
1194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/203>
1195
1196 2020-05-30 15:54:31 -0400  Thibault Saunier <tsaunier@igalia.com>
1197
1198         * docs/plugins/validateflow.md:
1199         * validate/plugins/flow/formatting.c:
1200         * validate/plugins/flow/formatting.h:
1201         * validate/plugins/flow/gstvalidateflow.c:
1202           validateflow: Allow specifying checksum type
1203           And add an extra mode 'checksum-as-id' which basically numerate
1204           buffers checksums as they are being received so that it is simpler
1205           to compare expectations when you are tracking buffers from both
1206           sinkpads and srcpads.
1207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/202>
1208
1209 2020-05-29 18:11:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1210
1211         * validate/gst/validate/gst-validate-scenario.c:
1212         * validate/gst/validate/validate.c:
1213           validate: Add a parameter to force waiting on the test clock
1214           This allows to wait for a new buffer to reach the sink without
1215           actually cranking that buffer, allowing to quite the test without
1216           waiting for EOS in a 100% reproducible way
1217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1218
1219 2020-05-29 18:11:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1220
1221         * validate/gst/validate/gst-validate-runner.c:
1222         * validate/gst/validate/validate.c:
1223           validate: Error out when a config hasn't been used at all
1224           It probably means a plugin is not available
1225           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1226
1227 2020-05-28 00:16:57 +0100  Tim-Philipp Müller <tim@centricular.com>
1228
1229         * ChangeLog:
1230         * NEWS:
1231         * RELEASE:
1232         * gst-devtools.doap:
1233         * validate/AUTHORS:
1234         * validate/meson.build:
1235           Ship validate as part of a gst-devtools tarball
1236           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1237
1238 2020-05-27 20:59:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1239
1240         * meson.build:
1241         * meson_options.txt:
1242           meson: make debug_viewer a feature option
1243           ... and disable by default.
1244           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1245
1246 2020-05-28 17:04:20 -0400  Thibault Saunier <tsaunier@igalia.com>
1247
1248         * validate/gst/validate/gst-validate-utils.c:
1249           validate: Fix mixup in quarks usages
1250           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1251
1252 2020-05-27 19:35:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1253
1254         * validate/gst/validate/gst-validate-utils.c:
1255           validate: Add missing return func when GLib < 2.50
1256           CID 1463854
1257           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1258
1259 2020-05-26 23:25:48 -0400  Thibault Saunier <tsaunier@igalia.com>
1260
1261         * docs/gst-validate-action-types.md:
1262         * docs/gst-validate-test-file.md:
1263         * docs/plugins/validateflow.md:
1264         * validate/gst/validate/gst-validate-report.c:
1265           validate: Update documentation
1266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1267
1268 2020-05-05 18:09:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1269
1270         * docs/plugins/fakesrc.simple.validatetest:
1271         * docs/plugins/fakesrc.simple.validatetest.yaml:
1272         * docs/plugins/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1273         * docs/plugins/validateflow.md:
1274         * validate/gst/validate/gst-validate-utils.c:
1275         * validate/gst/validate/validate.c:
1276         * validate/launcher/apps/gstvalidate.py:
1277         * validate/launcher/baseclasses.py:
1278         * validate/plugins/flow/gstvalidateflow.c:
1279           validateflow: Add a way to configure when to generate expectations
1280           By default, generate them whenever the file is missing but adding a way
1281           to override that with `validateflow,generate-expectations=true` to force
1282           regenerating them or setting `validateflow,generate-expectations=false`
1283           to disallow generating them (on CI servers for example)
1284           Also update the validateflow documentation to take that into account
1285           and remove references to pipeline.json file which is now gone!
1286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1287
1288 2020-05-14 19:22:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1289
1290         * validate/gst/validate/gst-validate-scenario.c:
1291           scenario: Minor cleanup around pipeline change state management
1292           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1293
1294 2020-05-14 18:45:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1295
1296         * validate/gst/validate/gst-validate-scenario.c:
1297           scenario: Mark seek as done only when reaching next state
1298           There is a race where following actions could generate a
1299           flush-start/flush-stop dance but the state change resulting from the
1300           seek hasn't been committed yet, leading to the ASYNC_START being
1301           ignored by GstBin since its pending_state is not VOID when receiving
1302           the ASYNC_START message.
1303           Conceptually it is totally correct to consider an action done when
1304           the state change of the pipeline is stabilized..
1305           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1306
1307 2020-05-26 15:55:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1308
1309         * validate/launcher/baseclasses.py:
1310           validate:launcher: Stop wrongly erroring on testsuite loading failure
1311           When the testsuite was actually already loaded as the .py
1312           file was explicitly passed in
1313           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1314
1315 2020-05-26 15:53:47 -0400  Thibault Saunier <tsaunier@igalia.com>
1316
1317         * validate/gst/validate/validate.c:
1318           validate: Fix loading configs from a caps
1319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1320
1321 2020-05-23 00:38:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1322
1323         * validate/gst/validate/gst-validate-utils.c:
1324         * validate/gst/validate/gst-validate-utils.h:
1325         * validate/plugins/flow/gstvalidateflow.c:
1326           flow: Use bat to color diffs when possible
1327           Adding a function to check if can output colored logs
1328           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1329
1330 2020-05-15 11:27:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1331
1332         * validate/launcher/apps/gstcheck.py:
1333           launcher: check: Properly set PLUGIN_PATH and registry when running in gst-build
1334           This makes registry
1335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1336
1337 2020-05-13 18:25:00 -0400  Thibault Saunier <tsaunier@igalia.com>
1338
1339         * validate/launcher/apps/gstcheck.py:
1340         * validate/launcher/baseclasses.py:
1341           launcher: Ensure that -j tests run in parallel when running forever
1342           So that you can reproduce the issue you want faster!
1343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1344
1345 2020-05-12 09:26:40 -0400  Thibault Saunier <tsaunier@igalia.com>
1346
1347         * docs/gst-validate-launcher.md:
1348           docs: Update gst-validate-launcher documentation
1349           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1350
1351 2020-03-10 11:52:35 -0300  Thibault Saunier <tsaunier@igalia.com>
1352
1353         * validate/launcher/apps/gstcheck.py:
1354         * validate/launcher/baseclasses.py:
1355         * validate/launcher/main.py:
1356         * validate/launcher/utils.py:
1357           launcher: Add support for running tests inside rr
1358           Allowing us to easily run the tests forever and then replay the
1359           failures!
1360           https://rr-project.org/
1361           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1362
1363 2020-05-14 12:35:40 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1364
1365         * validate/gst/validate/gst-validate-utils.c:
1366           validate: add missing gir annotation
1367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/194>
1368
1369 2020-05-22 18:00:04 +0200  Edward Hervey <edward@centricular.com>
1370
1371         * validate/gst/validate/gst-validate-scenario.c:
1372           validate-scenario: Initialize variable correctly
1373           ret needs to be always reset to FALSE *before* checking attempting to load the
1374           individual files. Otherwise there's the possibility it would silently accept an
1375           invalid scenario name
1376           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1377
1378 2020-05-22 17:56:40 +0200  Edward Hervey <edward@centricular.com>
1379
1380         * validate/gst/validate/gst-validate-scenario.c:
1381           validate-scenario: Remove unused variable
1382           We only need to check whether the field is present and of a given type
1383           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1384
1385 2020-05-15 11:26:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1386
1387         * validate/gst/validate/gst-validate-utils.c:
1388           validate: Stop using g_file_peek_path
1389           It was introduced in 2.56 so is too recent
1390           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/51
1391           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/195>
1392
1393 2020-05-05 13:52:52 -0400  Thibault Saunier <tsaunier@igalia.com>
1394
1395         * validate/gst/validate/gst-validate-internal.h:
1396         * validate/gst/validate/gst-validate-override-registry.c:
1397         * validate/gst/validate/gst-validate-scenario.c:
1398         * validate/gst/validate/gst-validate-utils.c:
1399         * validate/gst/validate/gst-validate-utils.h:
1400         * validate/gst/validate/validate.c:
1401         * validate/tests/check/validate/utilities.c:
1402           validate: Add including support in the structure file parser
1403           Adding proper error reporting support
1404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/191>
1405
1406 2020-05-08 17:35:59 -0400  Thibault Saunier <tsaunier@igalia.com>
1407
1408         * validate/gst/validate/gst-validate-utils.c:
1409           validate: utils: Do not try to replace vars in debug info fields
1410           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1411
1412 2020-05-08 17:35:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1413
1414         * validate/gst/validate/gst-validate-utils.c:
1415           validate: Fix parsing validate tests files with vars on windows
1416           And ensure that we escape windows path in variables
1417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1418
1419 2020-05-03 01:24:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1420
1421         * validate/launcher/apps/gstcheck.py:
1422           validate:launcher:check: Add support for gst-tester-1.0
1423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1424
1425 2020-05-07 00:23:07 -0400  Thibault Saunier <tsaunier@igalia.com>
1426
1427         * docs/gst-validate-test-file.md:
1428         * validate/gst/validate/gst-validate-internal.h:
1429         * validate/gst/validate/gst-validate-report.c:
1430         * validate/gst/validate/gst-validate-report.h:
1431         * validate/gst/validate/gst-validate-runner.c:
1432         * validate/gst/validate/validate.c:
1433         * validate/launcher/baseclasses.py:
1434         * validate/tests/launcher_tests/check_set_prop_never_called_error.validatetest:
1435         * validate/tests/launcher_tests/not_negotiated.accept_caps_failure.validatetest:
1436         * validate/tests/launcher_tests/test_validate.py:
1437         * validate/tools/gst-validate.c:
1438           validate: Add support for known-issues in the .validatetest
1439           And add some tests about remaining actions failures
1440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1441
1442 2020-05-06 22:36:59 -0400  Thibault Saunier <tsaunier@igalia.com>
1443
1444         * validate/gst/validate/validate.c:
1445           validate: Ensure a meta structure is found in test files
1446           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1447
1448 2020-05-06 22:20:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1449
1450         * validate/gst/validate/gst-validate-scenario.c:
1451           validate:scenario: Check remaining action on stop, not EOS
1452           When ignoring EOS, on addition action could end up not being executed
1453           and no error was reported which was wrong.
1454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1455
1456 2020-05-04 17:59:28 -0400  Thibault Saunier <tsaunier@igalia.com>
1457
1458         * validate/launcher/main.py:
1459           validate: Fix rendering destination directory path creation
1460           We were ending up creating file:/some/path in cwd
1461           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1462
1463 2020-05-04 16:59:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1464
1465         * validate/gst/validate/gst-validate-scenario.c:
1466         * validate/gst/validate/validate.c:
1467         * validate/launcher/baseclasses.py:
1468         * validate/tools/gst-validate.c:
1469           validate: Plug some leaks
1470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1471
1472 2020-05-03 01:22:04 -0400  Thibault Saunier <tsaunier@igalia.com>
1473
1474         * validate/gst/validate/gst-validate-report.c:
1475         * validate/gst/validate/gst-validate-runner.c:
1476           validate: Add details on all g_log message reports.
1477           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1478
1479 2020-05-03 01:20:19 -0400  Thibault Saunier <tsaunier@igalia.com>
1480
1481         * docs/gst-validate-config.md:
1482         * validate/gst/validate/gst-validate-override-registry.c:
1483         * validate/gst/validate/gst-validate-pipeline-monitor.c:
1484         * validate/gst/validate/gst-validate-report.c:
1485         * validate/gst/validate/gst-validate-report.h:
1486         * validate/gst/validate/gst-validate-utils.c:
1487         * validate/gst/validate/gst-validate-utils.h:
1488         * validate/launcher/baseclasses.py:
1489         * validate/launcher/reporters.py:
1490         * validate/tools/gst-validate-rtsp-server.c:
1491         * validate/tools/gst-validate.c:
1492           validate: Add a mechanism to mark tests as skipped
1493           And use it when a plugin is missing and the user didn't ask for
1494           failure when it happens
1495           And use the TAP[0] synthax to report it
1496           [0]: https://testanything.org
1497           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1498
1499 2020-05-03 00:54:56 -0400  Thibault Saunier <tsaunier@igalia.com>
1500
1501         * validate/gst/validate/gst-validate-media-info.c:
1502         * validate/gst/validate/gst-validate-override-registry.c:
1503         * validate/gst/validate/gst-validate-report.c:
1504         * validate/gst/validate/gst-validate-report.h:
1505         * validate/gst/validate/gst-validate-reporter.c:
1506         * validate/gst/validate/gst-validate-runner.c:
1507         * validate/gst/validate/gst-validate-scenario.c:
1508         * validate/gst/validate/gst-validate-scenario.h:
1509         * validate/gst/validate/gst-validate-utils.c:
1510         * validate/gst/validate/media-descriptor-writer.c:
1511         * validate/gst/validate/validate.c:
1512         * validate/plugins/extra_checks/gstvalidateextrachecks.c:
1513         * validate/plugins/flow/gstvalidateflow.c:
1514         * validate/tools/gst-validate-images-check.c:
1515         * validate/tools/gst-validate-media-check.c:
1516         * validate/tools/gst-validate-rtsp-server.c:
1517         * validate/tools/gst-validate-transcoding.c:
1518         * validate/tools/gst-validate.c:
1519           validate: Enhance issue reporting from structures
1520           And properly bail out when required
1521           This is preparatory work for gst-test in core which will use the TAP
1522           protocol
1523           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1524
1525 2020-05-05 22:57:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1526
1527         * validate/plugins/flow/formatting.c:
1528           validate:flow: Handle some more segment fields filtering
1529           Those slept through when implementing filtering
1530           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/188>
1531
1532 2020-04-09 16:04:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1533
1534         * validate/plugins/ssim/gstvalidatessim.c:
1535           ssim: Minor improvements on the way we attach to pads
1536           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1537
1538 2018-06-05 17:56:36 +0200  Edward Hervey <edward@centricular.com>
1539
1540         * validate/gst/validate/gst-validate-scenario.c:
1541           validate-scenario: Refactor seek handling
1542           * Store all seek values into a list of pending seeks instead
1543           of hardcoding some values
1544           * Store all segments that sinks received
1545           * Match segments to seeks when all sinks received segments with
1546           the same seqnum
1547           * Detect when a seek did *not* result in segments with identical
1548           matching seqnums
1549           Should allow checking for all types of seek handling, including
1550           flush-less seeks
1551           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1552
1553 2018-06-15 10:52:46 +0200  Edward Hervey <edward@centricular.com>
1554
1555         * validate/gst/validate/gst-validate-report.c:
1556         * validate/gst/validate/gst-validate-report.h:
1557           validate-report: Add new check for top-level seek
1558           This issue is to detect seeks that don't result in segments
1559           with identical seqnums. This check can be done at the top-level
1560           scenario
1561           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1562
1563 2018-06-05 17:55:29 +0200  Edward Hervey <edward@centricular.com>
1564
1565         * validate/gst/validate/gst-validate-pad-monitor.c:
1566           validate-pad-monitor: Post GstBaseSink SEGMENT on the bus
1567           Allows higher-level bin or app (like validate-scenario) to know
1568           what each sink currently has in terms of SEGMENT.
1569           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1570
1571 2018-06-05 17:53:51 +0200  Edward Hervey <edward@centricular.com>
1572
1573         * validate/gst/validate/gst-validate-element-monitor.c:
1574         * validate/gst/validate/gst-validate-element-monitor.h:
1575           validate-element-monitor: Detect basesink elements
1576           And add a macro
1577           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1578
1579 2018-06-05 17:51:44 +0200  Edward Hervey <edward@centricular.com>
1580
1581         * validate/gst/validate/gst-validate-scenario.c:
1582           validate-scenario: Add logging for scenario lock taking/releasing
1583           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1584
1585 2020-04-30 12:39:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1586
1587         * validate/gst/validate/gst-validate-pad-monitor.c:
1588         * validate/gst/validate/gst-validate-pad-monitor.h:
1589           pad-monitor: Reliably track pending seeks
1590           Instead of overriding all values when receiving a seek, store
1591           them as a list of expected values.
1592           This allows handling several seeks in a row, like non-flushing
1593           seeks.
1594           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1595
1596 2020-04-28 23:06:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1597
1598         * docs/gst-validate-config.md:
1599         * validate/gst/validate/gst-validate-internal.h:
1600         * validate/gst/validate/gst-validate-override-registry.c:
1601         * validate/gst/validate/validate.c:
1602           validate: Allow overidding issue severity from configs
1603           Refactoring sensibly to allow getting configs outside the `core` namespace
1604           and outside plugin names.
1605           The `GST_VALIDATE_OVERRIDE` env variable should probably be removed
1606           all together at some point.
1607           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1608
1609 2020-04-28 23:26:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1610
1611         * validate/gst/validate/gst-validate-report.c:
1612         * validate/gst/validate/gst-validate-report.h:
1613         * validate/tools/gst-validate.c:
1614           validate: Add an option to describe issue types
1615           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1616
1617 2020-04-28 12:51:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1618
1619         * validate/gst/validate/gst-validate-runner.c:
1620         * validate/gst/validate/gst-validate-scenario.c:
1621         * validate/gst/validate/gst-validate-utils.c:
1622         * validate/plugins/flow/gstvalidateflow.c:
1623         * validate/tools/gst-validate.c:
1624           validate: Show the exact file line when error out in structure files
1625           And minor stdout enhancements
1626           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1627
1628 2020-04-28 21:30:29 -0400  Thibault Saunier <tsaunier@igalia.com>
1629
1630         * validate/launcher/testsuites/check.py:
1631           validate:launcher: Mark some more tests as too long for valgrind
1632
1633 2020-04-27 21:46:02 +0000  Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
1634
1635         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1636           Apply suggestion to debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in
1637           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
1638
1639 2020-01-23 15:53:03 +0000  Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
1640
1641         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1642           Metainfo: backport flathub fixes
1643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
1644
1645 2020-03-19 18:25:28 -0300  Thibault Saunier <tsaunier@igalia.com>
1646
1647         * validate/gst/validate/gst-validate-pad-monitor.c:
1648           validate: Do not check pulling thread when thread is paused
1649           With decodebin3 we have cases where a task has been started in
1650           the `typefind` element but the demuxer is the one pulling (from
1651           its own thread)
1652           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/183>
1653
1654 2020-04-24 23:33:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1655
1656         * validate/gst/validate/gst-validate-scenario.c:
1657           validate: Add a check-position action type
1658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1659
1660 2020-04-24 23:32:59 -0400  Thibault Saunier <tsaunier@igalia.com>
1661
1662         * validate/gst/validate/gst-validate-scenario.c:
1663         * validate/gst/validate/gst-validate-scenario.h:
1664           validate:scenario: Enhance failures messages
1665           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1666
1667 2020-04-13 16:23:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1668
1669         * docs/gst-validate-test-file.md:
1670         * meson.build:
1671         * meson_options.txt:
1672         * validate/gst/validate/gst-validate-scenario.c:
1673         * validate/gst/validate/meson.build:
1674           validate: Add a way to run a TestClock in scenarios
1675           A TestClock will be used automatically when a scenario has a
1676           `crank-clock` action.
1677           And make `validate` and `debug-viewer` options features in meson,
1678           no reason they weren't and now we require gst-check to build validate
1679           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1680
1681 2020-04-24 15:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1682
1683         * docs/gst-validate-scenarios.md:
1684         * docs/gst-validate-test-file.md:
1685         * docs/sitemap.txt:
1686         * validate/gst/validate/gst-validate-internal.h:
1687         * validate/gst/validate/gst-validate-pipeline-monitor.c:
1688         * validate/gst/validate/gst-validate-scenario.c:
1689         * validate/gst/validate/gst-validate-utils.c:
1690         * validate/gst/validate/gst-validate-utils.h:
1691         * validate/gst/validate/validate.c:
1692         * validate/gst/validate/validate.h:
1693         * validate/launcher/apps/gstvalidate.py:
1694         * validate/tools/gst-validate.c:
1695           validate: Introduce the concept of "Test files"
1696           This way we can have a single file that wraps scenarios,
1697           `gst-validate-1.0` arguments, as well as a configuration.
1698           It changes the name of `description` of scenarios to use `meta`
1699           The goal is to replace tests describes in python with dictionary
1700           to fully self contained `.validatetest` files which look like:
1701           ```
1702           meta,
1703           handles-states=true,
1704           ignore-eos=true,
1705           gst-validate-args = {
1706           "videotestsrc pattern=blue ! video/x-raw,format=I420,framerate=1/1 ! timeoverlay ! $(videosink) name=videosink allocation-meta-flags=0",
1707           },
1708           configs = {
1709           "$(validateflow), pad=videosink:sink, buffers-checksum=true, ignored-fields={\"buffers=meta\", }",
1710           }
1711           play
1712           seek, start=0.0, stop=5.0, flags=accurate+flush, rate=1.0
1713           crank-clock, expected-elapsed-time=0.0
1714           crank-clock, repeat=4, expected-elapsed-time=1.0
1715           crank-clock, expected-elapsed-time=1.0
1716           stop, on-message=eos
1717           ```
1718
1719 2020-04-23 20:11:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1720
1721         * validate/plugins/flow/gstvalidateflow.c:
1722           validate:flow: Sensibly improve stdout
1723
1724 2020-04-23 20:10:48 -0400  Thibault Saunier <tsaunier@igalia.com>
1725
1726         * validate/gst/validate/gst-validate-utils.c:
1727           validate: Fix criticals around NULL structure usage
1728
1729 2020-04-23 20:09:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1730
1731         * validate/gst/validate/gst-validate-scenario.c:
1732           validate: Fix 'repeat' parameter on non ASYNC action types
1733
1734 2020-04-22 21:13:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1735
1736         * validate/gst/validate/gst-validate-scenario.c:
1737           validate:scenario: Do not consider action with 'on-message' as on addition
1738
1739 2020-04-09 16:01:25 -0400  Thibault Saunier <tsaunier@igalia.com>
1740
1741         * validate/gst/validate/gst-validate-reporter.c:
1742           validate: report: Handle when reporting NULL action
1743           And add information about the action repeat state.
1744
1745 2020-04-22 13:02:29 -0400  Thibault Saunier <tsaunier@igalia.com>
1746
1747         * validate/gst/validate/gst-validate-utils.c:
1748           validate: Handle comments in multiline expressions
1749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
1750
1751 2020-04-22 11:27:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1752
1753         * validate/gst/validate/gst-validate-utils.c:
1754         * validate/gst/validate/gst-validate-utils.h:
1755         * validate/tests/check/meson.build:
1756         * validate/tests/check/validate/utilities.c:
1757           validate: Fix multi variable in a single structure field
1758           We were keeping using the GMatchInfo even after modifying the string
1759           which is explicitly stated as invalid in the GRegex documentation
1760           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
1761
1762 2020-04-21 15:48:20 -0400  Thibault Saunier <tsaunier@igalia.com>
1763
1764         * validate/gst/validate/gst-validate-scenario.c:
1765           validate:scenario: Fix 'on-message' actions execution
1766           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
1767
1768 2020-04-21 15:28:00 -0400  Thibault Saunier <tsaunier@igalia.com>
1769
1770         * validate/gst/validate/gst-validate-utils.c:
1771           validate: Add { and [ as line continuation markers
1772           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
1773
1774 2020-04-13 15:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1775
1776         * validate/launcher/main.py:
1777           validate-launcher: Fix syntax error
1778           This error prevents downloading assets from scratch. This regression was
1779           introduced by MR !145 / commit 2581fef6843bfb53f3fc6f629577c1f013ef84e7
1780
1781 2020-04-07 18:33:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1782
1783         * validate/gst/validate/gst-validate-utils.c:
1784           utils: Fix double free in error case
1785           This was detected by Coverity. The content point would have been freed gain in
1786           the done: label.
1787           CID 1461289
1788
1789 2020-03-23 21:28:45 -0300  Thibault Saunier <tsaunier@igalia.com>
1790
1791         * validate/gst/validate/gst-validate-reporter.c:
1792           validate: Use gst_print for validate report messages
1793
1794 2020-03-17 11:51:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1795
1796         * .gitlab-ci.yml:
1797           ci: Port from only: to rules
1798           This fixed CI breakage introduced by gst-ci!247
1799
1800 2020-03-10 11:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
1801
1802         * validate/data/gstvalidate.supp:
1803         * validate/gst/validate/gst-validate-bin-monitor.c:
1804         * validate/gst/validate/gst-validate-pad-monitor.c:
1805         * validate/gst/validate/gst-validate-pipeline-monitor.c:
1806         * validate/gst/validate/gst-validate-report.c:
1807         * validate/gst/validate/gst-validate-scenario.c:
1808         * validate/plugins/flow/gstvalidateflow.c:
1809           validate: Plug some leaks
1810           And add some valgrind suppression for fontconfig
1811
1812 2020-03-04 11:07:32 -0300  Thibault Saunier <tsaunier@igalia.com>
1813
1814         * docs/plugins/ssim.md:
1815         * validate/gst-libs/gst/video/gstvalidatessim.c:
1816         * validate/gst-libs/gst/video/gstvalidatessim.h:
1817         * validate/plugins/ssim/gstvalidatessim.c:
1818         * validate/tools/gst-validate-images-check.c:
1819           validate:ssim: Allow specifying file framerate to use frame numbers during comparison
1820
1821 2020-03-03 21:36:21 -0300  Thibault Saunier <tsaunier@igalia.com>
1822
1823         * validate/gst/validate/gst-validate-scenario.c:
1824         * validate/gst/validate/gst-validate-scenario.h:
1825           validate:scenario: Make the action->prepare function return a GstValidateExecuteActionReturn
1826           Implementers might want to report the error themselves
1827
1828 2020-02-28 13:51:58 -0300  Thibault Saunier <tsaunier@igalia.com>
1829
1830         * validate/gst/validate/gst-validate-scenario.c:
1831           validate: Add a way to check last frame number
1832           This introduces a new 'timecode-frame-number' in the 'check-last-sample'
1833           action type se we can verify the number of output frames.
1834
1835 2020-02-20 08:52:38 -0300  Thibault Saunier <tsaunier@igalia.com>
1836
1837         * validate/gst/validate/gst-validate-utils.c:
1838           validate: Enhance debug message on invalid expression function call
1839
1840 2020-02-04 18:13:51 -0300  Thibault Saunier <tsaunier@igalia.com>
1841
1842         * validate/gst/validate/gst-validate-utils.c:
1843           validate:utils: Allow plain string in `gst_validate_utils_get_strv`
1844
1845 2020-02-10 14:55:18 -0300  Thibault Saunier <tsaunier@igalia.com>
1846
1847         * validate/gst-libs/gst/video/gstvalidatessim.c:
1848         * validate/gst-libs/gst/video/gstvalidatessim.h:
1849         * validate/plugins/ssim/gstvalidatessim.c:
1850           validatessim: Avoid having ':' in file names
1851           This is unsupported on windows
1852
1853 2020-02-03 16:23:37 -0300  Thibault Saunier <tsaunier@igalia.com>
1854
1855         * validate/gst-libs/gst/video/gstvalidatessim.c:
1856           validate:ssim: Flush cairo surface before getting pixels
1857
1858 2020-02-03 11:14:33 -0300  Thibault Saunier <tsaunier@igalia.com>
1859
1860         * validate/launcher/apps/gstvalidate.py:
1861           validate:launcher: Fix reporting on failure when running forever/fatal
1862
1863 2020-01-14 10:26:54 -0300  Thibault Saunier <tsaunier@igalia.com>
1864
1865         * validate/gst/validate/gst-validate-pipeline-monitor.c:
1866         * validate/gst/validate/gst-validate-report.c:
1867         * validate/gst/validate/gst-validate-report.h:
1868         * validate/plugins/ssim/gstvalidatessim.c:
1869           validate:ssim: Enhance printing position
1870           Adding a new `gst_validate_print_position` method which also
1871           sends messages to the runner if required.
1872
1873 2020-01-08 15:26:41 -0300  Thibault Saunier <tsaunier@igalia.com>
1874
1875         * validate/launcher/apps/gstvalidate.py:
1876         * validate/launcher/baseclasses.py:
1877         * validate/launcher/utils.py:
1878           validate:launcher: Add a generator to generate test for frame accurate seeking
1879
1880 2020-01-08 15:21:11 -0300  Thibault Saunier <tsaunier@igalia.com>
1881
1882         * validate/plugins/ssim/gstvalidatessim.c:
1883           validate:ssim: Use stream time to reference frames
1884
1885 2020-01-08 15:18:15 -0300  Thibault Saunier <tsaunier@igalia.com>
1886
1887         * validate/gst-libs/gst/video/gstvalidatessim.c:
1888           validate:ssim: Don't check neighbor frames when comparing exact same frame
1889
1890 2020-01-08 15:14:34 -0300  Thibault Saunier <tsaunier@igalia.com>
1891
1892         * validate/gst-libs/gst/video/gstvalidatessim.c:
1893           validate:ssim: Enhance debugging message when similarity do not match
1894           Printing out where the diff image file is
1895
1896 2020-01-07 15:48:51 -0300  Thibault Saunier <tsaunier@igalia.com>
1897
1898         * validate/launcher/utils.py:
1899           validate:launcher: Enhance support for running ssim tests
1900           Using a special 'ssim' variable in pipeline dicts to activate it
1901           Similare to what we do for validateflow
1902
1903 2020-01-07 15:46:21 -0300  Thibault Saunier <tsaunier@igalia.com>
1904
1905         * validate/launcher/apps/gstvalidate.py:
1906         * validate/launcher/baseclasses.py:
1907           validate:launcher: Add support for skipped media info files
1908           Those are skipped to generate tests by default but are updated when
1909           required, this will allow us to generate specific test on demand for
1910           those
1911
1912 2020-01-06 16:29:33 -0300  Thibault Saunier <tsaunier@igalia.com>
1913
1914         * validate/plugins/ssim/gstvalidatessim.c:
1915           validate:ssim: Avoid segfaults trying to attach pads without a template
1916
1917 2020-01-06 16:26:12 -0300  Thibault Saunier <tsaunier@igalia.com>
1918
1919         * validate/gst/validate/gst-validate-utils.c:
1920           validate:scenario:Handle GStreamer serialized timestamps
1921
1922 2020-02-17 10:32:48 -0300  Thibault Saunier <tsaunier@igalia.com>
1923
1924         * validate/launcher/baseclasses.py:
1925           validate:launcher: Never try to load a testsuite with the same name from different locations
1926
1927 2020-02-13 10:41:07 -0300  Thibault Saunier <tsaunier@igalia.com>
1928
1929         * validate/tools/gst-validate-media-check.c:
1930           validate:media-check: Fix wrong exit code
1931           There are code paths where the runner doesn't contain any issue but an error has already been reported
1932
1933 2020-02-11 16:01:07 -0300  Thibault Saunier <tsaunier@igalia.com>
1934
1935         * validate/gst/validate/media-descriptor.c:
1936         * validate/launcher/apps/gstvalidate.py:
1937         * validate/launcher/baseclasses.py:
1938         * validate/launcher/utils.py:
1939           validate:launcher: Add support for the imagesequence protocol
1940
1941 2020-02-03 11:14:33 -0300  Thibault Saunier <tsaunier@igalia.com>
1942
1943         * validate/launcher/baseclasses.py:
1944           validate:launcher: Fix reporting on failure when running forever/fatal
1945
1946 2020-01-08 09:54:15 -0300  Thibault Saunier <tsaunier@igalia.com>
1947
1948         * validate/launcher/baseclasses.py:
1949           validate:launcher: Cache GstValidateMediaDescriptor to avoid reparsing .media_info
1950           Saving another second at startup
1951
1952 2020-01-08 09:23:19 -0300  Thibault Saunier <tsaunier@igalia.com>
1953
1954         * validate/tools/gst-validate-launcher.in:
1955           validate:launcher: Generate profiling data even if an exception happens
1956
1957 2020-01-07 19:29:05 -0300  Thibault Saunier <tsaunier@igalia.com>
1958
1959         * validate/gst/validate/gst-validate-scenario.c:
1960         * validate/launcher/apps/gstvalidate.py:
1961         * validate/launcher/baseclasses.py:
1962           validate:launcher: Batch inspecting scenarios
1963           Removing almost 1 second to start running tests with the default
1964           testsuite
1965
1966 2020-01-06 16:27:59 -0300  Thibault Saunier <tsaunier@igalia.com>
1967
1968         * validate/launcher/baseclasses.py:
1969           validate:launcher: Fix printed test number
1970
1971 2020-01-06 16:27:19 -0300  Thibault Saunier <tsaunier@igalia.com>
1972
1973         * validate/launcher/apps/gstvalidate.py:
1974           validate:launcher: Allow passing configs paths when loading from dictionary
1975           The same way we allow it for scenarios
1976
1977 2020-03-02 12:55:18 +0000  Philippe Normand <philn@igalia.com>
1978
1979         * debug-viewer/GstDebugViewer/GUI/columns.py:
1980           debug-viewer: Display nanoseconds in the timestamp column
1981
1982 2020-02-27 16:33:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1983
1984         * validate/plugins/flow/formatting.c:
1985           validate: Don't use sprintf + glib format modifiers
1986           We do not have a way to know the format modifiers to use with string
1987           functions provided by the system. `G_GUINT64_FORMAT` and other string
1988           modifiers only work for glib string formatting functions. We cannot
1989           use them for string functions provided by the stdlib. See:
1990           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
1991           ```
1992           ../validate/plugins/flow/formatting.c: In function 'format_number':
1993           ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
1994           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
1995           ^~~
1996           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
1997           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
1998           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
1999           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2000           from ../validate/plugins/flow/formatting.h:26,
2001           from ../validate/plugins/flow/formatting.c:30:
2002           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2003           #define G_GUINT64_FORMAT "llu"
2004           ^
2005           ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2006           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2007           ^~~
2008           ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2009           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2010           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2011           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2012           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2013           from ../validate/plugins/flow/formatting.h:26,
2014           from ../validate/plugins/flow/formatting.c:30:
2015           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2016           #define G_GUINT64_FORMAT "llu"
2017           ^
2018           ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2019           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2020           ^~~
2021           ```
2022           Needed for https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
2023
2024 2020-02-26 14:21:52 -0300  Thibault Saunier <tsaunier@igalia.com>
2025
2026         * validate/gst/validate/meson.build:
2027         * validate/meson.build:
2028         * validate/win32/common/libgstvalidate.def:
2029           meson: remove vs_module_defs
2030           The GST_EXPORT should handle it.
2031
2032 2020-02-26 12:05:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2033
2034         * validate/launcher/baseclasses.py:
2035           launcher: Do not dump output on known issues
2036           And remove dead code
2037
2038 2020-02-26 10:52:12 -0300  Thibault Saunier <tsaunier@igalia.com>
2039
2040         * validate/gst/validate/gst-validate-utils.c:
2041           validate: Fix leak parsing structure files
2042
2043 2020-02-25 11:00:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2044
2045         * meson.build:
2046         * validate/gst/validate/gst-validate-report.h:
2047         * validate/gst/validate/gst-validate-reporter.c:
2048         * validate/gst/validate/gst-validate-reporter.h:
2049         * validate/gst/validate/gst-validate-scenario.c:
2050         * validate/gst/validate/gst-validate-scenario.h:
2051         * validate/gst/validate/gst-validate-utils.c:
2052           validate: Enhance error reporting for errors in struct files
2053           Get a sense of files and line numbers in the parsed GstStructure
2054           and take that information when reporting GstValidateAction errors
2055           by letting the user know where the action comes from in the messages.
2056           And accept non-literal string in printing formats.
2057
2058 2020-02-25 10:54:00 -0300  Thibault Saunier <tsaunier@igalia.com>
2059
2060         * validate/gst/validate/gst-validate-report.c:
2061         * validate/gst/validate/gst-validate-report.h:
2062           validate: Add a specific error type for check actions
2063           And mark it as `NO_BACKTRACE | FULL_DETAILS`, same as for
2064           other action failure types.
2065
2066 2020-01-16 17:36:54 -0300  Thibault Saunier <tsaunier@igalia.com>
2067
2068         * validate/gst/validate/gst-validate-utils.c:
2069         * validate/launcher/baseclasses.py:
2070           validate: Enhance error reporting when scenario or configs are invalid
2071
2072 2020-01-14 10:23:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2073
2074         * validate/gst-libs/gst/video/gstvalidatessim.c:
2075         * validate/gst/validate/gst-validate-report.c:
2076         * validate/gst/validate/gst-validate-report.h:
2077         * validate/gst/validate/gst-validate-reporter.c:
2078         * validate/win32/common/libgstvalidate.def:
2079           validate: Add a flags to issues
2080           Currently those allow registering issue that:
2081           - Won't print backtrace as it is sometimes useless info
2082           - Will repeat the details even in smart mode
2083
2084 2020-02-19 22:16:44 -0300  Thibault Saunier <tsaunier@igalia.com>
2085
2086         * validate/gst/validate/gst-validate-utils.c:
2087           validate: Consider ',' as continuing line marker in struct files
2088           Since `,` is the separator between fields of GstStructure we can
2089           safely consider that if a line ends with it, the following line
2090           is the logical continuity of the serialized GstStructure.
2091           This makes writing those files more convenient and reading them
2092           more pleasant as we do not need to add extra `\` at end of lines
2093           anymore
2094
2095 2020-02-11 09:18:23 -0300  Thibault Saunier <tsaunier@igalia.com>
2096
2097         * validate/launcher/baseclasses.py:
2098           validate:launcher: Handle validate report bigger than allowed by the socket
2099           This almost never happens but I had a case where we had a report
2100           with a GstSample in the caps that were reported leading to an
2101           error printed.
2102
2103 2020-02-06 10:34:40 -0300  Thibault Saunier <tsaunier@igalia.com>
2104
2105         * validate/launcher/baseclasses.py:
2106           validate:launcher: Reference exception in a var as we use it in the handling
2107
2108 2020-02-04 18:14:25 -0300  Thibault Saunier <tsaunier@igalia.com>
2109
2110         * docs/plugins/validateflow.md:
2111         * validate/plugins/flow/formatting.c:
2112         * validate/plugins/flow/formatting.h:
2113         * validate/plugins/flow/gstvalidateflow.c:
2114           validate:flow: Make field filtering in what is logged more generic
2115           Instead of forcing it on event, allow specifying filters on anything
2116           we log, meaning also buffers
2117
2118 2020-02-04 16:59:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2119
2120         * docs/plugins/validateflow.md:
2121         * validate/plugins/flow/formatting.c:
2122         * validate/plugins/flow/formatting.h:
2123         * validate/plugins/flow/gstvalidateflow.c:
2124           validateflow: Add a logged-event-fields configuration
2125
2126 2020-02-11 15:57:56 -0300  Thibault Saunier <tsaunier@igalia.com>
2127
2128         * validate/gst/validate/gst-validate-scenario.c:
2129           validate:scenario: Stop rounding up clocktime values
2130           This doesn't make any sense in that context
2131
2132 2020-02-06 14:33:56 -0300  Thibault Saunier <tsaunier@igalia.com>
2133
2134         * validate/launcher/apps/gstvalidate.py:
2135           validate:launcher: Fix defining several scenario with a same config
2136           When generating tests from dictionary the dict format allows passing
2137           several scenario for a same config and pipelines, but this was breaking
2138           the case where expected flow is different with each config, instead we
2139           should generate one config per scenario, fixing the expectation files
2140           generated.
2141
2142 2020-01-15 21:22:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2143
2144         * validate/launcher/baseclasses.py:
2145           validate:launcher: Print the duration of the test run in the logs
2146
2147 2020-01-15 21:15:30 -0300  Thibault Saunier <tsaunier@igalia.com>
2148
2149           validate:flow: Add a way to set the types of events to log/ignore
2150           Added two properties to the plugin:
2151           * ignored-event-types: A list of event types to be ignored when logging events
2152           * logged-event-types: A list of event types to be logged when logging events
2153           This commits also moves the "ignored-event-fields" property to using a proper
2154           GstValueList for the list of event fields to be taken into account, instead
2155           of the home grown separated by comas list of string, making the API more
2156           uniform.
2157           This also adds a simple helper method: `gst_validate_utils_get_strv`
2158
2159 2019-12-03 18:26:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
2160
2161         * validate/launcher/baseclasses.py:
2162         * validate/launcher/reporters.py:
2163           gst-validate-launcher: separate known error from passed tests
2164           Introduce known_error in statistics to keep in mind the expected
2165           error result.
2166
2167 2019-12-02 14:46:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
2168
2169         * docs/gst-validate-launcher.md:
2170         * validate/launcher/apps/gstvalidate.py:
2171         * validate/launcher/main.py:
2172           gst-validate-launcher: update documentation
2173           Use the new api to create your custom testsuite.
2174           Fix some broken links and enhance the logging system.
2175
2176 2020-01-11 23:00:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2177
2178         * validate/launcher/baseclasses.py:
2179         * validate/launcher/main.py:
2180           launcher: Allow partionning the tests
2181           This introduce new command line options, --parts and --part-index. When
2182           --parts is set to a value larger then 1, the tests will be split in the
2183           same number of group. The group number identified by --part-index will
2184           be executed.
2185           This is being added in orther to support gliblab CI parallel feature.
2186
2187 2019-08-12 16:56:41 -0400  Thibault Saunier <tsaunier@igalia.com>
2188
2189         * validate/launcher/baseclasses.py:
2190         * validate/launcher/main.py:
2191           validate:launcher: Try to dump logs with bat if avalaible
2192           We got to many issues with mdv, it seems not to be maintained
2193           bat is a very good replacement.
2194
2195 2020-01-05 14:09:07 -0600  Brady J. Garvin <bgarvin@cse.unl.edu>
2196
2197         * validate/launcher/loggable.py:
2198           validate:launcher: Support mixed str/bytes control sequences.
2199           It is not safe for `_preformat_levels` to assume that all of the fields in a
2200           `TerminalController` have the same type; at least in my environment, some of
2201           these fields are populated with `bytes` while others remain strings.
2202           This change conditionally applies decoding to each control sequence separately
2203           using a helper function `_as_string`.  As a side-effect, it also eliminates some
2204           code repetition in `_preformat_levels`.
2205           Closes #50.
2206
2207 2019-12-30 12:57:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2208
2209         * validate/launcher/baseclasses.py:
2210           validate:launcher: Enhance progress reporting using a progress bar
2211           This also allows us to properly report progress on the CI
2212
2213 2019-12-30 10:27:06 -0300  Thibault Saunier <tsaunier@igalia.com>
2214
2215         * validate/launcher/apps/gstcheck.py:
2216           validate:launcher: Take our timeout factor into account for gstcheck
2217
2218 2019-11-07 15:57:41 -0300  Thibault Saunier <tsaunier@igalia.com>
2219
2220         * validate/gst/validate/gst-validate-scenario.c:
2221           validate:scenario: fix some typos
2222
2223 2019-11-07 15:55:17 -0300  Thibault Saunier <tsaunier@igalia.com>
2224
2225         * validate/gst/validate/gst-validate-scenario.c:
2226           validate:scenario: Implement an action to check property value
2227
2228 2019-12-28 22:39:23 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
2229
2230         * meson_options.txt:
2231           meson: Remove unused gtk_doc option
2232           The "doc" option is available to disable the documentation.
2233
2234 2019-12-23 10:27:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2235
2236         * validate/launcher/testsuites/check.py:
2237           check: unblacklist removed systemclock tests
2238           See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/348
2239
2240 2019-12-14 10:45:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2241
2242         * validate/launcher/testsuites/check.py:
2243           check: unblacklist gstreamer.pipelines_parse_launch.delayed_link
2244           It should not be flaky anymore after
2245           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/343
2246
2247 2019-11-15 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
2248
2249         * validate/launcher/apps/gstvalidate.py:
2250           validate:launcher: Use python dict for pipeline description
2251
2252 2019-11-27 15:33:14 +0100  Edward Hervey <bilboed@bilboed.com>
2253
2254         * validate/gst/validate/gst-validate-scenario.c:
2255           validate-scenario: Initialize variable
2256           We could end up using it uninitialized
2257           CID: 1444920
2258
2259 2019-10-04 09:59:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2260
2261         * validate/launcher/apps/gstvalidate.py:
2262         * validate/launcher/baseclasses.py:
2263           validate: launcher: Make encoding extra check use common code path
2264           Reusing the reporting infrastructure instead of shurtcuting it
2265
2266 2019-09-24 14:23:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2267
2268         * validate/launcher/apps/gstvalidate.py:
2269         * validate/launcher/baseclasses.py:
2270           validate: Add vp9 transcoding tests
2271           Making sure to encode small frames as vp9enc is slow.
2272
2273 2019-11-20 10:19:00 +0100  Edward Hervey <edward@centricular.com>
2274
2275         * validate/gst/validate/validate.c:
2276         * validate/plugins/flow/formatting.c:
2277         * validate/tests/check/validate/scenario.c:
2278           validate: Fix memory leaks
2279           Various structures were being leaked.
2280
2281 2019-11-11 18:57:27 -0300  Thibault Saunier <tsaunier@igalia.com>
2282
2283         * validate/launcher/baseclasses.py:
2284           validate:launcher: Avoid clashes when importing testsuite
2285           This introduce an hard dependency on python >= 3.5, same as meson
2286
2287 2019-11-10 16:29:45 +0100  Jordan Petridis <jpetridis@gnome.org>
2288
2289         * validate/launcher/testsuites/check.py:
2290           check: blacklist gst-plugins-good.elements_splitmux.test_splitmuxsink$
2291           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/626
2292
2293 2019-11-06 18:21:11 +0100  Stéphane Cerveau <scerveau@collabora.com>
2294
2295         * validate/launcher/apps/gstvalidate.py:
2296           gstvalidate: fix GstValidateRTSPMediaDescriptor typo
2297
2298 2019-11-02 17:07:02 +0100  Alicia Boya García <ntrrgc@gmail.com>
2299
2300         * validate/gst/validate/gst-validate-bin-monitor.h:
2301           gst-validate-bin-monitor: Remove unused field.
2302
2303 2019-10-25 12:45:40 +0200  Alicia Boya García <ntrrgc@gmail.com>
2304
2305         * validate/plugins/flow/gstvalidateflow.c:
2306           validateflow: Don't use colon in file names
2307           The colon character commonly used to separate the element name and the
2308           pad name is reserved in Windows filesystems, so it's better to use
2309           something safer.
2310           This patch replaces it with '-'. Please update
2311           gst-integration-testsuites too where another commit has renamed all the
2312           files.
2313
2314 2019-10-25 12:26:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2315
2316         * validate/launcher/testsuites/check.py:
2317           validate: blacklist gstreamer-vaapi checks
2318           They still can be checked by running the tests explicitly.
2319
2320 2019-10-18 12:31:19 +0100  Tim-Philipp Müller <tim@centricular.com>
2321
2322         * meson.build:
2323           meson: build gir even when cross-compiling if introspection was enabled explicitly
2324           This can be made to work in certain circumstances when
2325           cross-compiling, so default to not building g-i stuff
2326           when cross-compiling, but allow it if introspection was
2327           enabled explicitly via -Dintrospection=enabled.
2328           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
2329
2330 2019-10-15 00:24:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2331
2332         * .gitignore:
2333         * .gitmodules:
2334         * configure:
2335         * validate/.gitignore:
2336         * validate/Makefile.am:
2337         * validate/README:
2338         * validate/autogen.sh:
2339         * validate/common:
2340         * validate/configure.ac:
2341         * validate/data/Makefile.am:
2342         * validate/data/scenarios/Makefile.am:
2343         * validate/docs/.gitignore:
2344         * validate/gst-libs/Makefile.am:
2345         * validate/gst-libs/gst/Makefile.am:
2346         * validate/gst-libs/gst/video/Makefile.am:
2347         * validate/gst/Makefile.am:
2348         * validate/gst/overrides/Makefile.am:
2349         * validate/gst/validate/Makefile.am:
2350         * validate/launcher/Makefile.am:
2351         * validate/launcher/apps/Makefile.am:
2352         * validate/launcher/testsuites/Makefile.am:
2353         * validate/pkgconfig/Makefile.am:
2354         * validate/plugins/Makefile.am:
2355         * validate/plugins/fault_injection/Makefile.am:
2356         * validate/plugins/flow/Makefile.am:
2357         * validate/plugins/gapplication/Makefile.am:
2358         * validate/plugins/gtk/Makefile.am:
2359         * validate/plugins/ssim/Makefile.am:
2360         * validate/po/Makevars:
2361         * validate/po/POTFILES.in:
2362         * validate/tests/Makefile.am:
2363         * validate/tests/check/Makefile.am:
2364         * validate/tools/.gitignore:
2365         * validate/tools/Makefile.am:
2366         * validate/win32/MANIFEST:
2367           validate: remove autotools build
2368
2369 2019-10-15 00:11:19 +0100  Tim-Philipp Müller <tim@centricular.com>
2370
2371         * codecanalyzer/.gitignore:
2372         * codecanalyzer/AUTHORS:
2373         * codecanalyzer/COPYING:
2374         * codecanalyzer/Makefile.am:
2375         * codecanalyzer/NEWS:
2376         * codecanalyzer/README.md:
2377         * codecanalyzer/autogen.sh:
2378         * codecanalyzer/configure.ac:
2379         * codecanalyzer/data/Makefile.am:
2380         * codecanalyzer/data/pixmaps/Makefile.am:
2381         * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
2382         * codecanalyzer/data/pixmaps/frame-thumbnail.png:
2383         * codecanalyzer/data/ui/LICENSE.txt:
2384         * codecanalyzer/data/ui/Makefile.am:
2385         * codecanalyzer/data/ui/mainwindow.xml:
2386         * codecanalyzer/data/ui/menu.xml:
2387         * codecanalyzer/src/Makefile.am:
2388         * codecanalyzer/src/codecanalyzer.c:
2389         * codecanalyzer/src/gst_analyzer.c:
2390         * codecanalyzer/src/gst_analyzer.h:
2391         * codecanalyzer/src/plugins/Makefile.am:
2392         * codecanalyzer/src/plugins/gst/Makefile.am:
2393         * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
2394         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
2395         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
2396         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
2397         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
2398         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
2399         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
2400         * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
2401         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
2402         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
2403         * codecanalyzer/src/xml_parse.c:
2404         * codecanalyzer/src/xml_parse.h:
2405           codecanalyzer: remove
2406           Remove in effort to declutter. There has been
2407           pretty much no activity at all since the initial
2408           commit in 2014 apart from a few coverity fixes.
2409           Doesn't seem super-useful in its current form
2410           either. Still available on github at
2411           https://github.com/sreerenjb/codecanalyzer/
2412           if anyone has a use for it.
2413
2414 2019-10-14 19:28:08 +0100  Tim-Philipp Müller <tim@centricular.com>
2415
2416         * mediainfo/AUTHORS:
2417         * mediainfo/COPYING:
2418         * mediainfo/ChangeLog:
2419         * mediainfo/HACKING:
2420         * mediainfo/Makefile.am:
2421         * mediainfo/NEWS:
2422         * mediainfo/README:
2423         * mediainfo/TODO:
2424         * mediainfo/autogen.sh:
2425         * mediainfo/configure.ac:
2426         * mediainfo/git.mk:
2427         * mediainfo/gst-mediainfo.anjuta:
2428         * mediainfo/po/LINGUAS:
2429         * mediainfo/po/POTFILES.in:
2430         * mediainfo/po/POTFILES.skip:
2431         * mediainfo/src/Makefile.am:
2432         * mediainfo/src/gst-mi.desktop.in:
2433         * mediainfo/src/gst-mi.png:
2434         * mediainfo/src/gst-mi.svg:
2435         * mediainfo/src/mi-app.vala:
2436         * mediainfo/src/mi-info.vala:
2437         * mediainfo/src/mi-preview.vala:
2438         * mediainfo/src/mi.vala:
2439         * mediainfo/vapi/Makefile.am:
2440         * mediainfo/vapi/config.vapi:
2441           mediainfo: remove
2442           This looks bitrotten and abandoned,
2443           remove in an effort to declutter.
2444
2445 2019-10-14 19:25:30 +0100  Tim-Philipp Müller <tim@centricular.com>
2446
2447         * vagrant/Vagrantfile:
2448         * vagrant/ansible_hosts:
2449         * vagrant/gst-streaming-server-git.yml:
2450         * vagrant/gstreamer-git.yml:
2451         * vagrant/gstreamer.yml:
2452         * vagrant/ipython.yml:
2453         * vagrant/playbook.yml:
2454           vagrant: remove
2455           This looks bitrotten and still targets Ubuntu 13.10
2456           and autotools. Doesn't look like anyone has been using
2457           this in the last 5+ years, so let's remove it in an
2458           effort to declutter.
2459
2460 2019-07-15 17:58:05 -0400  Thibault Saunier <tsaunier@igalia.com>
2461
2462         * validate/launcher/baseclasses.py:
2463           validate:launcher: Fix the 'can-happen-several-times' known issue field
2464
2465 2019-07-15 12:36:23 -0400  Thibault Saunier <tsaunier@igalia.com>
2466
2467         * validate/gst/validate/gst-validate-pad-monitor.c:
2468         * validate/gst/validate/gst-validate-pad-monitor.h:
2469         * validate/gst/validate/gst-validate-report.c:
2470         * validate/gst/validate/gst-validate-report.h:
2471           validate: Check that pull_range is called from the streaming thread
2472           `gst_pad_pull_range` should always be called from the streaming thread,
2473           we now check that when pull_range is called, and if the sinkpad calling
2474           the function has a GstTask with a running thread, the function is called
2475           from that thread.
2476
2477 2019-09-27 16:52:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2478
2479         * validate/gst/validate/gst-validate-scenario.c:
2480           validate-scanario: Fix crash when using installed validate
2481           When installed, the lookup path will endup on the very last try, but the
2482           scenario_file was left unset, which lead to a crash.
2483
2484 2019-09-24 11:45:34 +1000  Matthew Waters <matthew@centricular.com>
2485
2486         * validate/gst/validate/gst-validate-scenario.c:
2487           validate: fix build with newer gcc
2488           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
2489           from ../validate/gst/validate/gst-validate-scenario.c:45:
2490           ../validate/gst/validate/gst-validate-scenario.c: In function ‘gst_validate_scenario_load’:
2491           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
2492           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
2493           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2494           646 |         (GObject *) (object), __VA_ARGS__);    \
2495           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2496           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1067:26: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
2497           1067 | #define GST_ERROR(...)   GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR,   NULL, __VA_ARGS__)
2498           |                          ^~~~~~~~~~~~~~~~~
2499           ../validate/gst/validate/gst-validate-scenario.c:3615:5: note: in expansion of macro ‘GST_ERROR’
2500           3615 |     GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
2501           |     ^~~~~~~~~
2502           ../validate/gst/validate/gst-validate-scenario.c:3615:44: note: format string is defined here
2503           3615 |     GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
2504           |                                            ^~
2505
2506 2019-08-24 07:57:23 -0400  Thibault Saunier <tsaunier@igalia.com>
2507
2508         * validate/launcher/baseclasses.py:
2509           validate:launcher: Do not hardcode pathsep
2510
2511 2019-08-28 17:22:55 +1000  Matthew Waters <matthew@centricular.com>
2512
2513         * validate/plugins/flow/gstvalidateflow.c:
2514           validate/flow: fix werror build with android clang
2515           ../validate/plugins/flow/gstvalidateflow.c:75:3: error: redefinition of typedef 'ValidateFlowOverride' is a C11 feature [-Werror,-Wtypedef-redefinition]
2516           } ValidateFlowOverride;
2517           ^
2518           ../validate/plugins/flow/gstvalidateflow.h:31:23: note: previous definition is here
2519           G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
2520           ^
2521
2522 2019-08-26 21:43:24 +1000  Matthew Waters <matthew@centricular.com>
2523
2524         * validate/plugins/flow/gstvalidateflow.c:
2525         * validate/plugins/flow/gstvalidateflow.h:
2526           validate: fix -Werror=unused-function with clang
2527           [3623/4053] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
2528           ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:85:1: warning: unused function 'VALIDATE_IS_FLOW_OVERRIDE' [-Wunused-function]
2529           G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
2530           ^
2531           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
2532           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
2533           ^
2534           <scratch space>:129:1: note: expanded from here
2535           VALIDATE_IS_FLOW_OVERRIDE
2536           ^
2537
2538 2019-08-26 21:41:00 +1000  Matthew Waters <matthew@centricular.com>
2539
2540         * validate/gst/validate/gst-validate-report.h:
2541         * validate/gst/validate/gst-validate-reporter.h:
2542         * validate/plugins/flow/gstvalidateflow.c:
2543           validate: fix -Werror=format-nonliteral build with clang
2544           [3470/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-reporter.c.o'.
2545           ../subprojects/gst-devtools/validate/gst/validate/gst-validate-reporter.c:186:31: warning: format string is not a string literal [-Wformat-nonliteral]
2546           message = g_strdup_vprintf (format, vacopy);
2547           ^~~~~~
2548           [3487/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-report.c.o'.
2549           ../subprojects/gst-devtools/validate/gst/validate/gst-validate-report.c:1007:34: warning: format string is not a string literal [-Wformat-nonliteral]
2550           tmp = gst_info_strdup_vprintf (format, args);
2551           ^~~~~~
2552           [76/151] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
2553           ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:125:65: warning: format string is not a string literal [-Wformat-nonliteral]
2554           if (!flow->error_writing_file && vfprintf (flow->output_file, format, ap) < 0) {
2555           ^~~~~~
2556
2557 2019-08-19 12:25:39 +0100  Philippe Normand <philn@igalia.com>
2558
2559         * validate/data/scenarios/meson.build:
2560         * validate/data/scenarios/play_5s.scenario:
2561           validate: Add a scenario for 5 seconds playback use-cases
2562
2563 2019-08-19 11:08:41 +0100  Philippe Normand <philn@igalia.com>
2564
2565         * validate/plugins/ssim/gstvalidatessim.c:
2566           validate/ssim: Clean-up temporary directory
2567           When no output-dir is specified in the plugin config, a temporary directory is
2568           created, so it needs to be removed when no-longer needed.
2569
2570 2019-08-19 11:25:45 +0100  Philippe Normand <philn@igalia.com>
2571
2572         * validate/launcher/apps/gstvalidate.py:
2573           validate/launcher: Ensure the HTTP server is started when a pipeline needs it
2574           Pipelines declared in gst-integration-testsuites can rely on the validate HTTP
2575           server, so when an URI pointing to it is detected, advertise the server as
2576           needed before starting the test.
2577           For this to work the test scenario should explicitely declare the pipeline uri,
2578           as shown in this example:
2579           "some_playbin3":
2580           {
2581           "pipeline": "playbin3 uri=%(uri)s video-sink=%(videosink)s",
2582           "config": [
2583           "%(validateflow)s, pad=sink:sink"
2584           ],
2585           "scenarios": ["play_15s"],
2586           "uri": "http://127.0.0.1:%(http-server-port)s/defaults/html/foo.html"
2587           }
2588
2589 2019-08-05 19:04:54 -0400  Thibault Saunier <tsaunier@igalia.com>
2590
2591         * validate/launcher/apps/gstvalidate.py:
2592           validate:launcher: Allow passing any extra_data in json test definition
2593           This means that we can now pass any extra key that `populate_tests`
2594           expects, meaning any key expected by FakeMediaDescriptor and
2595           a few other keys supported by the methods such as
2596           `expected-issues` and `extra_env_vars`
2597
2598 2019-07-10 16:52:45 -0400  Thibault Saunier <tsaunier@igalia.com>
2599
2600         * validate/launcher/apps/gstvalidate.py:
2601           launcher: Raise an exception when provided scenario can't be found
2602
2603 2019-08-03 20:09:32 -0400  Aaron Boxer <aaron.boxer@collabora.com>
2604
2605         * validate/gst/validate/validate.h:
2606           validate: add missing G_BEGIN/END_DECLS in validate.h
2607
2608 2019-08-01 21:04:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2609
2610         * validate/launcher/apps/gstvalidate.py:
2611           validate: Update blacklisting reason for fast forward rtsp
2612           While https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/14
2613           was merged, the client side (in particular rtpbasedepayload) still
2614           isn't expected to work appropriately
2615
2616 2019-07-29 10:05:20 +0100  Tim-Philipp Müller <tim@centricular.com>
2617
2618         * validate/gst/validate/gst-validate-scenario.c:
2619           validate: fix build with older GLib versions
2620           g_enum_to_string() is only available in newer ones.
2621           Add compatibility workaround for the time being to decouple
2622           this from the decision whether to bump the GLib requirement
2623           and what to bump it to.
2624           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/199
2625           Fixes #45
2626
2627 2019-07-26 02:28:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2628
2629         * validate/gst/validate/gst-validate-scenario.c:
2630           scenario: fix PAUSED position check
2631           The way this was implemented was simply wrong, first of all checking
2632           the position against the segment after a seek in PAUSED by a query
2633           of the pipeline position is of limited interest, and can only work
2634           in forward playback.
2635           Furthermore the check was a huge blob of code that didn't even look
2636           like it was pretending to do a good job at checking the position in
2637           reverse playback.
2638
2639 2019-07-26 02:26:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2640
2641         * validate/launcher/apps/gstvalidate.py:
2642           json tests: assume all user pipelines can seek reverse
2643           When doing a targeted test, it is up to the user to make sure
2644           their pipeline + scenario behaves correctly.
2645
2646 2019-07-08 23:37:22 -0400  Thibault Saunier <tsaunier@igalia.com>
2647
2648         * validate/launcher/main.py:
2649           validate:launcher: Pass the right timeout_factor is passed to subprojects
2650
2651 2019-07-08 23:36:52 -0400  Thibault Saunier <tsaunier@igalia.com>
2652
2653         * validate/gst/validate/gst-validate-scenario.c:
2654           scenario: Do not dereference NULL pointer
2655
2656 2019-07-03 15:42:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2657
2658         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2659           validate:pipeline-monitor: Connect deep properties notification only when required
2660           This is quite expensive and can lead to an overwhelm mainloop.
2661
2662 2019-06-28 17:34:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2663
2664         * validate/gst/validate/gst-validate-scenario.c:
2665         * validate/gst/validate/gst-validate-scenario.h:
2666           validate:scenario: Keep a reference to 'description' structure
2667           For it to be reusable outside the scenario
2668
2669 2019-06-27 00:41:03 +0000  Thibault Saunier <tsaunier@gnome.org>
2670
2671         * docs/gst-validate-config.md:
2672           doc: Minor typo fixes.
2673
2674 2019-06-23 13:56:52 -0400  Thibault Saunier <tsaunier@igalia.com>
2675
2676         * validate/gst/validate/gst-validate-scenario.c:
2677           scenario: Use internal sinks when a sink bin can be used to check last-sample
2678
2679 2019-06-23 13:40:37 -0400  Thibault Saunier <tsaunier@igalia.com>
2680
2681         * docs/gst-validate-config.md:
2682         * docs/sitemap.txt:
2683           docs: Document validate core configuration
2684
2685 2019-06-23 12:48:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2686
2687         * validate/plugins/flow/gstvalidateflow.c:
2688           validate:flow: Log buffers even when tracking srcpads
2689
2690 2019-06-23 12:48:06 -0400  Thibault Saunier <tsaunier@igalia.com>
2691
2692         * validate/launcher/apps/gstvalidate.py:
2693         * validate/launcher/baseclasses.py:
2694         * validate/launcher/utils.py:
2695           validate:launcher: Move get_fakesink_for_media_type to utils
2696           So it can be reused in other apps like GES
2697
2698 2019-06-23 12:46:37 -0400  Thibault Saunier <tsaunier@igalia.com>
2699
2700         * validate/gst/validate/gst-validate-bin-monitor.c:
2701         * validate/gst/validate/gst-validate-element-monitor.c:
2702         * validate/gst/validate/gst-validate-pad-monitor.c:
2703           validate: Also monitor ghost pads
2704           Allowing overrides to work on ghost pads too
2705
2706 2019-06-23 11:58:11 -0400  Thibault Saunier <tsaunier@igalia.com>
2707
2708         * docs/plugins/validateflow.md:
2709         * validate/plugins/flow/formatting.c:
2710         * validate/plugins/flow/formatting.h:
2711         * validate/plugins/flow/gstvalidateflow.c:
2712           validateflow: Add `buffers-checksum` option to log buffers data checksum
2713
2714 2019-06-23 03:31:30 -0400  Thibault Saunier <tsaunier@igalia.com>
2715
2716         * docs/gst-validate-config.md:
2717         * docs/gst-validate-scenarios.md:
2718         * validate/gst/validate/gst-validate-scenario.c:
2719         * validate/gst/validate/validate.c:
2720           validate: Add SCENARIO_NAME and CONFIG_NAME vars in configs/scenarios
2721
2722 2019-06-23 03:09:58 -0400  Thibault Saunier <tsaunier@igalia.com>
2723
2724         * docs/gst-validate-config.md:
2725         * validate/gst/validate/gst-validate-override-registry.c:
2726         * validate/gst/validate/gst-validate-scenario.c:
2727         * validate/gst/validate/gst-validate-utils.c:
2728         * validate/gst/validate/gst-validate-utils.h:
2729         * validate/gst/validate/validate.c:
2730         * validate/launcher/baseclasses.py:
2731           validate: Set 'LOGSDIR' variable in scenarios and config files
2732           Implementing support for variables in config files.
2733
2734 2019-06-23 01:51:08 -0400  Thibault Saunier <tsaunier@igalia.com>
2735
2736         * docs/gst-validate-scenarios.md:
2737         * validate/gst/validate/gst-validate-scenario.c:
2738           scenario: Set `SCENARIO_PATH/DIR` variables in scenarios
2739           And add some documentation about it
2740
2741 2019-06-23 00:47:04 -0400  Thibault Saunier <tsaunier@igalia.com>
2742
2743         * docs/gst-validate-scenarios.md:
2744         * validate/gst/validate/gst-validate-scenario.c:
2745         * validate/gst/validate/gst-validate-utils.c:
2746         * validate/gst/validate/gst-validate-utils.h:
2747           scenario: Add a `TMPDIR` global variables in scenarios
2748           This also adds the notion of global variables which will be useable
2749           in config files too.
2750           And add some documentation about default variables in scenarios
2751
2752 2019-06-18 18:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
2753
2754         * docs/gst-validate-action-types.md:
2755         * validate/gst/validate/gst-validate-report.c:
2756         * validate/gst/validate/gst-validate-scenario.c:
2757           docs: Update validate action types
2758           Include minor fixes in the action types and markdown generator
2759
2760 2019-06-18 17:43:56 -0400  Thibault Saunier <tsaunier@igalia.com>
2761
2762         * validate/gst/validate/gst-validate-scenario.c:
2763         * validate/gst/validate/media-descriptor-writer.c:
2764         * validate/tools/gst-validate.c:
2765           validate: Misc leaks plugging
2766
2767 2019-06-17 17:59:21 -0400  Thibault Saunier <tsaunier@igalia.com>
2768
2769         * validate/launcher/baseclasses.py:
2770         * validate/launcher/main.py:
2771           validate:launcher: Strip env vars in command line outputing verbose
2772           But activate if activating verbosity more than once
2773
2774 2019-06-14 10:43:15 -0400  Thibault Saunier <tsaunier@igalia.com>
2775
2776         * docs/ges-validate-action-types.md:
2777         * docs/gst-validate-action-types.md:
2778         * docs/sitemap.txt:
2779           docs: Document GES validate action types
2780
2781 2019-06-11 17:11:42 -0400  Thibault Saunier <tsaunier@igalia.com>
2782
2783         * validate/gst/validate/gst-validate-report.c:
2784           validate:reporter: Show report by branches when doing smart reporting
2785           Meaning that instead of getting 1 "Detected on" line per monitor,
2786           there will be one per "branch" like:
2787           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>
2788           Making it simpler to read and a bit less verbose.
2789
2790 2019-06-11 16:34:28 -0400  Thibault Saunier <tsaunier@igalia.com>
2791
2792         * validate/launcher/baseclasses.py:
2793           validate:launcher: Avoid repeating failure info in summaries
2794
2795 2019-06-11 16:27:55 -0400  Thibault Saunier <tsaunier@igalia.com>
2796
2797         * validate/gst/validate/gst-validate-scenario.c:
2798         * validate/tools/gst-validate-transcoding.c:
2799           validate:scenario: Move force-key-unit action from the transcoding tool
2800           The action is generally useful but was implemented in a way that
2801           was restricting its usage for no good reason. Refactor the
2802           implementation adding more argument so it can be used in a wider
2803           context, such as uvch264src.
2804           Something like:
2805           ``` bash
2806           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 && \
2807           echo "stop,playback-time=2.0" >> tmp.scenario && \
2808           gst-validate-1.0 --set-scenario=tmp.scenario uvch264src \
2809           device=/dev/video0 name=src iframe-period=33 auto-start=true src.vfsrc ! queue ! fakesink \
2810           src.vidsrc ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! fakesink
2811           ```
2812           works now.
2813
2814 2019-06-11 16:23:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2815
2816         * validate/gst/validate/gst-validate-scenario.c:
2817           validate:scenario: Minor documentation cleanup
2818
2819 2019-06-11 16:21:52 -0400  Thibault Saunier <tsaunier@igalia.com>
2820
2821         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2822           validate:pipeline-monitor: Avoid wrong position issue
2823           If the reported position or duration is NONE, do not check its
2824           validity
2825
2826 2019-05-31 23:18:08 +0200  Niels De Graef <niels.degraef@barco.com>
2827
2828         * meson.build:
2829           meson: Bump minimal GLib version to 2.44
2830           This means we can use some newer features and get rid of some
2831           boilerplate code using the G_DECLARE_* macros.
2832           As discussed on IRC, 2.44 is old enough by now to start depending on it.
2833
2834 2019-05-21 14:54:39 -0400  Thibault Saunier <tsaunier@igalia.com>
2835
2836         * validate/gst/validate/gst-validate-pad-monitor.c:
2837         * validate/gst/validate/gst-validate-scenario.c:
2838           validate: Implement seeking with DEFAULT format
2839
2840 2019-05-23 11:49:01 -0400  Thibault Saunier <tsaunier@igalia.com>
2841
2842         * validate/plugins/ssim/gstvalidatessim.c:
2843           ssim: Report critical issue when override not attached
2844
2845 2019-05-23 11:35:28 -0400  Thibault Saunier <tsaunier@igalia.com>
2846
2847         * validate/gst/validate/gst-validate-monitor.c:
2848         * validate/gst/validate/gst-validate-override-registry.c:
2849         * validate/plugins/ssim/gstvalidatessim.c:
2850           ssim: Fix the way we handle when an override is attached
2851
2852 2019-05-23 11:34:19 -0400  Thibault Saunier <tsaunier@igalia.com>
2853
2854         * docs/plugins/ssim.md:
2855           docs: Minor fix about ssim plugin
2856
2857 2019-04-24 16:24:05 +0000  Thibault Saunier <tsaunier@igalia.com>
2858
2859         * docs/gst-validate-transcoding.md:
2860         * docs/index.md:
2861         * validate/gst/validate/gst-validate-runner.c:
2862         * validate/gst/validate/gst-validate-scenario.c:
2863         * validate/gst/validate/validate.c:
2864           docs: Fix docstrings
2865
2866 2019-04-20 10:21:07 -0400  Thibault Saunier <tsaunier@igalia.com>
2867
2868         * validate/launcher/baseclasses.py:
2869         * validate/launcher/main.py:
2870           validate:launcher: Do not dump to big log files
2871           Avoiding ' The script exceeded the maximum execution time set for the job' in GitLab
2872
2873 2019-02-07 15:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
2874
2875         * docs/sitemap.txt:
2876           docs: Document the validateflow plugin
2877
2878 2018-11-17 16:50:30 -0300  Thibault Saunier <tsaunier@igalia.com>
2879
2880         * docs/gst-validate-action-types.md:
2881         * docs/sitemap.txt:
2882           docs: Document validate action types
2883           Just did:
2884           ```
2885           gst-validate-1.0 --inspect-action-type all >   docs/gst-validate-action-types.md
2886           ```
2887
2888 2018-11-17 12:31:13 -0300  Thibault Saunier <tsaunier@igalia.com>
2889
2890         * validate/gst/validate/gst-validate-report.c:
2891         * validate/gst/validate/gst-validate-scenario.c:
2892         * validate/tools/gst-validate.c:
2893           validate: inspect: Output valid markdown
2894           So it can be used directly in the documentation Also add a special "all"
2895           argument to `gst-validate-1.0 --inspect-action-type` so we can generate
2896           the documentation for all action types easily.
2897
2898 2018-10-22 11:38:30 +0200  Thibault Saunier <tsaunier@igalia.com>
2899
2900         * docs/api.md:
2901         * docs/gi-index.md:
2902         * docs/gst-validate-config.md:
2903         * docs/gst-validate-environment-variables.md:
2904         * docs/gst-validate-launcher.md:
2905         * docs/gst-validate-media-check.md:
2906         * docs/gst-validate-scenarios.md:
2907         * docs/gst-validate-transcoding.md:
2908         * docs/gst-validate.md:
2909         * docs/index.md:
2910         * docs/meson.build:
2911         * docs/plugins/index.md:
2912         * docs/plugins/ssim.md:
2913         * docs/sitemap.txt:
2914         * meson.build:
2915         * meson_options.txt:
2916         * validate/Makefile.am:
2917         * validate/configure.ac:
2918         * validate/docs/Makefile.am:
2919         * validate/docs/launcher/Makefile.am:
2920         * validate/docs/launcher/conf.py:
2921         * validate/docs/launcher/index.rst:
2922         * validate/docs/launcher/launcher.rst:
2923         * validate/docs/launcher/modules.rst:
2924         * validate/docs/meson.build:
2925         * validate/docs/plugins/.gitignore:
2926         * validate/docs/plugins/Makefile.am:
2927         * validate/docs/plugins/gst-validate-plugins-docs.sgml:
2928         * validate/docs/plugins/gst-validate-plugins-overrides.txt:
2929         * validate/docs/plugins/gst-validate-plugins-sections.txt:
2930         * validate/docs/plugins/gst-validate-plugins.sgml:
2931         * validate/docs/plugins/gst-validate-plugins.types:
2932         * validate/docs/validate/.gitignore:
2933         * validate/docs/validate/Makefile.am:
2934         * validate/docs/validate/envvariables.xml:
2935         * validate/docs/validate/gst-validate-docs.sgml:
2936         * validate/docs/validate/gst-validate-launcher.xml:
2937         * validate/docs/validate/gst-validate-media-check.xml:
2938         * validate/docs/validate/gst-validate-sections.txt:
2939         * validate/docs/validate/gst-validate-transcoding.xml:
2940         * validate/docs/validate/gst-validate.types:
2941         * validate/docs/validate/gst-validate.xml:
2942         * validate/docs/validate/meson.build:
2943         * validate/docs/validate/scenarios.xml:
2944         * validate/docs/version.entities.in:
2945         * validate/gst/validate/gst-validate-report.h:
2946         * validate/gst/validate/gst-validate-scenario.h:
2947         * validate/gst/validate/media-descriptor-writer.h:
2948         * validate/gst/validate/meson.build:
2949         * validate/meson.build:
2950         * validate/plugins/ssim/gstvalidatessim.c:
2951           doc: Port to hotdoc
2952           Ideally we want a GstValidate hotdoc plugin... not for now.
2953
2954 2018-10-22 11:38:27 +0200  Thibault Saunier <tsaunier@igalia.com>
2955
2956         * validate/tests/check/meson.build:
2957           meson: Use dep.type_name() when it makes sense
2958
2959 2018-10-22 11:38:24 +0200  Thibault Saunier <tsaunier@igalia.com>
2960
2961         * validate/gst/validate/gst-validate-enums.h:
2962         * validate/gst/validate/gst-validate-monitor-factory.c:
2963         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2964         * validate/gst/validate/gst-validate-reporter.c:
2965         * validate/gst/validate/gst-validate-runner.c:
2966         * validate/gst/validate/gst-validate-scenario.c:
2967         * validate/gst/validate/validate.c:
2968           doc: Minor fixes
2969
2970 2019-04-19 13:02:43 +0100  Tim-Philipp Müller <tim@centricular.com>
2971
2972         * validate/launcher/testsuites/check.py:
2973           launcher: testsuites: skip systemclock stress tests
2974           These are very flaky when the build bots are under load.
2975
2976 2019-05-04 19:54:16 +0100  Tim-Philipp Müller <tim@centricular.com>
2977
2978         * validate/gst/validate/gst-validate-internal.h:
2979         * validate/gst/validate/validate.c:
2980           validate: fix build on macOS
2981           _Q_VALIDATE_MONITOR was defined twice because it wasn't declared
2982           as extern in the header, so it would be defined as variable in all
2983           included files. This doesn't seem to cause problems on Linux, but
2984           seems to cause build failures on macOS.
2985           Fixes #42
2986
2987 2019-04-19 10:42:30 +0100  Tim-Philipp Müller <tim@centricular.com>
2988
2989         * meson.build:
2990         * validate/RELEASE:
2991         * validate/configure.ac:
2992         * validate/meson.build:
2993           Back to development
2994
2995 === release 1.16.0 ===
2996
2997 2019-04-19 00:36:53 +0100  Tim-Philipp Müller <tim@centricular.com>
2998
2999         * meson.build:
3000         * validate/ChangeLog:
3001         * validate/NEWS:
3002         * validate/RELEASE:
3003         * validate/configure.ac:
3004         * validate/gst-validate.doap:
3005         * validate/meson.build:
3006           Release 1.16.0
3007
3008 2019-04-17 17:05:36 -0400  Thibault Saunier <tsaunier@igalia.com>
3009
3010         * validate/launcher/testsuites/check.py:
3011           validate:check: Mare nle test_simple_operation as long
3012
3013 2019-04-17 16:46:31 -0400  Thibault Saunier <tsaunier@igalia.com>
3014
3015         * validate/launcher/testsuites/check.py:
3016           validate:check: Fix some mistakes translating regex from gitlab-ci.yml
3017
3018 2019-04-17 16:59:32 -0400  Thibault Saunier <tsaunier@igalia.com>
3019
3020         * .gitlab-ci.yml:
3021           ci: Run valgrind tests when changing the check testsuite
3022
3023 2019-04-17 11:04:45 -0400  Thibault Saunier <tsaunier@igalia.com>
3024
3025         * validate/launcher/apps/gstcheck.py:
3026           validate:launcher: Set ORC_CODE=backup when running gst unit tests under valgrind
3027
3028 2019-04-17 10:43:09 -0400  Thibault Saunier <tsaunier@igalia.com>
3029
3030         * validate/launcher/testsuites/check.py:
3031           validate:check: Blacklist and mark some GES tests as long under valgrind
3032
3033 2019-04-17 10:30:02 -0400  Thibault Saunier <tsaunier@igalia.com>
3034
3035         * validate/launcher/testsuites/check.py:
3036           validate:testsuites: Add unit tests blacklists
3037
3038 2019-04-17 08:56:46 -0400  Thibault Saunier <tsaunier@igalia.com>
3039
3040         * validate/launcher/baseclasses.py:
3041           validate:launcher: Ignore possibly lost for now
3042
3043 2019-04-17 02:31:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3044
3045         * validate/launcher/baseclasses.py:
3046           TestsManager: _add_blacklist in set_default_blacklist
3047           Otherwise test suites that want to set_default_blacklist and
3048           add tests in setup_tests were seeing their blacklist ignored.
3049           Split up and rename set_blacklists() to complete the refactoring
3050
3051 2019-04-17 02:29:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3052
3053         * validate/launcher/baseclasses.py:
3054           Check indirect leaks
3055
3056 2019-04-15 16:13:48 -0400  Thibault Saunier <tsaunier@igalia.com>
3057
3058         * validate/launcher/baseclasses.py:
3059           validate:launcher: Do not copy logs for non flaky tests
3060           That looks weird for users and is incorrect
3061
3062 2019-04-15 11:50:16 -0400  Thibault Saunier <tsaunier@igalia.com>
3063
3064         * validate/launcher/baseclasses.py:
3065           validate:launcher: Fix printing debug logs URIs
3066
3067 2019-04-12 12:33:25 -0400  Thibault Saunier <tsaunier@igalia.com>
3068
3069         * validate/launcher/baseclasses.py:
3070           validate:launcher: Do not stop tcp server when reiterating tests runs
3071
3072 2019-04-12 10:13:15 -0400  Thibault Saunier <tsaunier@igalia.com>
3073
3074         * validate/launcher/baseclasses.py:
3075           validate:launcher: Associate issues with the bug they come from
3076           Making it simpler to follow when print the known issues
3077
3078 2019-04-12 10:12:45 -0400  Thibault Saunier <tsaunier@igalia.com>
3079
3080         * validate/launcher/baseclasses.py:
3081           validate:launcher: Indent known issues printing
3082
3083 2019-04-11 10:31:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3084
3085         * validate/launcher/baseclasses.py:
3086           validate:launcher: Print the number of times the test was run when --forever
3087
3088 2019-04-06 11:40:32 -0300  Thibault Saunier <tsaunier@igalia.com>
3089
3090         * validate/launcher/utils.py:
3091           validate:launcher: Add python suppression files
3092
3093 2019-04-06 11:10:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3094
3095         * validate/launcher/baseclasses.py:
3096         * validate/launcher/main.py:
3097           validate:launcher: Use md viewer to dump md logs if avalaible
3098           And enhance the markdown
3099           See https://github.com/axiros/terminal_markdown_viewer
3100
3101 2019-04-06 10:46:52 -0300  Thibault Saunier <tsaunier@igalia.com>
3102
3103         * validate/launcher/apps/gstcheck.py:
3104           validate:launcher: Avoid forking when running gstcheck tests in gdb
3105
3106 2019-04-05 23:05:20 -0300  Thibault Saunier <tsaunier@igalia.com>
3107
3108         * validate/launcher/baseclasses.py:
3109         * validate/launcher/main.py:
3110           validate:launcher: Add an option to output HTML if commonmark is installed
3111
3112 2019-04-05 22:23:29 -0300  Thibault Saunier <tsaunier@igalia.com>
3113
3114         * validate/launcher/utils.py:
3115           validate:launcher: Do not user python 3.5 features
3116
3117 2019-04-05 10:41:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3118
3119         * validate/launcher/baseclasses.py:
3120           validate:launcher: Move all logs to one single log files to be displayed to end user
3121
3122 2019-04-05 10:40:45 -0300  Thibault Saunier <tsaunier@igalia.com>
3123
3124         * validate/launcher/apps/gstvalidate.py:
3125         * validate/launcher/baseclasses.py:
3126           validate:launcher: Make extra_logfiles a set and fix their names
3127
3128 2019-04-05 10:40:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3129
3130         * validate/launcher/apps/gstvalidate.py:
3131           validate:launcher: Remove spurious print
3132
3133 2019-04-04 17:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
3134
3135         * validate/launcher/baseclasses.py:
3136           validate:launcher: Remove noise about empty known issues in logs
3137
3138 2019-04-04 17:05:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3139
3140         * validate/launcher/baseclasses.py:
3141           validate:launcher: Fix printing application name in the logs
3142
3143 === release 1.15.90 ===
3144
3145 2019-04-11 01:27:45 +0100  Tim-Philipp Müller <tim@centricular.com>
3146
3147         * meson.build:
3148         * validate/ChangeLog:
3149         * validate/NEWS:
3150         * validate/RELEASE:
3151         * validate/configure.ac:
3152         * validate/gst-validate.doap:
3153         * validate/meson.build:
3154           Release 1.15.90
3155
3156 2019-04-11 01:25:17 +0100  Tim-Philipp Müller <tim@centricular.com>
3157
3158         * validate/gst/validate/Makefile.am:
3159           validate: autotools: dist mock decryptor header file
3160
3161 2019-04-11 01:00:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3162
3163         * validate/win32/common/libgstvalidate.def:
3164           validate: win32: add new api to export file
3165
3166 2019-03-28 10:08:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3167
3168         * validate/launcher/apps/gstcheck.py:
3169         * validate/launcher/baseclasses.py:
3170         * validate/launcher/utils.py:
3171           validate:launcher: Add a list of well known subpression files from gst-build subprojects
3172           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/38
3173
3174 2019-03-27 12:36:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3175
3176         * validate/launcher/baseclasses.py:
3177         * validate/launcher/main.py:
3178           validate: Add a mecanism to rerun failling tests
3179           And add a way to mark some 'flakes' as tolerated
3180
3181 2019-03-27 15:07:48 -0300  Thibault Saunier <tsaunier@igalia.com>
3182
3183         * validate/launcher/baseclasses.py:
3184           validate:launcher: Reset process on clean
3185
3186 2019-03-26 19:35:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3187
3188         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3189           validate: Print error message details in our reports
3190
3191 2019-03-26 15:18:27 -0300  Thibault Saunier <tsaunier@igalia.com>
3192
3193         * validate/launcher/baseclasses.py:
3194           validate:launcher: Dump applied known issues in the logs
3195
3196 2019-03-26 14:09:54 -0300  Thibault Saunier <tsaunier@igalia.com>
3197
3198         * validate/launcher/reporters.py:
3199           validate:launcher: Put all logs inside the failure node
3200           Pleasing gitlab CI reporting system
3201
3202 2019-03-26 12:19:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3203
3204         * validate/launcher/main.py:
3205           validate:launcher: By default use cpu_count / 2
3206
3207 2019-03-26 10:49:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3208
3209         * validate/launcher/baseclasses.py:
3210           validate:launcher: Print name of the test to be debugged
3211           When --debug was passed
3212
3213 2019-03-26 10:47:12 -0300  Thibault Saunier <tsaunier@igalia.com>
3214
3215         * validate/gst/validate/gst-validate-pad-monitor.c:
3216         * validate/tests/check/validate/padmonitor.c:
3217           validate:pad-monitor: Accept any return value when we aggregated FLUSHING while tearing down
3218           Basically nothing guarantees that the set of pads we aggregated the flow
3219           for is the same as the one that was aggregated during the actual data
3220           flow as some pads could have been removed meanwhile.
3221
3222 2019-03-25 18:14:53 -0300  Thibault Saunier <tsaunier@igalia.com>
3223
3224         * validate/gst/validate/gst-validate-scenario.c:
3225           validate:scenario: Allow last-sample to not be set when checking it
3226           And instead of failling, wait for it to be set again.
3227           Depends on https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/119
3228
3229 2019-03-25 18:14:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3230
3231         * validate/gst/validate/gst-validate-scenario.c:
3232         * validate/gst/validate/gst-validate-scenario.h:
3233           validate: Return the GstValidateAction on .ref()
3234
3235 2019-03-25 16:46:46 -0300  Thibault Saunier <tsaunier@igalia.com>
3236
3237         * validate/gst/validate/gst-validate-report.c:
3238         * validate/launcher/baseclasses.py:
3239           validate: Generate dot files and link to them on CI
3240
3241 2019-03-21 17:10:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3242
3243         * validate/launcher/utils.py:
3244           validate:launcher: Try to send SIGINT before killing processes
3245           Giving a chance for validate to print reports
3246
3247 2019-03-21 10:01:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3248
3249         * validate/launcher/baseclasses.py:
3250           validate:launcher: Add a way to say that a known issues can happen several times
3251
3252 2019-03-19 21:39:02 -0300  Thibault Saunier <tsaunier@igalia.com>
3253
3254         * validate/launcher/baseclasses.py:
3255           validate:launcher: Remove now useless code to check sending EOS brings down the pipeline
3256           If we want to make an exception we can use known issues these days
3257
3258 2019-03-20 18:36:17 -0300  Thibault Saunier <tsaunier@igalia.com>
3259
3260         * validate/launcher/baseclasses.py:
3261           validate:launcher: Be a bit more resilient in GstValidateListener
3262           And handle exception decoding received json info
3263
3264 2019-03-20 18:26:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3265
3266         * validate/data/scenarios/fast_forward.scenario:
3267         * validate/data/scenarios/seek_forward.scenario:
3268         * validate/gst/validate/gst-validate-report.c:
3269         * validate/gst/validate/gst-validate-scenario.c:
3270           validate:scenario: Implement a way to execute an action on message
3271           And use it for seek forward and fast forward scenarios
3272
3273 2019-03-19 21:21:09 -0300  Thibault Saunier <tsaunier@igalia.com>
3274
3275         * validate/launcher/baseclasses.py:
3276           validate:launcher: Add a way to require a non fatal error when matching a fatal one
3277
3278 2019-03-19 12:16:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3279
3280         * validate/launcher/utils.py:
3281           validate:launcher: Add a way to force coloration
3282
3283 2019-03-19 12:15:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3284
3285         * validate/launcher/baseclasses.py:
3286         * validate/launcher/utils.py:
3287           validate:launcher: factor out TTY check and enhance iteration output
3288
3289 2019-03-19 10:22:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3290
3291         * validate/gst/validate/gst-validate-scenario.c:
3292           validate:scenario: Clear up last seek on EOS generating a 'stop' action
3293           Otherwise there is a race leading to a segfault where ASYNC_DONE is
3294           received *after* generating EOS ourselves:
3295           ```
3296           Executing stop (
3297           - generated-after-eos=true
3298           )
3299           <Caught SIGNAL: SIGSEGV>
3300           **Stack trace**:
3301           ...
3302           Thread 1 (Thread 0x7f3c3e50df00 (LWP 10183)):
3303           #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
3304           #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
3305           #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
3306           #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
3307           [Inferior 1 (process 10183) detached]
3308           ```
3309
3310 2019-03-19 10:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
3311
3312         * validate/launcher/baseclasses.py:
3313           validate:launcher: Add generated known issue list to the logs instead of printing then
3314
3315 2019-03-19 09:43:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3316
3317         * validate/launcher/utils.py:
3318           validate:launcher: Add a way to force stdout coloring
3319
3320 2019-03-18 16:52:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3321
3322         * validate/launcher/apps/gstvalidate.py:
3323         * validate/launcher/baseclasses.py:
3324         * validate/tests/launcher_tests/test_validate.py:
3325           validate:launcher: Rework expected-issues data format
3326           Instead of having the issues centered on the test classes, they
3327           are now focusing on the "bug".
3328           And harmise names on `expected_issue` not `expected_failures`
3329
3330 2019-03-18 14:30:59 -0300  Thibault Saunier <tsaunier@igalia.com>
3331
3332         * validate/launcher/baseclasses.py:
3333           validate:launcher: Allow printing log URL on a CI server
3334
3335 2019-03-18 11:09:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3336
3337         * validate/launcher/baseclasses.py:
3338           validate:launcher: Fix getting skip-parser when generating media descriptor
3339           On old version it didn't exist
3340
3341 2019-03-18 10:32:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3342
3343         * validate/launcher/main.py:
3344           validate:launcher: Review default for `--mute`
3345           `--mute` is now True by default and added `--unmute` if the user wants
3346           to have visual/audio feedback. It was really annoying to have thousand
3347           of window pop up by default
3348
3349 2019-03-17 14:39:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3350
3351         * validate/launcher/baseclasses.py:
3352           validate:launcher: Allow referencing known issue by exiting signal names
3353
3354 2019-03-16 22:52:53 -0300  Thibault Saunier <tsaunier@igalia.com>
3355
3356         * validate/gst/validate/gst-validate-runner.c:
3357         * validate/gst/validate/gst-validate-scenario.c:
3358         * validate/launcher/baseclasses.py:
3359           validate:launcher: Output markdown as much as possible
3360
3361 2019-03-16 21:37:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3362
3363         * validate/launcher/apps/gstvalidate.py:
3364         * validate/launcher/baseclasses.py:
3365         * validate/launcher/main.py:
3366         * validate/launcher/utils.py:
3367           validate:launcher: Implement bug checks for gitlab
3368           And use new gitlab urls for all the bugs
3369
3370 2019-03-16 21:37:37 -0300  Thibault Saunier <tsaunier@igalia.com>
3371
3372         * validate/launcher/apps/gstvalidate.py:
3373         * validate/launcher/httpserver.py:
3374         * validate/launcher/vfb_server.py:
3375           validate:launcher: Enhance and standardize output
3376
3377 2019-03-16 18:05:56 -0300  Thibault Saunier <tsaunier@igalia.com>
3378
3379         * validate/data/scenarios/change_state_intensive.scenario:
3380         * validate/data/scenarios/fast_backward.scenario:
3381         * validate/data/scenarios/fast_forward.scenario:
3382         * validate/data/scenarios/seek_backward.scenario:
3383         * validate/data/scenarios/seek_forward.scenario:
3384         * validate/gst/validate/gst-validate-scenario.c:
3385           validate:scenario: Add a way to ignore EOS
3386           And ignore then in seek_forward/backward to avoid cases where the pipeline EOS
3387           before we have the chance to launch the following seek, see:
3388           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/
3389
3390 2019-03-16 16:28:15 -0300  Thibault Saunier <tsaunier@igalia.com>
3391
3392         * validate/launcher/baseclasses.py:
3393           validate:launcher: Take into account the timeout when checking EOS
3394
3395 2019-03-16 12:21:34 -0300  Thibault Saunier <tsaunier@igalia.com>
3396
3397         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
3398         * debug-viewer/GstDebugViewer/GUI/app.py:
3399         * debug-viewer/GstDebugViewer/GUI/models.py:
3400         * debug-viewer/gst-debug-viewer:
3401         * hooks/pre-commit-python.hook:
3402         * tracer/gsttr-stats.py:
3403         * tracer/gsttr-tsplot.py:
3404         * tracer/tracer/analysis_runner.py:
3405         * tracer/tracer/parser.py:
3406         * tracer/tracer/structure.py:
3407         * tracer/tracer/structure_perf.py:
3408         * validate/docs/launcher/conf.py:
3409         * validate/launcher/RangeHTTPServer.py:
3410         * validate/launcher/baseclasses.py:
3411         * validate/launcher/httpserver.py:
3412         * validate/launcher/loggable.py:
3413         * validate/tools/gst-validate-analyze:
3414         * validate/tools/gst-validate-launcher.in:
3415           Pass python files through autopep8
3416
3417 2019-03-15 23:46:00 -0300  Thibault Saunier <tsaunier@igalia.com>
3418
3419         * validate/launcher/baseclasses.py:
3420           validate:launcher: Help the user add known issues
3421           And make it clear a bug should be opened about it
3422
3423 2019-03-15 07:39:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3424
3425         * validate/launcher/baseclasses.py:
3426           validate:launcher: Enhance dumping log files output
3427
3428 2019-03-13 19:08:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3429
3430         * validate/launcher/baseclasses.py:
3431         * validate/launcher/config.py.in:
3432         * validate/launcher/main.py:
3433         * validate/launcher/meson.build:
3434         * validate/launcher/utils.py:
3435           validate:launcher: Use gst-integration-testsuites subproject as default testsuite repo if avalaible
3436
3437 2019-03-08 15:44:31 +0100  Philipp Zabel <p.zabel@pengutronix.de>
3438
3439         * validate/gst/validate/gst-validate-scenario.c:
3440           validate: fix pause duration handling
3441           Commit 394242c2248a ("validate:scenario: Enhance variable
3442           implementation") caused the duration parameter to be stored
3443           as a double instead of GstClockTime, which the _execute_pause
3444           implementation expects. Fix the parameter type and use
3445           gst_validate_action_get_clocktime to handle duration correctly.
3446           https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/73
3447
3448 2019-04-01 15:23:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3449
3450         * debug-viewer/meson.build:
3451           debug-viewer: Use python.install_sources()
3452           With current implementation we would try and install into the system
3453           path regardless of the prefix. On top of that, we could install any left
3454           over pyc file and would install the unit test also.
3455           To fix this, we now list every files to be installed and use
3456           python.install_sources(), leaving to meson the decision on where things
3457           should be installed.
3458
3459 2019-04-01 14:48:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3460
3461         * meson.build:
3462         * validate/gst/validate/meson.build:
3463           meson: validate: Fix linking error missing GstBaseTransform
3464           There is a mockdecryptor that has been added into validate-sources and
3465           this element is base on GstBaseTransform. This added a deps against
3466           gstbase which was leading to linking errors when building with meson.
3467
3468 2019-04-01 21:49:19 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
3469
3470         * codecanalyzer/src/codecanalyzer.c:
3471         * codecanalyzer/src/gst_analyzer.c:
3472         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
3473           codecanalyzer: Use glib variant of strcmp
3474           safer, and avoids missing include
3475
3476 2019-02-15 14:59:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
3477
3478         * validate/gst/validate/validate.c:
3479           validate: Print some log when environment variable is not set
3480           print some log when environment variable is not set
3481
3482 2019-03-23 19:48:29 +0000  Tim-Philipp Müller <tim@centricular.com>
3483
3484         * validate/gst/validate/meson.build:
3485           meson: validate: actually pass extra arguments to gnome.generate_gir()
3486           Especially the init section and the --quiet.
3487           Remove the whole manual build/source dir include addition
3488           to the g-ir-scanner args seeing that things worked fine
3489           without the args being passed to the scanner at all.
3490
3491 2019-03-23 19:47:24 +0000  Tim-Philipp Müller <tim@centricular.com>
3492
3493         * validate/gst/validate/gst-validate-override-registry.c:
3494         * validate/gst/validate/gst-validate-override-registry.h:
3495         * validate/gst/validate/gst-validate-utils.c:
3496           validate: fix g-i warnings
3497           gst-validate-utils.c:914: gst_validate_element_matches_target: unknown parameter 'structure' in documentation comment, should be 's'
3498           gst-validate-override-registry.h:49: gst_validate_override_registry_get_override_list: return value: Missing (element-type) annotation
3499
3500 2019-03-23 19:22:29 +0000  Tim-Philipp Müller <tim@centricular.com>
3501
3502         * meson.build:
3503           g-i: pass --quiet to g-ir-scanner
3504           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
3505           that we get even if everything works just fine.
3506           We still get g-ir-scanner warnings and compiler warnings if
3507           we pass this option.
3508
3509 2019-03-22 15:37:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3510
3511         * validate/gst/validate/gst-validate-mockdecryptor.c:
3512           Avoid C99 declaration in 'for' loop
3513
3514 2019-03-22 10:48:03 -0300  Thibault Saunier <tsaunier@igalia.com>
3515
3516         * validate/launcher/apps/gstcheck.py:
3517           validate:launcher: Set CK_MULTIPLIER=10 in GstCheck tests when using valgrind
3518           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/39
3519
3520 2019-03-21 13:06:00 +0000  Tim-Philipp Müller <tim@centricular.com>
3521
3522         * debug-viewer/meson.build:
3523         * meson.build:
3524           meson: use new 'python' module instead of deprecated 'python3' one
3525           https://github.com/mesonbuild/meson/pull/4169
3526
3527 2019-03-14 23:17:16 +1100  Matthew Waters <matthew@centricular.com>
3528
3529         * validate/gst/overrides/meson.build:
3530           validate: allow building a static overrides library
3531
3532 2019-02-21 17:22:10 +0000  Charlie Turner <cturner@igalia.com>
3533
3534         * validate/gst/validate/Makefile.am:
3535         * validate/gst/validate/gst-validate-mockdecryptor.c:
3536         * validate/gst/validate/gst-validate-mockdecryptor.h:
3537         * validate/gst/validate/gst-validate-runner.c:
3538         * validate/gst/validate/meson.build:
3539           validate: Add a mock decryptor element.
3540
3541 2019-03-15 17:38:15 +0000  Alicia Boya García <ntrrgc@gmail.com>
3542
3543         * validate/gst/validate/gst-validate-override-registry.c:
3544         * validate/gst/validate/gst-validate-override-registry.h:
3545         * validate/gst/validate/gst-validate-runner.c:
3546         * validate/plugins/flow/gstvalidateflow.c:
3547           validateflow: Fail when a pad is not attached
3548           Previously validateflow tests did not fail when the pad was not
3549           attached.
3550           This was a limitation caused by how the Validate API worked. Before, the
3551           `notify::validate-runner` signal was not emitted until a monitor was
3552           attached to the override. This made impossible to listen for the
3553           runner's `stopping` signal.
3554           This patch fixes the problem by setting `validate-runner` for all
3555           existing overrides when the runner is initialized and adding checks in
3556           validateflow to error in the case no pad was attached.
3557
3558 2019-03-10 17:07:08 -0300  Thibault Saunier <tsaunier@igalia.com>
3559
3560         * validate/launcher/apps/gstvalidate.py:
3561         * validate/launcher/utils.py:
3562           validate:launcher: Move '_format_config_template' to the utilities
3563           So it can be reused by GES tests
3564
3565 2019-03-10 17:06:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3566
3567         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3568           validate: Check that position <= duration from the pipeline monitor
3569           We should not require a scenario for that check to happen
3570
3571 2019-03-10 17:05:15 -0300  Thibault Saunier <tsaunier@igalia.com>
3572
3573         * validate/gst/validate/gst-validate-scenario.c:
3574           validate:scenario: Cleanup spurious error message
3575
3576 2019-03-10 17:03:09 -0300  Thibault Saunier <tsaunier@igalia.com>
3577
3578         * docs/plugins/validateflow.md:
3579         * validate/plugins/flow/formatting.c:
3580         * validate/plugins/flow/formatting.h:
3581         * validate/plugins/flow/gstvalidateflow.c:
3582           validate-flow: Add an ignored-event-fields configuration
3583           It replaces `record-stream-id` as it is a more generic way of doing
3584           the same thing.
3585
3586 2019-02-07 15:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3587
3588         * docs/plugins/validateflow.md:
3589           docs: Document the validateflow plugin
3590
3591 2019-03-06 10:15:21 +0100  Edward Hervey <edward@centricular.com>
3592
3593         * validate/gst/validate/gst-validate-pad-monitor.c:
3594         * validate/gst/validate/gst-validate-scenario.c:
3595         * validate/gst/validate/gst-validate-utils.c:
3596           validate: More usage of g_strcmp0 instead of strcmp
3597
3598 2019-03-06 10:11:02 +0100  Edward Hervey <edward@centricular.com>
3599
3600         * validate/plugins/flow/gstvalidateflow.c:
3601           validateflow: Use glib variant of strcmp
3602           safer, and avoids missing include
3603
3604 2019-03-04 15:20:49 +0100  Edward Hervey <edward@centricular.com>
3605
3606         * validate/plugins/flow/formatting.c:
3607         * validate/plugins/flow/gstvalidateflow.c:
3608           validate: Include config.h before anything else
3609           To avoid double-defines (such as GST_LEVEL_DEFAULT)
3610
3611 2019-03-04 09:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
3612
3613         * meson.build:
3614         * validate/NEWS:
3615         * validate/RELEASE:
3616         * validate/configure.ac:
3617         * validate/meson.build:
3618           Back to development
3619
3620 === release 1.15.2 ===
3621
3622 2019-02-26 12:00:40 +0000  Tim-Philipp Müller <tim@centricular.com>
3623
3624         * meson.build:
3625         * validate/ChangeLog:
3626         * validate/NEWS:
3627         * validate/RELEASE:
3628         * validate/configure.ac:
3629         * validate/gst-validate.doap:
3630         * validate/meson.build:
3631           Release 1.15.2
3632
3633 2019-02-26 19:42:08 +0000  Tim-Philipp Müller <tim@centricular.com>
3634
3635         * validate/data/scenarios/Makefile.am:
3636           scenarios: don't clobber scenarios in 'make install'
3637           /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'
3638           https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/44#note_123683
3639
3640 2019-02-26 18:53:28 +0000  Tim-Philipp Müller <tim@centricular.com>
3641
3642         * validate/win32/common/libgstvalidate.def:
3643           validate: add new API to exports file
3644
3645 2019-02-01 10:02:22 -0300  Thibault Saunier <tsaunier@igalia.com>
3646
3647         * validate/gst/validate/gst-validate-report.c:
3648           validate: Notice that issue summaries should be 'stable'
3649           As they are used in the testsuite to define known issues
3650
3651 2019-02-17 15:38:53 +0100  Alicia Boya García <ntrrgc@gmail.com>
3652
3653         * validate/gst/validate/gst-validate-scenario.c:
3654         * validate/gst/validate/gst-validate-scenario.h:
3655           gst-validate-scenario: Make waits optional in appsrc-push
3656           While in many cases it's desirable to wait for a buffer to be pushed
3657           downstream when using appsrc-push, in some cases this is not possible as
3658           such pushing action is dependent on following actions that would not be
3659           executed if we wait.
3660           An example for this is prerolling:
3661           appsrc ! qtdemux ! video/x-h264 ! decodebin name=dec ! %(videosink)s
3662           description, seek=false, handles-states=true
3663           appsrc-push, target-element-name=appsrc0, file-name="raw_h264.0.mp4"
3664           set-state, state=playing
3665           appsrc-eos, target-element-name=appsrc0
3666           In order for the preroll to occur, both the appsrc needs to push the
3667           buffer and the state needs to reach PLAYING. But `set-state` cannot
3668           finish if the buffer has not been pushed (the state transition does not
3669           finish) and conversely pushing the buffer will not finish until the
3670           state has reached.
3671           Making appsrc-push not wait for the buffer solves this problem. This
3672           patch makes appsrc-push aware of this issue by only waiting for the
3673           buffer to be pushed if the pipeline is in a state that allows buffers to
3674           flow.
3675
3676 2019-02-21 22:01:24 +0100  Alicia Boya García <ntrrgc@gmail.com>
3677
3678         * validate/gst/validate/gst-validate-scenario.c:
3679           gst-validate-scenario: Fix (another) race condition in EOS handling
3680           Since gst_validate_action_set_done() is asynchronous, the bus EOS
3681           handler may already be running before the action is actually finished.
3682           This patch ensures that is not a problem.
3683
3684 2019-02-19 17:36:23 +0000  Charlie Turner <cturner@igalia.com>
3685
3686         * validate/launcher/apps/gstvalidate.py:
3687           validateflow: interpolate folder directories into pipeline descriptions.
3688           Allow 'pipeline' fields in validateflow to be interpolated with
3689           directory keys like $(medias)s.
3690
3691 2019-02-07 15:36:41 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3692
3693         * validate/docs/validate/envvariables.xml:
3694         * validate/gst/validate/gst-validate-pad-monitor.c:
3695         * validate/gst/validate/gst-validate-pad-monitor.h:
3696         * validate/gst/validate/gst-validate-report.c:
3697         * validate/gst/validate/gst-validate-report.h:
3698           validate: allow config to check for minimum buffer frequency on pads
3699           This change allow tests to check performance of elements by checking the
3700           frequency at which buffers are pushed on src pads.
3701           I re-used most of the logic from fpsdisplaysink to compute the
3702           frequency.
3703           We can now uses something like:
3704           GST_VALIDATE_CONFIG='core,min-buffer-frequency=60,target-element-factory-name=v4l2src'
3705           The 'buffer-frequency-start' optional field can be used to ignore the
3706           frequency during the start of the pipeline. This is useful when testing live
3707           pipelines where configuring and setting up elements can take some time slowing
3708           down the first buffers.
3709
3710 2019-02-11 16:07:28 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3711
3712         * validate/gst/validate/gst-validate-scenario.c:
3713         * validate/gst/validate/gst-validate-utils.c:
3714         * validate/gst/validate/gst-validate-utils.h:
3715           validate: factor out gst_validate_element_matches_target()
3716
3717 2019-02-18 11:05:26 +0000  Charlie Turner <cturner@igalia.com>
3718
3719         * validate/plugins/flow/gstvalidateflow.c:
3720           validateflow: Fix double-free on stdout
3721
3722 2019-02-04 13:19:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3723
3724         * validate/gst/validate/gst-validate-report.c:
3725         * validate/tests/check/validate/expression_parser.c:
3726           validate: report: Fix the way we print 'repeat' values
3727
3728 2019-02-04 13:18:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3729
3730         * validate/gst/validate/validate.c:
3731         * validate/tests/check/meson.build:
3732         * validate/tests/check/validate/expression_parser.c:
3733           validate: Force LC_NUMERIC to C as it is required by our expression parser
3734           And... add some expression parser unit tests
3735
3736 2019-02-03 20:05:36 -0300  Thibault Saunier <tsaunier@igalia.com>
3737
3738         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3739         * validate/data/scenarios/fast_backward.scenario:
3740         * validate/data/scenarios/fast_forward.scenario:
3741         * validate/data/scenarios/includes/default-seek-flags.scenario:
3742         * validate/data/scenarios/reverse_playback.scenario:
3743         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
3744         * validate/data/scenarios/scrub_backward_seeking.scenario:
3745         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3746         * validate/data/scenarios/scrub_forward_seeking.scenario:
3747         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3748         * validate/data/scenarios/seek_backward.scenario:
3749         * validate/data/scenarios/seek_forward.scenario:
3750         * validate/data/scenarios/seek_forward_backward.scenario:
3751         * validate/data/scenarios/seek_with_stop.scenario:
3752         * validate/data/scenarios/simple_seeks.scenario:
3753         * validate/data/scenarios/update_start.scenario:
3754         * validate/data/scenarios/update_stop.scenario:
3755         * validate/gst/validate/gst-validate-scenario.c:
3756         * validate/gst/validate/gst-validate-scenario.h:
3757         * validate/tests/check/meson.build:
3758         * validate/tests/check/validate/scenario.c:
3759           validate:scenario: Enhance variable implementation
3760           - Stop arbitrarily consider params as ClockTime based on their names
3761           but add a convetion that the `.type` field of the ActionType should
3762           end by `(GstClockTime)` when it is a clock time.
3763
3764 2019-02-03 20:03:40 -0300  Thibault Saunier <tsaunier@igalia.com>
3765
3766         * validate/gst/validate/gst-validate-scenario.c:
3767         * validate/gst/validate/gst-validate-scenario.h:
3768           validate:scenario: Make gst_validate_action_new public
3769           Mainly so it can be used in unit tests.
3770
3771 2019-02-02 13:43:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3772
3773         * validate/data/scenarios/fast_forward.scenario:
3774         * validate/data/scenarios/reverse_playback.scenario:
3775         * validate/data/scenarios/scrub_backward_seeking.scenario:
3776         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3777         * validate/data/scenarios/scrub_forward_seeking.scenario:
3778         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3779         * validate/data/scenarios/seek_backward.scenario:
3780         * validate/data/scenarios/seek_forward.scenario:
3781         * validate/gst/validate/gst-validate-scenario.c:
3782         * validate/gst/validate/gst-validate-utils.c:
3783           validate:scenario: Allow using set-vars from numeric expressions
3784           And require them to follow the `$varname` (can't be $(varname) as
3785           parenthesis have another meaning in those expressions).
3786           Still accept "duration" and "position" as varname for backward compat
3787           but update our scenarios anyway.
3788
3789 2019-02-02 13:32:50 -0300  Thibault Saunier <tsaunier@igalia.com>
3790
3791         * validate/gst/validate/gst-validate-scenario.c:
3792           validate: scenario: Parse playback times as we execute the scenario
3793           This way we will be able to use 'set-vars' for it
3794
3795 2019-02-01 22:54:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3796
3797         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3798         * validate/data/scenarios/fast_backward.scenario:
3799         * validate/data/scenarios/fast_forward.scenario:
3800         * validate/data/scenarios/includes/default-seek-flags.scenario:
3801         * validate/data/scenarios/reverse_playback.scenario:
3802         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
3803         * validate/data/scenarios/scrub_backward_seeking.scenario:
3804         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3805         * validate/data/scenarios/scrub_forward_seeking.scenario:
3806         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3807         * validate/data/scenarios/seek_backward.scenario:
3808         * validate/data/scenarios/seek_forward.scenario:
3809         * validate/data/scenarios/seek_forward_backward.scenario:
3810         * validate/data/scenarios/seek_with_stop.scenario:
3811         * validate/data/scenarios/simple_seeks.scenario:
3812         * validate/data/scenarios/update_start.scenario:
3813         * validate/data/scenarios/update_stop.scenario:
3814         * validate/gst/validate/gst-validate-scenario.c:
3815           validate:scenario: Enforce a synthax $(varname) to reference variables
3816           This way it is clear that you are using a variable reading the scenario
3817           and we can verify that what the scenario writer intents is to use an
3818           already set variable.
3819
3820 2019-02-07 17:34:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3821
3822         * validate/gst/validate/gst-validate-scenario.c:
3823           validate: don't override max-latency if config contains multiple structs
3824           gst_validate_utils_get_clocktime() is resetting the value if it's not
3825           present in the struct so we were overriding it on the next iterations.
3826
3827 2019-02-08 11:46:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3828
3829         * validate/launcher/baseclasses.py:
3830           validate: baseclasses: include env variable in logged command
3831           We were missing the env variables in the command written to the log
3832           file, making it impossible to re-run the test later from the logs.
3833
3834 2019-02-09 01:16:31 +0100  Alicia Boya García <ntrrgc@gmail.com>
3835
3836         * validate/gst/validate/gst-validate-scenario.c:
3837         * validate/gst/validate/gst-validate-scenario.h:
3838           gst-validate-scenario: Add GST_VALIDATE_SCENARIO_EOS_HANDLING_LOCK
3839           There was a race in appsrc-push when the pushed buffer caused an EOS.
3840           The EOS event could be handled by the main thread, finishing the test
3841           while the action, executing in the streaming thread, has not finished
3842           yet.
3843           A mutex is now introduced to add mutual exclusion for the two threads so
3844           that an EOS does not cause the termination of the test while the action
3845           is still going.
3846
3847 2019-02-07 15:42:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3848
3849         * validate/plugins/flow/gstvalidateflow.c:
3850           validateflow: Print some indication that the flow checking is happening
3851
3852 2019-02-11 11:09:21 +0100  Edward Hervey <edward@centricular.com>
3853
3854         * validate/configure.ac:
3855         * validate/plugins/Makefile.am:
3856         * validate/plugins/flow/Makefile.am:
3857           validate: Add autotools support for flow plugin
3858
3859 2019-02-10 01:23:50 -0300  Thibault Saunier <tsaunier@igalia.com>
3860
3861         * validate/launcher/apps/gstcheck.py:
3862           Revert "validate:launcher: Cache the result of meson introspect"
3863           This reverts commit 05ce6d3b92e88341bd9743b021b33ce606c5d1bc.
3864           We can't do that as it breaks meson logic to set envvars
3865
3866 2019-02-09 17:25:03 -0300  Thibault Saunier <tsaunier@igalia.com>
3867
3868         * validate/launcher/baseclasses.py:
3869           validate:launcher: Do not sort tests all the time
3870           Do it once only once it is fully populated
3871
3872 2019-02-09 17:24:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3873
3874         * validate/launcher/apps/gstcheck.py:
3875           validate:launcher: Cache the result of meson introspect
3876           Running it takes quite some time and we can easily cache it.
3877
3878 2019-02-09 17:23:28 -0300  Thibault Saunier <tsaunier@igalia.com>
3879
3880         * validate/tools/gst-validate-launcher.in:
3881           validate:launcher: Add a simple way to profile app
3882
3883 2019-02-08 14:36:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3884
3885         * validate/gst/validate/gst-validate-scenario.c:
3886           validate: scenario: not need to use an atomic to handle dropped count
3887           It's all handled from the same thread.
3888
3889 2019-02-08 14:23:15 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3890
3891         * validate/gst/validate/gst-validate-scenario.c:
3892           validate: scenario: fix dropped checking when terminating scenario
3893           We want to early return if either no max value has been set for the
3894           scenario or if we didn't receive any QoS information.
3895
3896 2019-02-08 13:32:12 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3897
3898         * validate/gst/validate/gst-validate-report.c:
3899         * validate/gst/validate/gst-validate-report.h:
3900         * validate/gst/validate/gst-validate-scenario.c:
3901           validate: properly namespace config related checks
3902
3903 2018-10-28 17:27:22 +0000  Alicia Boya García <ntrrgc@gmail.com>
3904
3905         * validate/gst/validate/gst-validate-override.h:
3906         * validate/gst/validate/gst-validate-scenario.c:
3907         * validate/launcher/apps/gstvalidate.py:
3908         * validate/launcher/baseclasses.py:
3909         * validate/plugins/flow/formatting.c:
3910         * validate/plugins/flow/formatting.h:
3911         * validate/plugins/flow/gstvalidateflow.c:
3912         * validate/plugins/flow/meson.build:
3913         * validate/plugins/meson.build:
3914           New validate plugin: validateflow
3915           validateflow can be used to check the buffers and events flowing through
3916           a custom pipeline match an expectation file. This can be used to test
3917           non-regular-playback use cases like demuxers handling adaptive streaming
3918           fragment pushing.
3919           This patch includes also new actions used for these cases:
3920           `appsrc-push`, `appsrc-eos` and `flush` (plus `checkpoint`, which is
3921           only available with validateflow).
3922
3923 2019-02-07 17:04:52 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3924
3925         * validate/launcher/baseclasses.py:
3926           baseclass: add_validate_config: don't use self.proc_env
3927           self.proc_env is created when starting the test but this API can be call
3928           by generator when creating the test.
3929
3930 2019-02-06 18:24:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3931
3932         * validate/gst/validate/gst-validate-report.c:
3933         * validate/gst/validate/gst-validate-report.h:
3934         * validate/gst/validate/gst-validate-scenario.c:
3935           validate: allow scenarios to define a max nb of dropped buffers
3936           The 'max-dropped' description field can now be used to specify the max
3937           number of buffers than can be dropped by the QoS system.
3938
3939 2019-02-05 23:46:40 -0300  Thibault Saunier <tsaunier@igalia.com>
3940
3941         * validate/launcher/apps/gstcheck.py:
3942           validate:launcher: Error out in the check testsuite if rebuilding failed
3943
3944 2019-02-04 17:03:01 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3945
3946         * validate/gst/validate/gst-validate-report.c:
3947         * validate/gst/validate/gst-validate-report.h:
3948         * validate/gst/validate/gst-validate-scenario.c:
3949           validate: allow scenarios to define max pipeline latency
3950           The 'max-latency' description field can now be used to specify the max
3951           latency allowed for the running pipeline.
3952
3953 2019-02-02 01:23:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3954
3955         * validate/data/scenarios/Makefile.am:
3956         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3957         * validate/data/scenarios/fast_backward.scenario:
3958         * validate/data/scenarios/fast_forward.scenario:
3959         * validate/data/scenarios/includes/default-seek-flags.scenario:
3960         * validate/data/scenarios/meson.build:
3961         * validate/data/scenarios/reverse_playback.scenario:
3962         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
3963         * validate/data/scenarios/scrub_backward_seeking.scenario:
3964         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3965         * validate/data/scenarios/scrub_forward_seeking.scenario:
3966         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3967         * validate/data/scenarios/seek_backward.scenario:
3968         * validate/data/scenarios/seek_forward.scenario:
3969         * validate/data/scenarios/seek_forward_backward.scenario:
3970         * validate/data/scenarios/seek_with_stop.scenario:
3971         * validate/data/scenarios/simple_seeks.scenario:
3972         * validate/data/scenarios/update_start.scenario:
3973         * validate/data/scenarios/update_stop.scenario:
3974         * validate/launcher/apps/gstvalidate.py:
3975           Scenarios: override seek flags for RTSP tests
3976           Our RTSP server is not accurate, it makes no sense to perform
3977           accuracy checks on the client-side segments.
3978
3979 2019-02-01 20:01:40 -0300  Thibault Saunier <tsaunier@igalia.com>
3980
3981         * validate/gst/validate/gst-validate-scenario.c:
3982           validate:scenario: Set variables on all action fields
3983
3984 2019-02-01 19:30:44 -0300  Thibault Saunier <tsaunier@igalia.com>
3985
3986         * validate/gst/validate/gst-validate-reporter.c:
3987           validate: Handle G_LOG_ERROR in our glog handler
3988
3989 2019-02-01 19:03:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3990
3991         * validate/gst/validate/gst-validate-scenario.c:
3992           validate:scenario: Rename action 'define-consts' to 'set-vars'
3993           Those are not consts are they can be modified at runtime
3994
3995 2019-02-01 18:41:07 -0300  Thibault Saunier <tsaunier@igalia.com>
3996
3997         * validate/gst/validate/gst-validate-scenario.c:
3998         * validate/gst/validate/gst-validate-utils.c:
3999           validate: Cleanup flags/enum_from_string
4000
4001 2019-02-01 23:08:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4002
4003         * validate/gst/validate/gst-validate-scenario.c:
4004           scenario: prioritize SCENARIOS_PATH when including
4005
4006 2019-02-01 01:24:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4007
4008         * validate/launcher/baseclasses.py:
4009           validate: Let people know the testsuite starts running
4010           Now that we do not print infos about successful tests when redirecting.
4011
4012 2019-02-01 00:08:45 -0300  Thibault Saunier <tsaunier@igalia.com>
4013
4014         * validate/gst/validate/gst-validate-reporter.c:
4015           validate: Keep trying to print stack traces when our log hanlder is removed
4016           There are cases where a crash happens after the program ends
4017
4018 2019-01-31 23:43:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4019
4020         * validate/gst/validate/gst-validate-scenario.c:
4021           validate:scenario: Give pipeline position when failling on EOS
4022
4023 2019-01-31 23:35:50 -0300  Thibault Saunier <tsaunier@igalia.com>
4024
4025         * validate/launcher/baseclasses.py:
4026           validate:launcher: Do not print passing tests if not running in a tty
4027
4028 2019-01-31 22:37:17 -0300  Thibault Saunier <tsaunier@igalia.com>
4029
4030         * validate/gst/validate/gst-validate-scenario.c:
4031           validate:scenario: Explicitely mark generated stop() action as such
4032
4033 2019-01-30 15:57:13 -0300  Thibault Saunier <tsaunier@igalia.com>
4034
4035         * validate/launcher/apps/pyunittest.py:
4036           validate:launcher:punittest: Raise an exception if a testsuite can't be loaded
4037
4038 2015-11-25 16:10:50 +0100  Edward Hervey <edward@centricular.com>
4039
4040         * validate/gst/validate/gst-validate-pad-monitor.c:
4041         * validate/gst/validate/gst-validate-pad-monitor.h:
4042           pad-monitor: Remove unused pad getrange override
4043
4044 2015-11-25 14:20:31 +0100  Edward Hervey <edward@centricular.com>
4045
4046         * validate/gst/validate/gst-validate-internal.h:
4047         * validate/gst/validate/gst-validate-pad-monitor.c:
4048         * validate/gst/validate/validate.c:
4049           validate: Use g_object_{get|set}_qdata where applicable
4050           This provides a substantial speedup compared to using strings
4051
4052 2019-01-30 01:24:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4053
4054         * validate/launcher/baseclasses.py:
4055           TestsManager: stop displaying blacklisted tests on stdout
4056           It's basically spam, better suited to the debug logs
4057
4058 2019-01-29 15:59:44 -0300  Thibault Saunier <tsaunier@igalia.com>
4059
4060         * validate/launcher/baseclasses.py:
4061           validate:launcher: Never print lines larger than the terminal
4062
4063 2019-01-29 12:54:01 -0300  Thibault Saunier <tsaunier@igalia.com>
4064
4065         * validate/gst/validate/gst-validate-scenario.c:
4066         * validate/gst/validate/gst-validate-scenario.h:
4067           validate: scenario: Mark action as being executed right before calling ->execute
4068           And make sure that we do not try to execute the following action
4069           In the case the action type leads to the GMainContext to be ieterated
4070
4071 2018-12-11 11:42:25 +0200  Jordan Petridis <jpetridis@gnome.org>
4072
4073         * validate/launcher/reporters.py:
4074           validate: Report the full test name in the xunit file
4075           Looks like gitlab prefers this way of representing tests as it
4076           displays only the name field in its junit reports.
4077           Close #32
4078
4079 2019-01-26 10:27:47 -0300  Thibault Saunier <tsaunier@igalia.com>
4080
4081         * validate/launcher/baseclasses.py:
4082           validate:launcher: Make baseclasses.py pep8 compliant
4083
4084 2019-01-25 22:27:07 -0300  Thibault Saunier <tsaunier@igalia.com>
4085
4086         * validate/launcher/apps/gstcheck.py:
4087         * validate/launcher/baseclasses.py:
4088         * validate/launcher/main.py:
4089           validate:launcher: Handle launching launching a sub launcher
4090           If you use validate-launcher in a meson testsuite, those test now
4091           gets integrated as one unique testsuite (with a pretty long namespace).
4092
4093 2019-01-25 22:13:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4094
4095         * validate/launcher/baseclasses.py:
4096         * validate/launcher/main.py:
4097           validate:launcher: Refactor the "main" function
4098           - Move the parser code into a `LauncherConfig.create_parser()` method
4099           - Remove the need to pass libsdir to the _TestsLauncher object
4100           - Extract out a `setup_launcher_from_args` function
4101
4102 2019-01-25 22:09:30 -0300  Thibault Saunier <tsaunier@igalia.com>
4103
4104         * validate/launcher/baseclasses.py:
4105         * validate/launcher/main.py:
4106           launcher: Move http serveur and xvfb server to the main test runner object
4107           No good reason for it to be in the main function
4108
4109 2019-01-25 22:06:14 -0300  Thibault Saunier <tsaunier@igalia.com>
4110
4111         * validate/launcher/apps/pyunittest.py:
4112           launcher: Cleanup the way we find python test command line
4113           By setting it before the test base class adds the current testsuite name in the classname
4114
4115 2019-01-25 22:03:57 -0300  Thibault Saunier <tsaunier@igalia.com>
4116
4117         * validate/launcher/apps/gstcheck.py:
4118           launcher: Fix test listing in meson VS gstcheck tests
4119           You might select tests that match Meson but not gstcheck in which
4120           case the 'meson only' variant is exposed but those should never exist.
4121
4122 2019-01-26 09:19:35 -0300  Thibault Saunier <tsaunier@igalia.com>
4123
4124         * validate/launcher/apps/gstvalidate.py:
4125           validate:launcher: Add `%(config_path)s` in the pipeline desc vars
4126           When defining pipelines_descriptions to run test on in a `.json` file, you might
4127           need to point to paths in the testsuite directory (for media files URIs
4128           for example), you can now do
4129           `"pipeline": "filesrc location="$(config_path)s/../medias/some/file.mkv...`
4130
4131 === release 1.15.1 ===
4132
4133 2019-01-17 10:01:50 +0000  Tim-Philipp Müller <tim@centricular.com>
4134
4135         * meson.build:
4136         * validate/ChangeLog:
4137         * validate/NEWS:
4138         * validate/RELEASE:
4139         * validate/configure.ac:
4140         * validate/gst-validate.doap:
4141           Release 1.15.1
4142
4143 2019-01-17 09:58:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4144
4145         * validate/meson.build:
4146           Fix distcheck
4147           Work around broken disthook check in release.mak so we don't
4148           have to update the common submodules for that (applies only
4149           to this module because the version number is in the top-level
4150           meson.build but the package/dist directory is a subdir). This
4151           only became a problem now because the common submodule hadn't
4152           been updated for the last few years.
4153
4154 2019-01-17 09:38:13 +0000  Tim-Philipp Müller <tim@centricular.com>
4155
4156         * validate/win32/common/libgstvalidate.def:
4157           win32: update .def file for new API
4158           Fixes distcheck
4159
4160 2019-01-15 16:52:24 -0300  Thibault Saunier <tsaunier@igalia.com>
4161
4162         * validate/launcher/baseclasses.py:
4163           validate:launcher: Display unix nickname of signals leading to test failure
4164
4165 2019-01-15 16:05:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4166
4167         * validate/launcher/baseclasses.py:
4168           validate:launcher: Fix error message about 'crashed' test
4169
4170 2019-01-14 22:55:35 +0100  Alicia Boya García <ntrrgc@gmail.com>
4171
4172         * hooks/pre-commit-python.hook:
4173           pre-commit-python: Allow line breaks between binary operators
4174           pre-commit-python overrides the list of ignored Python style errors.
4175           Unfortunately, before this patch the list did not exclude W503 and
4176           W504 (which are otherwise ignored by default).
4177           The consequence of having those two warnings enabled at the same time is
4178           that it's not possible to break lines on binary operators, which is an
4179           unreasonable unintentional restriction:
4180           'validateflow': "validateflow, expectations-dir=\"" +
4181           expectations_dir + "\", actual-results-dir=\"" +
4182           actual_results_dir + "\"",
4183           W504 line break after binary operator
4184           'validateflow': "validateflow, expectations-dir=\""
4185           + expectations_dir + "\", actual-results-dir=\""
4186           + actual_results_dir + "\"",
4187           W503 line break before binary operator
4188           This patch excludes W503 so that there is a valid style for breaking
4189           lines on binary operators.
4190
4191 2019-01-12 15:25:53 -0300  Thibault Saunier <tsaunier@igalia.com>
4192
4193         * validate/gst/validate/gst-validate-runner.c:
4194           validate: Plug newly introduced leak
4195
4196 2019-01-12 09:59:12 -0300  Thibault Saunier <tsaunier@igalia.com>
4197
4198         * validate/gst/validate/gst-validate-runner.c:
4199           validate: Use filename instead of full path in dotfiles names
4200
4201 2019-01-07 00:06:30 +0100  Thibault Saunier <tsaunier@igalia.com>
4202
4203         * validate/tests/check/validate/padmonitor.c:
4204           validate:tests: Fix race in `validate_padmonitor.buffer_outside_segment`
4205           We were using a fakesrc which data flow was potentially breaking the
4206           test.
4207
4208 2019-01-07 00:05:50 +0100  Thibault Saunier <tsaunier@igalia.com>
4209
4210         * validate/gst/validate/gst-validate-report.c:
4211           validate: Lower a ERROR message to INFO
4212           This behaviour is totally valid when running unit tests
4213
4214 2019-01-03 14:15:16 +0100  Thibault Saunier <tsaunier@igalia.com>
4215
4216         * validate/tests/check/validate/padmonitor.c:
4217           validate:tests: s/discount_buffer/discont_buffer/
4218
4219 2019-01-03 12:09:09 +0100  Thibault Saunier <tsaunier@igalia.com>
4220
4221         * validate/gst/validate/gst-validate-monitor.c:
4222         * validate/tests/check/validate/padmonitor.c:
4223           validate:tests: Fix race in `validate_padmonitor.buffer_before_segment`
4224           We were using a fakesrc which data flow was potentially breaking the
4225           test. Stop using it and remove dead code.
4226           Fixes #34
4227
4228 2018-12-17 10:34:43 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4229
4230         * validate/launcher/baseclasses.py:
4231           validate: fix crash if timeout when media_descriptor is None
4232           Some tests may not have any media_descriptor. If those were failing to
4233           shutdown after EOS we were calling get_protocol() on None.
4234
4235 2018-12-14 12:00:18 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
4236
4237         * validate/launcher/apps/gstvalidate.py:
4238           validate:launcher: Fix error message
4239
4240 2018-12-14 11:17:41 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
4241
4242         * validate/launcher/apps/gstvalidate.py:
4243           validate:launcher: Fix discovery of commands
4244
4245 2018-12-10 13:25:58 +1100  Matthew Waters <matthew@centricular.com>
4246
4247         * meson.build:
4248         * validate/gst/validate/meson.build:
4249         * validate/plugins/extra_checks/meson.build:
4250           gst: allow building static libraries for e.g. Android/iOS
4251
4252 2018-12-09 17:55:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4253
4254         * validate/win32/common/libgstvalidate.def:
4255           meson: Fix build on {cross-,}win{32,64}
4256           We use visual studio module definitions for the list of symbols to
4257           export when targetting Windows. Fixes CI failure:
4258           ../validate/tools/gst-validate.c:460: undefined reference to `gst_validate_spin_on_fault_signals'
4259
4260 2018-12-07 09:05:09 -0300  Thibault Saunier <tsaunier@igalia.com>
4261
4262         * validate/launcher/apps/gstcheck.py:
4263           validate:launcher: Do not CK_FORK on our test
4264           Otherwise the process can't cleanly quit on assertion because of the way libcheck runner is implemented
4265
4266 2018-12-07 09:03:24 -0300  Thibault Saunier <tsaunier@igalia.com>
4267
4268         * validate/gst/validate/gst-validate-utils.c:
4269         * validate/gst/validate/gst-validate-utils.h:
4270         * validate/launcher/baseclasses.py:
4271         * validate/tools/gst-validate-media-check.c:
4272         * validate/tools/gst-validate-transcoding.c:
4273         * validate/tools/gst-validate.c:
4274           validate: launcher: Add a way to retrieve trace without coredumpctl
4275           Simply spnning on segfaults (like gst-launch) and catch that in
4276           the launcher to transform the timeout into a segfault and grab a gdb
4277           backtrace
4278
4279 2018-12-06 23:17:29 -0300  Thibault Saunier <tsaunier@igalia.com>
4280
4281         * validate/launcher/apps/gstcheck.py:
4282           validate:launcher: Do not take CK_DEFAULT_TIMEOUT into account to set the timeout
4283           The timeout is what is set in the meson build definition otherwise we will not behave as 'meson test' which we should avoid
4284
4285 2018-12-06 15:35:18 -0300  Thibault Saunier <tsaunier@igalia.com>
4286
4287         * validate/launcher/reporters.py:
4288           validate:launcher: Make failure as <failure> in our xunit reporter
4289           I think it was a mistake to call them <error> as the two notions are
4290           different (we marked failed test as "failures" in the <testuite> node).
4291           Should make gitlab happy with our file!
4292
4293 2018-12-06 11:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
4294
4295         * validate/common:
4296           Automatic update of common submodule
4297           From eb6a86e to 59cb678
4298
4299 2018-11-30 10:59:51 -0300  Thibault Saunier <tsaunier@igalia.com>
4300
4301         * validate/launcher/main.py:
4302         * validate/launcher/utils.py:
4303           validate:launcher: Add a GST_VALIDATE_LAUNCHER_MAIN_DIR env variable
4304           This is generally usefull so we do not have to pass -M every time we launch the launcher
4305           And it adds support for nesting launcher calls always respecting the provided main directory
4306           + Fix some new pep8 errors
4307
4308 2018-11-28 10:14:35 -0300  Thibault Saunier <tsaunier@igalia.com>
4309
4310         * validate/launcher/apps/gstvalidate.py:
4311           validate:launcher: Don't about unexisting tests when filtering tests
4312           It was wrong
4313
4314 2018-11-28 10:11:00 -0300  Thibault Saunier <tsaunier@igalia.com>
4315
4316         * validate/launcher/apps/gstcheck.py:
4317           validate:launcher: Fix setting meson tests as "parallel"
4318
4319 2018-11-26 10:13:22 -0300  Thibault Saunier <tsaunier@igalia.com>
4320
4321         * validate/launcher/apps/gstvalidate.py:
4322           validate:launcher: Avoid using not yet set variables
4323           And make the file pep8 compliant with latest pep8 checker.
4324
4325 2018-11-25 11:36:06 -0300  Thibault Saunier <tsaunier@igalia.com>
4326
4327         * validate/launcher/apps/gstvalidate.py:
4328           validate: launcher: Add a way to load pipeline tests from a scenario
4329
4330 2018-11-22 21:06:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4331
4332         * validate/launcher/main.py:
4333           validate: Update default testsuite git repository
4334
4335 2018-11-17 09:48:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4336
4337         * validate/gst/validate/gst-validate-report.c:
4338           validate: Enhance printing actions with fields
4339           If you have maby field, printed actions where unreadable, clean that
4340           up by adding new lines.
4341
4342 2018-11-17 09:09:34 -0300  Thibault Saunier <tsaunier@igalia.com>
4343
4344         * validate/gst/validate/gst-validate-scenario.c:
4345           validate:scenario: Add an action to 'include' another scenario
4346           This is particularly useful for scenario that define constants
4347           that are used to check video frame checksum for example, we can
4348           now have one single 'scenario' file that defines consts for the
4349           checksum of the frames, and those can be reused everywhere.
4350
4351 2018-10-28 15:21:38 +0000  Thibault Saunier <tsaunier@igalia.com>
4352
4353         * validate/gst/validate/gst-validate-override-registry.c:
4354         * validate/gst/validate/gst-validate-override.c:
4355         * validate/gst/validate/gst-validate-override.h:
4356           validate:override: Notify override object when they get attached
4357
4358 2018-10-29 15:37:11 +0000  Alicia Boya García <ntrrgc@gmail.com>
4359
4360         * validate/gst/validate/gst-validate-monitor.c:
4361           validate: fix bug monitor subscriptions on pads by name
4362           gst_validate_override_register_by_name() was not working when using a
4363           pad name because by the time gst_validate_pad_monitor_do_setup()
4364           was called to set the name of the monitor it was too late for overrides
4365           to have any effect.
4366           Patch written by Thibault.
4367
4368 2018-11-12 13:14:42 +0200  Jordan Petridis <jordan@centricular.com>
4369
4370         * .gitlab-ci.yml:
4371           Add Gitlab CI configuration
4372           This commit adds a .gitlab-ci.yml file, which uses a feature
4373           to fetch the config from a centralized repository. The intent is
4374           to have all the gstreamer modules use the same configuration.
4375           The configuration is currently hosted at the gst-ci repository
4376           under the gitlab/ci_template.yml path.
4377           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
4378
4379 2018-11-05 05:54:43 +0000  Matthew Waters <matthew@centricular.com>
4380
4381         * .gitmodules:
4382         * validate/gst-validate.doap:
4383           Update git locations to gitlab
4384
4385 2018-10-28 14:54:47 +0000  Thibault Saunier <tsaunier@igalia.com>
4386
4387         * validate/gst/validate/gst-validate-override-registry.c:
4388           validate: Allow connecting reporters by name for overrides
4389           Using the element that owns the pad on which we are connecting
4390           was not making sense.
4391
4392 2018-10-28 11:03:54 +0000  Philippe Normand <philn@igalia.com>
4393
4394         * debug-viewer/gst-debug-viewer:
4395           debug-viewer: Python3 port follow-up
4396           One print statement wasn't ported to Python3.
4397
4398 2018-10-27 09:01:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4399
4400         * debug-viewer/meson.build:
4401         * meson_options.txt:
4402           meson: add option to disable translation
4403           https://bugzilla.gnome.org/show_bug.cgi?id=797342
4404
4405 2018-09-19 11:50:09 +0900  Wonchul Lee <chul0812@gmail.com>
4406
4407         * validate/gst-libs/gst/video/gssim.c:
4408         * validate/gst-libs/gst/video/gstvalidatessim.c:
4409         * validate/gst-libs/gst/video/gstvalidatessim.h:
4410         * validate/gst/validate/gst-validate-override.c:
4411         * validate/gst/validate/gst-validate-override.h:
4412         * validate/gst/validate/gst-validate-runner.c:
4413         * validate/gst/validate/gst-validate-scenario.c:
4414         * validate/gst/validate/media-descriptor-parser.c:
4415         * validate/gst/validate/media-descriptor-writer.c:
4416         * validate/gst/validate/media-descriptor.c:
4417         * validate/plugins/ssim/gstvalidatessim.c:
4418           validate: Update for g_type_class_add_private() deprecation in recent GLib
4419           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
4420
4421 2018-09-08 19:24:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4422
4423         * validate/gst-libs/gst/video/gssim.c:
4424         * validate/gst-libs/gst/video/gssim.h:
4425           Update for g_type_class_add_private() deprecation in recent GLib
4426
4427 2018-09-08 11:12:32 -0300  Thibault Saunier <tsaunier@igalia.com>
4428
4429         * validate/launcher/baseclasses.py:
4430           launcher:scenario: Fix the way we compute scenario path/name when paths supplied
4431           We were just iterating over the list without any check and could end
4432           up with a patch that was not corresponding to the actual scenario.
4433
4434 2018-09-07 15:59:49 -0300  Thibault Saunier <tsaunier@igalia.com>
4435
4436         * validate/launcher/vfb_server.py:
4437           validate:launcher: Just wait for a while before considering Xvfb is ready if xset is not present
4438           This is what xvfb-run so let's consider it good enough
4439
4440 2018-08-01 21:05:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4441
4442         * validate/launcher/apps/gstvalidate.py:
4443         * validate/launcher/baseclasses.py:
4444           validate:launcher: Use fakevideosink everywhere it makes sense.
4445
4446 2018-09-06 17:29:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4447
4448         * validate/gst/overrides/gst-validate-default-overrides.c:
4449           validate: Export the plugin symbol correctly
4450           Otherwise it doesn't get correctly exported when building with MSVC
4451
4452 2018-09-01 12:09:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4453
4454         * meson.build:
4455         * meson_options.txt:
4456         * validate/meson.build:
4457         * validate/tests/check/meson.build:
4458         * validate/tests/meson.build:
4459           meson: Add a feature option for tests
4460           This autodetection is needed on iOS inside Cerbero where
4461           gstreamer-check-1.0 is not available.
4462
4463 2018-08-31 15:21:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4464
4465         * meson.build:
4466           meson: gst_version_* are ints, convert them early
4467           Fixes error reported by ceyusa:
4468           gst-devtools/meson.build:23:0: ERROR:  Multiplication works only with integers.
4469
4470 2018-08-31 14:52:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4471
4472         * meson.build:
4473         * validate/gst/overrides/meson.build:
4474         * validate/gst/validate/meson.build:
4475           meson: Maintain macOS ABI through dylib versioning
4476           Requires Meson 0.48, but the feature will be ignored on older versions
4477           so it's safe to add it without bumping the requirement.
4478           Documentation:
4479           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
4480
4481 2018-07-31 23:29:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4482
4483         * validate/gst/meson.build:
4484         * validate/gst/overrides/meson.build:
4485           meson: Build gstvalidate-default-overrides-1.0
4486           Needed by Cerbero.
4487
4488 2018-07-30 21:36:48 +0200  Alicia Boya García <ntrrgc@gmail.com>
4489
4490         * validate/launcher/baseclasses.py:
4491           gst-validate-launcher: Print copypaste-friendlier commands
4492           This patch removes the quotes surrounding the command shown by
4493           gst-validate to reproduce the issues -- which were troublesome when
4494           copying and pasting.
4495           It also introduces escaping for the arguments, so that the command line
4496           can be copied and pasted in the terminal without further changes.
4497           https://bugzilla.gnome.org/show_bug.cgi?id=796897
4498
4499 2018-07-25 17:27:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4500
4501         * meson.build:
4502         * meson_options.txt:
4503         * validate/docs/validate/meson.build:
4504         * validate/meson.build:
4505           meson: Convert common options to feature options
4506           The rest will be converted later, these are necessary for gst-build to
4507           set options correctly.
4508           https://bugzilla.gnome.org/show_bug.cgi?id=795107
4509
4510 2018-07-14 15:55:34 -0400  Thibault Saunier <tsaunier@igalia.com>
4511
4512         * validate/gst/validate/gst-validate-pad-monitor.c:
4513         * validate/gst/validate/gst-validate-scenario.c:
4514           validate:scenario: Add an action type to validate last sample checksum
4515
4516 2018-07-19 22:00:17 -0400  Thibault Saunier <tsaunier@igalia.com>
4517
4518         * validate/launcher/baseclasses.py:
4519           validate: launcher: Print some ERROR log when inspecting scenario fails
4520
4521 2018-07-19 18:27:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4522
4523         * validate/gst/validate/gst-validate-report.c:
4524         * validate/gst/validate/gst-validate-scenario.c:
4525           validate:scenario: Add a way to define constants to be used in actions
4526           Allowing writing simpler to read scenarios.
4527
4528 2018-07-14 08:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
4529
4530         * validate/gst/validate/gst-validate-scenario.c:
4531           validate:scenario: Add a way to set rank on all features of a plugin
4532           You often want to make sure that elements from a particular plugins
4533           are always/never plugged, `set-rank,name=plugin-name,rank=XXX` allows
4534           you to simply do that.
4535
4536 2018-07-12 19:13:09 -0400  Thibault Saunier <tsaunier@igalia.com>
4537
4538         * validate/launcher/baseclasses.py:
4539           validate:launcher: Minor output string message
4540
4541 2018-07-10 13:16:36 +0200  Edward Hervey <edward@centricular.com>
4542
4543         * validate/launcher/reporters.py:
4544           validate: Use 'skipped' keyword in xunit xml
4545           It was always meant to be 'skipped' to be 100% compatible with xunit
4546           xsl.
4547           Makes jenkins happy again
4548
4549 2018-07-08 17:02:59 -0400  Thibault Saunier <tsaunier@igalia.com>
4550
4551         * validate/launcher/apps/gstcheck.py:
4552           validate:launcher: Stop spamming envvars in unit tests command printing.
4553           We used to print the whole environment, making it ugly and hard to
4554           read.
4555
4556 2018-07-01 11:32:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4557
4558         * validate/launcher/baseclasses.py:
4559         * validate/launcher/utils.py:
4560           validate:launcher: Allow retrieving coredumps from within flatpak
4561
4562 2018-06-19 07:12:20 +0200  Edward Hervey <edward@centricular.com>
4563
4564         * validate/gst/validate/gst-validate-pad-monitor.c:
4565           pad-monitor: Reset stream-related variables when deactivating
4566           Any local variable related to the stream should be resetted
4567           when the pad is deactivated
4568           Avoids weird issues when elements are re-used (and pads are deactivated
4569           and reactivated).
4570
4571 2018-06-17 08:34:09 -0400  Thibault Saunier <tsaunier@igalia.com>
4572
4573         * validate/launcher/baseclasses.py:
4574           validate:launcher: Fix the --forever switch
4575           It was not stopping on error.
4576           https://bugzilla.gnome.org/show_bug.cgi?id=796608
4577
4578 2018-06-15 17:52:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4579
4580         * validate/win32/common/libgstvalidate.def:
4581           validate: Update .def
4582
4583 2018-06-15 16:42:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4584
4585         * validate/launcher/apps/Makefile.am:
4586         * validate/launcher/apps/meson.build:
4587         * validate/launcher/apps/pyunittest.py:
4588         * validate/launcher/testsuites/Makefile.am:
4589         * validate/launcher/testsuites/meson.build:
4590         * validate/launcher/testsuites/pyunittest.py:
4591           validate:launcher: Add a TestManager to run python tests
4592           Add a stupid simple testsuite made to be configured from the outside
4593
4594 2018-06-15 15:01:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4595
4596         * validate/gst/validate/media-descriptor.c:
4597           validate: Fix mixup in variable check
4598
4599 2018-06-15 10:25:33 -0400  Thibault Saunier <tsaunier@igalia.com>
4600
4601         * meson_options.txt:
4602         * validate/meson.build:
4603           meson: Rename the gtkdoc option to gtk_doc
4604           This is what other modules use
4605
4606 2018-05-24 14:41:27 +0200  Thibault Saunier <tsaunier@igalia.com>
4607
4608         * validate/tools/gst-validate-media-check.c:
4609           validate: media-check: Avoid spamming the MediaInfo file on stdout
4610
4611 2018-05-23 17:57:23 +0200  Thibault Saunier <tsaunier@igalia.com>
4612
4613         * validate/docs/validate/gst-validate-launcher.xml:
4614         * validate/launcher/apps/gstvalidate.py:
4615         * validate/launcher/baseclasses.py:
4616         * validate/launcher/utils.py:
4617           validate: launcher: Add support for running tests with a pushfile source
4618           Introducing the `.media_info.push` media info extension, which is meant
4619           to let the launcher know that those file should run with the "pushfile://"
4620           protocol.
4621           And allow symlinking "normal" `.media_info` to their `.pushfile` variant
4622           so that both can share the exact same content.
4623
4624 2018-05-25 15:35:10 +0200  Thibault Saunier <tsaunier@igalia.com>
4625
4626         * validate/gst/validate/gst-validate-enum-types.h.template:
4627         * validate/gst/validate/media-descriptor-parser.c:
4628         * validate/gst/validate/media-descriptor-writer.c:
4629         * validate/gst/validate/media-descriptor-writer.h:
4630         * validate/gst/validate/media-descriptor.c:
4631         * validate/gst/validate/media-descriptor.h:
4632         * validate/launcher/apps/gstvalidate.py:
4633         * validate/launcher/baseclasses.py:
4634         * validate/tools/gst-validate-media-check.c:
4635           validate: media-check: Add a way to skip pluggin parsers
4636           This is useful when you want to check only the demuxer output.
4637           - Keep the information in the media file so that we can launch media-check
4638           with the proper arguments in the launcher. Update it accordingly.
4639           - Refactor compare_streams to simplify it, which in the end leads to
4640           reporting all the issues instead of exiting on the first one.
4641
4642 2018-05-23 01:11:32 +0200  Thibault Saunier <tsaunier@igalia.com>
4643
4644         * validate/gst/validate/media-descriptor-parser.c:
4645         * validate/gst/validate/media-descriptor.c:
4646         * validate/gst/validate/media-descriptor.h:
4647           validate: media-descriptor: Add a way to specify when a field value is unknown
4648           And this way is to set the attribute to... `unknown`
4649
4650 2018-05-22 19:43:01 +0200  Thibault Saunier <tsaunier@igalia.com>
4651
4652         * validate/gst/validate/gst-validate-report.c:
4653         * validate/gst/validate/gst-validate-report.h:
4654         * validate/gst/validate/media-descriptor-parser.c:
4655         * validate/gst/validate/media-descriptor-writer.c:
4656         * validate/gst/validate/media-descriptor.c:
4657         * validate/gst/validate/media-descriptor.h:
4658           validate: media-check: Also check that segments are correct
4659
4660 2018-06-14 18:01:54 +0100  Philippe Normand <philn@igalia.com>
4661
4662         * debug-viewer/GstDebugViewer/GUI/window.py:
4663           debug-viewer: Fix reload file action.
4664           Copy the log file only we're loading a file different from the previous file.
4665           The previous version of this code was broken because the existing tmpfile was
4666           removed from disk before being copied to a new temporary file.
4667
4668 2018-06-05 16:38:10 +0200  Edward Hervey <edward@centricular.com>
4669
4670         * validate/gst/validate/media-descriptor.c:
4671           validate/media-descriptor: Fix indentation
4672
4673 2018-06-05 16:36:24 +0200  Edward Hervey <edward@centricular.com>
4674
4675         * validate/gst/validate/gst-validate-pad-monitor.c:
4676         * validate/gst/validate/gst-validate-report.c:
4677         * validate/gst/validate/gst-validate-report.h:
4678           validate: Add a new issue to detect invalid event seqnum
4679           Events should always have a valid seqnum. Add a new issue which
4680           allows detecting such events. And use that check in the
4681           pad monitor
4682
4683 2018-06-05 16:25:46 +0200  Edward Hervey <edward@centricular.com>
4684
4685         * validate/.gitignore:
4686         * validate/docs/.gitignore:
4687         * validate/tools/.gitignore:
4688           validate: Update all gitignore
4689
4690 2018-05-25 12:03:46 +0200  Alicia Boya García <ntrrgc@gmail.com>
4691
4692         * validate/launcher/baseclasses.py:
4693           gst-validate-launcher: let gdb handle SIGINT itself
4694           Otherwise both gdb and gst-validate-launcher will react to ^C at the
4695           same time, gdb will be killed by SIGHUP (because gst-validate-launcher
4696           quitted in consequence of the ^C) and the terminal state will be left
4697           garbled because readline inside gdb had disabled echo.
4698           https://bugzilla.gnome.org/show_bug.cgi?id=796396
4699
4700 2018-05-25 12:06:22 +0200  Alicia Boya García <ntrrgc@gmail.com>
4701
4702         * validate/launcher/baseclasses.py:
4703           gst-validate-launcher: disable timeouts when debugging in gdb interactively
4704           An interactive debugging session can be going for a long time, we don't
4705           want any timeouts in that case.
4706           https://bugzilla.gnome.org/show_bug.cgi?id=796397
4707
4708 2018-05-24 18:25:59 +0200  Alicia Boya García <ntrrgc@gmail.com>
4709
4710         * validate/launcher/baseclasses.py:
4711         * validate/launcher/main.py:
4712           gst-validate-launcher: Stop in --gdb by default, add --gdb-non-stop
4713           This patch modifies the default behavior of --gdb to not run and quit
4714           automatically the test, but rather wait for user input. This is
4715           usually much more convenient to debug all kinds of bugs.
4716           The automatic run behavior has been moved to a new command switch:
4717           --gdb-non-stop
4718           https://bugzilla.gnome.org/show_bug.cgi?id=796389
4719
4720 2018-05-18 11:50:18 -0400  Thibault Saunier <tsaunier@igalia.com>
4721
4722         * validate/tools/gst-validate.c:
4723           validate: Error out if gst_parse_launch sets an error.
4724           https://bugzilla.gnome.org/show_bug.cgi?id=796240
4725
4726 2018-05-15 14:40:45 -0400  Thibault Saunier <tsaunier@igalia.com>
4727
4728         * validate/launcher/baseclasses.py:
4729           validate:launcher: Error out loudly if the testlist changes
4730           When --fail-on-testlist-change is set.
4731
4732 2018-05-15 14:35:30 -0400  Thibault Saunier <tsaunier@igalia.com>
4733
4734         * validate/launcher/reporters.py:
4735           validate:launcher: Do not print time spent if the testsuite never started
4736
4737 2018-04-28 10:15:17 +0200  Thibault Saunier <tsaunier@igalia.com>
4738
4739         * validate/launcher/baseclasses.py:
4740           validate: launcher: Make sure testsuites are used/configured once only
4741
4742 2018-05-13 16:30:25 -0400  Thibault Saunier <tsaunier@igalia.com>
4743
4744         * validate/launcher/baseclasses.py:
4745           validate:launcher: Add a way to check if a gst feature is present
4746           And make sure iqa is present to run IQA tests.
4747
4748 2018-05-03 11:27:31 +0200  Thibault Saunier <tsaunier@igalia.com>
4749
4750         * validate/launcher/apps/gstvalidate.py:
4751         * validate/launcher/baseclasses.py:
4752           validate:launcher: Cleanup the way we find where -validate tools are
4753
4754 2018-04-20 23:57:32 -0300  Thibault Saunier <tsaunier@igalia.com>
4755
4756         * validate/launcher/apps/gstvalidate.py:
4757         * validate/launcher/baseclasses.py:
4758         * validate/launcher/utils.py:
4759           validate: launcher: Add a way to simply run SSIM checks on rendered files
4760           We will run a simple pipeline with the IQA element to run ssim (dssim)
4761           tests on the rendered files, comparing it with a reference file.
4762           For now we use the very empiric 1.0 value as a ssim error threshold and
4763           the goal is basically to detect completely broken renderings.
4764
4765 2018-04-19 22:13:29 -0300  Thibault Saunier <tsaunier@igalia.com>
4766
4767         * validate/launcher/apps/gstvalidate.py:
4768           validate: Add support for the new testbin protocol
4769
4770 2018-04-19 22:13:03 -0300  Thibault Saunier <tsaunier@igalia.com>
4771
4772         * debug-viewer/GstDebugViewer/Data.py:
4773         * debug-viewer/GstDebugViewer/GUI/columns.py:
4774         * debug-viewer/GstDebugViewer/GUI/window.py:
4775           debug-viewer: Ignore broken utf8 errors
4776           Not much we can do if the input file is not perfectly valid UTF8
4777           but we should just do as good as we can.
4778
4779 2018-05-13 13:02:11 +0100  Philippe Normand <philn@igalia.com>
4780
4781         * debug-viewer/GstDebugViewer/Data.py:
4782         * debug-viewer/GstDebugViewer/GUI/colors.py:
4783         * debug-viewer/GstDebugViewer/GUI/columns.py:
4784         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4785           debug-viewer: MEMDUMP debug level support
4786
4787 2018-05-07 17:30:13 +0200  Edward Hervey <edward@centricular.com>
4788
4789         * validate/launcher/apps/gstvalidate.py:
4790           validate: Remove hls.*seek_with_stop blacklisting
4791           The issue is closed upstream (because of concentrating on decodebin3
4792           instead), and initial forever testing seems to show the issue doesn't
4793           happen anymore
4794
4795 2018-05-05 19:55:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4796
4797         * meson.build:
4798         * meson_options.txt:
4799         * validate/meson.build:
4800           meson: Update option names to omit disable_ prefixes
4801           Also yield common options to the outer project (gst-build in our case)
4802           so that they don't have to be set manually.
4803
4804 2018-04-27 17:32:38 +0200  Thibault Saunier <tsaunier@igalia.com>
4805
4806         * validate/gst/validate/gst-validate-pipeline-monitor.c:
4807           validate: pipeline: Handle the case where a pad has no monitor
4808           We do not monitor ghost pads, only real pads, so this is a totally
4809           legitimate case.
4810           https://bugzilla.gnome.org/show_bug.cgi?id=792536
4811
4812 2018-04-25 10:57:14 +0800  Kai Kang <kai.kang@windriver.com>
4813
4814         * validate/gst/validate/Makefile.am:
4815           validate: fix out of source tree build error
4816           It fails to generate gst-validate-enum-types.h and gst-validate-enum-types.c
4817           when build out of source tree. Add the path for template files.
4818           https://bugzilla.gnome.org/show_bug.cgi?id=795531
4819           Signed-off-by: Kai Kang <kai.kang@windriver.com>
4820
4821 2018-04-19 14:26:23 -0300  Thibault Saunier <tsaunier@igalia.com>
4822
4823         * debug-viewer/GstDebugViewer/Common/Main.py:
4824           debug-viewer: Fix raising unhandled exception
4825           Old code was uselessly complex
4826
4827 2018-04-19 08:44:50 -0300  Thibault Saunier <tsaunier@igalia.com>
4828
4829         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4830           debug-viewer: Fix stacktrace after port to py3
4831
4832 2018-04-18 09:34:57 -0300  Thibault Saunier <tsaunier@igalia.com>
4833
4834         * debug-viewer/GstDebugViewer/GUI/window.py:
4835           debug-viewer: Copy log files in temporaries before using them
4836           They are mmap'ed and it gets wrong if the file is changed.
4837           There is high probablility the user will generate new logs while
4838           inspecting some logs in the same file
4839
4840 2018-04-18 09:03:01 -0300  Thibault Saunier <tsaunier@igalia.com>
4841
4842         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4843           debug-viewer: Add a shortcut to show/hide timeline
4844
4845 2018-04-15 16:31:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4846
4847         * debug-viewer/GstDebugViewer/Common/Main.py:
4848         * debug-viewer/GstDebugViewer/GUI/window.py:
4849         * debug-viewer/GstDebugViewer/__init__.py:
4850         * debug-viewer/data/meson.build:
4851         * debug-viewer/gst-debug-viewer:
4852         * debug-viewer/meson.build:
4853         * debug-viewer/org.freedesktop.GstDebugViewer.desktop.in:
4854         * debug-viewer/po/LINGUAS:
4855         * debug-viewer/setup.cfg:
4856         * debug-viewer/setup.py:
4857         * meson.build:
4858         * meson_options.txt:
4859           debug-viewer: Port to meson
4860           This allows us to run unit test as part of ninja test and have versionning
4861           in sync. Also the goal is to have everything inside meson.
4862           https://bugzilla.gnome.org/show_bug.cgi?id=795282
4863
4864 2018-04-15 20:47:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4865
4866         * validate/launcher/apps/gstcheck.py:
4867         * validate/launcher/baseclasses.py:
4868           validate:launcher: Add support for specifying a workdir in tests
4869
4870 2018-04-15 19:45:43 -0300  Thibault Saunier <tsaunier@igalia.com>
4871
4872         * validate/launcher/utils.py:
4873           validate:launcher: printc is accepting object as arguments
4874           Make sure in all code paths those are converted to strings
4875
4876 2018-04-15 11:28:33 +0100  Philippe Normand <philn@igalia.com>
4877
4878         * debug-viewer/GstDebugViewer/Common/Data.py:
4879           debug-viewer: Dispatcher source ID clean-up
4880           This patch fixes this runtime warning:
4881           GstDebugViewer/Common/Data.py:67: Warning: Source ID 17 was not found when attempting to remove it
4882           GObject.source_remove(self.source_id)
4883
4884 2018-04-14 16:04:22 +0100  Philippe Normand <philn@igalia.com>
4885
4886         * debug-viewer/GstDebugViewer/Common/Main.py:
4887         * debug-viewer/GstDebugViewer/Common/utils.py:
4888         * debug-viewer/GstDebugViewer/Data.py:
4889         * debug-viewer/GstDebugViewer/GUI/__init__.py:
4890         * debug-viewer/GstDebugViewer/GUI/columns.py:
4891         * debug-viewer/GstDebugViewer/GUI/filters.py:
4892         * debug-viewer/GstDebugViewer/GUI/models.py:
4893         * debug-viewer/GstDebugViewer/GUI/window.py:
4894         * debug-viewer/GstDebugViewer/Main.py:
4895         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4896         * debug-viewer/GstDebugViewer/tests/__init__.py:
4897         * debug-viewer/GstDebugViewer/tests/create-test-log.py:
4898         * debug-viewer/GstDebugViewer/tests/performance.py:
4899         * debug-viewer/GstDebugViewer/tests/test_models.py:
4900         * debug-viewer/setup.py:
4901         * debug-viewer/tests/test_models.py:
4902         * hooks/pre-commit-python.hook:
4903           debug-viewer: PEP8 all the things
4904
4905 2018-04-14 14:22:11 +0100  Philippe Normand <philn@igalia.com>
4906
4907         * debug-viewer/GstDebugViewer/Common/Data.py:
4908         * debug-viewer/GstDebugViewer/Common/GUI.py:
4909         * debug-viewer/GstDebugViewer/Common/Main.py:
4910         * debug-viewer/GstDebugViewer/Common/__init__.py:
4911         * debug-viewer/GstDebugViewer/Common/utils.py:
4912         * debug-viewer/GstDebugViewer/Data.py:
4913         * debug-viewer/GstDebugViewer/GUI/__init__.py:
4914         * debug-viewer/GstDebugViewer/GUI/app.py:
4915         * debug-viewer/GstDebugViewer/GUI/columns.py:
4916         * debug-viewer/GstDebugViewer/GUI/models.py:
4917         * debug-viewer/GstDebugViewer/GUI/window.py:
4918         * debug-viewer/GstDebugViewer/Main.py:
4919         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4920         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4921         * debug-viewer/gst-debug-viewer:
4922         * debug-viewer/setup.py:
4923         * debug-viewer/tests/create-test-log.py:
4924         * debug-viewer/tests/performance.py:
4925         * debug-viewer/tests/test_models.py:
4926           debug-viewer: Port to Python3
4927           And fix unit-tests.
4928           https://bugzilla.gnome.org/show_bug.cgi?id=795260
4929
4930 2018-04-14 11:27:48 +0100  Philippe Normand <philn@igalia.com>
4931
4932         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
4933         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
4934           debug-viewer: remove broken/unimplemented plugins
4935
4936 2018-04-12 23:24:16 -0300  Thibault Saunier <tsaunier@igalia.com>
4937
4938         * hooks/pre-commit-python.hook:
4939           Update python hook with the new pycodestyle
4940
4941 2018-04-12 23:11:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4942
4943         * validate/launcher/baseclasses.py:
4944           validate:launcher: Add a method to find tests in a TestManager
4945
4946 2018-04-12 23:05:01 -0300  Thibault Saunier <tsaunier@igalia.com>
4947
4948         * validate/launcher/baseclasses.py:
4949           validate:launcher: Extract method to set a validate configuration on tests
4950
4951 2018-04-12 23:03:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4952
4953         * validate/gst/validate/validate.c:
4954           validate: Handle having a list of structure based/file path configs
4955
4956 2018-03-23 20:58:38 -0300  Thibault Saunier <tsaunier@igalia.com>
4957
4958         * validate/launcher/baseclasses.py:
4959         * validate/launcher/utils.py:
4960           launcher: Print test number in the order they finish
4961           Instead of the test index in the list of tests as it is
4962           meaningless to the user and feels weird.
4963           Also minor fix in the test name display when running with --forever.
4964
4965 2018-03-23 18:02:43 -0300  Thibault Saunier <tsaunier@igalia.com>
4966
4967         * validate/launcher/baseclasses.py:
4968           launcher: Minor indentation issue fixes
4969
4970 2018-03-23 17:44:06 -0300  Thibault Saunier <tsaunier@igalia.com>
4971
4972         * validate/launcher/baseclasses.py:
4973         * validate/launcher/reporters.py:
4974         * validate/launcher/utils.py:
4975           launcher: Clean up outpout
4976           Make our stdout output simpler to follow by:
4977           - Not printing the tests we launch (it is not really useful in the end)
4978           - Using `\r` when printing the passed tests
4979           - Not reprinting all the test in a now useless summary
4980
4981 2018-03-18 10:38:42 -0300  Thibault Saunier <tsaunier@igalia.com>
4982
4983         * validate/launcher/apps/gstcheck.py:
4984           check: Use meson introspect to list meson tests
4985
4986 2018-03-20 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.com>
4987
4988         * meson.build:
4989         * validate/NEWS:
4990         * validate/RELEASE:
4991         * validate/configure.ac:
4992           Back to development
4993
4994 === release 1.14.0 ===
4995
4996 2018-03-19 20:29:07 +0000  Tim-Philipp Müller <tim@centricular.com>
4997
4998         * meson.build:
4999         * validate/ChangeLog:
5000         * validate/NEWS:
5001         * validate/configure.ac:
5002         * validate/gst-validate.doap:
5003           Release 1.14.0
5004
5005 2018-03-13 21:14:51 -0300  Thibault Saunier <tsaunier@igalia.com>
5006
5007         * meson.build:
5008           validate: Fix the way we set the testsuite version
5009           The testuite version should be 'master' during development
5010           and the version number on releases, during the pre-release
5011           cycle, there is no nano version, thus our detection handling
5012           was mistaking.
5013
5014 2018-03-13 22:20:52 +0000  Tim-Philipp Müller <tim@centricular.com>
5015
5016         * meson.build:
5017           meson: update version
5018
5019 === release 1.13.91 ===
5020
5021 2018-03-13 19:30:43 +0000  Tim-Philipp Müller <tim@centricular.com>
5022
5023         * validate/ChangeLog:
5024         * validate/NEWS:
5025         * validate/configure.ac:
5026         * validate/gst-validate.doap:
5027           Release 1.13.91
5028
5029 2018-03-13 13:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
5030
5031         * validate/docs/validate/meson.build:
5032         * validate/gst/validate/Makefile.am:
5033         * validate/gst/validate/gst-validate-bin-monitor.h:
5034         * validate/gst/validate/gst-validate-element-monitor.h:
5035         * validate/gst/validate/gst-validate-enum-types.h.template:
5036         * validate/gst/validate/gst-validate-media-info.h:
5037         * validate/gst/validate/gst-validate-monitor-factory.h:
5038         * validate/gst/validate/gst-validate-monitor.h:
5039         * validate/gst/validate/gst-validate-override-registry.h:
5040         * validate/gst/validate/gst-validate-override.h:
5041         * validate/gst/validate/gst-validate-pad-monitor.h:
5042         * validate/gst/validate/gst-validate-pipeline-monitor.h:
5043         * validate/gst/validate/gst-validate-report.h:
5044         * validate/gst/validate/gst-validate-reporter.h:
5045         * validate/gst/validate/gst-validate-runner.h:
5046         * validate/gst/validate/gst-validate-scenario.h:
5047         * validate/gst/validate/gst-validate-utils.h:
5048         * validate/gst/validate/media-descriptor-parser.h:
5049         * validate/gst/validate/media-descriptor-writer.h:
5050         * validate/gst/validate/media-descriptor.h:
5051         * validate/gst/validate/meson.build:
5052         * validate/gst/validate/validate-prelude.h:
5053         * validate/gst/validate/validate.h:
5054           validate: GST_EXPORT -> GST_VALIDATE_API
5055           We need different export decorators for the different libs.
5056           For now no actual change though, just rename before the release,
5057           and add prelude headers to define the new decorator to GST_EXPORT.
5058
5059 2018-03-13 13:48:00 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5060
5061         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5062           debug-viewer: solved crash when maximum freq sentinel is 0
5063           https://bugzilla.gnome.org/show_bug.cgi?id=794282
5064
5065 2018-03-12 12:11:18 -0300  Thibault Saunier <tsaunier@igalia.com>
5066
5067         * debug-viewer/GstDebugViewer/GUI/window.py:
5068           debug-viewer: Fix copying current line
5069
5070 2018-03-12 11:18:02 -0300  Thibault Saunier <tsaunier@igalia.com>
5071
5072         * debug-viewer/MANIFEST.in:
5073         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
5074         * debug-viewer/setup.cfg:
5075           debug-viewer: Add an appdata file
5076
5077 === release 1.13.90 ===
5078
5079 2018-03-03 22:54:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5080
5081         * validate/ChangeLog:
5082         * validate/NEWS:
5083         * validate/configure.ac:
5084         * validate/gst-validate.doap:
5085           Release 1.13.90
5086
5087 2018-03-01 18:49:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5088
5089         * meson.build:
5090           meson: enable more warnings
5091
5092 2018-02-07 10:13:44 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5093
5094         * debug-viewer/GstDebugViewer/GUI/window.py:
5095         * debug-viewer/data/menus.ui:
5096           debug-viewer: fix names of actions/functions
5097           https://bugzilla.gnome.org/show_bug.cgi?id=793241
5098
5099 2018-02-07 10:05:35 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5100
5101         * debug-viewer/GstDebugViewer/GUI/filters.py:
5102         * debug-viewer/GstDebugViewer/GUI/window.py:
5103         * debug-viewer/data/menus.ui:
5104           debug-viewer: Added filter for threads
5105           https://bugzilla.gnome.org/show_bug.cgi?id=793241
5106
5107 2018-02-07 09:52:26 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5108
5109         * debug-viewer/GstDebugViewer/GUI/filters.py:
5110         * debug-viewer/GstDebugViewer/GUI/window.py:
5111         * debug-viewer/data/menus.ui:
5112           debug-viewer: Added filter for function
5113           https://bugzilla.gnome.org/show_bug.cgi?id=793241
5114
5115 2018-02-21 19:50:33 +0000  Tim-Philipp Müller <tim@centricular.com>
5116
5117         * meson.build:
5118           meson: simplify GST_DISABLE_GST_DEBUG check and don't use add_global_*
5119           add_global_arguments() can't be used in subprojects. It's
5120           entirely possible that devtools is a subproject but gstreamer
5121           is picked up from an installed location, so we should
5122           really use add_project_arguments() in both cases.
5123
5124 2018-02-19 12:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
5125
5126         * validate/tools/meson.build:
5127           validate: tools: fix build dependencies for validate-rtsp-server
5128           In file included from ../subprojects/gst-devtools/validate/tools/gst-validate-rtsp-server.c:21:0:
5129           .../gst/gst.h:31:10: fatal error: gst/gstenumtypes.h: No such file or directory
5130
5131 2018-02-18 12:21:34 +0200  Sebastian Dröge <sebastian@centricular.com>
5132
5133         * validate/plugins/gtk/gstvalidategtk.c:
5134           validategtk: Stop using deprecated keymap API
5135           gstvalidategtk.c:184:7: error: ‘gdk_keymap_get_default’ is deprecated: Use 'gdk_keymap_get_for_display' instead [-Werror=deprecated-declarations]
5136           gdk_keymap_get_entries_for_keyval (gdk_keymap_get_default (),
5137           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5138
5139 2018-02-14 13:30:41 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5140
5141         * debug-viewer/GstDebugViewer/Data.py:
5142           debug-viewer: Fixed C++ destructors detection
5143           https://bugzilla.gnome.org/show_bug.cgi?id=793447
5144
5145 2018-02-15 21:00:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5146
5147         * meson.build:
5148         * validate/configure.ac:
5149           Fix versions
5150
5151 2018-02-15 19:44:37 +0000  Tim-Philipp Müller <tim@centricular.com>
5152
5153         * meson.build:
5154         * validate/configure.ac:
5155           Back to development
5156
5157 === release 1.13.1 ===
5158
5159 2018-02-15 17:30:08 +0000  Tim-Philipp Müller <tim@centricular.com>
5160
5161         * meson.build:
5162         * validate/NEWS:
5163         * validate/configure.ac:
5164         * validate/gst-validate.doap:
5165           Release 1.13.1
5166
5167 2018-02-15 18:27:37 +0000  Tim-Philipp Müller <tim@centricular.com>
5168
5169         * validate/gst/validate/Makefile.am:
5170           validate: dist enum types templates
5171
5172 2018-02-13 14:02:39 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5173
5174         * debug-viewer/GstDebugViewer/Data.py:
5175           debug-viewer: Fix C++ detection of lambdas as function
5176           https://bugzilla.gnome.org/show_bug.cgi?id=793422
5177
5178 2018-02-10 14:20:44 +0100  Edward Hervey <edward@centricular.com>
5179
5180         * validate/gst/validate/gst-validate-pad-monitor.c:
5181           validate-pad-monitor: Use GST_SEQNUM_INVALID
5182           Instead of 0 (which is valid)
5183
5184 2018-02-08 08:20:55 -0700  Olivier Crête <olivier.crete@collabora.com>
5185
5186         * debug-viewer/GstDebugViewer/Data.py:
5187           debug-viewer; Store thread as long instead of int
5188           On 64-bit platforms, the thread id can be over 2^32 so use a long
5189           to handle it.
5190
5191 2017-12-29 11:25:05 +0900  Wonchul Lee <hi@wonchul.kr>
5192
5193         * validate/tools/gst-validate-images-check.c:
5194         * validate/tools/meson.build:
5195           tools: gst-validate-images-check: Fix typo
5196           https://bugzilla.gnome.org/show_bug.cgi?id=792035
5197
5198 2018-01-30 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.com>
5199
5200         * meson.build:
5201           meson: use -fno-strict-aliasing where supported
5202           https://bugzilla.gnome.org/show_bug.cgi?id=769183
5203
5204 2017-12-18 10:51:05 +0100  Edward Hervey <edward@centricular.com>
5205
5206         * validate/launcher/baseclasses.py:
5207           validate/baseclasses: Release un-needed data when test ends
5208           This was keeping around 500-700kB of data for each test, which was
5209           gradually raising memory usage of a full run by 100MB+
5210           The reports are definitely not needed, and we only need to keep
5211           information from the subprocess env variable that we might need
5212           later on for final reporting
5213
5214 2017-12-18 09:48:21 +0100  Edward Hervey <edward@centricular.com>
5215
5216         * validate/launcher/baseclasses.py:
5217           validate/baseclasses: Don't leak several hundred MB of XML
5218           The xml-based MediaDescriptor were keeping open the XML file and the
5219           associated ElementTree structures, resulting in memory usage of several
5220           hundred megabytes.
5221           Instead cache the information we need immediately and release the
5222           XML structure
5223
5224 2017-12-17 16:22:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5225
5226         * validate/data/scenarios/meson.build:
5227           meson: Add missing force_rtsp2 scenario
5228           Without this file, gst-validate installed using meson will fail all
5229           RTSP2 tests
5230
5231 2017-12-03 12:23:51 +0100  Edward Hervey <edward@centricular.com>
5232
5233         * validate/launcher/apps/gstvalidate.py:
5234           validate: Remove protocol-specific timeouts
5235           Since we now check position/status of pipeline at regular intevals,
5236           we no longer need to impose a different timeout based on the
5237           protocol used.
5238           Avoids having 4min long timeouts for no reason (30s is enough)
5239
5240 2017-12-03 10:42:49 +0100  Edward Hervey <edward@centricular.com>
5241
5242         * validate/gst/validate/gst-validate-report.c:
5243         * validate/launcher/baseclasses.py:
5244           validate: Use a single TCPServer for subprocess communication
5245           Instead of creating a separate TCPServer for each test, just create
5246           one which handles all connections in a threaded fashion.
5247           Shaves off ~500ms per test
5248           https://bugzilla.gnome.org/show_bug.cgi?id=791159
5249
5250 2017-12-03 10:49:22 +0100  Edward Hervey <edward@centricular.com>
5251
5252         * validate/launcher/baseclasses.py:
5253         * validate/launcher/main.py:
5254         * validate/launcher/reporters.py:
5255           validate-launcher: Allow running tests out-of-order
5256           When the --shuffle option is used, the tests will be run out of order.
5257           This optimizes CPU utilization since it allows running synchronized
5258           and unsynchronized tests at the same.
5259
5260 2017-12-03 11:07:00 +0100  Edward Hervey <edward@centricular.com>
5261
5262         * validate/launcher/utils.py:
5263           validate: Reduce time waiting for subprocess to stop
5264           stopping the subprocess is done from the main thread, this would
5265           throttle starting/stopping any tests by one second.
5266           Start with 50ms, and gradually increase the wait between iterations
5267
5268 2017-12-03 11:05:40 +0100  Edward Hervey <edward@centricular.com>
5269
5270         * validate/launcher/apps/gstvalidate.py:
5271           gstvalidate: Lower timeout to check for rtsp-server to be up
5272           Check every 100ms, avoids throttling all rtsp tests by 500ms
5273
5274 2017-12-02 09:36:27 -0300  Thibault Saunier <tsaunier@gnome.org>
5275
5276         * .gitignore:
5277         * validate/launcher/baseclasses.py:
5278           validate:launcher: Launch tests in `_TestsLauncher` not in TestsManagaer
5279           So that Test from several TestManager can run in parallel and thus avoid
5280           waiting for tests from one TestManager to run the following one.,
5281           Also by design TestsLauncher should always have been the responsible for
5282           ... launching tests.
5283
5284 2017-11-25 13:10:41 +0100  Edward Hervey <edward@centricular.com>
5285
5286         * validate/gst/validate/media-descriptor.c:
5287           validate: Don't leak strings
5288           We only use them in the error/debug case anyway
5289
5290 2017-11-25 12:46:05 +0100  Edward Hervey <edward@centricular.com>
5291
5292         * validate/gst/validate/gst-validate-report.c:
5293           validate-report: Plug leaks
5294           The trace was never freed, nor were the output of g_str_split
5295
5296 2017-11-23 12:27:11 +0100  Edward Hervey <edward@centricular.com>
5297
5298         * validate/gst/validate/gst-validate-scenario.c:
5299           validate-scenario: Don't assume element have factories
5300           Some elements might not originate from factories (like custom/internal
5301           elements).
5302           Avoids dereferencing a NULL pointer
5303
5304 2017-11-22 16:35:46 +0100  Edward Hervey <edward@centricular.com>
5305
5306         * validate/gst/validate/gst-validate-scenario.c:
5307           validate-scenario: Handle non-relative switch
5308           Make sure we stay within the number of present streams (and avoid
5309           out-of-bound read).
5310           CID #1415470
5311
5312 2017-11-22 16:34:42 +0100  Edward Hervey <edward@centricular.com>
5313
5314         * validate/gst/validate/gst-validate-scenario.c:
5315           validate-scenario: Handle switching stream of type not present
5316           Unlikely to happen, but at least don't end up doing unsafe calculation
5317           with n == 0 afterwards
5318           CID #1415453
5319
5320 2017-11-12 20:08:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5321
5322         * validate/tools/meson.build:
5323           meson: Always require the latest gst-rtsp-server
5324           In the worst case, when building with gst-uninstalled, we will try to
5325           link against an older gst-rtsp-server provided by the system. Found by
5326           philn.
5327
5328 2017-11-08 17:22:47 +0100  Edward Hervey <edward@centricular.com>
5329
5330         * validate/gst/validate/Makefile.am:
5331           validate: Call g-ir-scanner with the same toolchain as the rest
5332
5333 2017-10-27 09:59:53 +0200  Edward Hervey <edward@centricular.com>
5334
5335         * validate/tools/gst-validate-analyze:
5336           validate-analyze: Update for xml format changes
5337
5338 2017-07-03 16:36:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5339
5340         * validate/data/scenarios/force_rtsp2.scenario:
5341         * validate/launcher/apps/gstvalidate.py:
5342           validate: launcher: Run rtsp tests against both V1 and V2
5343           https://bugzilla.gnome.org/show_bug.cgi?id=781446
5344
5345 2017-09-06 16:35:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5346
5347         * validate/launcher/main.py:
5348           validate:launcher: Allow disabling using the number of failed tests as exitcode
5349           This is usefull on CI servers where the test results will be inspected
5350           and the status of the build built from it.
5351
5352 2017-08-24 14:17:08 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
5353
5354         * validate/launcher/main.py:
5355           validate: launcher: Modify the order of the parser argument
5356           Modify the order of the parser argument before setting dir_group
5357           https://bugzilla.gnome.org/show_bug.cgi?id=786715
5358
5359 2017-08-26 10:50:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5360
5361         * validate/launcher/utils.py:
5362           launcher: Automatically disable output coloration if not supported
5363
5364 2017-08-26 09:10:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5365
5366         * validate/launcher/meson.build:
5367           meson: Fix the way we set the testsuite version
5368
5369 2017-08-18 11:37:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5370
5371         * validate/launcher/baseclasses.py:
5372         * validate/launcher/main.py:
5373         * validate/launcher/reporters.py:
5374           validate:launcher: Use the number of failed test as exit code
5375           We used to always return 0, which was not right!
5376
5377 2017-08-14 16:39:56 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5378
5379         * validate/launcher/baseclasses.py:
5380           launcher: Avoid exceptions when inspecting renders files
5381           We were a bit to strict on the Exception types which lead to
5382           the launcher failling itself when it shouldn't
5383
5384 2017-08-12 12:08:09 +0100  Tim-Philipp Müller <tim@centricular.com>
5385
5386         * meson.build:
5387           meson: hide symbols by default unless explicitly exported
5388
5389 2017-08-12 12:04:42 +0100  Tim-Philipp Müller <tim@centricular.com>
5390
5391         * validate/gst/validate/gst-validate-internal.h:
5392         * validate/gst/validate/gst-validate-report.c:
5393         * validate/gst/validate/gst-validate-scenario.c:
5394         * validate/win32/common/libgstvalidate.def:
5395           validate: hide some private symbols
5396
5397 2017-08-10 21:43:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5398
5399         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5400           validate: Plug a potential leak when retrieving peer pad
5401
5402 2017-08-10 19:25:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5403
5404         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5405           validate: Fix going over ghostpads/proxypads
5406
5407 2017-08-10 14:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
5408
5409         * validate/docs/validate/meson.build:
5410         * validate/launcher/meson.build:
5411         * validate/plugins/gtk/meson.build:
5412           meson: fix a few meson warnings
5413           WARNING: The variable(s) 'DATADIR', 'LIBDIR' in the input file
5414           'subprojects/gst-devtools/validate/launcher/config.py.in' are not
5415           present in the given configuration data
5416           WARNING: Passed invalid keyword argument "scanobj_args". This will
5417           become a hard error in the future.
5418           WARNING: Keyword argument "install" defined multiple times. This
5419           will be a an error in future Meson releases.
5420
5421 2017-08-07 16:00:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5422
5423         * validate/win32/common/libgstvalidate.def:
5424           validate:win32: Update .def file.
5425
5426 2017-08-07 15:56:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5427
5428         * validate/gst/validate/gst-validate-bin-monitor.h:
5429         * validate/gst/validate/gst-validate-element-monitor.h:
5430         * validate/gst/validate/gst-validate-media-info.h:
5431         * validate/gst/validate/gst-validate-monitor-factory.h:
5432         * validate/gst/validate/gst-validate-monitor.c:
5433         * validate/gst/validate/gst-validate-monitor.h:
5434         * validate/gst/validate/gst-validate-override-registry.h:
5435         * validate/gst/validate/gst-validate-override.h:
5436         * validate/gst/validate/gst-validate-pad-monitor.h:
5437         * validate/gst/validate/gst-validate-pipeline-monitor.h:
5438         * validate/gst/validate/gst-validate-report.h:
5439         * validate/gst/validate/gst-validate-reporter.h:
5440         * validate/gst/validate/gst-validate-runner.h:
5441         * validate/gst/validate/gst-validate-scenario.h:
5442         * validate/gst/validate/gst-validate-utils.h:
5443         * validate/gst/validate/media-descriptor-parser.h:
5444         * validate/gst/validate/media-descriptor-writer.h:
5445         * validate/gst/validate/media-descriptor.h:
5446         * validate/gst/validate/validate.h:
5447         * validate/win32/common/libgstvalidate.def:
5448           validate: Mark symbols explicitly for export with GST_EXPORT
5449           With an exception:
5450           * gst_validate_monitor_setup
5451           which was never declared in headers and should always have been static.
5452
5453 2017-07-26 17:22:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5454
5455         * validate/gst/validate/Makefile.am:
5456           validate: Fix building the tracer
5457           It fails on some platforms, I guess this is the reason
5458
5459 2017-07-26 16:15:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5460
5461         * validate/gst/validate/Makefile.am:
5462         * validate/gst/validate/gst-validate-enum-types.c.template:
5463         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5464           validate: Also mkenums with autotools
5465           And fix the build with stricter gcc arguments.
5466
5467 2017-07-25 11:23:35 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5468
5469         * validate/gst/validate/gst-validate-bin-monitor.c:
5470         * validate/gst/validate/gst-validate-bin-monitor.h:
5471         * validate/gst/validate/gst-validate-enum-types.c.template:
5472         * validate/gst/validate/gst-validate-enum-types.h.template:
5473         * validate/gst/validate/gst-validate-enums.h:
5474         * validate/gst/validate/gst-validate-monitor.c:
5475         * validate/gst/validate/gst-validate-monitor.h:
5476         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5477         * validate/gst/validate/gst-validate-pipeline-monitor.h:
5478         * validate/gst/validate/meson.build:
5479         * validate/gst/validate/validate.h:
5480         * validate/tools/gst-validate.c:
5481           validate: Add a way to print information about pipeline status
5482           Similare to what is done with gst-launch.
5483           And finally generate GTypes for our flags and enums.
5484
5485 2017-07-26 15:22:49 +0200  Edward Hervey <edward@centricular.com>
5486
5487         * validate/gst/validate/gst-validate-scenario.c:
5488           validate-scenario: Fix NULL pointer usage
5489           for good this time ...
5490           CID #1415570
5491
5492 2017-07-26 15:18:57 +0200  Edward Hervey <edward@centricular.com>
5493
5494         * validate/gst/validate/gst-validate-report.c:
5495           validate-report: Fix a leak in error cases
5496           CID #1415494
5497
5498 2017-07-25 09:55:02 +0200  Edward Hervey <bilboed@bilboed.com>
5499
5500         * validate/launcher/apps/gstvalidate.py:
5501           validate: Re-enable mxf op2b tests
5502           https://bugzilla.gnome.org/show_bug.cgi?id=785119
5503
5504 2017-07-21 10:30:37 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5505
5506         * validate/win32/common/libgstvalidate.def:
5507           wind32: Update .def file.
5508
5509 2017-07-20 14:21:59 +0200  Edward Hervey <edward@centricular.com>
5510
5511         * validate/gst/validate/gst-validate-scenario.c:
5512           validate-scenario: Protect against priv NULL usage
5513           CID #1415570
5514
5515 2017-07-19 12:16:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5516
5517         * validate/data/scenarios/Makefile.am:
5518         * validate/data/scenarios/meson.build:
5519           validate: Do not install now removed setup_sink_props_max_lateness.scenario file
5520
5521 2017-07-19 11:49:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5522
5523         * validate/launcher/apps/gstcheck.py:
5524         * validate/launcher/testsuites/check.py:
5525           validate:launcher:check: Make sure to register tests from the testsuite
5526           Instead of having them listed from the app manager. This is needed
5527           to avoid backtrace as tests now have to be register when setting up
5528           the testsuite.
5529
5530 2017-07-19 11:27:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5531
5532         * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
5533         * validate/data/valgrind.config:
5534         * validate/gst/validate/gst-validate-element-monitor.c:
5535         * validate/gst/validate/gst-validate-scenario.c:
5536         * validate/gst/validate/gst-validate-utils.c:
5537         * validate/gst/validate/gst-validate-utils.h:
5538         * validate/launcher/baseclasses.py:
5539           validate: Factor out a method to set properties on elements in utils
5540           Make sure to use it where appropriate and add some logging when
5541           setting an object property from an action.
5542           And use the valgrind.conf to set all the properties instead of having
5543           a mixture of a config scenario and the config file (making sure the
5544           max-lateness is set on any sink)
5545
5546 2017-07-19 10:52:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5547
5548         * validate/gst/validate/gst-validate-scenario.c:
5549         * validate/gst/validate/gst-validate-scenario.h:
5550           validate:scenario: Allow not config action to be executed from config files
5551           When those are special cased to support that, such as the `set-property`
5552           action.
5553           This special handling was added in
5554           4927c657107dd23405456a703bb23173ab60f27d
5555           validate: disable QOS features when running with valgrind
5556           before we started to support executing arbitrary config action from
5557           configuration files.
5558
5559 2017-07-19 10:17:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5560
5561         * validate/gst/validate/gst-validate-scenario.c:
5562           validate: scenario: Fix running config action from the config file
5563
5564 2017-07-19 15:47:28 +0200  Edward Hervey <edward@centricular.com>
5565
5566         * validate/launcher/apps/gstvalidate.py:
5567           validate: Blacklist op2b mxf files
5568           See https://bugzilla.gnome.org/show_bug.cgi?id=785119
5569
5570 2017-07-19 11:02:44 +0200  Edward Hervey <edward@centricular.com>
5571
5572         * validate/gst/validate/gst-validate-bin-monitor.c:
5573         * validate/gst/validate/gst-validate-override-registry.c:
5574         * validate/gst/validate/gst-validate-pad-monitor.c:
5575         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5576         * validate/gst/validate/gst-validate-runner.c:
5577         * validate/gst/validate/gst-validate-scenario.c:
5578         * validate/gst/validate/media-descriptor-writer.c:
5579           validate: Cast GList data content before usage
5580           Apart from code readability, it allows compilers to detect wrong usages,
5581           such as the call to gst_validate_action_new() which was using the wrong
5582           argument
5583
5584 2017-07-18 12:09:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5585
5586         * validate/launcher/baseclasses.py:
5587           validate:launcher: Error out if no testsuite could be loaded
5588
5589 2017-07-13 16:43:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5590
5591         * validate/launcher/apps/gstcheck.py:
5592         * validate/launcher/apps/gstvalidate.py:
5593         * validate/launcher/baseclasses.py:
5594         * validate/launcher/main.py:
5595           validate: launcher: Namespace test name with the testsuite name
5596           Also allowing users to pass test names directly
5597
5598 2017-07-13 20:17:51 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5599
5600         * validate/launcher/baseclasses.py:
5601           validate: launcher: Properly use TestsLauncher.list_test to load tests
5602           Otherwise we might skip check_defined_tests.
5603
5604 2017-07-18 10:47:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5605
5606         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5607           validate: Remove some dead code
5608           CID 1415457
5609
5610 2017-07-18 10:45:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5611
5612         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5613           validate: Plug a minor string leak
5614           CID 1415459
5615
5616 2017-07-18 10:42:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5617
5618         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5619           validate: Don't create scenario on a monitor which has no target
5620           Not very probable but avoids a potential NULL pointer dereferencing.
5621           CID 1415460
5622
5623 2017-07-18 10:36:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5624
5625         * validate/gst/validate/gst-validate-scenario.c:
5626           validate: Always only use the first description in scenarios
5627           Also pluging a leak of the descrption copied structure
5628           CID 1415463
5629
5630 2017-07-18 10:27:49 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5631
5632         * validate/plugins/ssim/gstvalidatessim.c:
5633           validate: ssim: Do not compare unsigned to < 0
5634           CID 1415473
5635
5636 2017-07-18 10:23:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5637
5638         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5639           validate: Plug a string leak
5640           CID 1415475
5641
5642 2017-07-18 10:19:23 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5643
5644         * validate/gst-libs/gst/video/gstvalidatessim.c:
5645           validate:ssim: Let user know when no file have been compared
5646           Fixing a possible division by zero issue.
5647           CID 1415482
5648
5649 2017-07-18 10:16:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5650
5651         * validate/gst/validate/gst-validate-runner.c:
5652           validate: Add missing break statement
5653           CID 1415485
5654
5655 2017-07-18 10:14:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5656
5657         * validate/gst/validate/gst-validate-media-info.c:
5658           Check g_file_set_contents() return value
5659           CID 1415486
5660
5661 2017-07-18 10:12:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5662
5663         * validate/gst/validate/gst-validate-reporter.c:
5664           validate: Plug leak of copy of a va_list
5665           CID 1415490
5666
5667 2017-07-18 10:07:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5668
5669         * validate/gst/validate/gst-validate-element-monitor.c:
5670           validate: Do not check NULL pointer uselessly
5671           CID 141593
5672
5673 2017-07-18 10:05:02 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5674
5675         * validate/gst/validate/gst-validate-report.c:
5676           validate: Plug minor leak in issue creation error path
5677           CID 1415494
5678
5679 2017-07-18 10:00:03 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5680
5681         * validate/gst/validate/gst-validate-media-info.c:
5682           validate: Remove some dead code
5683           Next will never be NULL as `done` is always set to TRUE when next is
5684           set.
5685           CID 1415503
5686
5687 2017-07-18 09:51:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5688
5689         * validate/gst/validate/gst-validate-monitor.c:
5690           validate: monitor: Add missing break; statement
5691           Fixes CID 1415500
5692
5693 2017-07-18 15:50:35 +0200  Edward Hervey <edward@centricular.com>
5694
5695         * validate/gst/validate/gst-validate-scenario.c:
5696           validate-scenario: Fix wrong return value
5697           We were always returning ok ...
5698           CID #1415484
5699
5700 2017-07-18 15:48:01 +0200  Edward Hervey <edward@centricular.com>
5701
5702         * validate/gst/validate/gst-validate-scenario.c:
5703           validate-scenario: Check g_file_set_contents() return value
5704           CID #1415487
5705
5706 2017-07-18 15:45:13 +0200  Edward Hervey <edward@centricular.com>
5707
5708         * validate/gst/validate/gst-validate-scenario.c:
5709           validate-scenario: Fix copy/paste error
5710           CID #1415502
5711
5712 2017-07-18 15:43:26 +0200  Edward Hervey <edward@centricular.com>
5713
5714         * validate/gst/validate/gst-validate-scenario.c:
5715           validate-scenario: Fix string usage
5716           Use the string representation of the index if it *IS* present (and
5717           not the opposite).
5718           CID #1415506
5719
5720 2017-07-18 15:38:04 +0200  Edward Hervey <edward@centricular.com>
5721
5722         * validate/gst/validate/gst-validate-utils.c:
5723           validate-utils: Add NULL check
5724           Unlikely to be triggered. And fix typo at the same time
5725           CID #1415464
5726
5727 2017-07-14 10:36:49 +0300  Sebastian Dröge <sebastian@centricular.com>
5728
5729         * validate/launcher/apps/gstvalidate.py:
5730           validate: Un-blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
5731           It works now after various mxfdemux changes.
5732           https://bugzilla.gnome.org/show_bug.cgi?id=764025
5733
5734 2017-07-13 08:45:28 +0200  Edward Hervey <edward@centricular.com>
5735
5736         * validate/launcher/apps/gstvalidate.py:
5737           gstvalidate: Re-allow tests that should be fixed
5738
5739 2017-07-12 14:46:36 +0200  Edward Hervey <edward@centricular.com>
5740
5741         * validate/tests/check/validate/test-utils.c:
5742           check: Remove dead assignments
5743
5744 2017-07-11 10:11:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5745
5746         * validate/launcher/apps/gstcheck.py:
5747         * validate/launcher/baseclasses.py:
5748           validate: launcher: Add some missing env variables in command to launch test
5749
5750 2017-07-07 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
5751
5752         * meson.build:
5753           meson: find python3 via python3 module
5754           https://bugzilla.gnome.org/show_bug.cgi?id=783198
5755
5756 2017-06-30 12:32:56 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5757
5758         * validate/tools/gst-validate.c:
5759           validate: Recalculate latency on LATENCY messages
5760
5761 2017-06-30 12:30:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5762
5763         * validate/gst/validate/gst-validate-scenario.c:
5764           validate:scenario: Allow setting properties by element factory name
5765
5766 2017-06-30 09:46:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5767
5768         * validate/gst/validate/gst-validate-scenario.c:
5769           validate:scenario: Enhance the set_property action to handle enum props
5770           User needs to specify the enum value as a string, to be used
5771           as with gst_util_set_object_arg.
5772           Also enhance reporting and verify that the set value has actually
5773           been taken into account.
5774
5775 2017-06-30 09:45:02 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5776
5777         * validate/gst/validate/gst-validate-report.c:
5778           validate: Use Gst printing utils in our reporting system
5779           Allowing us to use GST_PTR_FORMAT and friends!
5780
5781 2017-06-28 15:54:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5782
5783         * validate/launcher/baseclasses.py:
5784           validate:launcher: Do not check ModuleNotFound exception
5785           It is a subclass of ImportError and is avalaible only since 3.6
5786           https://ci.gstreamer.net/job/pitivi-flatpak/626/console
5787
5788 2017-06-28 13:01:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5789
5790         * validate/launcher/apps/gstvalidate.py:
5791           validate:launcher: Disable seek with stop on RTSP streams
5792           It is actually not supported
5793
5794 2017-06-23 16:20:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5795
5796         * meson.build:
5797           meson: Allow using glib as a subproject
5798
5799 2017-06-22 15:26:08 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5800
5801         * validate/launcher/apps/gstvalidate.py:
5802           validate:launcher: Avoid useless and expensive deep copies
5803
5804 2017-06-22 13:08:30 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5805
5806         * validate/launcher/baseclasses.py:
5807           validate:launcher: Speed up xml parsing using lxml if avalaible
5808
5809 2017-06-22 12:01:12 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5810
5811         * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
5812           validate: make swicthing subtitle track while paused require prerolling
5813
5814 2017-06-22 11:53:49 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5815
5816         * validate/data/scenarios/change_state_intensive.scenario:
5817           validate: Fix the change_state_intensive scenario
5818           The scenario was in no way certified that the pipeline was in PAUSED
5819           state when starting on an stream that does not preroll
5820
5821 2017-06-21 14:36:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5822
5823         * validate/gst/validate/gst-validate-scenario.c:
5824           validate:scenario: Enhance playbin3 stream selection error message
5825
5826 2017-06-20 15:51:27 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5827
5828         * validate/gst/validate/gst-validate-report.c:
5829           validate: Add missing space in segment mismatch issue description
5830
5831 2017-06-20 10:43:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5832
5833         * validate/launcher/baseclasses.py:
5834           validate:launcher: Enhance command printing when using a server
5835           So it can be copy pasted and work
5836
5837 2017-06-20 10:43:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5838
5839         * validate/launcher/apps/gstvalidate.py:
5840           validate:launcher: No need to use -validate as a tracer for RTSP server
5841           It is now linked into the server app
5842
5843 2017-06-16 17:31:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5844
5845         * validate/launcher/baseclasses.py:
5846           validate:launcher: Fix launching testsuite with relative paths
5847
5848 2017-06-13 17:13:22 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5849
5850         * validate/plugins/extra_checks/gstvalidateextrachecks.c:
5851         * validate/plugins/extra_checks/meson.build:
5852         * validate/plugins/meson.build:
5853           validate: Add a plugin with potential extra checks
5854           And add a way to check that a configured number of instances of a particular
5855           element is used, this is useful to make sure for example that playing a
5856           particular stream doesn't lead to several decoders being instanciated.
5857
5858 2017-06-13 17:11:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5859
5860         * validate/gst/validate/validate.c:
5861           validate: Fix the way we check if _CONFIG is a list of structures
5862
5863 2017-06-13 16:15:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5864
5865         * validate/gst/validate/gst-validate-bin-monitor.c:
5866         * validate/gst/validate/gst-validate-override.c:
5867         * validate/gst/validate/gst-validate-override.h:
5868           validate: overrides: Add a hook about newly added elements in a bin
5869
5870 2017-06-13 16:08:23 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5871
5872         * validate/gst/validate/gst-validate-monitor-factory.c:
5873         * validate/gst/validate/gst-validate-monitor.c:
5874           validate: Attach overrides before calling monitor.setup()
5875
5876 2017-06-08 13:43:41 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5877
5878         * validate/gst-libs/gst/video/gstvalidatessim.c:
5879           validate: libs: video: improve ssim's action registrations
5880
5881 2017-06-08 12:30:22 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5882
5883         * validate/tools/Makefile.am:
5884           validate: Do not link the rtsp server against validatevideo
5885           It is not needed
5886           https://bugzilla.gnome.org/show_bug.cgi?id=783554
5887
5888 2017-06-08 12:16:24 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5889
5890         * validate/launcher/apps/gstvalidate.py:
5891           validate:launcher: Do not which(None), the rtsp-server command is unset if not avalaible
5892           https://bugzilla.gnome.org/show_bug.cgi?id=783551
5893
5894 2017-06-07 16:18:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5895
5896         * validate/tools/meson.build:
5897           meson: Make dependency on rtsp-server really optionnal
5898
5899 2017-06-07 15:06:10 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5900
5901         * validate/launcher/apps/gstcheck.py:
5902         * validate/launcher/baseclasses.py:
5903           validate:launcher: Handle test that can't be run in parralel
5904
5905 2017-06-07 12:29:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5906
5907         * validate/tests/check/meson.build:
5908           meson: Do not use path separator in test names
5909           Avoiding warnings like:
5910           WARNING: Target "elements/audioamplify" has a path separator in its name.
5911
5912 2017-06-07 09:16:45 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5913
5914         * validate/configure.ac:
5915         * validate/launcher/apps/gstvalidate.py:
5916         * validate/tools/Makefile.am:
5917         * validate/tools/gst-validate-rtsp-server.c:
5918         * validate/tools/meson.build:
5919           validate: Add 'our own' RTSP server implementation
5920
5921 2017-06-06 16:23:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5922
5923         * validate/launcher/baseclasses.py:
5924           validate:launcher: Handle optional tests
5925           For example RTSP tests might not be avalaible if gst-rtsp-server-example-uri is not avalaible
5926
5927 2017-06-06 12:45:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5928
5929         * validate/launcher/baseclasses.py:
5930           validate:launcher: Print logfiles when printing test result
5931           It was often annoying to check wrong logs because the result are
5932           not printed near the reference to logs.
5933
5934 2017-06-06 12:42:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5935
5936         * validate/gst/validate/gst-validate-scenario.c:
5937         * validate/gst/validate/validate.c:
5938           validate: Add a way to use config actions in GST_VALIDATE_CONFIG files
5939           The synthax is:
5940           core, action=action-name, param1=1, param2=param2
5941
5942 2017-06-05 11:35:43 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5943
5944         * validate/gst/validate/gst-validate-scenario.c:
5945           scenario: Fallback to using media_info to determine stream duration
5946           In the case the query duration return CLOCK_TIME_NONE.
5947
5948 2017-05-10 08:12:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5949
5950         * validate/data/scenarios/scrub_backward_seeking.scenario:
5951         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
5952         * validate/data/scenarios/scrub_forward_seeking.scenario:
5953         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
5954         * validate/launcher/apps/gstvalidate.py:
5955         * validate/launcher/baseclasses.py:
5956           validate:launcher: Do not run scenarios that need prerolling on RTSP stream
5957
5958 2017-04-28 17:59:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5959
5960         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5961         * validate/meson.build:
5962           validate: Do not print \r in actual files
5963
5964 2014-12-05 12:16:36 +0100  Thibault Saunier <tsaunier@gnome.org>
5965
5966         * validate/data/scenarios/switch_audio_track_while_paused.scenario:
5967         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
5968         * validate/docs/validate-design.txt:
5969         * validate/gst/validate/media-descriptor-writer.c:
5970         * validate/launcher/apps/gstvalidate.py:
5971         * validate/launcher/baseclasses.py:
5972         * validate/launcher/utils.py:
5973           validate: Implement RTSP support
5974
5975 2017-06-06 23:39:21 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5976
5977         * validate/gst/validate/gst-validate-reporter.c:
5978           validate: reporter: add doc entry for gst_validate_report()'s varargs
5979           Avoids GTK-Doc parser warnings
5980
5981 2017-06-06 23:01:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5982
5983         * validate/gst/validate/gst-validate-scenario.c:
5984           validate: scenario: fix typo/grammar issues in function documentation
5985
5986 2017-06-06 20:56:29 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5987
5988         * validate/gst/validate/gst-validate-scenario.c:
5989           validate: actions: drop needless newline before feature-rank and wait
5990           Stale new-lines messed the help output of gst-validate -t
5991
5992 2017-06-06 20:25:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5993
5994         * validate/gst/validate/gst-validate-scenario.c:
5995           validate: actions: add info on mandatory fields for set-property
5996           Additionally, drop a comment that becomes redundant after adding this
5997           info to the action description
5998
5999 2017-06-06 19:38:23 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6000
6001         * validate/gst/validate/gst-validate-scenario.c:
6002           validate: scenario: fix description for 'seek' and 'stop'
6003
6004 2017-06-06 18:50:47 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6005
6006         * validate/gst/validate/validate.c:
6007           validate: fix documentation for gst_validate_init()
6008
6009 2017-06-02 16:51:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6010
6011         * validate/win32/common/libgstvalidate.def:
6012           validate: Update win32 def file
6013
6014 2017-06-01 16:38:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6015
6016         * validate/gst/validate/gst-validate-bin-monitor.c:
6017         * validate/gst/validate/gst-validate-element-monitor.c:
6018         * validate/gst/validate/gst-validate-monitor.c:
6019         * validate/gst/validate/gst-validate-monitor.h:
6020         * validate/gst/validate/gst-validate-override.c:
6021         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6022         * validate/gst/validate/gst-validate-report.c:
6023         * validate/gst/validate/gst-validate-reporter.c:
6024         * validate/gst/validate/gst-validate-scenario.c:
6025         * validate/gst/validate/media-descriptor.c:
6026         * validate/plugins/ssim/gstvalidatessim.c:
6027           validate: Make Reporter.runner a MT safe weak reference
6028           It can be used in any thread!
6029
6030 2017-05-31 14:06:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6031
6032         * validate/launcher/apps/gstvalidate.py:
6033           validate:launcher: Add missing is_live implementation for FakeMediaDescriptor
6034
6035 2017-05-30 17:42:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6036
6037         * validate/gst/validate/gst-validate-report.c:
6038         * validate/gst/validate/gst-validate-scenario.c:
6039           validate: Fix json serialized object leaks
6040
6041 2017-05-30 16:15:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6042
6043         * validate/launcher/baseclasses.py:
6044           validate:launcher: Handle not redirecting valgrind output
6045
6046 2017-05-30 16:14:51 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6047
6048         * validate/launcher/apps/gstcheck.py:
6049           validate:launcher: Add a way to pass arguments to the leak tracer
6050
6051 2017-05-30 16:13:08 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6052
6053         * validate/gst/validate/gst-validate-bin-monitor.c:
6054         * validate/gst/validate/gst-validate-bin-monitor.h:
6055         * validate/gst/validate/gst-validate-element-monitor.c:
6056         * validate/gst/validate/gst-validate-element-monitor.h:
6057         * validate/gst/validate/gst-validate-monitor.c:
6058         * validate/gst/validate/gst-validate-monitor.h:
6059         * validate/gst/validate/gst-validate-override-registry.c:
6060         * validate/gst/validate/gst-validate-pad-monitor.c:
6061         * validate/gst/validate/gst-validate-pad-monitor.h:
6062         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6063         * validate/gst/validate/gst-validate-scenario.h:
6064         * validate/plugins/ssim/gstvalidatessim.c:
6065           validate: Use GWeakRefs on monitor target and pipeline
6066           Making it thread safe and more future proof (though having them point
6067           to NULL might not be handled all around).
6068           https://bugzilla.gnome.org/show_bug.cgi?id=782784
6069
6070 2017-05-18 15:21:41 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
6071
6072         * validate/gst/validate/gst-validate-monitor.c:
6073           validate: monitor: Unref our weak reference to the pipeline
6074
6075 2017-04-28 18:02:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6076
6077         * validate/gst/validate/gst-validate-scenario.c:
6078         * validate/gst/validate/gst-validate-scenario.h:
6079         * validate/plugins/gtk/gstvalidategtk.c:
6080         * validate/tests/check/validate/monitoring.c:
6081         * validate/tests/check/validate/padmonitor.c:
6082         * validate/tools/gst-validate.c:
6083           validate: Make accessing Scenario.pipeline thread safe
6084           The fact that Scenario.pipeline was not accessible in a thread way lead
6085           to the fact that all users had to take the unref the last pipeline ref
6086           in the main thread, otherwise we were crying. This was an ugly
6087           restriction which lead to issue when using scenario on gst-rtsp-server.
6088           This break the API as this commit remove the GstValidateScenario.pipeline
6089           field but it is worth it.
6090
6091 2017-05-25 15:57:33 +0200  Edward Hervey <edward@centricular.com>
6092
6093         * validate/data/scenarios/change_state_intensive.scenario:
6094         * validate/data/scenarios/full_live_rewind.scenario:
6095         * validate/data/scenarios/play_15s_live.scenario:
6096         * validate/data/scenarios/seek_end_live.scenario:
6097           scenarios: Add/Update scenarios for live contents
6098
6099 2017-05-25 15:50:23 +0200  Edward Hervey <edward@centricular.com>
6100
6101         * validate/launcher/baseclasses.py:
6102           validate: Implement Scenario.__repr__
6103           Allows better debugging when looking at logs
6104
6105 2017-05-25 13:55:52 +0200  Edward Hervey <edward@centricular.com>
6106
6107         * validate/launcher/baseclasses.py:
6108           validate: Add live-related features to scenarios and medias
6109           Note: The notion of "live" here is in the *content* sense and not in the
6110           GStreamer sense.
6111           Ex:
6112           * A rtsp stream is always "live" in the GStreamer sense but might not always
6113           provide live content.
6114           * HLS/DASH streams are not "live" in the GStreamer sense but might
6115           provide "live" content.
6116           Some scenarios might:
6117           * require live content
6118           * not be compatible with live content
6119           This patch adds two new properties for scenarios:
6120           * live_content_required (default False) for scenarios that can only work with
6121           live content.
6122           * live_content_compatible (default False) for scenarios that can work with
6123           both live and non-live content.
6124           This patch adds support for reading a "live" property from stream_info
6125
6126 2017-05-20 12:26:31 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6127
6128         * validate/gst/validate/validate.c:
6129           validate: g_object_newv() is deprecated
6130           Since glib version 2.54, g_object_newv() is deprecated.
6131           This patch changes that function with a simpler g_object_new(),
6132           since no properties are set.
6133           https://bugzilla.gnome.org/show_bug.cgi?id=782860
6134
6135 2017-05-05 14:57:20 +0200  Edward Hervey <edward@centricular.com>
6136
6137         * validate/gst/validate/gst-validate-report.c:
6138           validate-report: Don't leak GError
6139
6140 2017-05-05 14:57:56 +0200  Edward Hervey <edward@centricular.com>
6141
6142         * validate/gst/validate/gst-validate-scenario.c:
6143           validate-scenario: Don't end up with invalid action name
6144           When replacing an action structure, also update the action name with
6145           the (new) name from the new structure. Otherwise we end up with
6146           a bogus name from the previous (deleted) structure.
6147
6148 2017-05-03 17:57:05 +0200  Edward Hervey <edward@centricular.com>
6149
6150         * validate/gst/validate/gst-validate-scenario.c:
6151           validate-scenario: Avoid invalid memory access
6152           The name of the action comes directly (i.e. not copied) from the
6153           contained GstStructure field. Therefore make sure to take that
6154           name from the proper structure field (copied just before) and
6155           not from an outside one.
6156
6157 2017-05-04 14:45:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6158
6159         * validate/tools/gst-validate-images-check.c:
6160           validate: drop superfluous whitespace from cmd description
6161
6162 2017-05-01 13:51:48 -0700  Scott D Phillips <scott.d.phillips@intel.com>
6163
6164         * validate/tools/gst-validate-images-check.c:
6165           validate: remove const from outfolder
6166           GOptionEntry's arg_data is of type gpointer which differs in
6167           constness from const gchar*, so remove constness from outfolder.
6168           This fixes a build issue with msvc.
6169           https://bugzilla.gnome.org/show_bug.cgi?id=782031
6170
6171 2017-05-04 18:59:42 +0300  Sebastian Dröge <sebastian@centricular.com>
6172
6173         * meson.build:
6174           Back to development
6175
6176 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
6177
6178         * validate/configure.ac:
6179           Back to development
6180
6181 === release 1.12.0 ===
6182
6183 2017-05-04 15:48:44 +0300  Sebastian Dröge <sebastian@centricular.com>
6184
6185         * validate/ChangeLog:
6186         * validate/NEWS:
6187         * validate/configure.ac:
6188         * validate/gst-validate.doap:
6189           Release 1.12.0
6190
6191 2017-04-30 14:35:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6192
6193         * validate/launcher/baseclasses.py:
6194           launcher: Allow using the base launcher as a test manager
6195           No reason to force people to subclass it in simple cases.
6196
6197 2017-04-27 16:45:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6198
6199         * validate/tools/gst-validate.c:
6200           tools: Fix dotfile name
6201
6202 === release 1.11.91 ===
6203
6204 2017-04-27 17:54:05 +0300  Sebastian Dröge <sebastian@centricular.com>
6205
6206         * meson.build:
6207         * validate/ChangeLog:
6208         * validate/NEWS:
6209         * validate/configure.ac:
6210         * validate/gst-validate.doap:
6211           Release 1.11.91
6212
6213 2015-08-16 13:32:04 +0200  Thibault Saunier <tsaunier@gnome.org>
6214
6215         * validate/data/scenarios/update_stop.scenario:
6216           validate: Fix update_stop.scenario seek property naming
6217
6218 2017-04-20 10:02:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6219
6220         * validate/launcher/apps/gstcheck.py:
6221           launcher:check: Ensure to set build dir before rebuilding
6222
6223 2017-04-11 07:48:21 +0200  Edward Hervey <edward@centricular.com>
6224
6225         * validate/launcher/baseclasses.py:
6226           baseclasses: Add method to set a specific list of scenarios
6227           https://bugzilla.gnome.org/show_bug.cgi?id=781314
6228
6229 2017-04-07 13:49:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6230
6231         * validate/gst-libs/gst/video/gstvalidatessim.c:
6232         * validate/gst/validate/gst-validate-monitor.c:
6233         * validate/gst/validate/gst-validate-override.c:
6234         * validate/gst/validate/gst-validate-reporter.c:
6235         * validate/gst/validate/gst-validate-scenario.c:
6236         * validate/plugins/ssim/gstvalidatessim.c:
6237           validate: drop unneeded break+concat in some string literals
6238           Perform other related improvements while at it.
6239
6240 2017-04-12 11:07:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6241
6242         * validate/gst/validate/gst-validate-scenario.c:
6243           validate: Do not expect track switch to be synchronous for playbin3
6244           And let following actions to be executed (setting the action as
6245           INTERLACED) which will make sure the track switch happened at some
6246           point. It means the user has to set the pipeline to PLAYING so we can
6247           make it works but we do not have choice here I think
6248           https://bugzilla.gnome.org/show_bug.cgi?id=781213
6249
6250 2017-04-10 17:06:25 +0300  Sebastian Dröge <sebastian@centricular.com>
6251
6252         * meson.build:
6253           Update meson.build version to 1.11.90 too
6254
6255 2017-04-10 11:43:28 +0200  Edward Hervey <edward@centricular.com>
6256
6257         * validate/gst/validate/gst-validate-pad-monitor.c:
6258           validate-pad-monitor: Fix previous commit
6259           Post-send handling was only meant for seek events
6260
6261 2017-04-10 07:58:01 +0200  Edward Hervey <edward@centricular.com>
6262
6263         * validate/gst/validate/gst-validate-pad-monitor.c:
6264           pad-monitor: Safely store expected seek values
6265           Protect the expected seek values with the same lock as the one
6266           that will be used to read/validate the resulting segments and flush
6267           values.
6268           Avoids races with duplicated seeks (i.e. a seek that was already
6269           sent and handled via another pad, such as in demuxers).
6270           https://bugzilla.gnome.org/show_bug.cgi?id=781112
6271
6272 === release 1.11.90 ===
6273
6274 2017-04-07 16:36:04 +0300  Sebastian Dröge <sebastian@centricular.com>
6275
6276         * validate/ChangeLog:
6277         * validate/NEWS:
6278         * validate/configure.ac:
6279         * validate/gst-validate.doap:
6280           Release 1.11.90
6281
6282 2017-04-05 15:26:31 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6283
6284         * validate/gst/validate/gst-validate-scenario.c:
6285           validate: scenario: fix error message on scenario parsing failure
6286
6287 2017-04-05 14:40:12 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6288
6289         * validate/gst/validate/gst-validate-report.c:
6290           validate: report: avoid pointless var & associated dup/free
6291           Just pass the replacement string literal to _regex_replace().
6292
6293 2017-04-05 14:09:53 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6294
6295         * validate/gst/validate/gst-validate-report.c:
6296           validate: report: avoid _strdup_printf() if not needed
6297           g_strdup() is enough for this string literal.
6298
6299 2017-03-31 15:18:09 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6300
6301         * validate/gst/validate/gst-validate-report.c:
6302           validate: report: fix description for timestamp out of range
6303           Additionally: Fix nits in the descriptions for
6304           SCENARIO_ACTION_EXECUTION_ISSUE and CONFIG_ACTION_TYPE
6305
6306 2017-04-04 14:52:17 +0200  Edward Hervey <edward@centricular.com>
6307
6308         * validate/launcher/apps/gstvalidate.py:
6309           validate: Improve video fakesink properties
6310           Try to emulate a bit better a real video sink by making the video
6311           fakesink handle/calculate/report QoS.
6312           Also use the same lateness value as default videosink
6313
6314 2017-03-28 14:35:38 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6315
6316         * validate/gst/validate/gst-validate-scenario.c:
6317           validate: scenario: improve description blurb for execute-on-idle
6318           Additionally: Fix issues in _register_action_type() documentation.
6319
6320 2017-03-28 14:01:16 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6321
6322         * validate/gst/validate/gst-validate-scenario.c:
6323           validate: scenario: fix msg on _lookup_feature() failure
6324
6325 2017-03-28 13:30:04 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6326
6327         * validate/gst/validate/gst-validate-scenario.c:
6328         * validate/gst/validate/gst-validate-scenario.h:
6329           validate: scenario: fix documentation for GstValidateAction
6330           Additionally:
6331           Improve GstValidatePrepareAction documentation
6332           Correct one-off use of 'eos' instead of EOS.
6333
6334 2017-03-28 12:51:12 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6335
6336         * validate/gst/validate/gst-validate-scenario.c:
6337           validate: scenario: fix type field in description parameter
6338           Nothing wrong with Sting though :)
6339           Additionally: Fix typo in need-clock-sync's description
6340
6341 2017-03-21 16:22:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6342
6343         * validate/gst-libs/gst/video/gssim.c:
6344         * validate/gst/validate/gst-validate-reporter.c:
6345         * validate/gst/validate/gst-validate-scenario.c:
6346         * validate/gst/validate/media-descriptor.c:
6347           validate: do not check for NULL before g_free()
6348           g_free() is NULL-safe.
6349
6350 2017-03-20 15:39:24 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6351
6352         * validate/gst/validate/gst-validate-pad-monitor.c:
6353         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6354         * validate/gst/validate/gst-validate-report.c:
6355         * validate/gst/validate/gst-validate-scenario.c:
6356         * validate/gst/validate/media-descriptor-parser.c:
6357         * validate/gst/validate/media-descriptor-writer.c:
6358         * validate/gst/validate/media-descriptor.c:
6359           validate: fix issues with a couple of string constants
6360           Fix missing and/or dupplicated separators, bogus breaks, typos, etc.
6361
6362 2017-03-20 14:36:36 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6363
6364         * validate/tools/gst-validate-images-check.c:
6365         * validate/tools/gst-validate-transcoding.c:
6366           validate: fix whitespace separators in multi-line string constants
6367           Drop dupplicated & add missing ones
6368           Additionally: typo fixes
6369
6370 2017-03-04 11:13:33 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6371
6372         * validate/gst/validate/Makefile.am:
6373         * validate/gst/validate/meson.build:
6374         * validate/plugins/fault_injection/socket_interposer.c:
6375         * validate/plugins/gapplication/gstvalidategapplication.c:
6376         * validate/plugins/gtk/gstvalidategtk.c:
6377         * validate/plugins/ssim/gstvalidatessim.c:
6378           Rename plugin filenames to match plugin names
6379           - libgstvalidateplugin.so -> libgstvalidatetracer.so
6380           - faultinjection -> validatefaultinjection
6381           - gstvalidategtk -> validategtk
6382           - ssim -> validatessim
6383           https://bugzilla.gnome.org/show_bug.cgi?id=779344
6384
6385 2017-03-03 21:31:02 +0100  Stefan Sauer <ensonic@users.sf.net>
6386
6387         * tracer/gsttr-tsplot.py:
6388           tracer: tsplot: tune the plot style a bit
6389           Tweak the styles and spacing. Make the title multi-line and add more info.
6390
6391 2017-03-01 15:06:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6392
6393         * validate/gst/validate/gst-validate-report.c:
6394           validate: report: avoid unnecessary calls to _append_printf
6395           Additionally: simplify %format magic used for padding
6396
6397 2017-03-01 14:04:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6398
6399         * validate/gst/validate/gst-validate-report.c:
6400           validate: report: clarify misleading message on skipped actions
6401           Intention is to notify that not all actions were
6402           executed but previous message suggested none were.
6403           Additionally: fix problems in two others
6404
6405 2017-03-01 13:49:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6406
6407         * validate/gst/validate/gst-validate-report.c:
6408           validate: report: fix _issue_new()'s parameter description
6409
6410 2017-03-02 21:27:05 +0100  Stefan Sauer <ensonic@users.sf.net>
6411
6412         * tracer/gsttr-tsplot.py:
6413           tracer: tsplot: ensure multiplots use same xrange
6414           Only this way one can visually align events with buffer graphs.
6415
6416 2017-02-15 17:53:05 +0100  Stefan Sauer <ensonic@users.sf.net>
6417
6418         * tracer/gsttr-tsplot.py:
6419           tracer: tsplot: add a 3rd plot showing cycle vs. durations
6420           This is helpful to spot time-segments where we processes slower than required
6421           for real-time playback.
6422
6423 2017-03-02 17:35:22 +0100  Edward Hervey <edward@centricular.com>
6424
6425         * validate/launcher/RangeHTTPServer.py:
6426           validate: Make the HTTP server multi-threaded
6427           Avoids having one test blocking all other tests
6428
6429 2017-02-27 12:10:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6430
6431         * validate/launcher/baseclasses.py:
6432           validate:launcher: Add information on media info files parsing failures
6433
6434 2017-02-27 12:10:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6435
6436         * validate/gst/validate/media-descriptor.c:
6437           validate: Ignore more parser related fields when comparing media caps
6438
6439 2017-02-20 12:52:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6440
6441         * validate/launcher/baseclasses.py:
6442           validate: launcher: Fix the way we retrieve command name
6443           We are now using a list of args for subprocess so just using it is simple now
6444
6445 2017-02-20 12:51:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6446
6447         * meson.build:
6448         * validate/launcher/meson.build:
6449           validate:launcher: Fix typo in meson build definitions
6450
6451 2017-02-17 16:29:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6452
6453         * validate/launcher/baseclasses.py:
6454           validate: Fix call to decode() on a string
6455
6456 2017-02-24 14:40:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6457
6458         * validate/tools/gst-validate-transcoding.c:
6459         * validate/tools/gst-validate.c:
6460           validate: fix mention to nonexistent option
6461
6462 2017-02-24 11:29:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6463
6464         * validate/tools/gst-validate-transcoding.c:
6465         * validate/tools/gst-validate.c:
6466           validate: improve set-config option description
6467
6468 2017-02-24 17:32:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6469
6470         * validate/launcher/apps/gstcheck.py:
6471           validate:launcher: Fix setting meson build dir
6472
6473 2017-02-24 16:00:19 +0200  Sebastian Dröge <sebastian@centricular.com>
6474
6475         * meson.build:
6476           meson: Update version
6477
6478 2017-02-24 15:37:52 +0200  Sebastian Dröge <sebastian@centricular.com>
6479
6480         * validate/configure.ac:
6481           Back to development
6482
6483 === release 1.11.2 ===
6484
6485 2017-02-24 15:10:12 +0200  Sebastian Dröge <sebastian@centricular.com>
6486
6487         * validate/ChangeLog:
6488         * validate/NEWS:
6489         * validate/configure.ac:
6490         * validate/gst-validate.doap:
6491           Release 1.11.2
6492
6493 2017-02-21 13:39:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6494
6495         * validate/launcher/apps/meson.build:
6496         * validate/launcher/baseclasses.py:
6497         * validate/tools/meson.build:
6498           validate:launcher: Various fixes to make the Test class directly usable
6499           And the launcher installed with meson usable
6500
6501 2017-02-21 13:38:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6502
6503         * validate/launcher/apps/gstcheck.py:
6504           validate: launcher: Do not force using current module dir to run check tests
6505
6506 2017-02-17 13:37:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6507
6508         * validate/gst/validate/gst-validate-reporter.c:
6509         * validate/gst/validate/gst-validate-reporter.h:
6510         * validate/gst/validate/gst-validate-scenario.c:
6511         * validate/plugins/gtk/gstvalidategtk.c:
6512         * validate/plugins/ssim/gstvalidatessim.c:
6513           validate: fix multiple occurrences of 'parametter'
6514
6515 2017-02-17 13:23:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6516
6517         * validate/tools/gst-validate.c:
6518           validate: fix unbalanced quotation mark in set-subtitle description
6519           + Remove pointless split in string literal
6520
6521 2017-02-16 15:12:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6522
6523         * validate/launcher/baseclasses.py:
6524           validate:launcher: Take ValidateAction execution as a marker of test update
6525
6526 2017-02-16 14:52:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6527
6528         * validate/gst/validate/gst-validate-scenario.c:
6529         * validate/launcher/baseclasses.py:
6530           validate:scenario: Report action done with the execution duration
6531
6532 2017-02-16 13:46:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6533
6534         * validate/gst/validate/gst-validate-runner.c:
6535           validate: runner: fix error msg for duplicated runner
6536           - Add trailing whitespace to avoid accidental concatenation
6537           - Fix bunch of typos and some grammar while at it
6538
6539 2017-02-16 13:30:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6540
6541         * validate/tools/gst-validate.c:
6542           validate: fix message on runner errors
6543           - Add newline char to avoid accidental concatenation with
6544           actual error message
6545           - Fix grammar while at it
6546
6547 2017-02-15 18:31:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6548
6549         * validate/gst/validate/meson.build:
6550           meson: Fix Gir *_prefix value to be the sames as with autotools
6551           We want to be able to do GstValidate.Monitor and not
6552           GstValidate.ValidateMonitor.
6553           And do not pass header to the list of sources to build libraries as
6554           it is not needed.
6555
6556 2017-02-15 18:00:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6557
6558         * validate/gst/validate/meson.build:
6559           meson: Do not forget to install headers
6560
6561 2017-02-15 00:48:26 +0000  Tim-Philipp Müller <tim@centricular.com>
6562
6563         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
6564           validate: pkgconfig: fix libtool-ism in uninstalled .pc file
6565
6566 2017-02-15 13:46:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6567
6568         * validate/gst/validate/gst-validate-scenario.c:
6569           validate:scenario: Do not switch relative track when no track of type avalaible
6570           This case was not handled and leaded to a division by zero.
6571
6572 2017-02-15 12:39:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6573
6574         * meson_options.txt:
6575         * validate/meson.build:
6576           validate: meson: Add a way to disable documentation generation
6577
6578 2017-02-10 15:54:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6579
6580         * validate/tools/meson.build:
6581           validate:meson: Build gst-validate-image-check if possible
6582
6583 2017-02-08 17:46:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6584
6585         * validate/launcher/apps/gstcheck.py:
6586         * validate/launcher/baseclasses.py:
6587         * validate/launcher/testsuites/check.py:
6588           validate:launcher: Add a way to specify a set of tests to run under the leak tracer
6589           https://bugzilla.gnome.org/show_bug.cgi?id=767856
6590
6591 2017-02-10 18:15:15 +0100  Stefan Sauer <ensonic@users.sf.net>
6592
6593         * tracer/gsttr-tsplot.py:
6594           tracer: tsplot: separate the event section
6595           Place the events below the buffer-ts. This makes it more readable in many cases.
6596
6597 2017-02-09 15:52:40 +0100  Stefan Sauer <ensonic@users.sf.net>
6598
6599         * tracer/gsttr-stats.py:
6600         * tracer/gsttr-tsplot.py:
6601           tracer: tools: add a brief tool description
6602
6603 2017-02-09 15:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
6604
6605         * tracer/gsttr-tsplot.py:
6606           tracer: tsplot: a new tool to draw buffer-ts vs. clock time graphs
6607           This tool helps to inspect data flow on each pad. It shows buffer timestamps
6608           and events in relation to wall clock.
6609
6610 2017-02-05 19:37:51 +0100  Stefan Sauer <ensonic@users.sf.net>
6611
6612         * tracer/README:
6613           tracer: REAME: planning update
6614
6615 2017-02-05 19:37:07 +0100  Stefan Sauer <ensonic@users.sf.net>
6616
6617         * tracer/gsttr-stats.py:
6618           tracer: stats: python style cleanup
6619
6620 2017-02-07 12:57:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6621
6622         * validate/gst/validate/gst-validate-override-registry.c:
6623           valdate: fix element leak in overide-registry
6624           The elements were never released once created.
6625           https://bugzilla.gnome.org/show_bug.cgi?id=778279
6626
6627 2017-02-07 12:50:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6628
6629         * validate/tests/check/validate/overrides.c:
6630           validate: fix leak in overrides test
6631           The runner was never released.
6632           https://bugzilla.gnome.org/show_bug.cgi?id=778279
6633
6634 2017-02-07 12:04:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6635
6636         * validate/tests/check/validate/padmonitor.c:
6637           validate: fix leaks in pad monitor test
6638           - monitors were never released
6639           - reports were leaked
6640           - GstValidateMediaDescriptor was leaked
6641           - caps were leaked: gst_check_setup_events_with_stream_id() and
6642           gst_event_new_caps() don't consume the caps
6643           - srcpad were never released
6644           https://bugzilla.gnome.org/show_bug.cgi?id=778279
6645
6646 2017-02-07 12:28:02 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6647
6648         * validate/gst/validate/gst-validate-pad-monitor.c:
6649           validate: pad-monitor: fix caps leaks
6650           These caps were not released when disposing the pad monitor.
6651           https://bugzilla.gnome.org/show_bug.cgi?id=778279
6652
6653 2017-02-07 13:12:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6654
6655         * validate/gst/validate/gst-validate-report.c:
6656         * validate/launcher/baseclasses.py:
6657         * validate/launcher/reporters.py:
6658         * validate/launcher/utils.py:
6659           validate: Mark tests as SKIPPED when installation is missing a GStreamer plugin
6660
6661 2017-02-06 15:51:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6662
6663         * validate/gst/validate/media-descriptor.c:
6664           validate: Do not fail media check when fields are related to (decoding) elements
6665           In the case of h264 the stream might very well be in `nal` format but the decoder
6666           might not accept it thus the parser converts to `byte-stream`, leading
6667           to a correct stream detection but a failure in the validate-media-check
6668           tool.
6669
6670 2017-02-06 12:16:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6671
6672         * validate/launcher/baseclasses.py:
6673         * validate/launcher/main.py:
6674           validate:launcher: Add an option for user to modify timeout values
6675           Allowing to expand the test timeout when running on slow platforms
6676
6677 2017-02-03 11:02:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6678
6679         * validate/launcher/baseclasses.py:
6680           validate:launcher: Verify that Gst supression file could be found
6681
6682 2017-02-02 15:47:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6683
6684         * validate/gst-libs/gst/video/meson.build:
6685           validate:meson: Add pbutils as a dependency on the video library
6686
6687 2017-02-02 14:29:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6688
6689         * validate/tests/launcher_tests/meson.build:
6690           validate: meson: fix --validate-tools-path argument
6691           The path passed to --validate-tools-path was wrong when building using
6692           gst-build, preventing the launcher to find the validate tools.
6693           https://bugzilla.gnome.org/show_bug.cgi?id=777982
6694           Differential Revision: https://phabricator.freedesktop.org/D1634
6695
6696 2017-02-02 08:19:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6697
6698         * validate/plugins/ssim/meson.build:
6699           validate:meson: Add pbutils as a dependency
6700           Fixing build failure https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.1197
6701           FAILED: cl @subprojects/gst-devtools/validate/gst-libs/gst/video/gstvalidatevideo@sta/gstvalidatessim.c.obj.rsp
6702           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
6703           FAILED: cl @subprojects/gst-devtools/validate/plugins/ssim/gstvalidatessim@sha/gstvalidatessim.c.obj.rsp
6704           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
6705
6706 2017-01-30 22:22:20 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
6707
6708         * validate/gst/validate/validate.c:
6709           validate: Avoid assertion when trying to pass the config as a caps
6710
6711 2017-01-31 08:24:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6712
6713         * validate/gst-libs/gst/video/meson.build:
6714           validate: Fix build if cairo is not avalaible
6715
6716 2017-01-30 22:20:11 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
6717
6718         * validate/gst-libs/gst/video/gstvalidatessim.c:
6719           validate:plugins: Handle the case where we have a pipelines with only 1 frame
6720
6721 2017-01-31 11:35:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6722
6723         * validate/tests/check/validate/monitoring.c:
6724         * validate/tests/check/validate/overrides.c:
6725         * validate/tests/check/validate/padmonitor.c:
6726         * validate/tests/check/validate/reporting.c:
6727           validate: tests: call gst_validate_deinit()
6728           gst_validate_deinit() needs to be called when the test is done to remove
6729           false positives when using the leaks tracer.
6730           https://bugzilla.gnome.org/show_bug.cgi?id=777977
6731           Differential Revision: https://phabricator.freedesktop.org/D1630
6732
6733 2017-01-30 19:19:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6734
6735         * validate/launcher/apps/gstvalidate.py:
6736           validate:launcher: Allow passing extra env var to simple pipeline generator
6737
6738 2017-01-30 21:19:00 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
6739
6740         * meson.build:
6741         * validate/gst-libs/gst/meson.build:
6742         * validate/gst-libs/gst/video/meson.build:
6743         * validate/gst-libs/meson.build:
6744         * validate/meson.build:
6745         * validate/plugins/fault_injection/meson.build:
6746         * validate/plugins/gapplication/meson.build:
6747         * validate/plugins/gtk/meson.build:
6748         * validate/plugins/meson.build:
6749         * validate/plugins/ssim/meson.build:
6750           meson:validate: Build validate plugins
6751
6752 2017-01-24 12:28:15 +0900  Wonchul Lee <wonchul.lee@collabora.com>
6753
6754         * validate/gst/validate/Makefile.am:
6755           validate: fix linker flags for validate plugin
6756           https://bugzilla.gnome.org/show_bug.cgi?id=777938
6757
6758 2017-01-25 21:41:31 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
6759
6760         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6761           validate: Handle the case where QUERY has an EMPTY caps filter
6762           In our algorithm describing caps negotiation issues.
6763
6764 2017-01-10 12:32:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6765
6766         * validate/gst/validate/media-descriptor.c:
6767           validate: Stop comparing buffers offset values in media descriptor
6768           This value can vary for some external reasons and should not matter
6769           for now.
6770
6771 2017-01-13 12:39:29 +0000  Tim-Philipp Müller <tim@centricular.com>
6772
6773         * meson.build:
6774           meson: bump version
6775
6776 2017-01-12 16:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6777
6778         * validate/configure.ac:
6779           Back to development
6780
6781 === release 1.11.1 ===
6782
6783 2017-01-12 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
6784
6785         * validate/ChangeLog:
6786         * validate/NEWS:
6787         * validate/configure.ac:
6788         * validate/gst-validate.doap:
6789           Release 1.11.1
6790
6791 2017-01-06 13:14:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6792
6793         * meson.build:
6794           validate: Fix setting of the testsuite version
6795           If nano is set, it means we are running in git/unreleased version
6796
6797 2017-01-06 12:09:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6798
6799         * validate/launcher/apps/gstcheck.py:
6800         * validate/launcher/baseclasses.py:
6801           validate: Make sure to update children environment from current env
6802           And minor fix in function call
6803
6804 2017-01-06 11:48:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6805
6806         * validate/launcher/apps/gstcheck.py:
6807           validate: check: Enhance test names
6808
6809 2017-01-04 17:40:59 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6810
6811         * validate/pkgconfig/Makefile.am:
6812         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
6813         * validate/pkgconfig/meson.build:
6814           meson: generate pkg-config -uninstalled pc files
6815           Generating those files is useful for users building the GStreamer stack
6816           using meson and having to link it to another project which is still
6817           using the autotools.
6818           Fixed the -uninstalled pc file libdir path while I was on it.
6819           https://bugzilla.gnome.org/show_bug.cgi?id=776810
6820
6821 2017-01-03 16:25:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6822
6823         * validate/launcher/baseclasses.py:
6824           validate:launcher: Make the IPC server socket blocking
6825           0.0 does not mean blocking in python3 and makes everything failling
6826           on windows.
6827
6828 2017-01-03 15:58:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6829
6830         * validate/launcher/baseclasses.py:
6831         * validate/launcher/utils.py:
6832           validate: Properly kill subprocesses on windows
6833
6834 2017-01-03 15:34:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6835
6836         * validate/launcher/baseclasses.py:
6837         * validate/launcher/config.py.in:
6838         * validate/tools/gst-validate-launcher.in:
6839           validate:launcher: Fix running on windows
6840
6841 2017-01-03 14:52:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6842
6843         * validate/launcher/baseclasses.py:
6844           validate: Respect active testers when listing tests
6845
6846 2017-01-03 14:38:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6847
6848         * validate/launcher/__init__.py:
6849         * validate/tools/gst-validate-launcher.in:
6850           validate: Make validate launcher apps work in a meson uninstalled env
6851
6852 2017-01-03 13:11:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6853
6854         * validate/launcher/apps/Makefile.am:
6855         * validate/launcher/apps/gstcheck.py:
6856           validate: Fix gstcheck when not running on a meson build dir
6857
6858 2017-01-03 13:01:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6859
6860         * validate/configure.ac:
6861         * validate/launcher/Makefile.am:
6862         * validate/launcher/apps/gstcheck.py:
6863         * validate/launcher/baseclasses.py:
6864         * validate/launcher/config.py.in:
6865         * validate/launcher/main.py:
6866         * validate/launcher/meson.build:
6867         * validate/launcher/testsuites/Makefile.am:
6868         * validate/launcher/testsuites/check.py:
6869         * validate/launcher/testsuites/meson.build:
6870           Revert "Revert "validate:launcher: Add an app handler for unit tests described in meson""
6871           This reverts commit 5656e2a1b208155be36cf16b08a9ffcc95694328.
6872
6873 2017-01-03 07:05:12 +0100  Edward Hervey <edward@centricular.com>
6874
6875         * validate/launcher/main.py:
6876           validate: Ensure non-standard testsuite location is taken into account
6877           This is a regression that was introduced by 6504b9152cfd2d78ee3d773a0a32eec1900f955c
6878           If we have non-standard main_dir or qa_assets, make sure we prepend the
6879           checked-out testsuites directory to the list of expected ones
6880
6881 2017-01-02 16:11:22 +0100  Edward Hervey <bilboed@bilboed.com>
6882
6883         * validate/configure.ac:
6884         * validate/launcher/Makefile.am:
6885         * validate/launcher/apps/gstcheck.py:
6886         * validate/launcher/baseclasses.py:
6887         * validate/launcher/config.py.in:
6888         * validate/launcher/main.py:
6889         * validate/launcher/meson.build:
6890         * validate/launcher/testsuites/Makefile.am:
6891         * validate/launcher/testsuites/check.py:
6892         * validate/launcher/testsuites/meson.build:
6893           Revert "validate:launcher: Add an app handler for unit tests described in meson"
6894           This reverts commit a4aa5c60bb2015f006103317800fb1fddb5718e6.
6895           Does not work outside of gst-build (i.e. validate won't work when used either
6896           installed, in a prefix, or in gst-uninstalled).
6897
6898 2016-12-30 11:53:13 +0100  christophecvr <stefansat@telenet.be>
6899
6900         * mediainfo/autogen.sh:
6901         * mediainfo/configure.ac:
6902         * mediainfo/src/Makefile.am:
6903           mediainfo: update build setup
6904           Fix intltool build setup to make it build on ubuntu 16.04 as well.
6905           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=776523
6906
6907 2016-12-30 11:43:01 +0100  Stefan Sauer <ensonic@users.sf.net>
6908
6909         * mediainfo/src/mi-info.vala:
6910           mediinfo: use less deprecated gtk api
6911
6912 2016-12-30 11:41:10 +0100  Stefan Sauer <ensonic@users.sf.net>
6913
6914         * mediainfo/configure.ac:
6915           mediainfo: use libgee-0.8
6916           We were using libgee-0.6 which was using gee-1.0 in pkgconfig.
6917           https://bugzilla.gnome.org/show_bug.cgi?id=776523
6918
6919 2016-12-28 20:29:50 +0100  Stefan Sauer <ensonic@users.sf.net>
6920
6921         * mediainfo/src/mi-app.vala:
6922         * mediainfo/src/mi-info.vala:
6923           mediinfo: replace some deprecated UI by the new one
6924
6925 2016-12-28 20:29:23 +0100  Stefan Sauer <ensonic@users.sf.net>
6926
6927         * mediainfo/vapi/config.vapi:
6928           mediinfo: remove unused field
6929
6930 2016-12-28 20:27:58 +0100  Stefan Sauer <ensonic@users.sf.net>
6931
6932         * mediainfo/src/Makefile.am:
6933           mediainfo: remove 0.10 libs
6934           We check those in configure anyway.
6935
6936 2016-12-25 11:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
6937
6938         * tracer/tracer/analysis_runner.py:
6939         * tracer/tracer/parser.py:
6940         * tracer/tracer/parser_perf.py:
6941         * tracer/tracer/parser_test.py:
6942           tracer: parser: small speedup
6943           Add a parser_perf test. Skip the extra filter stage and change the regex to
6944           match on category=TRACE lines only.
6945           Also flip the check in analysis_runner, since we only have a few tracer
6946           classes in the beginning, the rest are tracer entries.
6947
6948 2016-12-22 16:23:02 +0100  Stefan Sauer <ensonic@users.sf.net>
6949
6950         * tracer/gsttr-stats.py:
6951           tracer: gsttr-stats: add a fast path for tracer-entry matching
6952           Extract the structure name from the string and only parse the full structure,
6953           if we are going to handle it.
6954
6955 2016-12-23 15:00:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6956
6957         * validate/tools/gst-validate-transcoding.c:
6958           validate-transcoding: Use standard GstEncodingProfile deserialization function
6959
6960 2016-12-23 14:58:56 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6961
6962         * validate/launcher/baseclasses.py:
6963           validate:launcher: Take into account test duration when filtering them
6964           Otherwise running -t 'some.*test' will run long tests (longer than hard
6965           timeout) which is not what the user expect.
6966
6967 2016-12-22 19:24:22 +0200  Sebastian Dröge <sebastian@centricular.com>
6968
6969         * validate/gst/validate/gst-validate-runner.c:
6970           validate-runner: Use correct enum in return value
6971           gst-validate-runner.c:856:7: error: implicit conversion from enumeration type 'GstValidateReportLevel' to different enumeration type 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
6972           GST_VALIDATE_REPORT_LEVEL_UNKNOWN);
6973           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6974
6975 2016-12-22 10:08:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6976
6977         * validate/gst/validate/gst-validate-runner.c:
6978           validate: Add safe guards to runner API
6979
6980 2016-12-22 10:08:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6981
6982         * validate/launcher/baseclasses.py:
6983           validate: Whitlist blacklisted test only when explicitely
6984           Otherwise running -t '.*reverse.*' will also run blacklisted
6985           tests which is probably not what use wants.
6986
6987 2016-12-22 10:08:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6988
6989         * validate/launcher/apps/gstvalidate.py:
6990         * validate/launcher/baseclasses.py:
6991         * validate/launcher/main.py:
6992           launcher: Make --update-media-info check if generating frames info or not
6993
6994 2016-12-22 10:08:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6995
6996         * validate/configure.ac:
6997         * validate/launcher/Makefile.am:
6998         * validate/launcher/apps/gstcheck.py:
6999         * validate/launcher/baseclasses.py:
7000         * validate/launcher/config.py.in:
7001         * validate/launcher/main.py:
7002         * validate/launcher/meson.build:
7003         * validate/launcher/testsuites/Makefile.am:
7004         * validate/launcher/testsuites/check.py:
7005         * validate/launcher/testsuites/meson.build:
7006           validate:launcher: Add an app handler for unit tests described in meson
7007           This way we can run all tests with the launcher which brings in many
7008           features.
7009           And add a testsuite for GStreamer unit tests.
7010
7011 2016-12-22 10:08:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7012
7013         * validate/launcher/baseclasses.py:
7014           validate:launcher: Allow specifying a timeout factor
7015
7016 2016-12-22 10:08:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7017
7018         * validate/launcher/baseclasses.py:
7019           validate:launcher: Print the iteration number when running forever
7020
7021 2016-12-22 10:08:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7022
7023         * validate/launcher/main.py:
7024           validate:launcher: Add a -v option to print subprocesses to stdout
7025
7026 2016-12-22 10:08:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7027
7028         * validate/launcher/main.py:
7029           validate:launcher: Run cpu_count test in parallel by default
7030
7031 2016-12-22 10:08:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7032
7033         * validate/launcher/baseclasses.py:
7034         * validate/launcher/main.py:
7035           validate:launcher: Do not list tests on unneeded testers
7036
7037 2016-12-22 10:08:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7038
7039         * validate/launcher/baseclasses.py:
7040         * validate/launcher/main.py:
7041           validate:launcher: Allow specifying several testsuite dirs
7042
7043 2016-12-22 10:07:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7044
7045         * validate/launcher/apps/gstvalidate.py:
7046         * validate/launcher/baseclasses.py:
7047           validate:launcher: Stop running test subprocesses in a shell
7048           And instead properly use a list of argument for the subprocesses.
7049
7050 2016-12-20 21:00:58 +0100  Stefan Sauer <ensonic@users.sf.net>
7051
7052         * tracer/gsttr-stats.py:
7053           tracer: gsttr-stats: don't average aggregated values
7054           Only collect the first/last values for them.
7055
7056 2016-12-20 12:10:43 +0100  Stefan Sauer <ensonic@users.sf.net>
7057
7058         * tracer/gsttr-stats.py:
7059           tracer/gsttr-stats: skip optional fields
7060
7061 2016-12-20 12:09:21 +0100  Stefan Sauer <ensonic@users.sf.net>
7062
7063         * tracer/tracer/structure.py:
7064         * tracer/tracer/structure_test.py:
7065           tracer/structure: handle boolean fields
7066
7067 2016-12-20 10:27:45 +0100  Stefan Sauer <ensonic@users.sf.net>
7068
7069         * tracer/gsttr-stats.py:
7070           tracer/gsttr-stats: improve formatting
7071           Add a headline and print the results as columns. Use ':' in ts format.
7072
7073 2016-12-20 10:26:55 +0100  Stefan Sauer <ensonic@users.sf.net>
7074
7075         * tracer/README:
7076           tracer/README: update docs
7077           Update status of what is done and what we want to figure still.
7078
7079 2016-12-20 09:25:30 +0100  Stefan Sauer <ensonic@users.sf.net>
7080
7081         * tracer/tracer/parser.py:
7082           tracer/parser: use local vars in the iterator function
7083           This saves variable lookups in this thight loop.
7084
7085 2016-12-20 08:24:32 +0100  Stefan Sauer <ensonic@users.sf.net>
7086
7087         * tracer/tracer/analysis_runner.py:
7088         * tracer/tracer/analysis_runner_test.py:
7089         * tracer/tracer/analyzer.py:
7090         * tracer/tracer/parser.py:
7091         * tracer/tracer/parser_test.py:
7092         * tracer/tracer/structure.py:
7093         * tracer/tracer/structure_perf.py:
7094         * tracer/tracer/structure_test.py:
7095           tracer: pep8 cleanup
7096
7097 2016-12-20 08:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
7098
7099         * tracer/tracer/analysis_runner.py:
7100         * tracer/tracer/analyzer.py:
7101         * tracer/tracer/parser.py:
7102         * tracer/tracer/structure.py:
7103           tracer: update docstrings
7104
7105 2016-12-19 22:37:20 +0100  Stefan Sauer <ensonic@users.sf.net>
7106
7107         * tracer/tracer/structure.py:
7108           tracer/structure: improve performance
7109           Use local vars in the parser. This way we can make them static methods.
7110
7111 2016-12-16 15:00:04 +0100  Stefan Sauer <ensonic@users.sf.net>
7112
7113         * tracer/gsttr-stats.py:
7114         * tracer/tracer/analysis_runner.py:
7115           tracer/gsttr-stats: adding some filtering options
7116           Also adding a way to show what is in the file.
7117
7118 2016-12-16 14:08:46 +0100  Stefan Sauer <ensonic@users.sf.net>
7119
7120         * tracer/Makefile:
7121         * tracer/tracer/parser_test.py:
7122           tracer/Makefile: fix test invocation
7123           And fix a deprecation warning.
7124
7125 2016-12-16 14:07:45 +0100  Stefan Sauer <ensonic@users.sf.net>
7126
7127         * tracer/tracer/structure.py:
7128         * tracer/tracer/structure_perf.py:
7129         * tracer/tracer/structure_test.py:
7130           tracer/structure: add more tests and a benchmark
7131
7132 2016-12-14 21:28:12 +0100  Stefan Sauer <ensonic@users.sf.net>
7133
7134         * tracer/gsttr-stats.py:
7135           tracer/gsttr-stats: move time unit hack into method
7136
7137 2016-12-14 19:07:22 +0100  Stefan Sauer <ensonic@users.sf.net>
7138
7139         * tracer/gsttr-stats.py:
7140         * tracer/tracer/analysis_runner.py:
7141         * tracer/tracer/analysis_runner_test.py:
7142         * tracer/tracer/analyzer.py:
7143           tracer/gsttr-stats: split Analyzer into Analyzer and AnalysisRunner
7144           This lets us run chain analyzers. Move the stats collection into the
7145           gsttr-stats tool.
7146
7147 2016-12-12 22:41:23 +0100  Stefan Sauer <ensonic@users.sf.net>
7148
7149         * tracer/gsttr-stats.py:
7150           tracer: add a first tool to report aggregated findings
7151           A tool to report min/max/avg values per scope and traced value.
7152
7153 2016-12-12 22:38:57 +0100  Stefan Sauer <ensonic@users.sf.net>
7154
7155         * tracer/Makefile:
7156         * tracer/README:
7157         * tracer/tracer/analyzer.py:
7158         * tracer/tracer/analyzer_test.py:
7159         * tracer/tracer/parser.py:
7160         * tracer/tracer/parser_test.py:
7161         * tracer/tracer/structure.py:
7162         * tracer/tracer/structure_test.py:
7163           tracer: add new python library to process tracer logs
7164           This is the beginning of a python library for wrting tools that process tracer
7165           logs. This library contains a structure parser written in python to avoid the
7166           dependency on gobject introspection (and the slowness and non pythoness that
7167           comes with it).
7168
7169 2016-12-13 13:26:35 +0100  Stefan Sauer <ensonic@users.sf.net>
7170
7171         * debug-viewer/GstDebugViewer/Data.py:
7172           debug-viewer: inline expression
7173
7174 2016-12-19 16:17:56 +0100  Edward Hervey <bilboed@bilboed.com>
7175
7176         * validate/gst/validate/gst-validate-scenario.c:
7177           validate-scenario: Properly get the rate for action validation
7178           This issue was most likely introduced by the refactoring of the
7179           position querying into a standalone function.
7180           In execute_next_action() the rate variable was never replaced by
7181           the current rate of the pipeline, this would result in all reverse
7182           playback actions to trigger immediately instead of waiting for
7183           the actual target time.
7184           https://bugzilla.gnome.org/show_bug.cgi?id=776280
7185
7186 2016-12-12 15:07:30 -0300  Thibault Saunier <tsaunier@gnome.org>
7187
7188         * validate/gst/validate/gst-validate-report.c:
7189           validate: Fix usage of get_stack)trace after API change
7190
7191 2016-12-12 12:27:42 -0300  Thibault Saunier <tsaunier@gnome.org>
7192
7193         * validate/tools/gst-validate-transcoding.c:
7194           validate: transcode: No buffering handling when the sink is not synced on the clock
7195           It makes no sense to pause the pipeline and wait for buffering to be
7196           done when the pipeline is just processing the data as it comes
7197           in without synchronizing on the clock.
7198
7199 2016-12-09 17:43:53 -0300  Thibault Saunier <tsaunier@gnome.org>
7200
7201         * meson.build:
7202           meson: Support building without Gst debug
7203
7204 2016-12-07 15:11:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7205
7206         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7207           validate: fix small grammar nit
7208
7209 2016-12-01 10:51:56 -0300  Thibault Saunier <tsaunier@gnome.org>
7210
7211         * validate/launcher/reporters.py:
7212           launcher: Handle stack trace information as jenkins expect it in the xunit file
7213
7214 2016-11-30 14:07:04 -0300  Thibault Saunier <tsaunier@gnome.org>
7215
7216         * validate/launcher/baseclasses.py:
7217           validate:launcher: Handle missing media info file
7218
7219 2016-11-30 13:32:09 -0300  Thibault Saunier <tsaunier@gnome.org>
7220
7221         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7222         * validate/tests/launcher_tests/test_validate.py:
7223           validate: Properly handle proxy pads generating detailed info about NNEs
7224           In cases where we had a two consecutive bins with proxy pads, we could
7225           segfault because we were dereferencing a NULL pointer to pad.
7226
7227 2016-11-18 14:45:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7228
7229         * validate/tests/check/meson.build:
7230         * validate/tests/getpluginsdir:
7231         * validate/tests/launcher_tests/meson.build:
7232         * validate/tests/meson.build:
7233         * validate/tools/meson.build:
7234           meson: Modernize the way we set test env variables
7235           Removing the now useless getplugindirs script
7236
7237 2016-11-30 07:40:05 -0300  Thibault Saunier <tsaunier@gnome.org>
7238
7239         * validate/launcher/baseclasses.py:
7240           validate:launcher: Make sure that the IPC server is shutdown before closing the socket
7241
7242 2016-11-29 14:47:35 -0300  Thibault Saunier <tsaunier@gnome.org>
7243
7244         * validate/launcher/baseclasses.py:
7245           validate:launcher: Make sure to check string when verifying expected failures
7246           The value can potentially be None and we should handle that
7247
7248 2016-11-26 10:25:43 -0300  Thibault Saunier <tsaunier@gnome.org>
7249
7250         * validate/gst/validate/gst-validate-report.c:
7251         * validate/launcher/baseclasses.py:
7252         * validate/launcher/utils.py:
7253           validate:launcher: Allow specifying timeout as a known issue
7254           And minor cleanups
7255
7256 2016-11-26 10:24:11 -0300  Thibault Saunier <tsaunier@gnome.org>
7257
7258         * validate/launcher/baseclasses.py:
7259         * validate/launcher/reporters.py:
7260           validate:launcher: Properly report stack trace as such in the xunit file
7261
7262 2016-11-26 09:27:45 -0300  Thibault Saunier <tsaunier@gnome.org>
7263
7264         * validate/launcher/baseclasses.py:
7265           validate:launcher: Remove now useless validatelog
7266           We are now doing IPC to communicate with the launcher
7267           so let it simply go to stdout.
7268
7269 2016-11-24 10:29:53 -0300  Thibault Saunier <tsaunier@gnome.org>
7270
7271         * validate/launcher/baseclasses.py:
7272         * validate/launcher/utils.py:
7273           validate:launcher: Handle checking bug status for expected failures
7274
7275 2016-11-26 11:26:05 +0000  Tim-Philipp Müller <tim@centricular.com>
7276
7277         * .gitmodules:
7278           common: use https protocol for common submodule
7279           https://bugzilla.gnome.org/show_bug.cgi?id=775110
7280
7281 2016-11-23 08:38:49 -0300  Thibault Saunier <tsaunier@gnome.org>
7282
7283         * validate/gst/validate/gst-validate-monitor-factory.c:
7284         * validate/gst/validate/gst-validate-reporter.c:
7285         * validate/gst/validate/gst-validate-runner.c:
7286         * validate/gst/validate/gst-validate-scenario.c:
7287         * validate/gst/validate/gst-validate-scenario.h:
7288           validate: Fix GI warnings
7289
7290 2016-11-19 12:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
7291
7292         * meson.build:
7293         * validate/meson.build:
7294           meson: Move vs_module_defs_dir to the validate subdirectory
7295           It's validate/win32/ and not just win32/
7296           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7297
7298 2016-11-18 10:06:14 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7299
7300         * validate/Makefile.am:
7301         * validate/win32/MANIFEST:
7302         * validate/win32/common/libgstvalidate.def:
7303           validate: make: include common/win32.mak
7304           With the addition of the .def file for validate we need to make
7305           sure the check-export script from common gets executed so that the
7306           .def stays up to date.
7307           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7308
7309 2016-11-17 17:26:49 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7310
7311         * meson.build:
7312           meson: Add ignored warnings for MSVC
7313           https://bugzilla.gnome.org/show_bug.cgi?id=774656
7314
7315 2016-11-17 10:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7316
7317         * meson.build:
7318         * validate/gst/validate/meson.build:
7319         * win32/common/libgstvalidate.def:
7320           Enable building with MSVC
7321           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7322
7323 2016-11-17 10:28:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7324
7325         * validate/gst/validate/gst-validate-pad-monitor.c:
7326           pad-monitor: fix return type of get_range_func
7327           The return type of GstPadGetRangeFunction is GstFlowReturn
7328           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7329
7330 2016-11-17 10:25:37 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7331
7332         * validate/gst/validate/validate.c:
7333           validate: Remove #include <unistd.h>
7334           It isn't needed and isn't present in non-posix environments like windows
7335           with MSVC or mingw.
7336           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7337
7338 2016-11-17 10:24:08 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7339
7340         * validate/gst/validate/gst-validate-pad-monitor.c:
7341         * validate/tools/gst-validate-transcoding.c:
7342           Fix MSVC const warnings
7343           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7344
7345 2016-11-17 10:19:22 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7346
7347         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7348         * validate/gst/validate/gst-validate-scenario.c:
7349           Pass gint/guint pointers instead of enum pointers
7350           The underlying integer type for enums are implementation defined and may
7351           not be the same size as gint/guint. So implicitly casting from pointers-
7352           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
7353           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7354
7355 2016-11-17 15:43:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7356
7357         * validate/launcher/main.py:
7358           validate: Minor documentation fixes.
7359
7360 2016-11-16 10:47:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7361
7362         * validate/launcher/baseclasses.py:
7363         * validate/launcher/main.py:
7364         * validate/launcher/utils.py:
7365           validate: launcher: Allow checking if bugs linked to blacklist is fixed
7366
7367 2016-11-16 10:48:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7368
7369         * validate/launcher/baseclasses.py:
7370           validate:launcher: Consider wanted tests as whitelisted
7371
7372 2016-11-15 18:55:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7373
7374         * validate/gst/validate/meson.build:
7375           validate: meson: Do not mixup gstvalidate lib and tracer plugin
7376           Even though it is mostly the same thing in the end
7377
7378 2016-11-14 18:41:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7379
7380         * validate/launcher/utils.py:
7381           validate:launcher: Timeout if running gdb takes too much time
7382
7383 2016-10-29 11:22:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7384
7385         * validate/launcher/baseclasses.py:
7386         * validate/launcher/main.py:
7387           validate:launcher: Allow running the testsuite N number of times
7388
7389 2016-11-14 13:05:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7390
7391         * validate/gst/validate/gst-validate-scenario.c:
7392         * validate/gst/validate/media-descriptor-writer.c:
7393           validate: Remove extra buffering status prints
7394
7395 2016-11-09 17:37:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7396
7397         * validate/launcher/utils.py:
7398           validate:launcher: Fix usage in an uninstalled environment
7399
7400 2016-11-08 18:06:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7401
7402         * validate/config.h.meson:
7403         * validate/configure.ac:
7404         * validate/gst/validate/Makefile.am:
7405         * validate/gst/validate/gst-validate-report.c:
7406         * validate/gst/validate/meson.build:
7407         * validate/meson.build:
7408           validate: Use gst_debug_get_stack_trace instead of our implementation
7409           And remove now useless config.h.meson file
7410
7411 2016-11-07 17:20:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7412
7413         * validate/launcher/baseclasses.py:
7414         * validate/launcher/utils.py:
7415           validate:launcher: Try to generate a backtrace on segfaults
7416
7417 2016-11-04 18:04:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7418
7419         * hooks/pre-commit-python.hook:
7420         * validate/launcher/RangeHTTPServer.py:
7421         * validate/launcher/__init__.py:
7422         * validate/launcher/apps/gstvalidate.py:
7423         * validate/launcher/baseclasses.py:
7424         * validate/launcher/config.py.in:
7425         * validate/launcher/httpserver.py:
7426         * validate/launcher/loggable.py:
7427         * validate/launcher/main.py:
7428         * validate/launcher/reporters.py:
7429         * validate/launcher/utils.py:
7430         * validate/launcher/vfb_server.py:
7431         * validate/tools/gst-validate-analyze:
7432         * validate/tools/gst-validate-launcher.in:
7433           validate:launcher: Port to Python3
7434           And sync logging.py with Pitivi version
7435
7436 2016-11-04 14:45:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7437
7438         * meson.build:
7439           meson: Unset the plugin paths to generate the .gir files
7440           Avoiding problems when using subproject:
7441           'Failed to load plugin something.so file too short'
7442
7443 2016-11-03 16:17:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7444
7445         * validate/gst/validate/gst-validate-report.c:
7446           validate: report: Do not unref an object where we do not own a ref
7447           g_io_stream_get_output_stream is transfer none
7448
7449 2016-11-03 11:22:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7450
7451         * validate/gst/validate/Makefile.am:
7452         * validate/gst/validate/meson.build:
7453           validate: gir: We should not depend on GstVideo
7454           We do not depend on it at all in GstValidate itself
7455           https://bugzilla.gnome.org/show_bug.cgi?id=773898
7456
7457 2016-11-02 08:28:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7458
7459         * meson.build:
7460         * validate/meson.build:
7461           validate: Allow using json-glib as a subproject
7462
7463 2016-11-02 17:25:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7464
7465         * validate/tools/gst-validate-media-check.c:
7466           validate: media check: Always print runner infos when bailing out.
7467
7468 2016-11-02 12:43:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7469
7470         * validate/launcher/vfb_server.py:
7471           validate:launcher: Do not try to set DISPLAY envvar to None
7472
7473 2016-11-01 18:11:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7474
7475         * meson.build:
7476           meson: update version
7477
7478 === release 1.11.0 ===
7479
7480 2016-11-01 18:53:16 +0200  Sebastian Dröge <sebastian@centricular.com>
7481
7482         * validate/configure.ac:
7483           Back to development
7484
7485 === release 1.10.0 ===
7486
7487 2016-11-01 18:16:13 +0200  Sebastian Dröge <sebastian@centricular.com>
7488
7489         * validate/ChangeLog:
7490         * validate/NEWS:
7491         * validate/configure.ac:
7492         * validate/gst-validate.doap:
7493           Release 1.10.0
7494
7495 2016-10-26 17:58:58 +0200  Edward Hervey <edward@centricular.com>
7496
7497         * validate/data/scenarios/Makefile.am:
7498           scenarios: Simplify Makefile
7499
7500 2016-10-26 17:51:37 +0200  Edward Hervey <edward@centricular.com>
7501
7502         * validate/data/scenarios/Makefile.am:
7503         * validate/data/scenarios/trick_mode_seeks.scenario:
7504           scenarios: Add a forward key-unit trick mode scenario
7505           Not enabled for the time being
7506
7507 2016-10-26 17:34:49 +0200  Edward Hervey <edward@centricular.com>
7508
7509         * validate/launcher/baseclasses.py:
7510           baseclasses: Also check for minimum number of video-tracks
7511           Some scenarios might only be for video files and are meaningless for
7512           audio-only files
7513
7514 2016-10-25 08:53:59 -0700  Scott D Phillips <scott.d.phillips@intel.com>
7515
7516         * meson.build:
7517           meson: Don't depend on gstreamer-check-1.0 on windows
7518           https://bugzilla.gnome.org/show_bug.cgi?id=773114
7519
7520 2016-10-25 10:52:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7521
7522         * meson.build:
7523         * validate/tests/check/meson.build:
7524           Revert "meson: move gstreamer-check-1.0 dependency to validate/tests/check"
7525           This reverts commit e8e51bdad499b38d2acc0216dc124bb82b0bd72b.
7526           Does not actually work. See:
7527           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
7528
7529 2016-10-21 00:48:47 -0700  Scott D Phillips <scott.d.phillips@intel.com>
7530
7531         * meson.build:
7532         * validate/tests/check/meson.build:
7533           meson: move gstreamer-check-1.0 dependency to validate/tests/check
7534           https://bugzilla.gnome.org/show_bug.cgi?id=773114
7535
7536 2016-10-18 15:41:11 +0200  Edward Hervey <edward@centricular.com>
7537
7538         * validate/launcher/apps/gstvalidate.py:
7539           validate: Blacklist failing hls tests
7540           See https://bugzilla.gnome.org/show_bug.cgi?id=773159
7541
7542 2016-10-14 11:05:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7543
7544         * validate/gst/validate/Makefile.am:
7545           Also fix link issue in the plugin with libdw
7546
7547 2016-10-14 10:52:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7548
7549         * validate/gst/validate/gst-validate-report.c:
7550           Fix non-C89 code
7551           In the automake build system we force C89 which does not allow mixing
7552           code and declaration.
7553
7554 2016-10-14 10:48:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7555
7556         * validate/gst/validate/Makefile.am:
7557           Fix missing linker flags for libdw
7558           This was added in the meson build but was only checked and not used in
7559           the automake build.
7560
7561 2016-10-10 15:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
7562
7563         * debug-viewer/GstDebugViewer/GUI/window.py:
7564         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7565           debug-viewer: window: add helper to get visible range
7566           Move this code to the window class, as multiple plugins are going to need it.
7567
7568 2016-10-09 12:55:59 +0200  Stefan Sauer <ensonic@users.sf.net>
7569
7570         * debug-viewer/GstDebugViewer/GUI/models.py:
7571           degbug-viewer: models: only temporarilly modify the row for filtering
7572           This avoid that we have to chek the type in the getter.
7573           Also update the comment - we need the strip since the readline call
7574           will not strip the newline.
7575
7576 2016-06-21 17:56:58 +0100  William Manley <will@williammanley.net>
7577
7578         * codecanalyzer/autogen.sh:
7579           gst-devtools/codecanalyser: Fix typo NO_CONFIGURE should be NOCONFIGURE
7580           For consistency with the rest of the autogen.sh scripts.
7581           https://bugzilla.gnome.org/show_bug.cgi?id=772616
7582
7583 2016-10-08 22:23:39 +0200  Stefan Sauer <ensonic@users.sf.net>
7584
7585         * debug-viewer/GstDebugViewer/GUI/app.py:
7586         * debug-viewer/data/main-window.ui:
7587           debug-viewer: app: Switch for rc_parse to css
7588           This gets us the line shading back and some size savings.
7589
7590 2016-10-08 14:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
7591
7592         * debug-viewer/GstDebugViewer/GUI/models.py:
7593           debug-viewer: models: allow filter to check COL_MESSAGE
7594           COL_MESSAGE contains the message offset as an internal optimization. When
7595           preparing a row for filters, we need to replace this. Otherwise filters
7596           get an 'int' instead of the 'string' they expect.
7597
7598 2016-10-07 13:42:02 +0900  Jinwoo Ahn <creator.ahn@gmail.com>
7599
7600         * validate/tools/gst-validate.c:
7601           validate: fix typo
7602           https://bugzilla.gnome.org/show_bug.cgi?id=772543
7603
7604 2016-10-05 14:50:53 +0900  Jinwoo Ahn <creator.ahn@gmail.com>
7605
7606         * validate/gst/validate/gst-validate-report.c:
7607           validate: fix typo in gst-validate-report.c
7608           parametter -> parameter
7609           https://bugzilla.gnome.org/show_bug.cgi?id=772439
7610
7611 2016-09-30 22:29:43 +0200  Stefan Sauer <ensonic@users.sf.net>
7612
7613         * debug-viewer/GstDebugViewer/GUI/window.py:
7614         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7615           debug-viewer: small code cleanups
7616           Inline a few statements. Remove unused variables.
7617
7618 2016-09-30 22:31:24 +0200  Stefan Sauer <ensonic@users.sf.net>
7619
7620         * debug-viewer/GstDebugViewer/Data.py:
7621         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7622           debug-viewer: add a few doc strings
7623
7624 2016-09-30 11:35:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7625
7626         * hooks/multi-pre-commit.hook:
7627         * hooks/pre-commit-python.hook:
7628         * hooks/pre-commit.hook:
7629         * meson.build:
7630         * validate/tests/getpluginsdir:
7631           meson: Setup pre commit hook and fix getpluginsdir for standalone case
7632
7633 2016-09-30 14:57:27 +0100  Tim-Philipp Müller <tim@centricular.com>
7634
7635         * meson.build:
7636           meson: update version
7637
7638 === release 1.9.90 ===
7639
7640 2016-09-30 13:06:16 +0300  Sebastian Dröge <sebastian@centricular.com>
7641
7642         * validate/ChangeLog:
7643         * validate/NEWS:
7644         * validate/configure.ac:
7645         * validate/gst-validate.doap:
7646           Release 1.9.90
7647
7648 2016-09-23 20:40:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7649
7650         * validate/docs/validate/meson.build:
7651           meson: Fix gtkdoc using new meson features
7652
7653 2016-09-28 21:19:29 +0200  Stefan Sauer <ensonic@users.sf.net>
7654
7655         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
7656         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7657         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7658         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7659           debug-viewer: initialize all features from tuples
7660           Also add a first doc string about the plugin initialisation.
7661
7662 2016-09-28 20:38:55 +0200  Stefan Sauer <ensonic@users.sf.net>
7663
7664         * debug-viewer/GstDebugViewer/Common/Data.py:
7665         * debug-viewer/GstDebugViewer/Common/GUI.py:
7666         * debug-viewer/GstDebugViewer/Common/Main.py:
7667         * debug-viewer/GstDebugViewer/Common/__init__.py:
7668         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
7669         * debug-viewer/GstDebugViewer/Common/utils.py:
7670         * debug-viewer/GstDebugViewer/Data.py:
7671         * debug-viewer/GstDebugViewer/GUI/__init__.py:
7672         * debug-viewer/GstDebugViewer/GUI/app.py:
7673         * debug-viewer/GstDebugViewer/GUI/colors.py:
7674         * debug-viewer/GstDebugViewer/GUI/columns.py:
7675         * debug-viewer/GstDebugViewer/GUI/filters.py:
7676         * debug-viewer/GstDebugViewer/GUI/models.py:
7677         * debug-viewer/GstDebugViewer/GUI/window.py:
7678         * debug-viewer/GstDebugViewer/Main.py:
7679         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
7680         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
7681         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7682         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7683         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7684           formatting: run autopep8 over all files
7685           We have a commit hook on the repo. Get all files to match the pep8 guidelines.
7686
7687 2016-09-28 20:34:53 +0200  Stefan Sauer <ensonic@users.sf.net>
7688
7689         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
7690         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7691         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7692         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7693           debug-viewer: cleanup imports in plugins
7694           Don't use * imports. Don't rely on package level imports.
7695
7696 2016-09-21 16:41:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7697
7698         * validate/launcher/meson.build:
7699         * validate/tools/meson.build:
7700           meson: Fix installing configured files
7701
7702 2016-09-21 16:14:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7703
7704         * validate/docs/validate/envvariables.xml:
7705         * validate/gst/validate/gst-validate-internal.h:
7706         * validate/gst/validate/gst-validate-report.c:
7707         * validate/gst/validate/gst-validate-report.h:
7708         * validate/gst/validate/gst-validate-runner.c:
7709         * validate/gst/validate/validate.c:
7710           validate: Allow doting the pipeline on issue reporting
7711           And let the user configure on what level of issues to do it
7712           by setting the GST_VALIDATE_CONFIG env var.
7713           Always dot on critical issues.
7714
7715 2016-09-21 16:00:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7716
7717         * validate/docs/validate/envvariables.xml:
7718         * validate/gst/validate/validate.c:
7719           validate: Allow passing a GST_VALIDATE_CONFIG as a string
7720           Instead of forcing user to put it in a file.
7721           We are simply using the GstCaps synthax to parse it.
7722
7723 2016-09-21 15:48:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7724
7725         * validate/gst/validate/gst-validate-monitor.c:
7726         * validate/gst/validate/gst-validate-monitor.h:
7727         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7728         * validate/gst/validate/gst-validate-report.c:
7729         * validate/gst/validate/gst-validate-report.h:
7730         * validate/gst/validate/gst-validate-reporter.c:
7731         * validate/gst/validate/gst-validate-reporter.h:
7732         * validate/gst/validate/gst-validate-scenario.c:
7733           validate: Add a reference to the pipeline from each monitor
7734           That will allow us to add more flexibility regarding the way
7735           we report thing to the user and will allow us to properly make
7736           reports per pipeline.
7737
7738 2016-09-21 14:10:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7739
7740         * validate/launcher/baseclasses.py:
7741           validate:launcher: Minor fix in returncode check
7742
7743 2016-09-21 14:07:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7744
7745         * validate/gst/validate/gst-validate-report.c:
7746         * validate/gst/validate/gst-validate-runner.c:
7747           validate: Always print trace for critical issues
7748           And take into account issue details level to generate backtrace.
7749
7750 2016-09-21 12:26:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7751
7752         * validate/gst/validate/gst-validate-runner.c:
7753         * validate/tests/check/validate/reporting.c:
7754           validate: Add support for setting a report level for an issue type
7755           Until now we could set report levels to the monitor, this adds support
7756           for setting report level for the issue types too.
7757
7758 2016-09-25 18:23:30 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7759
7760         * validate/tools/gst-validate-transcoding.c:
7761           validate: transcoding: fix several error messages
7762           No encoders found, no static src/sink pads found and keyunit and force-stop
7763           error conditions.
7764
7765 2016-09-25 18:03:45 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7766
7767         * validate/tools/gst-validate.c:
7768           validate: fix grammar on subtitle-file action description
7769
7770 2016-09-22 15:56:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7771
7772         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7773           validate: Dump the infos about NNEs if we can not properly determine the problem
7774           It should anyway be pretty interesting pieces of information.
7775
7776 2016-09-22 11:37:57 -0400  Javier Martinez Canillas <javier@osg.samsung.com>
7777
7778         * validate/gst/validate/gst-validate-report.c:
7779           validate: fix build warning in generate_unwind_trace()
7780           The unw_word_t type has different sizes for 32-bit and 64-bit, so using the
7781           %lx format specifier on a 32-bit CPU leads to the following compile warning:
7782           CC       libgstvalidate_1.0_la-gst-validate-report.lo
7783           gst-validate-report.c: In function 'generate_unwind_trace':
7784           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=]
7785           g_string_append_printf (trace, "%s (0x%lx)\n", name, offset);
7786           Cast to long so the %lx fomart specifier can be always used.
7787
7788 2016-09-22 12:36:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7789
7790         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7791           validate: Avoid checking NULL pads when generating NNE reports
7792
7793 2016-09-20 13:39:02 +0100  Tim-Philipp Müller <tim@centricular.com>
7794
7795         * validate/gst/validate/gst-validate-report.c:
7796           validate: fix compiler warnings
7797           gst-validate-report.c: In function ‘generate_unwind_trace’:
7798           gst-validate-report.c:116:1: error: old-style function definition [-Werror=old-style-definition]
7799           generate_unwind_trace ()
7800           ^~~~~~~~~~~~~~~~~~~~~
7801           gst-validate-report.c:122:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
7802           unw_cursor_t cursor;
7803           ^~~~~~~~~~~~
7804
7805 2016-09-08 12:53:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7806
7807         * validate/config.h.meson:
7808         * validate/configure.ac:
7809         * validate/gst/validate/Makefile.am:
7810         * validate/gst/validate/gst-validate-internal.h:
7811         * validate/gst/validate/gst-validate-report.c:
7812         * validate/gst/validate/gst-validate-report.h:
7813         * validate/gst/validate/gst-validate-runner.c:
7814         * validate/gst/validate/meson.build:
7815         * validate/meson.build:
7816           validate: Add backtraces in the reports
7817           Printing them when the reporting all the details only
7818
7819 2016-09-14 11:31:47 +0200  Sebastian Dröge <sebastian@centricular.com>
7820
7821         * validate/configure.ac:
7822           configure: Depend on gstreamer 1.9.2.1
7823
7824 2016-09-12 14:21:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7825
7826         * validate/launcher/baseclasses.py:
7827           validate:launcher: Do not use unset sent_eos variable
7828           And rename class member to sent_eos_time as it is more accurate
7829
7830 2016-09-09 12:09:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7831
7832         * validate/launcher/apps/gstvalidate.py:
7833         * validate/launcher/baseclasses.py:
7834         * validate/launcher/utils.py:
7835         * validate/tests/check/meson.build:
7836         * validate/tests/getpluginsdir:
7837         * validate/tests/launcher_tests/meson.build:
7838         * validate/tests/meson.build:
7839           meson:validate:test: Properly set paths to run launcher based tests
7840           Adding a --validate-tools-path option to the launcher, allowing
7841           to pass it from meson.
7842
7843 2016-09-08 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7844
7845         * validate/config.h.meson:
7846         * validate/gst/validate/meson.build:
7847         * validate/meson.build:
7848           meson: Build GstValidate as a tracer
7849           And add version to the GStValidate shared library
7850
7851 2016-09-07 17:24:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7852
7853         * validate/tests/launcher_tests/meson.build:
7854         * validate/tests/launcher_tests/test_validate.py:
7855         * validate/tests/meson.build:
7856           validate: tests: Add launcher based GstValidate tests
7857           First checking the new not negotiated error reporting code.
7858
7859 2016-09-02 17:39:50 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7860
7861         * validate/launcher/baseclasses.py:
7862         * validate/launcher/main.py:
7863           validate: launcher: Always clean all tests at the end
7864           Making sure that if an exception of anything happens we will
7865           properly clean all the tests, or at least try to.
7866
7867 2016-09-02 17:37:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7868
7869         * validate/launcher/apps/gstvalidate.py:
7870         * validate/launcher/baseclasses.py:
7871           validate:launcher: Allow specifying expected tests errors
7872           In the future instead of blacklisting tests we should define
7873           what error is expected, and this way when the bug is closed,
7874           we will notice, also, it will allow us to check GstValidate
7875           error reporting itself.
7876
7877 2016-09-01 17:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7878
7879         * validate/configure.ac:
7880         * validate/gst/validate/Makefile.am:
7881         * validate/gst/validate/gst-validate-internal.h:
7882         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7883         * validate/gst/validate/gst-validate-report.c:
7884         * validate/gst/validate/gst-validate-runner.c:
7885         * validate/gst/validate/gst-validate-scenario.c:
7886         * validate/gst/validate/meson.build:
7887         * validate/gst/validate/validate.c:
7888         * validate/launcher/baseclasses.py:
7889         * validate/meson.build:
7890           validate: Pass information about GstValidate execution over a socket
7891           Instead of trying to parsing stdout, generate json messages and
7892           send them over a socket so that gst-validate-launcher can properly
7893           have informations about gst-validate subprocess execution.
7894
7895 2016-08-28 20:37:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7896
7897         * validate/gst/validate/Makefile.am:
7898         * validate/gst/validate/gst-validate-pad-monitor.c:
7899         * validate/gst/validate/gst-validate-pad-monitor.h:
7900         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7901         * validate/gst/validate/gst-validate-report.c:
7902         * validate/gst/validate/gst-validate-report.h:
7903           validate: Enhance not-negotiated errors reporting
7904           Keeping negotation information around and trying to figure
7905           out precisely why the elements could not negotied the caps
7906           when we get a NOT_NEGOTIATED error on the bus giving the
7907           user details about it.
7908
7909 2016-09-07 10:59:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7910
7911         * meson.build:
7912         * validate/meson.build:
7913         * validate/tests/check/getpluginsdir:
7914         * validate/tests/check/meson.build:
7915         * validate/tests/meson.build:
7916           validate:meson: Add tests
7917
7918 2016-09-06 16:21:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7919
7920         * validate/launcher/baseclasses.py:
7921         * validate/launcher/main.py:
7922         * validate/launcher/reporters.py:
7923           validate:launcher: Use a xunit reporter only when explicitely specified
7924
7925 2016-09-06 10:29:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7926
7927         * validate/gst/validate/gst-validate-scenario.c:
7928           validare: Enhance report message about wrong position
7929
7930 2016-09-05 12:16:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7931
7932         * validate/launcher/baseclasses.py:
7933         * validate/launcher/main.py:
7934           validate:launcher: Report error and exit when a testsuite could not load
7935           Otherwise the user might end up seeing a lot of meaningless logs about
7936           'removed' tests.
7937
7938 2016-09-02 17:41:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7939
7940         * validate/gst/validate/gst-validate-report.c:
7941         * validate/launcher/apps/gstvalidate.py:
7942           validate: launcher: Fix the condition to check if we need an http server
7943           We could be checking if a string was in None
7944           And use gs_string_assign when assigning the first string
7945           without using printf like format.
7946
7947 2016-09-02 16:24:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7948
7949         * validate/gst/validate/gst-validate-report.c:
7950           validate: Indent report details
7951
7952 2016-08-14 16:03:44 -0700  Thibault Saunier <tsaunier@gnome.org>
7953
7954         * validate/gst/validate/gst-validate-scenario.c:
7955           validate:scenario: Wait for ASYNC_DONE to set async state change DONE
7956           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769894
7957
7958 2016-09-05 12:23:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7959
7960         * meson.build:
7961         * meson_options.txt:
7962           meson: Bump version to 1.9.2
7963           And unify the name of the disable_introspection option
7964
7965 2016-09-01 12:35:08 +0300  Sebastian Dröge <sebastian@centricular.com>
7966
7967         * validate/configure.ac:
7968           Back to development
7969
7970 === release 1.9.2 ===
7971
7972 2016-09-01 12:35:00 +0300  Sebastian Dröge <sebastian@centricular.com>
7973
7974         * validate/ChangeLog:
7975         * validate/NEWS:
7976         * validate/configure.ac:
7977         * validate/gst-validate.doap:
7978           Release 1.9.2
7979
7980 2016-09-01 03:39:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7981
7982         * validate/launcher/baseclasses.py:
7983         * validate/launcher/main.py:
7984           launcher: Add --dump-on-failure switch
7985           When the test fails, it can be useful to have the log files dumped
7986           to stdout.
7987           https://bugzilla.gnome.org/show_bug.cgi?id=741092
7988
7989 2016-08-28 22:12:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7990
7991         * validate/tools/gst-validate-launcher.in:
7992           validate: Fix launching gst-validate-launcher in a meson based uninstalled env
7993
7994 2016-08-26 20:06:22 -0300  Thibault Saunier <tsaunier@gnome.org>
7995
7996         * meson.build:
7997         * validate/gst/validate/meson.build:
7998           meson: Add support for building GIR when used as subproject
7999           Add allow project to us it as subproject too
8000
8001 2016-08-05 15:48:41 -0400  Thibault Saunier <tsaunier@gnome.org>
8002
8003         * .gitignore:
8004         * meson.build:
8005         * meson_options.txt:
8006         * validate/.gitignore:
8007         * validate/config.h.meson:
8008         * validate/data/meson.build:
8009         * validate/data/scenarios/meson.build:
8010         * validate/docs/meson.build:
8011         * validate/docs/validate/meson.build:
8012         * validate/gst/meson.build:
8013         * validate/gst/validate/meson.build:
8014         * validate/launcher/apps/meson.build:
8015         * validate/launcher/meson.build:
8016         * validate/meson.build:
8017         * validate/pkgconfig/meson.build:
8018         * validate/plugins/fault_injection/meson.build:
8019         * validate/plugins/gapplication/meson.build:
8020         * validate/plugins/gtk/meson.build:
8021         * validate/plugins/meson.build:
8022         * validate/tools/gst-validate-launcher.in:
8023         * validate/tools/meson.build:
8024           validate: Add support for Meson as alternative/parallel build system
8025           https://github.com/mesonbuild/meson
8026
8027 2016-08-13 16:56:18 +0200  Edward Hervey <edward@centricular.com>
8028
8029         * validate/launcher/apps/gstvalidate.py:
8030           validate: Un-blacklist tests that are fixed
8031           the bug reports to which they report have been closed and I can't make
8032           them fail locally.
8033
8034 2016-08-13 15:39:18 +0200  Edward Hervey <edward@centricular.com>
8035
8036         * validate/launcher/apps/gstvalidate.py:
8037           validate: Blacklist more ogg files
8038           https://bugzilla.gnome.org/show_bug.cgi?id=769545
8039
8040 2016-08-12 12:30:41 +0200  Edward Hervey <edward@centricular.com>
8041
8042         * validate/launcher/apps/gstvalidate.py:
8043           validate: Blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
8044           See https://bugzilla.gnome.org/show_bug.cgi?id=764025
8045
8046 2016-07-28 09:47:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8047
8048         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8049         * validate/gst/validate/gst-validate-pipeline-monitor.h:
8050         * validate/gst/validate/gst-validate-scenario.c:
8051         * validate/tools/gst-validate.c:
8052           validate: use new API when switching track with playbin3
8053           Move all the implementations of 'switch-track' to
8054           gst-validate-scenario.c while doing so.
8055           Differential Revision: https://phabricator.freedesktop.org/D1227
8056
8057 2016-05-31 12:32:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8058
8059         * validate/gst/validate/gst-validate-report.c:
8060         * validate/gst/validate/gst-validate-report.h:
8061           validate: reporter: break cyclic references with reports
8062           My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8063           introduced a ref cycle between GstValidateReporter and
8064           GstValidateReport.
8065           The reports uses its reporter so it needs a ref on it
8066           to ensure it's stay alive. But reports are owned by
8067           GstValidateReporter and/or GstValidateRunner.
8068           Fix this by not taking a reference on the reporter but instead caching
8069           its name.
8070           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8071           Differential Revision: https://phabricator.freedesktop.org/D1029
8072
8073 2016-05-26 14:02:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8074
8075         * validate/gst/validate/gst-validate-report.c:
8076         * validate/gst/validate/gst-validate-report.h:
8077         * validate/tests/check/validate/padmonitor.c:
8078           validate: turn GstValidateReport to a mini object
8079           It handles refcounting for us and will enable automatic leak checks when
8080           using the 'leaks' tracer.
8081           Differential Revision: https://phabricator.freedesktop.org/D1233
8082
8083 2016-05-26 12:32:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8084
8085         * validate/gst-libs/gst/video/gssim.c:
8086         * validate/gst-libs/gst/video/gssim.h:
8087         * validate/gst-libs/gst/video/gstvalidatessim.c:
8088         * validate/gst-libs/gst/video/gstvalidatessim.h:
8089         * validate/gst/validate/gst-validate-monitor.c:
8090         * validate/gst/validate/gst-validate-monitor.h:
8091         * validate/gst/validate/gst-validate-override.c:
8092         * validate/gst/validate/gst-validate-override.h:
8093         * validate/gst/validate/gst-validate-scenario.c:
8094         * validate/gst/validate/gst-validate-scenario.h:
8095         * validate/gst/validate/media-descriptor.c:
8096         * validate/gst/validate/media-descriptor.h:
8097           validate: inherit from GstObject instead of GObject
8098           This allow us to use to 'leaks' detector to check if those objects are
8099           leaked.
8100           Differential Revision: https://phabricator.freedesktop.org/D1232
8101
8102 2016-05-20 15:46:19 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8103
8104         * validate/tools/gst-validate-media-check.c:
8105         * validate/tools/gst-validate-transcoding.c:
8106         * validate/tools/gst-validate.c:
8107           validate: call gst_deinit() after gst_validate_deinit()
8108           This allows validate to clean up before the 'leak' tracer list leaked
8109           objects.
8110           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8111           Differential Revision: https://phabricator.freedesktop.org/D1231
8112
8113 2016-05-20 15:44:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8114
8115         * validate/gst/validate/gst-validate-scenario.c:
8116           validate: use MAY_BE_LEAKED flag
8117           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8118           Differential Revision: https://phabricator.freedesktop.org/D1230
8119
8120 2016-05-30 15:42:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8121
8122         * validate/tools/gst-validate.c:
8123           validate: fix pad leaks
8124           Pads returned using the playbin get-{audio,video}-pad are reffed.
8125           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8126           Differential Revision: https://phabricator.freedesktop.org/D1027
8127
8128 2016-05-27 15:37:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8129
8130         * validate/gst/validate/gst-validate-bin-monitor.c:
8131         * validate/gst/validate/gst-validate-element-monitor.c:
8132         * validate/gst/validate/gst-validate-reporter.c:
8133         * validate/gst/validate/gst-validate-reporter.h:
8134         * validate/gst/validate/media-descriptor-writer.c:
8135         * validate/tools/gst-validate-media-check.c:
8136         * validate/tools/gst-validate-transcoding.c:
8137         * validate/tools/gst-validate.c:
8138           validate: reporter: break cyclic references with reports
8139           My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8140           introduced a ref cycle between GstValidateReporter and
8141           GstValidateReport.
8142           The reports uses its reporter so it needs a ref on it
8143           to ensure it's stay alive. But reports are owned by GstValidateReporter and/or
8144           GstValidateRunner.
8145           The best way I found to break this cycle is to introduce this purge
8146           method. It's not great but the design is a bit tricky.
8147           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8148           Differential Revision: https://phabricator.freedesktop.org/D1029
8149
8150 2016-05-27 14:36:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8151
8152         * validate/gst/validate/gst-validate-reporter.c:
8153           validate: reporter: prevent usage of destroyed runner
8154           Fix crashes.
8155           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8156           Differential Revision: https://phabricator.freedesktop.org/D1028
8157
8158 2016-05-27 13:23:48 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8159
8160         * validate/gst/validate/gst-validate-runner.c:
8161           validate: runner: prevent hash table modifications while iterating
8162           A GHashTableIter is invalided if the hash table is modified while we are
8163           iterating. Prevent this by taking the runner lock.
8164           Fix assertion warnings with
8165           validate.file.transcode.to_vorbis_and_vp8_in_webm.Sintel_2010_720p_mkv_srt
8166           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8167           Differential Revision: https://phabricator.freedesktop.org/D1026
8168
8169 2016-07-29 15:52:48 -0400  Thibault Saunier <tsaunier@gnome.org>
8170
8171         * validate/launcher/baseclasses.py:
8172           validate: Add jpeg as known format
8173
8174 2016-07-29 13:27:23 -0400  Thibault Saunier <tsaunier@gnome.org>
8175
8176         * validate/tests/check/validate/padmonitor.c:
8177           validate: Fix testsuite after additional check for buffer DISCONT flag
8178
8179 2015-05-19 13:53:06 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8180
8181         * validate/data/Makefile.am:
8182           data: Fix make distcheck.
8183           by distributing newly-added files.
8184           Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8185           Differential Revision: https://phabricator.freedesktop.org/D185
8186
8187 2015-10-15 07:29:27 +0000  Wonchul Lee <wonchul.lee@collabora.co.uk>
8188
8189         * validate/data/scenarios/Makefile.am:
8190           validate: scenario: deploy setup_sink_props_max_lateness config scenario for valgrind
8191           Add to deploy setup_sink_props_max_lateness scenario.
8192           When running gst-validate with valgrind option on the installed package, it fails to find that scenario.
8193           Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8194           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8195           Differential Revision: https://phabricator.freedesktop.org/D379
8196
8197 2016-01-18 03:53:20 +0000  Wonchul Lee <wonchul.lee@collabora.co.uk>
8198
8199         * validate/gst/validate/gst-validate-scenario.h:
8200           docs: Fix typo
8201           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8202           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8203           Differential Revision: https://phabricator.freedesktop.org/D681
8204
8205 2016-07-15 08:56:02 -0400  Thibault Saunier <tsaunier@gnome.org>
8206
8207         * validate/launcher/baseclasses.py:
8208           validate:launcher: Add h265, opus and vp9 as known formats
8209
8210 2016-07-06 13:51:27 +0300  Sebastian Dröge <sebastian@centricular.com>
8211
8212         * validate/configure.ac:
8213           Back to development
8214
8215 === release 1.9.1 ===
8216
8217 2016-07-06 13:48:18 +0300  Sebastian Dröge <sebastian@centricular.com>
8218
8219         * validate/ChangeLog:
8220         * validate/NEWS:
8221         * validate/configure.ac:
8222         * validate/gst-validate.doap:
8223           Release 1.9.1
8224
8225 2016-07-04 16:16:25 +0200  Edward Hervey <edward@centricular.com>
8226
8227         * validate/launcher/apps/gstvalidate.py:
8228         * validate/launcher/main.py:
8229           validate: Fix usage for non-standard http server port
8230           Translate the various stream_info URI from the standard port to the
8231           specified port
8232           Make the port option an integer option
8233
8234 2016-07-04 16:12:27 +0200  Edward Hervey <edward@centricular.com>
8235
8236         * validate/gst/validate/media-descriptor.c:
8237           media-descriptor: Fine-tune stream-id checking
8238           Only expect fully identical stream-id from URI which are not local files
8239           nor from our local http server.
8240           Fixes issues with non-default http server port
8241
8242 2015-11-23 15:11:58 +0100  Edward Hervey <edward@centricular.com>
8243
8244         * validate/tools/gst-validate.c:
8245           validate: Use presence of STREAM_START to detect track switching
8246           When doing a track switch, the only reliable way to detect that it
8247           happened is whether a new STREAM_START arrives.
8248           Relying on a DISCONT buffer is not satisfactory, since there might
8249           not have been an element setting that flag upstream.
8250           Checking whether the first buffer after a STREAM_START has the
8251           DISCONT flag properly set should be done in parallel
8252
8253 2015-11-05 10:29:33 +0100  Edward Hervey <edward@centricular.com>
8254
8255         * validate/tools/gst-validate.c:
8256           tools: Make the stream-switching action more generic
8257           This allows it to handle both playbin and playbin3
8258
8259 2015-11-05 10:19:22 +0100  Edward Hervey <edward@centricular.com>
8260
8261         * validate/tools/gst-validate.c:
8262           tools: Fix playbin detection
8263           We might be using playbin3 instead
8264
8265 2015-11-02 14:42:53 +0100  Edward Hervey <edward@centricular.com>
8266
8267         * validate/launcher/apps/gstvalidate.py:
8268           validate: Use decodebin3/uridecodebin3 when specified
8269           Set the USE_PLAYBIN3 environment variable to use those elements instead
8270           of legacy ones.
8271
8272 2015-11-05 16:37:17 +0100  Edward Hervey <edward@centricular.com>
8273
8274         * validate/tools/gst-validate-analyze:
8275           tools: New tool to view and compare xunit results
8276
8277 2016-06-24 14:03:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8278
8279         * validate/gst/validate/gst-validate-scenario.h:
8280           validate: fix one more export
8281           gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignore
8282           This is also declared in gst-validate-internal.h
8283
8284 2016-06-24 11:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
8285
8286         * validate/gst/validate/gst-validate-internal.h:
8287           validate: fix bogus exports for internal symbols
8288           Hopefully fixes win32 build.
8289           gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignored
8290           gst-validate-scenario.c:286:1: error: '_action_check_and_set_printed' redeclared without dllimport attribute: previous dllimport ignored
8291           gst-validate-scenario.c:298:1: error: 'gst_validate_action_is_subaction' redeclared without dllimport attribute: previous dllimport ignored
8292           gst-validate-scenario.c:305:7: error: '_gst_validate_action_type_type' redeclared without dllimport attribute: previous dllimport ignored
8293
8294 2016-06-13 17:00:39 -0400  Thibault Saunier <tsaunier@gnome.org>
8295
8296         * validate/gst/validate/validate.c:
8297           validate: Fix Validate plugin paths mixup
8298
8299 2016-06-10 12:55:47 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8300
8301         * validate/gst/validate/gst-validate-scenario.c:
8302           validate: fix typo in debug message
8303
8304 2016-06-09 14:30:53 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8305
8306         * validate/gst/validate/gst-validate-scenario.c:
8307         * validate/gst/validate/gst-validate-utils.c:
8308         * validate/launcher/main.py:
8309           validate: fix some recurring typos
8310
8311 2016-06-09 14:22:31 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8312
8313         * validate/tools/gst-validate-transcoding.c:
8314           validate: fix validate-transcoding option descriptions
8315
8316 2016-06-09 13:57:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8317
8318         * validate/tools/gst-validate.c:
8319           validate: improve run-time option descriptions
8320
8321 2016-06-09 16:41:57 -0400  Thibault Saunier <tsaunier@gnome.org>
8322
8323         * validate/gst/validate/gst-validate-scenario.c:
8324           validate: No execute ON_ADDITION if a previous action has a playback-time
8325           As this is what user will expect in this case.
8326           For example with this scenario:
8327           set-state, state=null; playback-time=5
8328           set-property, target-element-name=dvbsrc0, property-name=delsys, property-value=11
8329           play;
8330
8331 2015-08-11 16:41:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
8332
8333         * validate/launcher/apps/gstvalidate.py:
8334           validate:launcher: Add support for relative path while providing file path
8335           Instead of providing full absolute path while validating the file, should be
8336           able to provide the relative path with respect to the present directory.
8337           https://bugzilla.gnome.org/show_bug.cgi?id=753494
8338
8339 2016-05-24 14:05:37 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8340
8341         * validate/gst/validate/gst-validate-report.c:
8342         * validate/gst/validate/media-descriptor-writer.c:
8343           validate: fix monitor leak when doing frame analysis
8344           The monitor returned by gst_validate_monitor_factory_create() was never
8345           unreffed.
8346           Report instances now have to keep a ref, as suggested by the TODO, as
8347           the reporter is no longer leaked.
8348           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8349           Differential Revision: https://phabricator.freedesktop.org/D1012
8350
8351 2016-05-24 14:05:30 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8352
8353         * validate/gst/validate/gst-validate-runner.c:
8354           validate: redefine default cat for the runner
8355           The gstvalidate_debug may not be initialized like with the
8356           validate/reporting which was crashing when run with GST_DEBUG=5.
8357           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8358           Differential Revision: https://phabricator.freedesktop.org/D1004
8359
8360 2016-05-24 14:05:24 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8361
8362         * validate/tools/gst-validate-transcoding.c:
8363           validate: transcoding: fix encoding_profile leak
8364           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8365           Differential Revision: https://phabricator.freedesktop.org/D980
8366
8367 2016-05-24 14:05:17 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8368
8369         * validate/tools/gst-validate-transcoding.c:
8370           validate: transcoding: fix caps leaks
8371           The 'all_raw_caps' list is never used and was just leaking caps.
8372           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8373           Differential Revision: https://phabricator.freedesktop.org/D979
8374
8375 2016-05-24 14:05:10 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8376
8377         * validate/gst/validate/gst-validate-scenario.c:
8378           validate: scenario: always unref srcpad
8379           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8380           Differential Revision: https://phabricator.freedesktop.org/D959
8381
8382 2016-05-24 14:05:03 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8383
8384         * validate/gst/validate/media-descriptor-writer.c:
8385           validate: media-descriptor-writer: fix pad leaks
8386           - the pad returned by gst_element_get_static_pad() was leaked.
8387           - unref the pad from snode when updating it, not the pad passed as
8388           callback to pad_added_cb()
8389           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8390           Differential Revision: https://phabricator.freedesktop.org/D958
8391
8392 2016-05-24 14:04:57 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8393
8394         * validate/gst/validate/gst-validate-scenario.c:
8395         * validate/gst/validate/gst-validate-scenario.h:
8396         * validate/gst/validate/validate.c:
8397           validate: clean up action_types list on deinit
8398           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8399           Differential Revision: https://phabricator.freedesktop.org/D957
8400
8401 2016-05-24 14:04:50 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8402
8403         * validate/gst/overrides/gst-validate-default-overrides.c:
8404         * validate/gst/validate/gst-validate-override-registry.c:
8405         * validate/plugins/ssim/gstvalidatessim.c:
8406           validate: keep a ref when registering an override
8407           _add_override_from_struct() could, in theory, register more than once
8408           the same override so we should not transfer the ref.
8409           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8410           Differential Revision: https://phabricator.freedesktop.org/D956
8411
8412 2016-05-24 14:04:44 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8413
8414         * validate/gst/validate/gst-validate-override-registry.c:
8415           validate: use g_object_unref() on GstValidateOverride
8416           Those are GObject subclasses, not GstObject.
8417           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8418           Differential Revision: https://phabricator.freedesktop.org/D955
8419
8420 2016-05-24 14:04:37 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8421
8422         * validate/data/gstvalidate.supp:
8423           validate: add mesa-related valgrind suppressions
8424           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8425           Differential Revision: https://phabricator.freedesktop.org/D954
8426
8427 2016-05-24 14:04:31 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8428
8429         * validate/launcher/baseclasses.py:
8430           validate: generate valgrind suppression traces
8431           Makes fixing easier as then we can just re-use the generated trace.
8432           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8433           Differential Revision: https://phabricator.freedesktop.org/D953
8434
8435 2016-05-24 14:04:25 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8436
8437         * validate/launcher/vfb_server.py:
8438           validate: fix typo if Xvfb is not installed
8439           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8440           Differential Revision: https://phabricator.freedesktop.org/D375
8441
8442 2016-05-23 15:57:04 +0200  Edward Hervey <edward@centricular.com>
8443
8444         * validate/gst/validate/gst-validate-pad-monitor.c:
8445           pad-monitor: Don't check for DISCONT flags on buffer in pull-mode
8446           It only makes sense in push-mode
8447
8448 2016-05-20 09:07:01 +0200  Edward Hervey <edward@centricular.com>
8449
8450         * validate/gst/validate/gst-validate-pad-monitor.c:
8451           pad-monitor: Update checks for MISSING_DISCONT
8452           * Some SEGMENT might be updates caused by calling gst_pad_set_offset(),
8453           which will send the same segment but with an updated offset and/or
8454           based field. For those segments, we don't require a DISCONT on the
8455           following buffer.
8456           * Ignore differences in flags, they aren't relevant for now to figure
8457           out whether the segment is an update or not
8458           * Ignore difference in 'position', it's only meant for internal usage
8459           by elements.
8460           * Changes in the end position (stop in forward playback and start in
8461           reverse playback) are considering updates
8462           Furthermore, also expect a DISCONT flag on the first buffer following
8463           a STREAM_START.
8464
8465 2016-05-17 10:03:26 +0200  Edward Hervey <bilboed@bilboed.com>
8466
8467         * validate/tools/gst-validate.c:
8468           gst-validate: Avoid overreading array
8469           If we offset the argv table as argument, we need to decrement the number
8470           of items in the array (argc) when iterating it
8471
8472 2016-05-19 11:59:19 +0200  Edward Hervey <edward@centricular.com>
8473
8474         * validate/gst/validate/gst-validate-pad-monitor.c:
8475         * validate/gst/validate/gst-validate-pad-monitor.h:
8476         * validate/gst/validate/gst-validate-report.c:
8477         * validate/gst/validate/gst-validate-report.h:
8478           pad_monitor: Add a check for buffer DISCONT flag
8479           The first buffer after a FLUSH or SEGMENT should have the DISCONT flag
8480           set.
8481
8482 2016-05-15 06:34:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8483
8484         * validate/launcher/main.py:
8485           launcher: set gsettings-backend to prevent weird deadlocks
8486           It seems like some sort of forking/dconf/gtype combination can
8487           deadlock occasionally. Setting the gsettings backend to memory
8488           makes it go away.
8489           Same issue: https://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/tests/check/Makefile.am?id=8e2c1d1de56bddbff22170f8b17473882e0e63f9
8490
8491 2016-05-06 21:27:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8492
8493         * validate/launcher/apps/gstvalidate.py:
8494           validate: add non-seekable fragment file seek tests to the blacklist
8495           The file has no index and is not easily seekable, seeking in these
8496           kind of files isn't implemented.
8497
8498 2016-05-03 15:47:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8499
8500         * debug-viewer/gst-debug-viewer:
8501           debug-viewer: Allow running uninstalled with symlink
8502           When uninstalled, we look at the directory of the executable to find
8503           the resources. This patch uses realpath in replacement to abspath so
8504           the path get expended, and symlink are followed.
8505
8506 2016-04-13 21:18:28 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8507
8508         * validate/plugins/gtk/gstvalidategtk.c:
8509           validate: Stop using deprecated method
8510           https://bugzilla.gnome.org/show_bug.cgi?id=764964
8511
8512 2016-04-07 14:11:45 +0200  Edward Hervey <edward@centricular.com>
8513
8514         * validate/data/scenarios/scrub_backward_seeking.scenario:
8515         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
8516           scenarios: Fix scrub_backward scenarios
8517           We will be changing states, set the handles-state variable accordingly
8518
8519 2016-03-18 10:42:55 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
8520
8521         * debug-viewer/GstDebugViewer/GUI/window.py:
8522         * debug-viewer/data/menus.ui:
8523           Added menu opts to filter in instead of only out
8524           Added also menu option to filter a log level and all above that
8525           https://bugzilla.gnome.org/show_bug.cgi?id=763857
8526
8527 2016-03-18 10:42:18 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
8528
8529         * debug-viewer/GstDebugViewer/GUI/filters.py:
8530           Added support to filter in instead of only out
8531           Added support to filter a log level and all above it
8532           https://bugzilla.gnome.org/show_bug.cgi?id=763857
8533
8534 2016-04-04 22:23:26 +0200  Stefan Sauer <ensonic@users.sf.net>
8535
8536         * debug-viewer/GstDebugViewer/GUI/models.py:
8537           filter: add more logging
8538
8539 2016-03-25 22:20:11 +0100  Stefan Sauer <ensonic@users.sf.net>
8540
8541         * debug-viewer/GstDebugViewer/Common/GUI.py:
8542           menu: port menu.popup calls
8543           Add 1 extra arg.
8544
8545 2016-01-14 12:21:34 +0100  Philippe Normand <philn@igalia.com>
8546
8547         * debug-viewer/GstDebugViewer/GUI/columns.py:
8548         * debug-viewer/GstDebugViewer/GUI/window.py:
8549         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8550           debug-viewer: use the gi GLib version rather than the old gobject glib package
8551
8552 2016-01-14 12:19:22 +0100  Philippe Normand <philn@igalia.com>
8553
8554         * debug-viewer/GstDebugViewer/Common/GUI.py:
8555           debug-viewer: explicitely require GTK+3
8556
8557 2016-01-12 09:44:17 +0100  Stefan Sauer <ensonic@users.sf.net>
8558
8559         * debug-viewer/GstDebugViewer/Data.py:
8560         * debug-viewer/GstDebugViewer/GUI/window.py:
8561         * debug-viewer/README:
8562           debug-viewer: add more logging and some profiling how-to
8563           The port is much slower than the gtk3 version. Try to figure why.
8564
8565 2015-10-21 15:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
8566
8567         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8568         * debug-viewer/README:
8569           GstDebugViewer/Timeline: port timeline widgets to gtk3
8570
8571 2015-10-20 15:21:01 +0200  Stefan Sauer <ensonic@users.sf.net>
8572
8573         * debug-viewer/GstDebugViewer/Common/Data.py:
8574         * debug-viewer/GstDebugViewer/Common/GUI.py:
8575         * debug-viewer/GstDebugViewer/Common/Main.py:
8576         * debug-viewer/GstDebugViewer/Common/__init__.py:
8577         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
8578         * debug-viewer/GstDebugViewer/Data.py:
8579         * debug-viewer/GstDebugViewer/GUI/__init__.py:
8580         * debug-viewer/GstDebugViewer/GUI/app.py:
8581         * debug-viewer/GstDebugViewer/GUI/colors.py:
8582         * debug-viewer/GstDebugViewer/GUI/columns.py:
8583         * debug-viewer/GstDebugViewer/GUI/models.py:
8584         * debug-viewer/GstDebugViewer/GUI/window.py:
8585         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
8586         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8587         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8588         * debug-viewer/README:
8589         * debug-viewer/tests/performance.py:
8590           GstDebugViewer: basic port to gtk3 and python gobject
8591
8592 2016-03-25 14:17:28 +0000  Tom Schoonjans <Tom.Schoonjans@diamond.ac.uk>
8593
8594         * validate/gst-libs/gst/video/Makefile.am:
8595           gst-validate: Link with GIO and clean up CFLAGS/LIBADD/LDFLAGS
8596           https://bugzilla.gnome.org/show_bug.cgi?id=764192
8597
8598 2016-03-07 08:55:27 +0900  Vineeth T M <vineeth.tm@samsung.com>
8599
8600         * validate/tests/check/validate/test-utils.c:
8601           validate: use new gst_element_class_add_static_pad_template()
8602           https://bugzilla.gnome.org/show_bug.cgi?id=763197
8603
8604 2016-03-07 08:53:23 +0900  Vineeth T M <vineeth.tm@samsung.com>
8605
8606         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
8607           codecanalyzer: use new gst_element_class_add_static_pad_template()
8608           https://bugzilla.gnome.org/show_bug.cgi?id=763197
8609
8610 2016-03-24 13:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
8611
8612         * validate/configure.ac:
8613           Back to development
8614
8615 === release 1.8.0 ===
8616
8617 2016-03-24 13:11:29 +0200  Sebastian Dröge <sebastian@centricular.com>
8618
8619         * validate/ChangeLog:
8620         * validate/NEWS:
8621         * validate/configure.ac:
8622         * validate/gst-validate.doap:
8623           Release 1.8.0
8624
8625 2016-03-23 20:02:47 +0100  Thibault Saunier <tsaunier@gnome.org>
8626
8627         * validate/launcher/baseclasses.py:
8628         * validate/launcher/main.py:
8629           validate: launcher: Make sure to properly setup all testsuites
8630           When a first testsuite will set paths, it does not mean that we should
8631           just register following testsuite test manager default tests.
8632           So we need to make a difference between the media paths the user passed
8633           with --media-path and the ones defined by the testsuite.
8634
8635 2016-03-23 19:34:10 +0100  Thibault Saunier <tsaunier@gnome.org>
8636
8637         * validate/launcher/baseclasses.py:
8638           validate:launcher: Handle testslist files even running several testsuites
8639           Only if those testsuites do not use the same Tester as we
8640           currently can't know to what testsuite a test belongs.
8641
8642 2016-03-23 11:48:10 +0100  Thibault Saunier <tsaunier@gnome.org>
8643
8644         * validate/launcher/reporters.py:
8645           launcher: Avoid caching all the debug logs in memory
8646           And just write the temporary XML file on disc
8647
8648 2016-03-22 19:00:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8649
8650         * validate/launcher/apps/gstvalidate.py:
8651           validate: launcher: Blacklist dash and HLS failling seeking tests
8652           As described in https://bugzilla.gnome.org/show_bug.cgi?id=764020
8653
8654 2016-03-22 17:46:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8655
8656         * validate/launcher/apps/gstvalidate.py:
8657           validate:testsuite: Blacklist validate.hls.playback.scrub_forward_seeking.hls_bibbop as it is racy
8658
8659 2016-03-22 12:07:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8660
8661         * validate/gst/validate/gst-validate-pad-monitor.c:
8662           validate: pad-monitor: Check right segment after seek
8663           After a seek we need to wait for the right segment (meaning the segment
8664           with seqnum == last seek/flush stop seqnum) to check whether the segment.time
8665           has been properly set.
8666
8667 2016-03-22 11:19:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8668
8669         * validate/gst/validate/gst-validate-pad-monitor.c:
8670         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8671           validate: Accept pad return FLUSHING when the element is being teared down
8672           In the case and element is in READY or is going to READY state, it can
8673           always return GST_FLOW_FLUSHING.
8674           Avoid a race where a demuxer sinkpad has not been set to FLUSHING when we are
8675           still processing a buffer but downstream is already FLUSHING and thus
8676           the demuxer is already returning FLUSHING.
8677
8678 2016-03-21 14:34:27 +0100  Thibault Saunier <tsaunier@gnome.org>
8679
8680         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8681         * validate/launcher/baseclasses.py:
8682         * validate/tools/gst-validate-transcoding.c:
8683         * validate/tools/gst-validate.c:
8684           validate: Use GstValidate logging system to print buffering avancement
8685           So it can be used in the launcher.
8686           And make sure to properly parse the info in the launcher.
8687
8688 2016-03-09 10:05:49 +0100  Thibault Saunier <tsaunier@gnome.org>
8689
8690         * validate/launcher/httpserver.py:
8691           validate:launcher: Remove dependency on wget
8692
8693 === release 1.7.91 ===
8694
8695 2016-03-15 12:40:03 +0200  Sebastian Dröge <sebastian@centricular.com>
8696
8697         * validate/ChangeLog:
8698         * validate/NEWS:
8699         * validate/configure.ac:
8700         * validate/gst-validate.doap:
8701           Release 1.7.91
8702
8703 2016-03-14 14:29:57 +0200  Sebastian Dröge <sebastian@centricular.com>
8704
8705         * validate/gst/validate/gst-validate-scenario.c:
8706           validate: Add missing parenthesis to seek position check
8707           https://bugzilla.gnome.org/show_bug.cgi?id=763602
8708
8709 2016-03-14 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
8710
8711         * validate/gst/validate/gst-validate-scenario.c:
8712           validate: Fix overflow seek position comparision
8713           MAX(0, ((gint64) priv->segment_start - priv->seek_pos_tol) will be a high
8714           positive number thanks to being interpreted as unsigned values if
8715           segment_start < seek_pos_tol. Fix this by explicitly checking for this case
8716           and only doing the subtraction otherwise.
8717           This fixes the problem from fdccffbb2e5885b3f8e7369cdbda45b6717ffab0
8718           completely now.
8719           https://bugzilla.gnome.org/show_bug.cgi?id=763602
8720
8721 2016-03-08 17:01:09 +0100  Thibault Saunier <tsaunier@gnome.org>
8722
8723         * validate/gst/validate/gst-validate-utils.c:
8724         * validate/gst/validate/gst-validate-utils.h:
8725         * validate/gst/validate/media-descriptor-parser.c:
8726         * validate/gst/validate/media-descriptor-writer.c:
8727         * validate/gst/validate/media-descriptor.c:
8728         * validate/gst/validate/media-descriptor.h:
8729           validate: Fix seding mistakes
8730           When we added namespace to make GI happy we ended up with
8731           structure called like GstValidateMediaGstValidateMediaXXX.
8732
8733 2016-03-08 10:49:43 +0100  Edward Hervey <edward@centricular.com>
8734
8735         * validate/gst/validate/gst-validate-pad-monitor.c:
8736         * validate/gst/validate/gst-validate-pad-monitor.h:
8737         * validate/gst/validate/gst-validate-report.c:
8738         * validate/gst/validate/gst-validate-report.h:
8739           monitor: Add critical issue for checking accurate seek results
8740           If an accurate seek is accepted, the resulting segment.time should be
8741           exactly the requested seek start value..
8742           https://bugzilla.gnome.org/show_bug.cgi?id=763299
8743
8744 2016-03-08 12:00:19 +0100  Thibault Saunier <tsaunier@gnome.org>
8745
8746         * validate/gst/validate/gst-validate-scenario.c:
8747           validate: Fix accurate seeking in paused failling condition
8748
8749 2016-03-08 15:54:32 +0900  Vineeth T M <vineeth.tm@samsung.com>
8750
8751         * validate/gst/validate/gst-validate-internal.h:
8752         * validate/gst/validate/gst-validate-scenario.h:
8753         * validate/gst/validate/gst-validate-utils.c:
8754         * validate/launcher/httpserver.py:
8755         * validate/launcher/utils.py:
8756         * validate/plugins/gtk/gstvalidategtk.c:
8757         * validate/tools/gst-validate-images-check.c:
8758           Validate: Fix consider, launch spelling mistakes
8759           https://bugzilla.gnome.org/show_bug.cgi?id=763289
8760
8761 2016-02-22 11:49:48 +0900  Vineeth T M <vineeth.tm@samsung.com>
8762
8763         * validate/launcher/apps/gstvalidate.py:
8764           validate: Fix wrong condition check when adding tests
8765           When listing tests, checking whether uri is present or not and displaying error.
8766           But uri does notneed to be present in case of pipeline generator. So the condition check is wrong.
8767           This results in validateelements testsuite not working. Hence modifying the condition to
8768           not error out on valid cases.
8769           https://bugzilla.gnome.org/show_bug.cgi?id=762422
8770
8771 === release 1.7.90 ===
8772
8773 2016-03-01 19:23:37 +0200  Sebastian Dröge <sebastian@centricular.com>
8774
8775         * validate/ChangeLog:
8776         * validate/NEWS:
8777         * validate/configure.ac:
8778         * validate/gst-validate.doap:
8779           Release 1.7.90
8780
8781 2016-03-01 14:59:29 +0100  Thibault Saunier <tsaunier@gnome.org>
8782
8783         * validate/launcher/baseclasses.py:
8784           validate:launcher: Strip os.pathsep from extra env variables
8785           We might be working with something that is not a path
8786
8787 2016-02-29 15:55:47 +0100  Thibault Saunier <tsaunier@gnome.org>
8788
8789         * validate/gst/validate/media-descriptor-writer.c:
8790           validate: Add a missing new line to media info files
8791
8792 2016-02-23 12:15:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8793
8794         * validate/gst/validate/gst-validate-runner.c:
8795           validate: Fix build
8796
8797 2016-02-23 11:29:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8798
8799         * validate/launcher/baseclasses.py:
8800         * validate/launcher/main.py:
8801           validate:launcher: Add a way to fail if test have been removed/added
8802
8803 2016-01-22 20:55:27 +0100  Thibault Saunier <tsaunier@gnome.org>
8804
8805         * validate/gst/validate/gst-validate-media-info.c:
8806         * validate/gst/validate/gst-validate-monitor.c:
8807         * validate/gst/validate/gst-validate-override-registry.c:
8808         * validate/gst/validate/gst-validate-override.c:
8809         * validate/gst/validate/gst-validate-reporter.c:
8810         * validate/gst/validate/gst-validate-scenario.c:
8811         * validate/gst/validate/gst-validate-utils.c:
8812         * validate/gst/validate/media-descriptor.c:
8813           validate: Fix annotations
8814           Skipping all functions and methods that are not relevant and not easily
8815           introspectable
8816           Differential Revision: https://phabricator.freedesktop.org/D706
8817
8818 2016-01-22 20:45:01 +0100  Thibault Saunier <tsaunier@gnome.org>
8819
8820         * validate/gst/validate/gst-validate-runner.c:
8821         * validate/gst/validate/gst-validate-scenario.h:
8822           validate: Remove unimplemented function
8823           Differential Revision: https://phabricator.freedesktop.org/D705
8824
8825 2016-01-22 20:14:16 +0100  Thibault Saunier <tsaunier@gnome.org>
8826
8827         * validate/gst/validate/gst-validate-bin-monitor.c:
8828         * validate/gst/validate/gst-validate-element-monitor.c:
8829         * validate/gst/validate/gst-validate-monitor.c:
8830         * validate/gst/validate/gst-validate-monitor.h:
8831         * validate/gst/validate/gst-validate-pad-monitor.c:
8832         * validate/gst/validate/gst-validate-pad-monitor.h:
8833         * validate/gst/validate/gst-validate-scenario.c:
8834         * validate/gst/validate/gst-validate-utils.c:
8835         * validate/gst/validate/gst-validate-utils.h:
8836         * validate/gst/validate/media-descriptor-parser.c:
8837         * validate/gst/validate/media-descriptor-parser.h:
8838         * validate/gst/validate/media-descriptor-writer.c:
8839         * validate/gst/validate/media-descriptor-writer.h:
8840         * validate/gst/validate/media-descriptor.c:
8841         * validate/gst/validate/media-descriptor.h:
8842         * validate/tests/check/validate/padmonitor.c:
8843         * validate/tools/gst-validate-media-check.c:
8844         * validate/tools/gst-validate.c:
8845           validate: Namespace all our structures and objects
8846           Making GI a bit happier.
8847           Those are not stable API anyway...
8848           Differential Revision: https://phabricator.freedesktop.org/D704
8849
8850 2016-01-22 19:50:15 +0100  Thibault Saunier <tsaunier@gnome.org>
8851
8852         * validate/gst/validate/gst-validate-bin-monitor.c:
8853         * validate/gst/validate/gst-validate-element-monitor.c:
8854         * validate/gst/validate/gst-validate-monitor.c:
8855         * validate/gst/validate/gst-validate-pad-monitor.c:
8856         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8857         * validate/gst/validate/gst-validate-scenario.h:
8858         * validate/gst/validate/media-descriptor-parser.c:
8859         * validate/gst/validate/media-descriptor-parser.h:
8860         * validate/gst/validate/media-descriptor-writer.c:
8861         * validate/gst/validate/media-descriptor-writer.h:
8862         * validate/gst/validate/media-descriptor.h:
8863         * validate/gst/validate/validate.c:
8864           validate: Misc annotation and gi friendly cleanups
8865           Differential Revision: https://phabricator.freedesktop.org/D703
8866
8867 2016-01-22 19:38:53 +0100  Thibault Saunier <tsaunier@gnome.org>
8868
8869         * validate/gst/validate/gst-validate-bin-monitor.c:
8870         * validate/gst/validate/gst-validate-element-monitor.c:
8871         * validate/gst/validate/gst-validate-monitor-factory.c:
8872           validate: Guarantee that we never create 2 monitors for the same object
8873           Differential Revision: https://phabricator.freedesktop.org/D702
8874
8875 2015-10-24 09:28:51 +0200  Thibault Saunier <tsaunier@gnome.org>
8876
8877         * validate/configure.ac:
8878         * validate/gst/Makefile.am:
8879         * validate/gst/preload/Makefile.am:
8880         * validate/gst/preload/gst-validate-monitor-preload.c:
8881         * validate/gst/validate/Makefile.am:
8882         * validate/gst/validate/gst-validate-internal.h:
8883         * validate/gst/validate/gst-validate-monitor.c:
8884         * validate/gst/validate/gst-validate-runner.c:
8885         * validate/gst/validate/gst-validate-runner.h:
8886         * validate/gst/validate/validate.c:
8887         * validate/plugins/fault_injection/Makefile.am:
8888         * validate/plugins/gapplication/Makefile.am:
8889         * validate/plugins/gtk/Makefile.am:
8890         * validate/plugins/ssim/Makefile.am:
8891         * validate/tests/check/validate/monitoring.c:
8892         * validate/tests/check/validate/overrides.c:
8893         * validate/tests/check/validate/padmonitor.c:
8894         * validate/tests/check/validate/reporting.c:
8895         * validate/tools/gst-validate-transcoding.c:
8896         * validate/tools/gst-validate.c:
8897           validate: Turn GstValidateRunner into a GstTracer
8898           This way we do not need the LD_PRELOAD hack anymore
8899           Add a new libgstvalidateplugin GStreamer plugin, making sure it shares
8900           the exact same code as the library (exposing only the wanted symbols).
8901           Fix the way we set where to install GstValidate plugins
8902           Try to keep backward compatibility even if tracers should never be instantiated
8903           after an GstElement has been instantiated.
8904           Differential Revision: https://phabricator.freedesktop.org/D459
8905
8906 2016-01-22 12:58:31 +0100  Thibault Saunier <tsaunier@gnome.org>
8907
8908         * validate/gst/validate/gst-validate-reporter.c:
8909           reporter: Properly reset g_log handler when reporter is destroyed
8910           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8911           Differential Revision: https://phabricator.freedesktop.org/D699
8912
8913 2016-01-19 11:10:49 +0100  Thibault Saunier <tsaunier@gnome.org>
8914
8915         * validate/gst/validate/validate.c:
8916           validate: Make _deinit thread safe
8917           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8918           Differential Revision: https://phabricator.freedesktop.org/D698
8919
8920 2015-10-08 10:19:39 +0900  Vineeth T M <vineeth.tm@samsung.com>
8921
8922         * validate/launcher/apps/gstvalidate.py:
8923           validate:launcher: handle spaces in transcode output path
8924           When there are spaces in transcoding output path, then it fails. Hence adding the
8925           path in double quotes
8926           https://bugzilla.gnome.org/show_bug.cgi?id=756217
8927
8928 2015-11-12 09:04:01 +0900  Vineeth T M <vineeth.tm@samsung.com>
8929
8930         * validate/launcher/baseclasses.py:
8931           validate:launcher: Add proper check for is_seekable
8932           The seekable variable in media_info file is of type string. When checking if the file
8933           is seekable using is_seekable, it just returns the string, resulting in it always being true.
8934           It should actually be comparing the string and returning true or false based on comparison
8935           https://bugzilla.gnome.org/show_bug.cgi?id=755854
8936
8937 2015-08-27 11:16:39 +0900  Vineeth T M <vineeth.tm@samsung.com>
8938
8939         * validate/data/scenarios/fast_forward.scenario:
8940           validate: fast_forward: Calculate proper playback-time for scenario
8941           In case of fast-forward scenario, the playback-time is not set properly
8942           as per increase in the rate. This is resulting in short media files of duration
8943           less that 15 seconds to fail.
8944           https://bugzilla.gnome.org/show_bug.cgi?id=754151
8945
8946 2016-01-28 14:59:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8947
8948         * codecanalyzer/src/gst_analyzer.h:
8949           codecanalyzer: fix typo leading to implicit decl warning at build-time
8950
8951 2016-01-28 14:48:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8952
8953         * codecanalyzer/src/codecanalyzer.c:
8954         * codecanalyzer/src/gst_analyzer.c:
8955         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
8956         * codecanalyzer/src/xml_parse.c:
8957           codecanalyzer: do not use g_error if abort is not desired
8958           Use g_printerr() instead.
8959           g_error() calls abort after outputting the message
8960           so these blocks' return statements and free()s
8961           were unreachable.
8962           Aditionally, fix wrong void returns on non-void
8963           function, drop trailing whitespace before newline and
8964           add \n's as needed (default handler won't add one).
8965
8966 2016-01-28 14:34:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8967
8968         * codecanalyzer/src/codecanalyzer.c:
8969         * codecanalyzer/src/gst_analyzer.c:
8970           codecanalyzer: add missing includes for g_printf()
8971
8972 2016-01-28 14:25:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8973
8974         * codecanalyzer/src/codecanalyzer.c:
8975           codecanalyzer: Update README URL in help dialog
8976           Previous one was a 404
8977
8978 2016-01-28 11:22:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8979
8980         * configure:
8981           configure: fix typos
8982
8983 2016-01-21 15:05:52 +0100  Edward Hervey <edward@centricular.com>
8984
8985         * validate/gst/validate/gst-validate-pad-monitor.c:
8986           pad-monitor: More fixes of previous commit
8987           You'd think in 2016 compilers could complain when assigning/comparing
8988           different types of enums ... *sigh*.
8989
8990 2016-01-20 13:42:31 +0100  Edward Hervey <edward@centricular.com>
8991
8992         * validate/tools/gst-validate.c:
8993           tools: Fix relative track switching
8994           I have no idea where that "-2" came from, but it was obviously wrong.
8995           Just use modulo "total number of streams" to get the proper track id.
8996
8997 2016-01-21 14:23:24 +0100  Thibault Saunier <tsaunier@gnome.org>
8998
8999         * validate/gst/validate/gst-validate-pad-monitor.c:
9000           validate: Remove debugging left overs
9001
9002 2016-01-21 14:17:40 +0100  Edward Hervey <edward@centricular.com>
9003
9004         * validate/gst/validate/gst-validate-pad-monitor.c:
9005         * validate/gst/validate/gst-validate-pad-monitor.h:
9006           pad-monitor: Add support for GstPadEventFullFunc
9007           This ensures our sink pad event wrapper is properly called if the
9008           element implement a GstPadEventFullFunc instead of a regular one.
9009           Removes all stray "buffer received before segment" issues with
9010           queue/multiqueue
9011
9012 2016-01-21 11:13:55 +0100  Thibault Saunier <tsaunier@gnome.org>
9013
9014         * validate/tests/check/validate/padmonitor.c:
9015         * validate/tests/check/validate/reporting.c:
9016         * validate/tests/check/validate/test-utils.c:
9017         * validate/tests/check/validate/test-utils.h:
9018           validate: Fix testsuite
9019           Use fake elements instead of real ones in our tests so that
9020           we control exactly the number of issues generated.
9021           Until now we were trying to hide extra issues with a probe dropping
9022           events and buffers but since 2dfa548f3645844082c3db65d96d87255701b3ad
9023           "pad: Append hooks instead of prepending to call them in the order they were added"
9024           in core, hidding will not work.
9025
9026 2016-01-19 11:31:37 +0100  Thibault Saunier <tsaunier@gnome.org>
9027
9028         * validate/gst/validate/Makefile.am:
9029           g-i: fix init section to avoid compiler warnings
9030
9031 2016-01-15 20:13:59 +0000  Thibault Saunier <tsaunier@gnome.org>
9032
9033         * validate/gst/validate/gst-validate-runner.c:
9034           runner: Report criticals when the reporter is in smart mode
9035
9036 2015-11-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9037
9038         * validate/gst/validate/media-descriptor-parser.c:
9039         * validate/gst/validate/media-descriptor-writer.c:
9040         * validate/gst/validate/media-descriptor.c:
9041         * validate/gst/validate/media-descriptor.h:
9042           media-descriptor-writer: track running time of buffers
9043           PTS and DTS can be deceiving as a change in segment can dramatically change
9044           playback synchronization. Track the running-time as well to properly
9045           get any change in synchronization
9046
9047 2015-12-10 14:10:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9048
9049         * configure:
9050           Add a toplevel configure script to build components at once
9051           And this way respect https://github.com/cgwalters/build-api
9052
9053 2015-11-30 11:54:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9054
9055         * validate/gst/validate/media-descriptor.c:
9056         * validate/gst/validate/media-descriptor.h:
9057         * validate/tools/gst-validate-media-check.c:
9058           media-check: enable 'full' for files which reference are also 'full'
9059           If the reference file has frames information, enable it automatically
9060           so that the comparison file also has frames to be used.
9061           https://bugzilla.gnome.org/show_bug.cgi?id=758855
9062
9063 2015-11-27 18:05:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9064
9065         * validate/gst/validate/gst-validate-report.c:
9066         * validate/gst/validate/gst-validate-report.h:
9067         * validate/gst/validate/media-descriptor.c:
9068           media-descriptor: check if frame data matches
9069           When comparing media descriptors, also check if the frames
9070           match
9071           https://bugzilla.gnome.org/show_bug.cgi?id=758855
9072
9073 2015-11-26 16:30:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9074
9075         * validate/gst/validate/media-descriptor-writer.c:
9076           media-descriptor-writer: refactor getting the streamnode by a pad
9077           https://bugzilla.gnome.org/show_bug.cgi?id=758855
9078
9079 2015-11-26 17:20:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9080
9081         * validate/gst/validate/media-descriptor-writer.c:
9082           media-descriptor-writer: remove condition from inside loop
9083           Only enter the loop if it indeed has a change of doing something
9084
9085 2015-11-30 11:00:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9086
9087         * validate/gst/validate/gst-validate-media-info.c:
9088         * validate/gst/validate/gst-validate-scenario.c:
9089           docs: fix typo
9090           Retrive -> retrieve
9091
9092 2015-12-02 13:50:02 +0100  Thibault Saunier <tsaunier@gnome.org>
9093
9094         * validate/gst/validate/gst-validate-utils.c:
9095           validate: Add some documentation and annotiations
9096
9097 2015-12-02 13:49:01 +0100  Thibault Saunier <tsaunier@gnome.org>
9098
9099         * validate/gst/validate/gst-validate-enums.h:
9100         * validate/gst/validate/gst-validate-runner.c:
9101           validate: Add a 'smart' reporting details mode
9102           Making sure to show all informations for critical issues, but be synthetic for others
9103
9104 2015-11-23 17:44:27 +0100  Edward Hervey <bilboed@bilboed.com>
9105
9106         * validate/gst/validate/gst-validate-scenario.c:
9107           scenario: Set the default action execution interval to 10ms
9108           Having a default value of 0 meant that a g_idle_add loop was constantly
9109           running, causing each test to use 100% cpu.
9110           This is no longer required. Using a 10ms interval brings down cpu usage
9111           to a sane value
9112
9113 2015-08-20 16:54:14 +0900  Vineeth T M <vineeth.tm@samsung.com>
9114
9115         * codecanalyzer/src/codecanalyzer.c:
9116           codecanalyzer: Fix memory leaks when context parse fails
9117           When g_option_context_parse fails, context and error variables are
9118           not getting free'd which results in memory leaks being reported.
9119           https://bugzilla.gnome.org/show_bug.cgi?id=753862
9120
9121 2015-08-24 12:30:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
9122
9123         * validate/gst/validate/media-descriptor-writer.c:
9124           validate: media-descriptor-writer: Don't create media info when stream info is not present.
9125           When a file does not contain any stream info, then there is no need
9126           to create the media info file as, it is not considered to be a valid file
9127           and no validate checks are done for the same.
9128           This skips unnecessary files like .txt, .dump files
9129           https://bugzilla.gnome.org/show_bug.cgi?id=754006
9130
9131 2015-11-16 16:45:13 +0100  Thibault Saunier <tsaunier@gnome.org>
9132
9133         * validate/launcher/main.py:
9134           validate: launcher: Set scenario manager config before discovering testsuites
9135
9136 2015-10-05 13:38:10 +0900  Vineeth T M <vineeth.tm@samsung.com>
9137
9138         * validate/launcher/apps/gstvalidate.py:
9139           validate: launcher: Print error when media-info files not present
9140           When there are no media-info files present and --generate-media-info
9141           option is not given, then it just fails without printing error.
9142           Printing an error stating, use --generate-media-info if there are no
9143           media info files.
9144           When there are neither media files and media info files, print error
9145           stating the same
9146           https://bugzilla.gnome.org/show_bug.cgi?id=755087
9147
9148 2015-08-20 16:51:03 +0900  Vineeth T M <vineeth.tm@samsung.com>
9149
9150         * validate/tools/gst-validate-images-check.c:
9151         * validate/tools/gst-validate-media-check.c:
9152         * validate/tools/gst-validate-transcoding.c:
9153         * validate/tools/gst-validate.c:
9154           validate: Fix memory leaks when context parse fails
9155           When g_option_context_parse fails, context and error variables are not getting free'd
9156           which results in memory leaks. Free'ing the same.
9157           And replacing g_error_free with g_clear_error, which checks if the error being passed
9158           is not NULL and sets the variable to NULL on free'ing.
9159           https://bugzilla.gnome.org/show_bug.cgi?id=753862
9160
9161 2015-08-05 13:40:52 +0900  Vineeth TM <vineeth.tm@samsung.com>
9162
9163         * validate/data/gstvalidate.supp:
9164           validate: suppression: suppress 'uninitialised value of size 4' in aacdec
9165           Suppress this error, until the logic in libav is fixed.
9166           https://bugzilla.gnome.org/show_bug.cgi?id=753268
9167
9168 2015-11-10 17:43:54 +0100  Thibault Saunier <tsaunier@gnome.org>
9169
9170         * validate/launcher/baseclasses.py:
9171         * validate/launcher/main.py:
9172           validate: Implement support to run tests inside gdb
9173           Making debugging races leading to crashes easier to debug
9174
9175 2015-11-10 15:14:49 +0100  Thibault Saunier <tsaunier@gnome.org>
9176
9177         * validate/docs/validate/gst-validate-transcoding.xml:
9178           validate: Minor documentation fix
9179
9180 2015-11-08 01:37:14 +0100  Thibault Saunier <tsaunier@gnome.org>
9181
9182         * validate/docs/validate/gst-validate-transcoding.xml:
9183           validate: Remove 0.10 caps reference from the documentation
9184
9185 2015-10-29 14:53:53 +0100  Thibault Saunier <tsaunier@gnome.org>
9186
9187         * validate/gst/validate/gst-validate-pipeline-monitor.c:
9188           validate: Handle setting several scenarios
9189           The user might have scenarios specific to a particular pipeline, and the
9190           application might have several pipelines running and scenarios that
9191           apply on specific pipeline. We have to handle that valid use case.
9192
9193 2015-10-27 15:51:44 +0200  Sebastian Dröge <sebastian@centricular.com>
9194
9195         * validate/launcher/apps/gstvalidate.py:
9196           validate: Un-blacklist seeking HLS tests
9197           They are reliable enough after 36b80edb7263118467dfcaee3923f7c964ae6bc8
9198           in gst-plugins-base now.
9199
9200 2015-10-26 15:35:42 +0100  Wonchul Lee <wonchul.lee@collabora.co.uk>
9201
9202         * validate/gst/validate/Makefile.am:
9203           validate: Add missing gir include path
9204           Add missing gir include path for building with gst-uninstalled script
9205           Differential Revision: https://phabricator.freedesktop.org/D461
9206
9207 2015-10-08 09:58:25 +0900  Vineeth T M <vineeth.tm@samsung.com>
9208
9209         * validate/tools/gst-validate-transcoding.c:
9210           validate-transcoding: trivial patch to change error from 0.10 to 1.0
9211           While printing error in transcoding, gst-validate-transcoding-0.10 is being used.
9212           Changing the same to 1.0
9213           https://bugzilla.gnome.org/show_bug.cgi?id=756215
9214
9215 2015-10-14 11:56:56 +0100  Thibault Saunier <tsaunier@gnome.org>
9216
9217         * validate/launcher/baseclasses.py:
9218           validate: Add support for prores
9219
9220 2015-10-10 10:51:10 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9221
9222         * validate/gst/validate/gst-validate-scenario.c:
9223           validate: fix double free
9224           Summary:
9225           Move variable declarations in the for block so we won't try re-free
9226           tldir in case of early short circuiting of the 'for' code.
9227           Depends on D348
9228           Reviewers: thiblahute
9229           Reviewed By: thiblahute
9230           Differential Revision: https://phabricator.freedesktop.org/D349
9231
9232 2015-10-10 10:50:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9233
9234         * validate/gst/validate/gst-validate-scenario.c:
9235           validate: fix loading of full path scenario
9236           Summary:
9237           We were checking if the path was a full one but was using the
9238           scenario_name instead of this path when trying to load the scenario.
9239           Depends on D346
9240           Reviewers: thiblahute
9241           Reviewed By: thiblahute
9242           Differential Revision: https://phabricator.freedesktop.org/D348
9243
9244 2015-10-10 10:47:40 +0100  Thibault Saunier <tsaunier@gnome.org>
9245
9246         * .arcconfig:
9247           Update .arcconfig
9248
9249 2015-07-27 08:46:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
9250
9251         * validate/launcher/baseclasses.py:
9252           validate:launcher: throw valgrind error only for definite loss
9253           errors-for-leak-kinds should be set to definite, because almost every test case
9254           , will have possibly lost memory, which may or may not be a leak.
9255           And throwing error for all these cases doesn't seem to be correct.
9256           https://bugzilla.gnome.org/show_bug.cgi?id=752754
9257
9258 2015-08-07 21:38:20 +0900  Vineeth T M <vineeth.tm@samsung.com>
9259
9260         * validate/launcher/apps/gstvalidate.py:
9261         * validate/launcher/baseclasses.py:
9262           validate: launcher: Fix media_check class name and add double quotes for valgrind logs
9263           When creating the class names for media check, uri is being used,
9264           instead of the path. Hence converting the uri using uri2path and creating
9265           class name.
9266           Add double quotes for valgrind logs, to support special characters like space
9267           https://bugzilla.gnome.org/show_bug.cgi?id=752808
9268
9269 2015-08-17 10:40:22 +0900  Vineeth TM <vineeth.tm@samsung.com>
9270
9271         * validate/tools/gst-validate-media-check.c:
9272           validate: media-check: Pass NULL instead of GError if not using it
9273           If not using the GError being passed on to media descriptor, writer and parser,
9274           simply pass NULL instead of GError.
9275           https://bugzilla.gnome.org/show_bug.cgi?id=753340
9276
9277 2015-08-17 10:31:33 +0900  Vineeth TM <vineeth.tm@samsung.com>
9278
9279         * validate/gst/validate/media-descriptor-writer.c:
9280           validate: descriptor-writer: Handle NULL GError address and free GError during error cases
9281           writer_new_discover() API should be able to accept NULL GError and in case of
9282           error, if GError is passed on as parameter, it should be propagated, else it
9283           should be free'd.
9284           https://bugzilla.gnome.org/show_bug.cgi?id=753340
9285
9286 2015-08-11 10:05:41 +0900  Vineeth TM <vineeth.tm@samsung.com>
9287
9288         * validate/tools/gst-validate-images-check.c:
9289         * validate/tools/gst-validate-media-check.c:
9290         * validate/tools/gst-validate-transcoding.c:
9291         * validate/tools/gst-validate.c:
9292           validate:tools: set locale to all and change argument to FILENAME
9293           When file name consists of characters from other languages, say korean,
9294           then it throws an error
9295           Error initializing: Invalid byte sequence in conversion input
9296           Hence setting locale to all to fix this.
9297           And changing the media-info argument to type G_OPTION_ARG_FILENAME
9298           https://bugzilla.gnome.org/show_bug.cgi?id=753486
9299
9300 2015-08-24 16:39:15 +0900  Vineeth T M <vineeth.tm@samsung.com>
9301
9302         * validate/tools/gst-validate-images-check.c:
9303         * validate/tools/gst-validate-media-check.c:
9304           validate: Print the return value at the end
9305           Makes it easier to know if the test passed or failed.
9306           https://bugzilla.gnome.org/show_bug.cgi?id=754013
9307
9308 2015-08-26 10:36:51 +0900  Vineeth T M <vineeth.tm@samsung.com>
9309
9310         * validate/launcher/apps/gstvalidate.py:
9311           validate: launcher: Support relative path for folder names
9312           Even though relative paths are supported, right now it does not
9313           work when we give the path as 'media/' present in the current directory.
9314           Adding support for the same.
9315           https://bugzilla.gnome.org/show_bug.cgi?id=754100
9316
9317 2015-09-30 18:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
9318
9319         * validate/launcher/baseclasses.py:
9320           validate:launcher: Treat min-media-duration as a float
9321
9322 2015-09-30 15:02:03 +0200  Thibault Saunier <tsaunier@gnome.org>
9323
9324         * validate/data/scenarios/switch_audio_track.scenario:
9325           scenarios: Set min-media-duration on switch_audio_track
9326
9327 2015-09-30 14:55:37 +0200  Thibault Saunier <tsaunier@gnome.org>
9328
9329         * validate/gst/validate/gst-validate-report.c:
9330         * validate/gst/validate/gst-validate-report.h:
9331         * validate/gst/validate/gst-validate-scenario.c:
9332           validate:scenario: Add a way to define a timeout for actions execution
9333           Reviewers: Mathieu_Du
9334           Differential Revision: https://phabricator.freedesktop.org/D271
9335
9336 2015-09-26 18:46:05 +0200  Sebastian Dröge <sebastian@centricular.com>
9337
9338         * validate/plugins/ssim/gstvalidatessim.c:
9339           validatessim: Stop using deprecated gst_segment_to_position()
9340
9341 2015-09-25 12:51:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9342
9343         * validate/configure.ac:
9344           Back to development
9345
9346 === release 1.6.0 ===
9347
9348 2015-09-25 12:50:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9349
9350         * validate/ChangeLog:
9351         * validate/NEWS:
9352         * validate/configure.ac:
9353         * validate/gst-validate.doap:
9354           Release 1.6.0
9355
9356 2015-09-16 17:12:17 +0900  eunhae choi <eunhae1.choi@samsung.com>
9357
9358         * validate/data/scenarios/switch_subtitle_track.scenario:
9359         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
9360           validate: scenarios: set need clock sync for switching subtitle track
9361           As soon as the track is changed, the pipeline state is set to NULL
9362           by execution 'stop' action even if there is a 'playback-time' with 5sec.
9363           If the AV sink is not synchronized,
9364           audio fakesink and video fakesink has different position value.
9365           When the validate request the position information of pipeline
9366           to do 'stop' action, the audio fakesink response of the position query
9367           with the bigger value than 5sec.
9368           https://bugzilla.gnome.org/show_bug.cgi?id=755101
9369
9370 === release 1.5.90 ===
9371
9372 2015-08-20 17:58:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9373
9374         * validate/ChangeLog:
9375         * validate/NEWS:
9376         * validate/configure.ac:
9377         * validate/gst-validate.doap:
9378           Release 1.5.90
9379
9380 2015-08-21 11:09:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9381
9382         * validate/common:
9383           Update common submodule
9384
9385 2015-08-20 16:35:15 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9386
9387         * validate/configure.ac:
9388         * validate/launcher/config.py.in:
9389           validate: Put the GstValidate testsuite version in the launcher config
9390           This way testsuite implementation can have the information
9391
9392 2015-08-17 17:20:07 +0200  Sebastian Dröge <sebastian@centricular.com>
9393
9394         * validate/tools/gst-validate-transcoding.c:
9395           validate/transcoding: Don't override the target state of the scenario when receiving BUFFERING=100%
9396           If the scenario handles the states and wants to stay in PAUSED, it's not a
9397           good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9398           caused a race condition in varios seeking tests, most often in the dash scrub
9399           seeking test.
9400
9401 2015-08-17 14:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
9402
9403         * validate/gst/validate/gst-validate-scenario.c:
9404         * validate/gst/validate/gst-validate-scenario.h:
9405         * validate/tools/gst-validate.c:
9406           validate: Don't override the target state of the scenario when receiving BUFFERING=100%
9407           If the scenario handles the states and wants to stay in PAUSED, it's not a
9408           good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9409           caused a race condition in varios seeking tests, most often in the dash scrub
9410           seeking test.
9411
9412 2015-08-16 17:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
9413
9414         * validate/gst/validate/gst-validate-scenario.c:
9415           validate: Fix typo
9416
9417 2015-08-16 17:53:28 +0200  Sebastian Dröge <sebastian@centricular.com>
9418
9419         * validate/launcher/apps/gstvalidate.py:
9420           validate/launcher: Blacklist some HLS seeking tests again
9421
9422 2015-08-16 08:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9423
9424         * validate/launcher/apps/gstvalidate.py:
9425           validate/launcher: Un-blacklist validate.dash.playback.reverse_playback.*
9426           Fixed now
9427
9428 2015-08-16 12:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
9429
9430         * validate/launcher/apps/gstvalidate.py:
9431           validate/launcher: Un-blacklist validate.hls.playback.reverse_playback.*
9432           It apparently succeeds now.
9433
9434 2015-08-15 19:07:02 +0200  Sebastian Dröge <sebastian@centricular.com>
9435
9436         * validate/launcher/apps/gstvalidate.py:
9437           validate/launcher: De-blacklist some HLS tests
9438
9439 2015-08-15 19:04:14 +0200  Sebastian Dröge <sebastian@centricular.com>
9440
9441         * validate/launcher/apps/gstvalidate.py:
9442           validate/launcher: Blacklist some DASH tests
9443
9444 2015-08-15 16:40:11 +0200  Thibault Saunier <tsaunier@gnome.org>
9445
9446         * validate/launcher/apps/gstvalidate.py:
9447         * validate/launcher/baseclasses.py:
9448           launcher: Handle override files for media files
9449           And make sure to create a new dict for extra_env_vars when instanciating
9450           GstValidateTest
9451
9452 2015-08-15 16:23:02 +0200  Thibault Saunier <tsaunier@gnome.org>
9453
9454         * validate/launcher/apps/gstvalidate.py:
9455         * validate/launcher/baseclasses.py:
9456           launcher: Make sure MediaDescriptor is set in the GstValidateTest class itself
9457           It is used there but was set in each and every subclasses
9458
9459 2015-08-15 16:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
9460
9461         * validate/launcher/utils.py:
9462           validate/launcher: Treat DASH like HLS in another place
9463
9464 2015-08-07 12:51:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
9465
9466         * validate/gst/validate/gst-validate-scenario.c:
9467           validate: scenario: fix leak during error cases
9468           When message_async is not called during error cases, needs_parsing GList is
9469           not being freed resulting in leak. Hence free'ing the same in finalize.
9470           https://bugzilla.gnome.org/show_bug.cgi?id=753339
9471
9472 2015-07-23 15:51:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
9473
9474         * validate/gst/validate/gst-validate-report.c:
9475         * validate/gst/validate/gst-validate-report.h:
9476         * validate/gst/validate/media-descriptor-writer.c:
9477           validate: descriptor-writer: Handle error when stream info is not available
9478           There is no check to see if stream info is available. This leads to
9479           assertion error. Adding proper error messages for the same and reported
9480           the same as a validate warning message.
9481           https://bugzilla.gnome.org/show_bug.cgi?id=752758
9482
9483 2015-07-23 15:08:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
9484
9485         * validate/gst/validate/media-descriptor-writer.c:
9486           validate: descriptor-writer: Print proper error message when discover fails
9487           When discovering the files, there will be different kind of errors. If we print
9488           the exact message, then it will be more helpful for user. Especially in the case
9489           of missing plugins, displaying which plugin is missing as error message
9490           https://bugzilla.gnome.org/show_bug.cgi?id=752758
9491
9492 2015-07-23 13:35:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
9493
9494         * validate/gst/validate/gst-validate-override-registry.c:
9495           validate:override-registry: fix memory leak
9496           mutex is being initialized but not cleared.
9497           https://bugzilla.gnome.org/show_bug.cgi?id=752754
9498
9499 2015-07-23 11:08:18 +0900  Vineeth TM <vineeth.tm@samsung.com>
9500
9501         * validate/tools/gst-validate-transcoding.c:
9502           validate: tools: transcoding error due to wrong condition check
9503           when checking the restriction caps, not adding proper check, which
9504           results in assertion error when calling gst_caps_from_string
9505           https://bugzilla.gnome.org/show_bug.cgi?id=752749
9506
9507 2015-07-23 09:18:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
9508
9509         * validate/launcher/main.py:
9510           validate:launcher: Fix documentation
9511           Fix some trivial spelling mistakes in documentation
9512           and document about --update-media-info.
9513           https://bugzilla.gnome.org/show_bug.cgi?id=752748
9514
9515 2015-07-22 08:45:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
9516
9517         * validate/launcher/baseclasses.py:
9518           validate:launcher: escape the characters to remove bad range in regex
9519           When media file name consists of some special characters of the format
9520           [b-a].mp3, then it fails with 'bad character range' error and exits.
9521           call re.escape to escape the characters before using it in findall
9522           https://bugzilla.gnome.org/show_bug.cgi?id=752650
9523
9524 2015-08-04 08:35:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
9525
9526         * validate/launcher/apps/gstvalidate.py:
9527           validate:launcher: improve uri generation for --medias-path
9528           When --medias-paths option is being used, right now we have to
9529           specify the full path, like /home/user/gst/master/media/
9530           But when inside master directory, would like to specify only
9531           media/ and expect it to work. Using os.path.abspath and create uri based on that.
9532           This way we can either just pass media/ or pass the full path as parameters.
9533           https://bugzilla.gnome.org/show_bug.cgi?id=752518
9534
9535 2015-07-17 16:45:35 +0900  Vineeth TM <vineeth.tm@samsung.com>
9536
9537         * validate/launcher/baseclasses.py:
9538           validate:launcher: skip setting up test suite for --medias-paths
9539           in validate.py, some mixer test generators are being added by default.
9540           When passing --media-paths, i would not want to test these.
9541           So instead of setting up the validate test suite, just call tester.register_defaults().
9542           https://bugzilla.gnome.org/show_bug.cgi?id=752518
9543
9544 2015-08-04 13:47:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
9545
9546         * validate/data/scenarios/reverse_playback.scenario:
9547           validate: scenarios: Change start time for reverse playback
9548           Right now reverse playback happens till the beginning of the media file.
9549           But for files which are longer than 150 seconds,
9550           Timeout 'Hard timeout reached: 150 secs' error happens. So we should set the
9551           start time within 150 seconds.
9552           https://bugzilla.gnome.org/show_bug.cgi?id=753216
9553
9554 2015-08-04 15:21:16 +0200  Thibault Saunier <tsaunier@gnome.org>
9555
9556         * validate/launcher/main.py:
9557           validate: launcher: Add a --force-sync option
9558           Which should put the testsuite in a clean state (basically using git
9559           reset --hard for git based testsuite for example)
9560
9561 2015-08-04 08:53:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9562
9563         * validate/launcher/apps/gstvalidate.py:
9564           validate: Enable flac reverse playback tests
9565           This is now supported and works as expected.
9566
9567 2015-07-31 10:50:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9568
9569         * validate/gst/validate/media-descriptor.c:
9570           validate: media-descriptor: Workaround file:// stream-id changing
9571           file:// base stream-id will vary depending on the file path. As we
9572           don't expect everyone to use the same absolute path to place the
9573           validate testsuite, the resulting stream-id changes. Because of that,
9574           we can't match the stream-id in the recorded file, hence cannot do
9575           further check. We work around this by doing what filesink would do,
9576           which is compute a SHA256 of the URI which we can use to first
9577           validate the ID is prefixed like expected, and decide if we should
9578           consider the stream IDs the same or not.
9579           https://bugzilla.gnome.org/show_bug.cgi?id=753079
9580
9581 2015-07-31 10:49:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9582
9583         * validate/gst/validate/media-descriptor-parser.c:
9584           validate: media-descriptor: Fix reading seekable record
9585           Casting the result of g_strmp0 to boolean won't make gboolean
9586           value 0 or 1. We need proper 0 and 1 so we can use == comparision.
9587
9588 2015-07-24 15:36:27 +0900  Vineeth TM <vineeth.tm@samsung.com>
9589
9590         * validate/gst/validate/media-descriptor.c:
9591         * validate/tools/gst-validate-media-check.c:
9592           validate: media-descriptor: handle proper return values
9593           while comparing the media descriptor with --expected-results, the return
9594           values are not being handled properly, which results in wrong comparision
9595           https://bugzilla.gnome.org/show_bug.cgi?id=748390
9596
9597 2015-07-30 15:14:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9598
9599         * validate/gst/validate/media-descriptor.c:
9600           validate: media-descriptor: Add comment before ignored return value
9601           As stated in the bug, this comparison failing is not a critical
9602           error, warning is enough. Add a comment so nobody thinks it's a
9603           coding error.
9604           https://bugzilla.gnome.org/review?bug=748390
9605
9606 2015-07-22 16:32:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
9607
9608         * validate/gst/validate/media-descriptor.c:
9609           validate: media-descriptor: remove duplicate conditions
9610           when comparing tags, two conditions in if an else if are same
9611           the correct way is to first check if both are NULL and return.
9612           changed the condition accordingly.
9613           https://bugzilla.gnome.org/show_bug.cgi?id=748390
9614
9615 2015-07-22 16:07:19 +0900  Vineeth TM <vineeth.tm@samsung.com>
9616
9617         * validate/gst/validate/media-descriptor.c:
9618           validate: media-descriptor: fix trivial spelling mistakes
9619           replace comparse_stream with compare_streams
9620           https://bugzilla.gnome.org/show_bug.cgi?id=748390
9621
9622 2015-07-29 16:42:48 +0900  Vineeth TM <vineeth.tm@samsung.com>
9623
9624         * validate/tools/gst-validate.c:
9625           validate:tools: set locale to all and change argument to FILENAME
9626           When file name consists of characters from other languages, say korean,
9627           then it throws an error
9628           Error initializing: Invalid byte sequence in conversion input
9629           Hence setting locale to all to fix this.
9630           And changing the media-info argument to type G_OPTION_ARG_FILENAME
9631           https://bugzilla.gnome.org/show_bug.cgi?id=752945
9632
9633 2015-07-25 10:54:19 +0200  Thibault Saunier <tsaunier@gnome.org>
9634
9635         * validate/docs/validate/gst-validate-sections.txt:
9636         * validate/gst/validate/gst-validate-scenario.c:
9637         * validate/gst/validate/gst-validate-scenario.h:
9638           validate: Add a method to get action->scenario in a thread safe way
9639           API:
9640           gst_validate_action_get_scenario
9641
9642 2015-07-24 16:47:57 -0400  Olivier Crête <olivier.crete@collabora.com>
9643
9644         * validate/gst/validate/gst-validate-scenario.c:
9645         * validate/gst/validate/gst-validate-scenario.h:
9646           validate-scenario: Use thread-safe GWeakRef
9647           Since _set_done() is meant to be thread safe,
9648           it can not be used with g_object_add_weak_pointer(),
9649           instead, one must use GWeakRef. But since it is in the API,
9650           document that fact and add a couple assertions to make sure
9651           it doesn't get broken in the future.
9652
9653 2015-07-24 16:25:38 -0400  Olivier Crête <olivier.crete@collabora.com>
9654
9655         * validate/gst/validate/gst-validate-scenario.c:
9656           validate-scenario: Use GLib functions to make sure GMainContext is used
9657
9658 2015-07-24 16:19:46 -0400  Olivier Crête <olivier.crete@collabora.com>
9659
9660         * validate/gst/validate/gst-validate-scenario.c:
9661           scenario: Only modify the actions from the main thread
9662           The action's content is not protected by a mutex, so only
9663           modify it from the main thread.
9664
9665 2015-07-24 17:05:30 -0400  Olivier Crête <olivier.crete@collabora.com>
9666
9667         * .gitignore:
9668         * codecanalyzer/.gitignore:
9669         * validate/.gitignore:
9670         * validate/docs/plugins/.gitignore:
9671           gitignore: Add more generated files
9672
9673 2015-07-17 23:42:22 +0900  Vineeth T M <vineeth.tm@samsung.com>
9674
9675         * validate/gst/validate/gst-validate-scenario.c:
9676           validate-scenario: get duration from media_info if not able to query
9677           In case of files, which don't have duration in header, baseparse
9678           estimates the duration only after 1.5 seconds. But Async_done event
9679           is sent before the duration is estimated, which results in error.
9680           If duration query fails, getting the duration from the media-info being
9681           passed through --set-media-info. If media-info is also not set,
9682           printing an error message and throwing error.
9683           https://bugzilla.gnome.org/show_bug.cgi?id=752521
9684
9685 2015-07-20 19:37:41 +0900  Vineeth T M <vineeth.tm@samsung.com>
9686
9687         * validate/launcher/apps/gstvalidate.py:
9688           validate:launcher: add quotes to the file path
9689           When folder name contains space or other special characters,
9690           it fails to recognise the same and error is thrown. Adding the path
9691           inside  to recognise the same
9692           https://bugzilla.gnome.org/show_bug.cgi?id=752611
9693
9694 2015-07-20 19:35:34 +0900  Vineeth T M <vineeth.tm@samsung.com>
9695
9696         * validate/launcher/utils.py:
9697           validate:launcher: unquote the path to remove special characters
9698           When getting path from url using, url2path, it is returning
9699           special characters (%20 for space etc..), instead of returning
9700           plain path. path.unquote replaces the same..
9701           https://bugzilla.gnome.org/show_bug.cgi?id=752611
9702
9703 2015-07-20 17:27:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
9704
9705         * validate/tools/gst-validate-media-check.c:
9706           validate:launcher: return on error cases properly
9707           When folder name contains spaces during --medias-paths, it does not
9708           create the media info, but still it shows as passed.
9709           Returing failed during this case
9710           https://bugzilla.gnome.org/show_bug.cgi?id=752611
9711
9712 2015-07-22 15:20:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
9713
9714         * validate/launcher/apps/gstvalidate.py:
9715           validate:launcher: handle file path in --medias-paths
9716           right now --medias-paths accepts only directories. Added support to
9717           accept file path as well.
9718           https://bugzilla.gnome.org/show_bug.cgi?id=752692
9719
9720 2015-07-16 20:27:11 +0900  Vineeth T M <vineeth.tm@samsung.com>
9721
9722         * validate/launcher/main.py:
9723           validate:launcher: skip default media path for --media-paths option
9724           when --media-paths is specified, then no need to check the default media.
9725           And add Force argument to let testsuite force the inclusion of
9726           default media directory.
9727           https://bugzilla.gnome.org/show_bug.cgi?id=752461
9728
9729 2015-07-16 13:44:07 +0200  Thibault Saunier <tsaunier@gnome.org>
9730
9731         * validate/gst-libs/gst/video/gstvalidatessim.c:
9732           validate:ssim: Fix calls to the converters
9733           We were mixing them
9734
9735 2015-07-16 10:28:18 +0900  Vineeth T M <vineeth.tm@samsung.com>
9736
9737         * validate/launcher/main.py:
9738           validate:main.py: trivial document fixes
9739           gst-validate-launch is being used instead of gst-validate-launcher
9740           in a couple of places.
9741           https://bugzilla.gnome.org/show_bug.cgi?id=752455
9742
9743 2015-07-14 20:31:59 +0200  Thibault Saunier <tsaunier@gnome.org>
9744
9745         * validate/plugins/gtk/gstvalidategtk.c:
9746           validate:gtk: Handle the case were we are 'pressing' only a modifier
9747
9748 2015-07-14 18:28:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9749
9750         * validate/gst/validate/gst-validate-scenario.c:
9751           validate: don't store the full description struct
9752           Summary:
9753           When running valgrind we'll have 2 scenarios loaded (the normal one and
9754           "setup_sink_props_max_lateness.scenario"). The loading code shouldn't assume
9755           which one will contain the description it actually care about and so just look
9756           for the fields it actually needs.
9757           Reviewers: thiblahute
9758           Differential Revision: http://phabricator.freedesktop.org/D199
9759
9760 2015-07-14 18:16:40 +0200  Thibault Saunier <tsaunier@gnome.org>
9761
9762         * validate/gst/validate/gst-validate-scenario.c:
9763           validate:scenario: Report EVENT_SEEK_NOT_HANDLED as reported error on error
9764
9765 2015-07-13 13:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
9766
9767         * validate/docs/validate/envvariables.xml:
9768           validate: Document the GST_VALIDATE_CONFIG environment variable
9769
9770 2015-07-13 13:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
9771
9772         * validate/gst/validate/gst-validate-scenario.c:
9773           validate:scenario: Implement a config to set the interval between action calls
9774           Allowing users to decide the time between which the action should be
9775           executed. In some cases executing on idle might lead to action not
9776           being executed fast enough so the user might want to force an interval
9777           in that case.
9778
9779 2015-06-24 17:43:53 +0200  Thibault Saunier <tsaunier@gnome.org>
9780
9781         * validate/configure.ac:
9782           Back to development
9783
9784 === release 1.5.2 ===
9785
9786 2015-06-24 17:42:16 +0200  Thibault Saunier <tsaunier@gnome.org>
9787
9788         * validate/ChangeLog:
9789         * validate/NEWS:
9790         * validate/configure.ac:
9791         * validate/gst-validate.doap:
9792           Release 1.5.2
9793
9794 2015-06-24 16:06:06 +0200  Thibault Saunier <tsaunier@gnome.org>
9795
9796         * validate/gst/validate/gst-validate-scenario.c:
9797           validate:scenario: Reset seeked_in_paused when wrong position detected
9798           + Lower some debug output to LOG
9799
9800 2015-06-18 11:09:26 +0200  Thibault Saunier <tsaunier@gnome.org>
9801
9802         * validate/gst-libs/gst/video/gstvalidatessim.c:
9803         * validate/plugins/ssim/gstvalidatessim.c:
9804         * validate/tools/gst-validate-images-check.c:
9805           validate:ssim: Inform about min average and min minimum similarities
9806
9807 2015-06-14 22:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
9808
9809         * validate/gst/validate/media-descriptor-writer.c:
9810         * validate/tools/gst-validate-media-check.c:
9811           validate: spelling fixes
9812           analize != analyze
9813
9814 2015-05-29 16:45:25 +0900  Wonchul Lee <chul0812@gmail.com>
9815
9816         * validate/tools/gst-validate-media-check.c:
9817           validate: media-check: add newline to end of print statements
9818           https://bugzilla.gnome.org/show_bug.cgi?id=750089
9819
9820 2015-06-09 09:10:42 +0900  Wonchul Lee <chul0812@gmail.com>
9821
9822         * validate/tools/gst-validate-media-check.c:
9823           validate: media-check: fix double unref in error code path
9824           Writer would get unrefed twice when it could not parse the file.
9825           https://bugzilla.gnome.org/show_bug.cgi?id=750606
9826
9827 2015-06-13 19:25:17 +0100  Tim-Philipp Müller <tim@centricular.com>
9828
9829         * validate/tools/Makefile.am:
9830           validate: tools: fix build
9831           /usr/bin/ld: gst-validate-images-check.o: undefined reference to symbol 'gst_init'
9832           /home/tpm/gst/glib-master/gstreamer/gst/.libs/libgstreamer-1.0.so.0: error adding symbols: DSO missing from command line
9833
9834 2015-06-12 12:10:55 +0200  Thibault Saunier <tsaunier@gnome.org>
9835
9836         * validate/gst-libs/gst/video/gstvalidatessim.c:
9837         * validate/plugins/ssim/gstvalidatessim.c:
9838           validate:ssim: Make position reporting parseable by the launcher
9839
9840 2015-06-12 11:00:54 +0200  Thibault Saunier <tsaunier@gnome.org>
9841
9842         * validate/plugins/ssim/gstvalidatessim.c:
9843           validate:ssim: Print better information about execution
9844
9845 2015-06-12 10:59:28 +0200  Thibault Saunier <tsaunier@gnome.org>
9846
9847         * validate/gst/validate/gst-validate-report.c:
9848           validate: print REPORTER->name when passed as source in validate_printf
9849
9850 2015-06-12 11:17:43 +0200  Thibault Saunier <tsaunier@gnome.org>
9851
9852         * validate/launcher/baseclasses.py:
9853           validate:launcher: Avoid printing twice env variables
9854           When printing test command.
9855
9856 2015-06-09 10:52:21 +0200  Thibault Saunier <tsaunier@gnome.org>
9857
9858         * validate/tools/Makefile.am:
9859           validate:tools: Cleanup Makefile.am
9860           Removing useless CFLAGS and LIBS
9861
9862 2015-06-09 11:14:58 +0900  Wonchul Lee <chul0812@gmail.com>
9863
9864         * validate/gst/validate/media-descriptor-writer.c:
9865           validate:media-descriptor-writer: cleanup get tag code
9866           https://bugzilla.gnome.org/show_bug.cgi?id=750609
9867
9868 2015-06-08 18:48:30 +0200  Thibault Saunier <tsaunier@gnome.org>
9869
9870         * validate/gst/validate/gst-validate-override.h:
9871           validate: Do not define GstValidateOverride type twice
9872
9873 2015-06-08 18:20:33 +0200  Thibault Saunier <tsaunier@gnome.org>
9874
9875         * validate/Makefile.am:
9876         * validate/data/Makefile.am:
9877         * validate/docs/plugins/Makefile.am:
9878         * validate/docs/plugins/gst-validate-plugins-overrides.txt:
9879         * validate/tools/Makefile.am:
9880         * validate/tools/gst-validate-images-check.c:
9881           validate: Fix make distcheck
9882
9883 2015-06-08 17:11:51 +0200  Thibault Saunier <tsaunier@gnome.org>
9884
9885         * validate/configure.ac:
9886         * validate/docs/Makefile.am:
9887         * validate/docs/plugins/Makefile.am:
9888         * validate/docs/plugins/gst-validate-plugins-docs.sgml:
9889         * validate/docs/plugins/gst-validate-plugins-sections.txt:
9890         * validate/docs/plugins/gst-validate-plugins.sgml:
9891         * validate/docs/plugins/gst-validate-plugins.types:
9892         * validate/docs/version.entities:
9893         * validate/docs/version.entities.in:
9894         * validate/plugins/Makefile.am:
9895           validate: Generate documentation for Validate plugins
9896           Summary: Depends on D215
9897           Reviewers: Mathieu_Du
9898           Differential Revision: http://phabricator.freedesktop.org/D216
9899
9900 2015-06-08 17:10:50 +0200  Thibault Saunier <tsaunier@gnome.org>
9901
9902         * validate/Makefile.am:
9903         * validate/configure.ac:
9904         * validate/plugins/ssim/Makefile.am:
9905         * validate/plugins/ssim/gstvalidatessim.c:
9906           validate: Add a validate ssim plugin
9907           Summary:
9908           + Bump gst-video dependency to 1.4 as we need GstVideoConvert
9909           Depends on D213: validate: Mark gst_validate_report a G_GNUC_PRINTF
9910           Reviewers: Mathieu_Du
9911           Differential Revision: http://phabricator.freedesktop.org/D215
9912
9913 2015-06-03 12:43:52 +0200  Thibault Saunier <tsaunier@gnome.org>
9914
9915         * validate/gst/validate/gst-validate-pad-monitor.c:
9916         * validate/gst/validate/gst-validate-reporter.c:
9917         * validate/gst/validate/gst-validate-reporter.h:
9918         * validate/gst/validate/media-descriptor.c:
9919           validate: Mark gst_validate_report a G_GNUC_PRINTF
9920           Summary:
9921           And fix the issue it raised
9922           Reviewers: Mathieu_Du
9923           Differential Revision: http://phabricator.freedesktop.org/D213
9924           Depends on D211
9925
9926 2015-05-25 13:41:04 +0200  Thibault Saunier <tsaunier@gnome.org>
9927
9928         * validate/Makefile.am:
9929         * validate/configure.ac:
9930         * validate/gst-libs/Makefile.am:
9931         * validate/gst-libs/gst/Makefile.am:
9932         * validate/gst-libs/gst/video/Makefile.am:
9933         * validate/gst-libs/gst/video/gssim.c:
9934         * validate/gst-libs/gst/video/gssim.h:
9935         * validate/gst-libs/gst/video/gstvalidatessim.c:
9936         * validate/gst-libs/gst/video/gstvalidatessim.h:
9937         * validate/tools/.gitignore:
9938         * validate/tools/Makefile.am:
9939         * validate/tools/gst-validate-images-check.c:
9940           validate: Add a gst-validate-images-check tool
9941           Summary:
9942           That is a new tool that uses ssim algorithm to compare images
9943           + Add a GstValidateVideo internal library adding an helper Gssim class
9944           Depends on D210
9945           Reviewers: Mathieu_Du
9946           Differential Revision: http://phabricator.freedesktop.org/D211
9947
9948 2015-05-27 19:35:15 +0200  Thibault Saunier <tsaunier@gnome.org>
9949
9950         * validate/gst/validate/gst-validate-scenario.c:
9951         * validate/gst/validate/gst-validate-utils.c:
9952         * validate/gst/validate/gst-validate-utils.h:
9953           validate:utils: Add a utility to get a GstClockTime from a structure
9954           Summary:
9955           Properly handling the different types that can represent ClockTime
9956           Make use of it in gst_validate_action_get_clocktime
9957           API: gst_validate_utils_get_clocktime
9958           Depends on D209
9959           Reviewers: Mathieu_Du
9960           Differential Revision: http://phabricator.freedesktop.org/D210
9961
9962 2015-05-26 18:45:45 +0200  Thibault Saunier <tsaunier@gnome.org>
9963
9964         * validate/gst/validate/gst-validate-internal.h:
9965         * validate/gst/validate/gst-validate-override-registry.c:
9966         * validate/gst/validate/validate.c:
9967           validate: Properly clear the overrides registry on deinit
9968           Summary: Depends on D208
9969           Reviewers: Mathieu_Du
9970           Differential Revision: http://phabricator.freedesktop.org/D209
9971
9972 2015-05-26 13:58:15 +0200  Thibault Saunier <tsaunier@gnome.org>
9973
9974         * validate/gst/validate/validate.c:
9975         * validate/gst/validate/validate.h:
9976           validate: Add a way to check whether Validate is initialized
9977           Summary:
9978           API:
9979           gst_validate_is_initialized
9980           Depends on D207
9981           Reviewers: Mathieu_Du
9982           Differential Revision: http://phabricator.freedesktop.org/D208
9983
9984 2015-05-26 15:57:29 +0200  Thibault Saunier <tsaunier@gnome.org>
9985
9986         * validate/gst/validate/gst-validate-monitor.c:
9987         * validate/gst/validate/gst-validate-override.c:
9988         * validate/gst/validate/gst-validate-override.h:
9989           validate:override: Add a vmethod to check whether a monitor can attach it
9990           Summary: Depends on D206
9991           Reviewers: Mathieu_Du
9992           Differential Revision: http://phabricator.freedesktop.org/D207
9993
9994 2015-05-26 12:04:02 +0200  Thibault Saunier <tsaunier@gnome.org>
9995
9996         * validate/gst/validate/gst-validate-override-registry.c:
9997           validate:override-registry: Make use of gst_validate_element_has_klass
9998           Summary:
9999           + Fix a minor mixup bug between klass_overrides and name_overrides
10000           Depends on D205
10001           Reviewers: Mathieu_Du
10002           Differential Revision: http://phabricator.freedesktop.org/D206
10003
10004 2015-05-26 12:03:25 +0200  Thibault Saunier <tsaunier@gnome.org>
10005
10006         * validate/gst/validate/gst-validate-monitor.c:
10007         * validate/gst/validate/gst-validate-override.c:
10008         * validate/gst/validate/gst-validate-override.h:
10009         * validate/gst/validate/gst-validate-reporter.c:
10010           validate:override: Make overrides GObjects
10011           Summary:
10012           This way we can subclass them getting a proper
10013           context in the various override methods.
10014           Depends on D204
10015           Reviewers: Mathieu_Du
10016           Differential Revision: http://phabricator.freedesktop.org/D205
10017
10018 2015-05-25 18:52:34 +0200  Thibault Saunier <tsaunier@gnome.org>
10019
10020         * validate/Makefile.am:
10021         * validate/configure.ac:
10022         * validate/gst/Makefile.am:
10023         * validate/plugins/Makefile.am:
10024         * validate/plugins/fault_injection/Makefile.am:
10025         * validate/plugins/fault_injection/socket_interposer.c:
10026         * validate/plugins/gapplication/Makefile.am:
10027         * validate/plugins/gapplication/gstvalidategapplication.c:
10028         * validate/plugins/gtk/Makefile.am:
10029         * validate/plugins/gtk/gstvalidategtk.c:
10030           validate:  Move plugins to the toplevel directory
10031           Summary:
10032           Otherwise we end up with circular / complicated dependencies between
10033           Validate, its libraries, and the plugins
10034           Depends on D203
10035           Reviewers: Mathieu_Du
10036           Differential Revision: http://phabricator.freedesktop.org/D204
10037
10038 2015-05-27 16:41:00 +0200  Thibault Saunier <tsaunier@gnome.org>
10039
10040         * validate/gst/validate/gst-validate-scenario.c:
10041           validate:scenario: Round up computed ClockTime values
10042           Otherwise we end up with rounding error and instead of
10043           seeking to 0.1 we seek to 0.09999999999 for example
10044           Reviewers: Mathieu_Du
10045           Differential Revision: http://phabricator.freedesktop.org/D203
10046
10047 2015-05-27 13:18:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10048
10049         * validate/gst/preload/gst-validate-monitor-preload.c:
10050         * validate/gst/validate/gst-validate-reporter.c:
10051         * validate/gst/validate/gst-validate-runner.c:
10052         * validate/gst/validate/gst-validate-runner.h:
10053         * validate/tools/gst-validate-media-check.c:
10054         * validate/tools/gst-validate-transcoding.c:
10055         * validate/tools/gst-validate.c:
10056           validate:runner: Add a method to force exiting the runner
10057           This method is similar to runner_printf() but can be used
10058           only once. The user needs to make sure all the pipeline
10059           are in NULL state when this is called.
10060           The method emits a "STOPPING" signal and at that point
10061           overrides or monitors should do extra processing/checks if
10062           needed.
10063           + Make use of it everywhere where it makes sense.
10064           API:
10065           gst_validate_runner_exit
10066           GstValidateRunner::stopping signal
10067
10068 2015-06-02 20:25:56 -0400  Olivier Crête <olivier.crete@collabora.com>
10069
10070         * validate/gst/validate/gst-validate-pad-monitor.c:
10071         * validate/gst/validate/gst-validate-pipeline-monitor.c:
10072         * validate/gst/validate/gst-validate-pipeline-monitor.h:
10073         * validate/gst/validate/gst-validate-report.c:
10074         * validate/gst/validate/gst-validate-report.h:
10075         * validate/tests/check/validate/padmonitor.c:
10076           pad-monitor: Check that an ERROR GstMessage has been posted on GST_FLOW_ERROR
10077           Summary:
10078           Before returning GST_FLOW_ERROR, an element must post an ERROR GstMessage,
10079           enforce that.
10080           Reviewers: thiblahute, Mathieu_Du
10081           Differential Revision: http://phabricator.freedesktop.org/D201
10082
10083 2015-06-03 11:49:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10084
10085         * validate/gst/validate/media-descriptor-writer.c:
10086           validate: remove unused assignment
10087           Reviewers: thiblahute
10088           Differential Revision: http://phabricator.freedesktop.org/D202
10089
10090 2015-06-02 16:46:15 -0400  Olivier Crête <olivier.crete@collabora.com>
10091
10092         * validate/gst/validate/gst-validate-utils.c:
10093           Revert "validate-utils: simplify _read_builtin ()"
10094           This breaks the fast_forward scenario parsing.
10095           This reverts commit 0cfff156b1d7013174652cdd25d3ad3f0571813e.
10096
10097 2015-05-29 17:40:26 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10098
10099         * validate/gst/validate/gst-validate-utils.c:
10100           validate-utils: clean error handling in _file_get_lines ()
10101
10102 2015-05-29 16:29:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10103
10104         * validate/gst/validate/gst-validate-utils.c:
10105           validate-utils: simplify _read_builtin ()
10106
10107 2015-05-29 15:40:04 +0100  Vineeth T M <vineeth.tm@samsung.com>
10108
10109         * validate/gst/validate/gst-validate-utils.c:
10110           validate-utils: sqrt(-1.0) leads to undefined result
10111           Using sqrt of -1 is not valid and leads to undefined results.
10112           When comparing the return value of the fucntion in validate-scenario,
10113           it is being checked with ret == -1, so it makes sense to just return -1 in error case.
10114           https://bugzilla.gnome.org/show_bug.cgi?id=748389
10115
10116 2015-05-20 13:57:55 +0200  Thibault Saunier <tsaunier@gnome.org>
10117
10118         * validate/gst/validate/gst-validate-scenario.c:
10119           validate:scenario: Make sure to actually test position to execute actions
10120
10121 2015-05-15 14:45:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10122
10123         * validate/data/gstvalidate.supp:
10124           validate: add valgrind ignore supps for theora encoder
10125           Reviewers: thiblahute
10126           Differential Revision: http://phabricator.freedesktop.org/D181
10127
10128 2015-05-15 14:26:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10129
10130         * validate/data/gstvalidate.supp:
10131           validate: add more H264 valgrind supp rules
10132           Reviewers: thiblahute
10133           Differential Revision: http://phabricator.freedesktop.org/D180
10134
10135 2015-05-15 12:57:49 +0200  Thibault Saunier <tsaunier@gnome.org>
10136
10137         * validate/gst/plugins/gtk/gstvalidategtk.c:
10138           validate:gtk: Use event->type directly
10139           gdk_event_get_event_type was introduced in Gtk 3.10 only
10140           https://bugzilla.gnome.org/show_bug.cgi?id=749421
10141
10142 2015-05-14 17:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10143
10144         * validate/launcher/baseclasses.py:
10145           validate:launcher: extra_env_variables is a dictionnary
10146
10147 2015-05-13 15:30:23 +0200  Thibault Saunier <tsaunier@gnome.org>
10148
10149         * validate/launcher/baseclasses.py:
10150           validate:launcher: Always set the protocol when creating a GstValidateMediaDescriptor
10151           Summary: Depends on D174
10152           Reviewers: Mathieu_Du, gdesmott
10153           Differential Revision: http://phabricator.freedesktop.org/D175
10154
10155 2015-05-13 15:29:43 +0200  Thibault Saunier <tsaunier@gnome.org>
10156
10157         * validate/launcher/apps/gstvalidate.py:
10158         * validate/launcher/baseclasses.py:
10159           validate:launcher: Allow passing extra env variables to the tests
10160           Summary: Depends on D173
10161           Reviewers: Mathieu_Du, gdesmott
10162           Differential Revision: http://phabricator.freedesktop.org/D174
10163
10164 2015-05-13 15:27:08 +0200  Thibault Saunier <tsaunier@gnome.org>
10165
10166         * validate/gst/validate/gst-validate-override-registry.c:
10167           validate: overrides: Allow using regex for named overrides
10168           Summary:
10169           And minor fixes
10170           Depends on D172
10171           Reviewers: Mathieu_Du, gdesmott
10172           Differential Revision: http://phabricator.freedesktop.org/D173
10173
10174 2015-05-13 12:18:18 +0200  Thibault Saunier <tsaunier@gnome.org>
10175
10176         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10177         * validate/gst/plugins/gtk/gstvalidategtk.c:
10178         * validate/gst/validate/gst-validate-scenario.c:
10179         * validate/gst/validate/gst-validate-scenario.h:
10180           validate:scenario: Handle action execution after pipeline destruction
10181           Summary:
10182           It is possible to keep executing actions after the pipeline
10183           has been destroyed.
10184           API:
10185           GST_VALIDATE_ACTION_TYPE_DOESNT_NEED_PIPELINE
10186           Depends on D171
10187           Reviewers: Mathieu_Du
10188           Differential Revision: http://phabricator.freedesktop.org/D172
10189
10190 2015-05-13 12:16:57 +0200  Thibault Saunier <tsaunier@gnome.org>
10191
10192         * validate/gst/validate/gst-validate-scenario.h:
10193           validate:scenario: Add a macro to get ActionType from an Action
10194           Summary: Depends on D170
10195           Reviewers: Mathieu_Du
10196           Differential Revision: http://phabricator.freedesktop.org/D171
10197
10198 2015-05-13 12:13:17 +0200  Thibault Saunier <tsaunier@gnome.org>
10199
10200         * validate/gst/validate/gst-validate-scenario.c:
10201           validate:scenario: Factor out code to check position
10202           Summary:
10203           Making simpler to follow the execute_next_action function.
10204           Depends on D169
10205           Reviewers: Mathieu_Du
10206           Differential Revision: http://phabricator.freedesktop.org/D170
10207
10208 2015-05-13 11:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
10209
10210         * validate/gst/validate/gst-validate-pipeline-monitor.c:
10211           validate:pipeline-monitor: Stop printing position when not possible
10212           Summary:
10213           If from anything >= PAUSED to anything <= READY we can not query
10214           pipeline position, so do not try to.
10215           Depends on D168
10216           Reviewers: Mathieu_Du
10217           Differential Revision: http://phabricator.freedesktop.org/D169
10218
10219 2015-05-13 11:20:42 +0200  Thibault Saunier <tsaunier@gnome.org>
10220
10221         * validate/gst/validate/gst-validate-scenario.c:
10222           validate:scenario: Rename 'get_position_id' to 'execute_actions_source_id'
10223           Summary: Depends on D167
10224           Reviewers: Mathieu_Du
10225           Differential Revision: http://phabricator.freedesktop.org/D168
10226
10227 2015-05-12 12:07:13 +0200  Thibault Saunier <tsaunier@gnome.org>
10228
10229         * validate/gst/validate/gst-validate-scenario.c:
10230           validate: Do not unref twice the same list
10231           Summary: Depends on D166
10232           Reviewers: Mathieu_Du
10233           Differential Revision: http://phabricator.freedesktop.org/D167
10234
10235 2015-05-12 10:58:19 +0200  Thibault Saunier <tsaunier@gnome.org>
10236
10237         * validate/gst/validate/gst-validate-scenario.c:
10238           validate:scenario: Add a way to specify the pipeline on which a scenario applies
10239           Summary:
10240           From within the scenario itself.
10241           Depends on D165
10242           Reviewers: Mathieu_Du
10243           Differential Revision: http://phabricator.freedesktop.org/D166
10244
10245 2015-05-12 12:04:52 +0200  Thibault Saunier <tsaunier@gnome.org>
10246
10247         * validate/gst/validate/gst-validate-scenario.c:
10248           validate: Avoid depending on Gst 1.4
10249           Summary: Depends on D117
10250           Reviewers: Mathieu_Du
10251           Differential Revision: http://phabricator.freedesktop.org/D165
10252
10253 2015-04-21 15:29:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10254
10255         * validate/configure.ac:
10256         * validate/gst/plugins/Makefile.am:
10257         * validate/gst/plugins/gtk/Makefile.am:
10258         * validate/gst/plugins/gtk/gstvalidategtk.c:
10259           validate: Add a gtk plugins that implements action types relative to Gtk
10260           Summary:
10261           Currently the only supported action is gtk-put-event allowing press and
10262           release keyboard keys.
10263           Reviewers: Mathieu_Du
10264           Differential Revision: http://phabricator.freedesktop.org/D117
10265
10266 2015-05-12 09:55:58 +0200  Thibault Saunier <tsaunier@gnome.org>
10267
10268         * validate/autogen.sh:
10269           validate: Always git submodule update from the toplevel directory
10270           Otherwise it fails with older git versions
10271
10272 2015-05-09 16:28:20 +0200  Emanuele Aina <emanuele.aina@collabora.com>
10273
10274         * validate/docs/validate/Makefile.am:
10275         * validate/docs/validate/command-line-tools.xml:
10276         * validate/docs/validate/envvariables.xml:
10277         * validate/docs/validate/gst-validate-docs.sgml:
10278         * validate/docs/validate/gst-validate-launcher.xml:
10279         * validate/docs/validate/gst-validate-media-check.xml:
10280         * validate/docs/validate/gst-validate-transcoding.xml:
10281         * validate/docs/validate/gst-validate.xml:
10282         * validate/docs/validate/scenarios.xml:
10283           validate: Reshape documentation
10284           Fix some errors, use more Docbook tags and split each command reference
10285           in its own file.
10286           https://bugzilla.gnome.org/show_bug.cgi?id=749162
10287
10288 2015-05-09 16:23:06 +0200  Emanuele Aina <emanuele.aina@collabora.com>
10289
10290         * validate/autogen.sh:
10291           validate: Go back to the validate dir after submodule init
10292           https://bugzilla.gnome.org/show_bug.cgi?id=749162
10293
10294 2015-05-11 17:08:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10295
10296         * validate/data/gstvalidate.supp:
10297           validate: ignore x264 valgrind errors
10298           Summary: The x264 code is pretty hardcore so I just opened a bug for now.
10299           Reviewers: thiblahute
10300           Differential Revision: http://phabricator.freedesktop.org/D164
10301
10302 2015-05-08 16:33:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10303
10304         * validate/data/Makefile.am:
10305         * validate/data/valgrind.config:
10306         * validate/gst/validate/gst-validate-element-monitor.c:
10307         * validate/launcher/baseclasses.py:
10308           validate: disable QOS features when running with valgrind
10309           Reviewers: thiblahute
10310           Differential Revision: http://phabricator.freedesktop.org/D156
10311
10312 2015-05-11 14:24:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10313
10314         * validate/gst/validate/gst-validate-scenario.c:
10315         * validate/gst/validate/gst-validate-utils.c:
10316         * validate/gst/validate/gst-validate-utils.h:
10317           validate: move element_has_klass() to utils
10318           Reviewers: thiblahute
10319           Differential Revision: http://phabricator.freedesktop.org/D163
10320
10321 2015-05-11 12:22:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10322
10323         * validate/launcher/apps/gstvalidate.py:
10324         * validate/launcher/baseclasses.py:
10325         * validate/launcher/utils.py:
10326           validate: rename get_valgrind_suppression_file()
10327           Summary:
10328           This function is actually not specific to valgrind so we can make it more
10329           generic.
10330           Reviewers: thiblahute
10331           Differential Revision: http://phabricator.freedesktop.org/D162
10332
10333 2015-05-11 12:01:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10334
10335         * validate/gst/validate/validate.c:
10336           validate: allow to pass more than one file to GST_VALIDATE_CONFIG
10337           Reviewers: thiblahute
10338           Differential Revision: http://phabricator.freedesktop.org/D161
10339
10340 2015-05-11 11:47:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10341
10342         * validate/gst/validate/validate.c:
10343           validate: gst_validate_plugin_get_config() return 'core' conf if plugin is NULL
10344           Reviewers: thiblahute
10345           Differential Revision: http://phabricator.freedesktop.org/D160
10346
10347 2015-05-11 13:54:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10348
10349         * validate/gst/validate/validate.c:
10350         * validate/gst/validate/validate.h:
10351         * validate/tests/check/validate/monitoring.c:
10352         * validate/tests/check/validate/overrides.c:
10353         * validate/tests/check/validate/padmonitor.c:
10354         * validate/tests/check/validate/reporting.c:
10355         * validate/tools/gst-validate-media-check.c:
10356         * validate/tools/gst-validate-transcoding.c:
10357         * validate/tools/gst-validate.c:
10358           validate: add gst_validate_deinit()
10359           Reviewers: thiblahute
10360           Differential Revision: http://phabricator.freedesktop.org/D159
10361
10362 2015-05-11 14:25:49 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10363
10364         * validate/gst/validate/validate.c:
10365           validate: don't leak not maching config structures
10366           Reviewers: thiblahute
10367           Differential Revision: http://phabricator.freedesktop.org/D158
10368
10369 2015-05-11 11:08:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10370
10371         * validate/gst/validate/validate.c:
10372           validate: factor out create_config()
10373           Reviewers: thiblahute
10374           Differential Revision: http://phabricator.freedesktop.org/D157
10375
10376 2015-05-08 16:28:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10377
10378         * validate/gst/validate/gst-validate-scenario.c:
10379           validate: display debug info when stopping because EOS
10380           Summary:
10381           Useful to know if we are executing the 'stop' command provided by the scenario
10382           or not.
10383           Reviewers: thiblahute
10384           Differential Revision: http://phabricator.freedesktop.org/D155
10385
10386 2015-05-11 19:40:49 +0200  Thibault Saunier <tsaunier@gnome.org>
10387
10388         * .gitignore:
10389           Update .gitignore
10390
10391 2015-05-07 11:19:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10392
10393         * validate/gst/validate/gst-validate-pad-monitor.c:
10394           validate: unref last_caps when destroying pad monitor
10395           Reviewers: thiblahute
10396           Reviewed By: thiblahute
10397           Differential Revision: http://phabricator.freedesktop.org/D150
10398
10399 2015-05-05 15:59:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10400
10401         * validate/data/scenarios/reverse_playback.scenario:
10402           validate: fix typo in reverse_playback.scenario
10403           Reviewers: thiblahute
10404           Differential Revision: http://phabricator.freedesktop.org/D148
10405
10406 2015-05-05 12:46:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10407
10408         * validate/gst/validate/gst-validate-scenario.c:
10409           validate: initialize position
10410           Summary: Fix invalid read when executing without having the actual position.
10411           Reviewers: thiblahute
10412           Differential Revision: http://phabricator.freedesktop.org/D147
10413
10414 2015-05-05 09:32:53 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10415
10416         * validate/data/gstvalidate.supp:
10417           validate: be less specific when ignoring the pixman tls leak
10418           Summary: I hit the same big in a slightly different code path.
10419           Reviewers: thiblahute
10420           Differential Revision: http://phabricator.freedesktop.org/D146
10421
10422 2015-05-04 14:22:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10423
10424         * validate/.gitignore:
10425         * validate/tools/.gitignore:
10426           update gitignore
10427           Reviewers: thiblahute
10428           Differential Revision: http://phabricator.freedesktop.org/D145
10429
10430 2015-04-30 17:39:55 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10431
10432         * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
10433         * validate/launcher/baseclasses.py:
10434           use the setup_sink_props_max_lateness config scenario with valgrind
10435           Reviewers: thiblahute
10436           Differential Revision: http://phabricator.freedesktop.org/D141
10437
10438 2015-04-30 17:22:19 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10439
10440         * validate/gst/validate/gst-validate-scenario.c:
10441           validate: add 'target-element-klass' property on set-property action
10442           Summary:
10443           This allows us to set a property on all the elements of the pipeline matching
10444           a specific klass name.
10445           Reviewers: thiblahute
10446           Differential Revision: http://phabricator.freedesktop.org/D140
10447
10448 2015-05-01 16:39:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10449
10450         * validate/gst/validate/gst-validate-report.c:
10451         * validate/gst/validate/gst-validate-scenario.c:
10452         * validate/gst/validate/gst-validate-scenario.h:
10453           validate: add 'optional' action keyword
10454           Reviewers: thiblahute
10455           Differential Revision: http://phabricator.freedesktop.org/D139
10456
10457 2015-04-30 15:39:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10458
10459         * validate/gst/validate/gst-validate-scenario.c:
10460           validate: scenario: call _element_added_cb() on existing children
10461           Summary:
10462           We want to have a chance to set property on all the elements of the pipelines,
10463           including the existing children when the element is added.
10464           Reviewers: thiblahute
10465           Differential Revision: http://phabricator.freedesktop.org/D138
10466
10467 2015-04-29 14:12:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10468
10469         * validate/gst/validate/gst-validate-report.c:
10470         * validate/launcher/httpserver.py:
10471         * validate/launcher/vfb_server.py:
10472           Fix 'stoped' typo
10473           Reviewers: thiblahute
10474           Differential Revision: http://phabricator.freedesktop.org/D137
10475
10476 2015-04-27 15:57:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10477
10478         * validate/data/gstvalidate.supp:
10479           validate: add vg suppression for libdrm bug
10480           Reviewers: thiblahute
10481           Differential Revision: http://phabricator.freedesktop.org/D134
10482
10483 2015-04-27 15:14:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10484
10485         * validate/data/gstvalidate.supp:
10486           validate: ignore invalid read from libav aac decoding
10487           Reviewers: thiblahute
10488           Differential Revision: http://phabricator.freedesktop.org/D133
10489
10490 2015-04-27 14:48:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10491
10492         * validate/data/gstvalidate.supp:
10493           validate: ignore libvpx valgrind errors
10494           Reviewers: thiblahute
10495           Differential Revision: http://phabricator.freedesktop.org/D132
10496
10497 2015-04-27 14:04:05 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10498
10499         * validate/data/gstvalidate.supp:
10500         * validate/launcher/apps/gstvalidate.py:
10501         * validate/launcher/baseclasses.py:
10502           validate: display the URL of ignored Valgrind bugs
10503           Summary:
10504           We don't want to forget about those so best to remind it when starting tests
10505           as we do with blacklisted tests.
10506           Reviewers: thiblahute
10507           Differential Revision: http://phabricator.freedesktop.org/D131
10508
10509 2015-04-27 13:25:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10510
10511         * validate/launcher/baseclasses.py:
10512         * validate/launcher/utils.py:
10513           validate: move look_for_file_in_source_dir and get_valgrind_suppression_file to utils
10514           Reviewers: thiblahute
10515           Differential Revision: http://phabricator.freedesktop.org/D130
10516
10517 2015-04-30 23:57:09 +0200  Thibault Saunier <tsaunier@gnome.org>
10518
10519         * validate/autogen.sh:
10520           validate: Make sure to run submodule init from the root dir
10521
10522 2015-04-29 13:22:11 +0200  Thibault Saunier <tsaunier@gnome.org>
10523
10524         * validate/gst/validate/gst-validate-scenario.c:
10525           validate:scenario: Fix 'duration' property of the pause action
10526           We preparse it into and set it as GstClockTime in the
10527           structures so make sure to use them as such.
10528
10529 2015-04-28 16:44:42 +0200  Thibault Saunier <tsaunier@gnome.org>
10530
10531         * validate/launcher/baseclasses.py:
10532           validate:launcher: Concider unset MediaDescriptor duration has 'infinite'
10533
10534 2015-04-22 11:38:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10535
10536         * validate/data/gstvalidate.supp:
10537           validate: ignore a pixman leak which is fixed in master
10538           http://phabricator.freedesktop.org/D128
10539
10540 2015-04-21 15:57:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10541
10542         * validate/data/gstvalidate.supp:
10543           validate: use a bigger hammer to ignore mesa related leaks
10544           Looks like some tests are hitting a slightly different code path in udev but
10545           the root bug is the same.
10546           http://phabricator.freedesktop.org/D128
10547
10548 2015-04-23 12:33:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10549
10550         * codecanalyzer/src/codecanalyzer.c:
10551           codecanalyzer: minor style fix
10552
10553 2015-04-23 15:53:12 +0900  Vineeth T M <vineeth.tm@samsung.com>
10554
10555         * codecanalyzer/src/codecanalyzer.c:
10556           codecanalyzer: don't try to free uninitialized pointers
10557           xml_files_path and hex_files_path variable are not initialized.
10558           There are chances that corruption happens when uninitialized
10559           variables are freed, so init them to NULL before use.
10560           https://bugzilla.gnome.org/show_bug.cgi?id=748351
10561
10562 2015-04-23 12:23:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10563
10564         * codecanalyzer/src/codecanalyzer.c:
10565           codecanalyzer: run gst-indent on code
10566
10567 2015-04-23 11:44:24 +0200  Thibault Saunier <tsaunier@gnome.org>
10568
10569         * validate/autogen.sh:
10570         * validate/gst-validate.doap:
10571         * validate/po/Makevars:
10572           validate: Update autogen.sh
10573           And add a gst-validate.doap file.
10574
10575 2015-04-23 11:24:14 +0200  Thibault Saunier <tsaunier@gnome.org>
10576
10577         * validate/common:
10578           Update common submodule
10579
10580 2015-04-21 11:00:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10581
10582         * validate/launcher/baseclasses.py:
10583         * validate/tools/Makefile.am:
10584           validate: use -debug versions of bins when running from source
10585           Summary:
10586           Those versions are using rpath instead of libtool's wrappers and so will be
10587           faster to start and won't confuse valgrind.
10588           Reviewers: thiblahute
10589           Differential Revision: http://phabricator.freedesktop.org/D116
10590
10591 2015-04-20 15:24:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10592
10593         * validate/configure.ac:
10594         * validate/data/Makefile.am:
10595         * validate/data/scenarios/Makefile.am:
10596         * validate/data/scenarios/adaptive_video_framerate.scenario:
10597         * validate/data/scenarios/adaptive_video_framerate_size.scenario:
10598         * validate/data/scenarios/adaptive_video_size.scenario:
10599         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
10600         * validate/data/scenarios/camerabin_signal.scenario:
10601         * validate/data/scenarios/change_state_intensive.scenario:
10602         * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
10603         * validate/data/scenarios/fast_backward.scenario:
10604         * validate/data/scenarios/fast_forward.scenario:
10605         * validate/data/scenarios/force_key_unit.scenario:
10606         * validate/data/scenarios/pause_resume.scenario:
10607         * validate/data/scenarios/play_15s.scenario:
10608         * validate/data/scenarios/reverse_playback.scenario:
10609         * validate/data/scenarios/scrub_backward_seeking.scenario:
10610         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
10611         * validate/data/scenarios/scrub_forward_seeking.scenario:
10612         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
10613         * validate/data/scenarios/seek_backward.scenario:
10614         * validate/data/scenarios/seek_forward.scenario:
10615         * validate/data/scenarios/seek_forward_backward.scenario:
10616         * validate/data/scenarios/seek_with_stop.scenario:
10617         * validate/data/scenarios/simple_seeks.scenario:
10618         * validate/data/scenarios/switch_audio_track.scenario:
10619         * validate/data/scenarios/switch_audio_track_while_paused.scenario:
10620         * validate/data/scenarios/switch_set_external_subtitle.scenario:
10621         * validate/data/scenarios/switch_subtitle_track.scenario:
10622         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
10623         * validate/data/scenarios/update_start.scenario:
10624         * validate/data/scenarios/update_stop.scenario:
10625         * validate/gst/validate/gst-validate-scenario.c:
10626           move scenarios to data/scenarios
10627           Differential Revision: http://phabricator.freedesktop.org/D115
10628
10629 2015-04-20 10:53:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10630
10631         * validate/Makefile.am:
10632         * validate/data/gstvalidate.supp:
10633         * validate/launcher/baseclasses.py:
10634           validate: add gstvalidate.supp valgrind suppression file
10635           Differential Revision: http://phabricator.freedesktop.org/D115
10636
10637 2015-04-13 13:55:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10638
10639         * validate/gst/validate/gst-validate-scenario.c:
10640           validate: scenario: fix structure and action leak
10641
10642 2015-04-10 11:28:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10643
10644         * validate/gst/validate/gst-validate-report.c:
10645           validate: report: fix GString leak when early returning
10646
10647 2015-04-19 11:57:36 +0200  Thibault Saunier <tsaunier@gnome.org>
10648
10649         * validate/gst/validate/gst-validate-pipeline-monitor.c:
10650           validate:pipelinemonitor: Print position only when in state >= PAUSED
10651           Reviewers: Mathieu_Du
10652           Reviewed By: Mathieu_Du
10653           Differential Revision: http://phabricator.freedesktop.org/D86
10654
10655 2015-04-19 11:56:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10656
10657         * validate/launcher/vfb_server.py:
10658           validate:launcher: Use full HD screen as default screen size in xvfb
10659
10660 2015-04-17 20:37:21 +0200  Thibault Saunier <tsaunier@gnome.org>
10661
10662         * validate/launcher/Makefile.am:
10663         * validate/launcher/main.py:
10664         * validate/launcher/vfb_server.py:
10665           validate:launcher: Add a way to run tests without displaying the output
10666           Summary:
10667           Adding a --no-display option and running Xvfb virtual frame buffer X
10668           server.
10669           Reviewers: Mathieu_Du
10670           Differential Revision: http://phabricator.freedesktop.org/D105
10671
10672 2015-04-17 19:56:17 +0200  Thibault Saunier <tsaunier@gnome.org>
10673
10674         * validate/launcher/main.py:
10675           validate:launcher: Error out if valgrind is not available on the system
10676           Summary:
10677           When the user wants to use valgrind, make sure it is present on the
10678           system before doing anything
10679           Reviewers: gdesmott
10680           Differential Revision: http://phabricator.freedesktop.org/D104
10681
10682 2015-04-17 19:28:19 +0200  Thibault Saunier <tsaunier@gnome.org>
10683
10684         * validate/gst/validate/gst-validate-scenario.c:
10685           validate:scenario: Stop scenario execution on stop action
10686           And document it properly.
10687           Summary:
10688           The stop action was defined as "setting state to NULL" but
10689           its actual goal is to stop the execution of the scenario. Make sure
10690           that the scenario will not try to execute other actions when that
10691           one has been executed.
10692           Reviewers: Mathieu_Du
10693           Differential Revision: http://phabricator.freedesktop.org/D103
10694
10695 2015-04-16 13:40:08 +0200  Thibault Saunier <tsaunier@gnome.org>
10696
10697         * validate/gst/validate/media-descriptor-writer.c:
10698         * validate/gst/validate/media-descriptor.c:
10699           validate: Gracefully handle absence of TAG on streams
10700           Summary: And do not segfault when it happens!
10701           Reviewers: Mathieu_Du
10702           Differential Revision: http://phabricator.freedesktop.org/D99
10703
10704 2015-04-16 12:02:11 +0200  Thibault Saunier <tsaunier@gnome.org>
10705
10706         * validate/launcher/baseclasses.py:
10707           validate:launcher: Pass GST_VALIDATE_SCENARIO to the subprocess env only
10708           Summary:
10709           And make sure to remove it from the env if the user has it in its main
10710           environment.
10711           Without that commit we ended up passing scenarios from previous tests
10712           to the following ones where None were specified.
10713           Reviewers: Mathieu_Du
10714           Differential Revision: http://phabricator.freedesktop.org/D98
10715
10716 2015-03-31 15:10:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10717
10718         * validate/gst/validate/media-descriptor-writer.c:
10719           validate: don't pass NULL to gst_caps_copy()
10720
10721 2015-03-31 14:54:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10722
10723         * validate/gst/validate/media-descriptor-writer.c:
10724         * validate/gst/validate/media-descriptor-writer.h:
10725         * validate/tools/gst-validate-media-check.c:
10726           validate: use GstMediaDescriptorWriter as log handler
10727           Allow us to catch warnings when running gst-validate-media-check-1.0.
10728
10729 2015-03-31 09:59:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10730
10731         * validate/gst/validate/media-descriptor-writer.c:
10732           validate: media-descriptor-writer: fix string leaks
10733
10734 2015-04-15 14:02:32 +0900  Young Han Lee <y.lee@lge.com>
10735
10736         * validate/tools/gst-validate-launcher.in:
10737           validate:launcher: Handle git error properly
10738           'OSError' exception is emitted but not handled properly when git is not
10739           installed on running system.
10740           https://bugzilla.gnome.org/show_bug.cgi?id=747892
10741
10742 2015-04-14 12:31:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10743
10744         * validate/launcher/baseclasses.py:
10745           validate: set GST_GL_XINITTHREADS
10746           This ensure that XInitThreads is called and so gl contexts are properly
10747           initialized.
10748           https://bugzilla.gnome.org/show_bug.cgi?id=747840
10749           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10750
10751 2015-04-10 18:19:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10752
10753         * validate/launcher/main.py:
10754           validate:launcher: Make validate the only default testsuite
10755           Reviewers: Mathieu_Du
10756           Differential Revision: http://phabricator.freedesktop.org/D93
10757
10758 2015-04-10 18:11:09 +0200  Thibault Saunier <tsaunier@gnome.org>
10759
10760         * validate/launcher/main.py:
10761           validate:launcher: Let the responsibility to update asset to the testsuite
10762           Summary:
10763           It makes it easier to make sure that the assets needed for a specific
10764           testsuite are available when needed
10765           Reviewers: Mathieu_Du
10766           Differential Revision: http://phabricator.freedesktop.org/D92
10767
10768 2015-04-10 13:29:47 +0200  Thibault Saunier <tsaunier@gnome.org>
10769
10770         * validate/tools/gst-validate-transcoding.c:
10771         * validate/tools/gst-validate.c:
10772           validate:tools: EOS handling is the responsibility of the scenario
10773           Summary: If any scenario set
10774           Reviewers: Mathieu_Du
10775           Differential Revision:
10776           http://phabricator.freedesktop.org/D90
10777
10778 2015-02-13 18:34:04 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
10779
10780         * validate/gst/validate/gst-validate-scenario.c:
10781           validate:scenario: Add support for waiting on signals and messages
10782           Reviewers: Mathieu_Du
10783           Differential Revision:
10784           http://phabricator.freedesktop.org/D88
10785
10786 2015-03-06 11:55:09 +0100  Thibault Saunier <tsaunier@gnome.org>
10787
10788         * validate/gst/validate/gst-validate-scenario.c:
10789         * validate/gst/validate/gst-validate-scenario.h:
10790           validate:scenario: Report disabling plugin issues
10791           Summary:
10792           + typedef GstValidateActionReturn so it can be used in the introspection
10793           + Add GST_VALIDATE_EXECUTE_ACTION_ERROR_REPORTED which should be used
10794           to tell Validate that something wrong happened so the sub action
10795           won't be executed, but that it should not report an error itself
10796           as it has already been handled in the action function.
10797           Reviewers: Mathieu_Du
10798           Differential Revision: http://phabricator.freedesktop.org/D81
10799
10800 2015-03-06 11:51:19 +0100  Thibault Saunier <tsaunier@gnome.org>
10801
10802         * validate/gst/validate/gst-validate-scenario.c:
10803           validate:scenario: Allow execution of disable-plugin as a config action
10804           Summary:
10805           And fix a bug where config actions were added to the list of action even
10806           if they had already been executed
10807           Reviewers: Mathieu_Du
10808           Differential Revision: http://phabricator.freedesktop.org/D80
10809
10810 2015-03-03 09:16:20 +0000  Thibault Saunier <tsaunier@gnome.org>
10811
10812         * validate/data/seek_forward_backward.scenario:
10813           validate:scenarios: Set seek_forward_backward min-media-duration=45
10814           Reviewers: Mathieu_Du
10815           Differential Revision: http://phabricator.freedesktop.org/D79
10816
10817 2015-02-27 23:20:43 +0000  Thibault Saunier <thibault.saunier@collabora.com>
10818
10819         * validate/launcher/apps/gstvalidate.py:
10820         * validate/launcher/baseclasses.py:
10821           validate:launcher: Set more env variable in the launcher command desc
10822           Summary:
10823           Adding if present:
10824           * LD_PRELOAD
10825           * DISPLAY
10826           * GST_VALIDATE_CONFIG
10827           * GST_VALIDATE_OVERRIDE
10828           +  enhance the add_env_variable method to more easily set envvar from
10829           current value
10830           Reviewers: Mathieu_Du
10831           Differential Revision: http://phabricator.freedesktop.org/D78
10832
10833 2015-03-02 11:03:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10834
10835         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10836         * validate/gst/validate/validate.c:
10837         * validate/gst/validate/validate.h:
10838           validate: Add a method to easily get plugin configuration
10839           Reviewers: Mathieu_Du
10840           Differential Revision: http://phabricator.freedesktop.org/D77
10841
10842 2015-02-26 13:11:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10843
10844         * validate/configure.ac:
10845         * validate/gst/plugins/Makefile.am:
10846         * validate/gst/plugins/gapplication/Makefile.am:
10847         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10848           validate:plugins: Add support to all GApplication as a test apps
10849           Summary:
10850           Add a very simple plugin that will allow any GApplication to easily be
10851           used with GstValidate using the LD_PRELOAD feature
10852           Reviewers: Mathieu_Du
10853           Differential Revision: http://phabricator.freedesktop.org/D75
10854
10855 2015-01-17 22:21:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10856
10857         * validate/gst/validate/gst-validate-override-registry.c:
10858         * validate/gst/validate/gst-validate-scenario.c:
10859         * validate/gst/validate/gst-validate-utils.c:
10860         * validate/gst/validate/gst-validate-utils.h:
10861           validate: let structs_from_filename be exported.
10862           Summary: It is useful for plugins too
10863           Reviewers: Mathieu_Du
10864           Differential Revision: http://phabricator.freedesktop.org/D74
10865
10866 2015-03-03 15:42:06 +0100  Thibault Saunier <tsaunier@gnome.org>
10867
10868         * validate/gst/validate/gst-validate-internal.h:
10869         * validate/gst/validate/gst-validate-report.c:
10870         * validate/gst/validate/gst-validate-scenario.c:
10871           validate:scenario: Update Action.repeat field when needed
10872           Summary: And print the current repeat value of the action that have such a field
10873           Reviewers: Mathieu_Du
10874           Differential Revision: http://phabricator.freedesktop.org/D73
10875
10876 2015-02-26 15:21:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10877
10878         * validate/gst/validate/gst-validate-scenario.c:
10879           validate:scenario: Alway execute a 'quit' action on EOS
10880           Summary: Making scenario more usable with LD_PRELOAD
10881           Reviewers: Mathieu_Du
10882           Differential Revision: http://phabricator.freedesktop.org/D72
10883
10884 2015-02-27 22:39:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10885
10886         * validate/gst/validate/gst-validate-scenario.c:
10887           validate:scenario: Set the main action structure in fill_structure
10888           Reviewers: Mathieu_Du
10889           Differential Revision: http://phabricator.freedesktop.org/D71
10890
10891 2015-02-27 13:18:04 +0000  Thibault Saunier <thibault.saunier@collabora.com>
10892
10893         * validate/launcher/baseclasses.py:
10894           validate:launcher: Use GST_VALIDATE_SCENARIO envvar to set scenarios
10895           Summary:
10896           Instead of concidering all apps will have a --set-scenario argument
10897           which is not going to be the case as soon as we run the tests through
10898           LD_PRELOAD
10899           Reviewers: Mathieu_Du
10900           Differential Revision: http://phabricator.freedesktop.org/D70
10901
10902 2015-02-27 13:16:01 +0000  Thibault Saunier <thibault.saunier@collabora.com>
10903
10904         * validate/launcher/apps/gstvalidate.py:
10905         * validate/launcher/baseclasses.py:
10906           validate:launcher: Move get_current_position from GstValidatePipelineTest to GstValidateTest
10907           This is where it belongs
10908           Reviewers: Mathieu_Du
10909           Differential Revision: http://phabricator.freedesktop.org/D69
10910
10911 2015-04-08 14:13:11 +0900  Wonchul Lee <chul0812@gmail.com>
10912
10913         * validate/docs/validate/scenarios.xml:
10914           validate: fix typo in scenario file format docs
10915           https://bugzilla.gnome.org/show_bug.cgi?id=747487
10916
10917 2015-03-30 16:47:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10918
10919         * validate/gst/validate/gst-validate-scenario.c:
10920           validate: scenario: fix caps leak
10921
10922 2015-03-30 16:46:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10923
10924         * validate/gst/validate/media-descriptor.c:
10925           validate: media-descriptor: fix filenode->caps leak
10926
10927 2015-03-27 16:00:50 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10928
10929         * validate/tools/gst-validate-transcoding.c:
10930           validate: transcoding: don't create a second mainloop
10931
10932 2015-03-27 16:00:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10933
10934         * validate/tools/gst-validate-transcoding.c:
10935           validate: transcoding: don't leak the requested sinkpad from decodebin
10936
10937 2015-03-27 15:59:42 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10938
10939         * validate/gst/validate/gst-validate-pad-monitor.c:
10940           validate: pad-monitor: fix caps leak
10941           Don't create othercaps when early returning.
10942
10943 2015-03-27 12:16:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10944
10945         * validate/launcher/apps/gstvalidate.py:
10946           validate: GstValidateMediaCheckTest should inherit from GstValidateTest
10947
10948 2015-03-31 09:20:05 +0900  Young Han Lee <y.lee@lge.com>
10949
10950         * validate/launcher/Makefile.am:
10951           validate:launcher: Install config.py for non-development mode
10952           Running installed gst-validate-launcher aborted with the following error.
10953           File "lib/gst-validate-launcher/python/launcher/baseclasses.py", line 28, in <module>
10954           import config
10955           ImportError: No module named config
10956           This is because config.py is added but not installed
10957           in ba6d209b3fd062f4e6bd889f81f1213cc12339ec.
10958           https://bugzilla.gnome.org/show_bug.cgi?id=747087
10959
10960 2015-03-29 11:13:01 +0900  Young Han Lee <y.lee@lge.com>
10961
10962         * validate/launcher/baseclasses.py:
10963           validate:launcher: Show timeout seconds for timeout result message
10964           Current timeout message doesn't show how many seconds a test took and
10965           it is timeouted by normal timeout or hard timeout.
10966           This patch changes the message like following.
10967           1. normal timeout
10968           old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
10969           new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out: 120 secs)
10970           2. hard timeout
10971           old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
10972           new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Hard timeout reached: 600 secs)
10973           https://bugzilla.gnome.org/show_bug.cgi?id=746957
10974
10975 2015-03-30 16:00:09 +0900  Young Han Lee <y.lee@lge.com>
10976
10977         * validate/launcher/baseclasses.py:
10978           validate:launcher: Fix wrong test number with -j option
10979           When '-j n' option is given, first n tests print test number 0.
10980           This is caused by test_num part of 919db986052602dca452f05e284cfc857302d4f0.
10981           https://bugzilla.gnome.org/show_bug.cgi?id=747006
10982
10983 2015-03-28 23:29:56 +0100  Thibault Saunier <tsaunier@gnome.org>
10984
10985         * validate/configure.ac:
10986         * validate/launcher/baseclasses.py:
10987         * validate/launcher/config.py.in:
10988           validate:launcher: Avoid depending on PyGObject
10989           Summary:
10990           And rely on our knowledge of the configuration to figure out where the
10991           suppression file has been installed
10992           Reviewers: gdesmott
10993           Differential Revision: http://phabricator.freedesktop.org/D61
10994
10995 2015-03-26 15:42:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10996
10997         * validate/gst/validate/media-descriptor-writer.c:
10998           validate: media-descriptor-writer: don't leak info and streaminfo
10999
11000 2015-03-26 15:39:12 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11001
11002         * validate/tools/gst-validate-media-check.c:
11003           validate: media-check: don't leak output_file and expected_file
11004
11005 2015-03-26 13:59:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11006
11007         * validate/launcher/baseclasses.py:
11008           validate: check VALGRIND_ERROR_CODE in Test as well
11009           We were doing it only in GstValidateTest which was overriding the default
11010           implementation.
11011
11012 2015-03-26 13:57:34 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11013
11014         * validate/launcher/baseclasses.py:
11015           validate: don't increase hard_timeout is if it's None
11016           Some tests, like the media check ones, have None as hard_timeout.
11017
11018 2015-03-26 11:29:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11019
11020         * validate/launcher/baseclasses.py:
11021           validate: increase VALGRIND_TIMEOUT_FACTOR
11022           5 wasn't enough for my poor laptop.
11023
11024 2015-03-26 11:29:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11025
11026         * validate/launcher/baseclasses.py:
11027           validate: increase the normal timeout as well when using valgrind
11028
11029 2015-03-26 10:32:09 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11030
11031         * validate/gst/validate/media-descriptor.c:
11032           validate: media-descriptor: fix caps leak
11033           gst_pad_get_current_caps() returns a reffed caps.
11034
11035 2015-03-23 13:36:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11036
11037         * validate/tools/gst-validate-media-check.c:
11038         * validate/tools/gst-validate-transcoding.c:
11039           also call gst_deinit() in media-check and transcoding
11040           More valgrind friendly.
11041
11042 2015-03-23 16:19:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11043
11044         * validate/launcher/baseclasses.py:
11045           validate: raise an error if valgrind detected issues
11046           Differential Revision: http://phabricator.freedesktop.org/D53
11047
11048 2015-03-23 13:36:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11049
11050         * validate/tools/gst-validate.c:
11051           call gst_deinit() when we are done
11052           More valgrind friendly.
11053
11054 2015-03-23 13:35:41 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11055
11056         * validate/gst/validate/gst-validate-scenario.c:
11057         * validate/gst/validate/media-descriptor-writer.c:
11058         * validate/tools/gst-validate-transcoding.c:
11059         * validate/tools/gst-validate.c:
11060           validate: call gst_bus_remove_signal_watch()
11061           We are supposed to call gst_bus_remove_signal_watch() for each gst_bus_add_signal_watch() call to prevent leaks.
11062
11063 2015-03-23 10:24:21 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11064
11065         * validate/gst/validate/media-descriptor-parser.c:
11066           validate: media-descriptor-parser: fix string leak
11067           _set_content() doesn't actually consume @content so the caller is responsible
11068           freeing it.
11069
11070 2015-03-23 10:23:02 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11071
11072         * validate/gst/validate/gst-validate-pad-monitor.c:
11073           validate: pad-monitor: fix buffers list leak
11074
11075 2015-03-23 10:22:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11076
11077         * validate/gst/validate/gst-validate-pad-monitor.c:
11078           validate: pad-monitor: fix caps leak
11079
11080 2015-03-20 15:22:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11081
11082         * validate/gst/validate/gst-validate-media-info.c:
11083         * validate/gst/validate/gst-validate-scenario.c:
11084         * validate/gst/validate/media-descriptor-writer.c:
11085           validate: fix a bunch of GstBus leaks
11086
11087 2015-03-23 09:39:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11088
11089         * validate/launcher/baseclasses.py:
11090           validate: store valgrind logs to its own file
11091
11092 2015-03-20 15:00:28 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11093
11094         * validate/gst/validate/gst-validate-scenario.c:
11095           validate: report: fix invalid read when destroying Report
11096           Summary:
11097           @report was invalid when we were trying to clear the mutex.
11098           validate: scenario: remove weak pointer when destroying action
11099           Free an invalid read when the scenario is destroyed after the action.
11100           Differential Revision: http://phabricator.freedesktop.org/D44
11101
11102 2015-03-20 14:49:24 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11103
11104         * validate/gst/validate/gst-validate-report.c:
11105           validate: report: fix invalid read when destroying Report
11106           @report was invalid when we were trying to clear the mutex.
11107
11108 2015-03-20 12:15:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11109
11110         * validate/tools/gst-validate.c:
11111           validate: fix string arguments leaks
11112           We are responsible of freeing the string arguments parsed by GOptionContext.
11113
11114 2015-03-20 11:39:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11115
11116         * validate/gst/validate/gst-validate-scenario.c:
11117           validate: scenario: don't borrow @structure in _fill_action()
11118           @structure was borrowed in some code path and wasn't in some other. Make it
11119           clearer, and fix a leak, by always copying it.
11120
11121 2015-03-20 11:33:01 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11122
11123         * validate/gst/validate/gst-validate-override-registry.c:
11124         * validate/gst/validate/gst-validate-utils.c:
11125           validate: override-registry: fix structs list leak
11126           The list returned by _lines_get_strutures() needs to be deeply freed.
11127
11128 2015-03-20 11:27:29 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11129
11130         * validate/gst/validate/gst-validate-scenario.c:
11131           validate: scenario: fix scenarios leak
11132
11133 2015-03-20 11:25:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11134
11135         * validate/gst/validate/gst-validate-reporter.c:
11136           validate: reporter: fix message leak
11137
11138 2015-03-20 11:24:27 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11139
11140         * validate/gst/validate/gst-validate-report.c:
11141           validate: report: don't shadow the GString variable
11142           We were leaking the GString as it's freed outside of the block.
11143
11144 2015-03-20 11:24:04 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11145
11146         * validate/gst/validate/gst-validate-report.c:
11147           validate: report: fix GStrv leak
11148
11149 2015-03-20 11:23:29 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11150
11151         * validate/gst/validate/gst-validate-report.c:
11152           validate: report: fix GStrv leak
11153           We borrow the content of the GStrv but were leaking the array itself.
11154
11155 2015-03-19 17:22:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11156
11157         * validate/launcher/baseclasses.py:
11158           launcher: try using gst.supp as valgrind suppressions file
11159           https://bugzilla.gnome.org/show_bug.cgi?id=746465
11160
11161 2015-03-19 17:44:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11162
11163         * validate/Makefile.am:
11164           validate: install gst.supp
11165           Will be used when running tests inside Valgrind.
11166           https://bugzilla.gnome.org/show_bug.cgi?id=746465
11167
11168 2015-03-19 16:06:54 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11169
11170         * validate/launcher/baseclasses.py:
11171         * validate/launcher/main.py:
11172           launcher: add valgrind support
11173           Add a --valgrind option to gst-validate-launcher to run the tests inside
11174           Valgrind and tune GLib's memory allocator accordingly.
11175           Fix https://bugzilla.gnome.org/show_bug.cgi?id=746465
11176
11177 2015-03-20 10:06:35 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11178
11179         * validate/data/Makefile.am:
11180         * validate/docs/validate/envvariables.xml:
11181         * validate/docs/validate/scenarios.xml:
11182         * validate/gst/validate/gst-validate-scenario.c:
11183           validate: move scenarios to validate/scenarios/
11184           https://bugzilla.gnome.org/show_bug.cgi?id=746465
11185
11186 2015-03-19 12:22:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11187
11188         * validate/launcher/main.py:
11189           validate:launcher: Fix small typo
11190
11191 2015-03-18 17:05:19 +0100  Thibault Saunier <tsaunier@gnome.org>
11192
11193         * validate/launcher/main.py:
11194           validate:launcher: Make sure to show apps specific options in the help
11195
11196 2015-03-18 11:05:08 +0100  Thibault Saunier <tsaunier@gnome.org>
11197
11198         * validate/launcher/baseclasses.py:
11199           validate:launcher: Fix test number printing
11200
11201 2015-03-14 15:40:17 +0000  Thibault Saunier <tsaunier@gnome.org>
11202
11203         * validate/launcher/baseclasses.py:
11204           validate:launcher Rename _other_testsuite_for_tester
11205           To _check_tester_has_other_testsuite
11206
11207 2015-03-14 15:08:12 +0000  Thibault Saunier <tsaunier@gnome.org>
11208
11209         * validate/launcher/baseclasses.py:
11210           validate:launcher: Cache all the tests in the runner
11211           This way we do not have to re ask all the test managers
11212           what tests should be run.
11213
11214 2015-03-13 17:09:08 +0000  Thibault Saunier <tsaunier@gnome.org>
11215
11216         * validate/launcher/apps/gstvalidate.py:
11217         * validate/launcher/baseclasses.py:
11218           validate:launcher: Add a way to simply run validate default tests on uris
11219           Summary:
11220           This allows us to easily run all the scenarios on a particular file doing:
11221           $ gst-validate-launcher validate --validate-check-uri file:///some/media/file.webm
11222           Reviewers: Mathieu_Du
11223           Differential Revision: http://phabricator.freedesktop.org/D36
11224
11225 2015-03-13 17:07:00 +0000  Thibault Saunier <tsaunier@gnome.org>
11226
11227         * validate/gst/validate/gst-validate-scenario.c:
11228           validate: keep executing actions even after linking up following execution
11229           When linking actions execution without waiting on execution context, then
11230           idle callback should keep being called so following action keep being
11231           executed.
11232
11233 2015-03-10 10:29:28 +0100  Thibault Saunier <tsaunier@gnome.org>
11234
11235         * .arcconfig:
11236         * validate/.gitignore:
11237           validate: Add more files to .gitignore
11238           Differential Revision: http://phabricator.freedesktop.org/D34
11239
11240 2015-03-10 10:25:23 +0100  Thibault Saunier <tsaunier@gnome.org>
11241
11242         * validate/gst/validate/gst-validate-scenario.c:
11243           validate:scenario: Rename get_position to execute_next_action
11244           That function was wrongly called and did not correspond to what it
11245           actually does.
11246
11247 2015-03-09 18:26:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11248
11249         * validate/data/Makefile.am:
11250         * validate/data/seek_backward_non_flushing.scenario:
11251         * validate/data/seek_forward_non_flushing.scenario:
11252         * validate/gst/validate/gst-validate-scenario.c:
11253           Revert "validate: add non flushing seek support"
11254           This reverts commit 3ff55dcc3119b39e7c86044159db8bce49a2dc3a.
11255           Regressions on the test server, apparently linked to this patchset.
11256
11257 2015-03-09 18:26:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11258
11259         * validate/gst/validate/gst-validate-scenario.c:
11260           Revert "validate: use segments to detect success of flushing seeks too"
11261           This reverts commit c47cc7ba90e96ffaefe201087428ef448670f3be.
11262           Regressions on the test server, apparently linked to this patchset.
11263
11264 2015-03-09 18:26:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11265
11266         * validate/gst/validate/gst-validate-report.c:
11267         * validate/gst/validate/gst-validate-report.h:
11268         * validate/gst/validate/gst-validate-scenario.c:
11269           Revert "validate: expect a buffer with discontinuity after a seek"
11270           This reverts commit 87064b6994e36203b6976d436feda809068f1497.
11271           Regressions on the test server, apparently linked to this patchset.
11272
11273 2015-03-09 18:41:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11274
11275         * validate/launcher/baseclasses.py:
11276           validate:launcher: Make sure TIMEOUTs do not get converted to ERROR
11277           This was a regression introduced in c0e3d2e4f190fc9627897cc3d3d016448cb5dbe9
11278
11279 2015-02-27 16:56:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11280
11281         * validate/gst/validate/gst-validate-report.c:
11282         * validate/gst/validate/gst-validate-report.h:
11283         * validate/gst/validate/gst-validate-scenario.c:
11284           validate: expect a buffer with discontinuity after a seek
11285           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11286
11287 2015-02-27 14:40:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11288
11289         * validate/gst/validate/gst-validate-scenario.c:
11290           validate: use segments to detect success of flushing seeks too
11291           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11292
11293 2015-02-19 13:12:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11294
11295         * validate/data/Makefile.am:
11296         * validate/data/seek_backward_non_flushing.scenario:
11297         * validate/data/seek_forward_non_flushing.scenario:
11298         * validate/gst/validate/gst-validate-scenario.c:
11299           validate: add non flushing seek support
11300           and a couple scenarios using them
11301           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11302
11303 2015-03-06 09:39:10 +0100  Thibault Saunier <tsaunier@gnome.org>
11304
11305         * validate/launcher/apps/Makefile.am:
11306           validate:launcher: Do not forget to install apps/__init__.py
11307           It is a python module that should be usable by external apps/testsuites
11308
11309 2015-03-05 13:33:27 +0100  Thibault Saunier <tsaunier@gnome.org>
11310
11311         * validate/gst/validate/gst-validate-scenario.c:
11312           validate:scenario: Handle not mandatory action types
11313           Summary:
11314           There is currently no way to handle the fact that action types
11315           might be handled only by a specific application but not handling
11316           this action types would not cause any difference for the good execution
11317           of the scenario as a whole
11318           Differential Revision: http://phabricator.freedesktop.org/D33
11319
11320 2015-03-02 17:32:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11321
11322         * validate/launcher/baseclasses.py:
11323           validate:launcher: Better handle GST debug log outputs redirection
11324
11325 2015-03-04 17:30:41 +0100  Thibault Saunier <tsaunier@gnome.org>
11326
11327         * validate/launcher/baseclasses.py:
11328           validate:launcher: First rely on the presence of criticals to set tests result
11329           In the case of external applications they might not set their exist
11330           code bases on the result of validate so we should rely on what
11331           validates as to say first.
11332
11333 2015-03-04 17:26:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11334
11335         * validate/gst/validate/gst-validate-report.c:
11336         * validate/gst/validate/gst-validate-report.h:
11337         * validate/gst/validate/gst-validate-reporter.c:
11338           validate:report: Allow registering of issue types through the introspection
11339           Fixing annotations and make GstValidateIssue refcounted
11340           We break the ABI in that commit but I do not expect anyone to register
11341           issue type outside GstValidate yet.
11342           Add padding in the structures so we can avoid breaking the ABI again later.
11343
11344 2015-03-04 17:24:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11345
11346         * validate/gst/validate/gst-validate-monitor.c:
11347           validate:monitor: Do not requiere a GstObject as target
11348           We can work with any GObject and that allows applications to write
11349           monitors for other aspects too
11350
11351 2015-03-03 12:26:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11352
11353         * validate/gst/validate/gst-validate-scenario.c:
11354           validate:scenario: Alway execute sub action on action running SYNC
11355           Move methods around to avoid needing on top prototypes
11356
11357 2015-03-03 19:26:33 +0900  Wonchul Lee <chul0812@gmail.com>
11358
11359         * validate/docs/validate/command-line-tools.xml:
11360           validate:docs: Rename gst-validate-launch to gst-validate-launcher
11361           https://bugzilla.gnome.org/show_bug.cgi?id=745510
11362
11363 2015-03-03 11:33:06 +0100  Thibault Saunier <tsaunier@gnome.org>
11364
11365         * validate/gst/validate/gst-validate-report.c:
11366         * validate/gst/validate/gst-validate-scenario.c:
11367           validate:scenario: Do not execute last sub action twice when ASYNC
11368
11369 2015-03-03 10:39:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11370
11371         * validate/gst/validate/gst-validate-scenario.c:
11372           validate:scenario: Properly print sub action as if they were main actions
11373
11374 2015-03-02 14:38:16 +0100  Emanuele Aina <emanuele.aina@collabora.com>
11375
11376         * validate/docs/validate/scenarios.xml:
11377           validate:docs: Fix typos in Scenario File Format
11378           https://bugzilla.gnome.org/show_bug.cgi?id=736160
11379
11380 2015-02-26 18:51:57 +0100  Thibault Saunier <tsaunier@gnome.org>
11381
11382         * validate/tools/gst-validate-launcher.in:
11383           validate:launcher Do not use git -C as it is relatively recent
11384           https://bugzilla.gnome.org/show_bug.cgi?id=736160
11385
11386 2015-02-26 11:09:23 +0100  Thibault Saunier <tsaunier@gnome.org>
11387
11388         * validate/gst/preload/Makefile.am:
11389           validate: Build the preload so when possible
11390
11391 2015-02-24 19:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11392
11393         * validate/launcher/main.py:
11394           validate:launcher: Print the long help in less when possible
11395
11396 2015-02-24 19:08:12 +0100  Thibault Saunier <tsaunier@gnome.org>
11397
11398         * validate/launcher/main.py:
11399           validate:launcher: Mention testsuite implementation in the help
11400
11401 2015-02-23 12:24:39 +0100  Thibault Saunier <tsaunier@gnome.org>
11402
11403         * validate/configure.ac:
11404           validate: Define GST_PLUGIN_LDFLAGS as needed
11405
11406 2015-02-19 20:53:16 +0900  Young Han Lee <joybro201@gmail.com>
11407
11408         * validate/tools/gst-validate-launcher.in:
11409           validate: Determine development mode using git hash value
11410           Development mode has been determined by whether the launcher is in git
11411           repo
11412           or not. This could be wrong when the launcher is installed to
11413           subdirectory of other project's git repo, such as jhbuild. It is normal
11414           to install compiled output to subdirectory of your jhbuild.
11415           Changed logic gets the first commit hash of current git repo and
11416           compares it with gst-devtools' the first commit hash.
11417           https://bugzilla.gnome.org/show_bug.cgi?id=744781
11418
11419 2015-02-19 11:32:05 +0100  Thibault Saunier <tsaunier@gnome.org>
11420
11421         * validate/launcher/apps/gstvalidate.py:
11422         * validate/launcher/baseclasses.py:
11423           validate:launcher: Fix typo s/FILE_EXTENDION/FILE_EXTENSION/g
11424
11425 2015-02-18 14:23:16 +0100  Thibault Saunier <tsaunier@gnome.org>
11426
11427         * validate/gst/validate/gst-validate-internal.h:
11428         * validate/gst/validate/gst-validate-report.c:
11429         * validate/gst/validate/gst-validate-scenario.c:
11430         * validate/gst/validate/gst-validate-scenario.h:
11431           validate:scenario: Fix GstValidateAction ABI adding a private structure
11432           This way we can easily extend the structure and avoid needing using
11433           a union and such
11434
11435 2015-01-22 22:29:10 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11436
11437         * validate/tests/check/validate/padmonitor.c:
11438           validate: Test buffer outside of received range.
11439           Summary: As part of the preparation for a port to tracer.
11440           Test Plan: This is a test, we won't test tests
11441           Reviewers: tsaunier
11442           Differential Revision: http://internal.opencreed.com:8888/D19
11443
11444 2015-02-18 11:36:59 +0000  Tim-Philipp Müller <tim@centricular.com>
11445
11446         * codecanalyzer/src/gst_analyzer.c:
11447           codecanalyzer: fix codec detection with git master
11448           The names might be 'MPEG-2 (Simple Profile)' now.
11449           Shouldn't really rely on codec name strings here
11450           in the first place, but use caps instead.
11451
11452 2015-02-18 10:05:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11453
11454         * validate/gst/validate/gst-validate-pipeline-monitor.c:
11455           validate: Properly notify user about missing plugins
11456           This way it is clear in gst-validate-launcher that the failure is due
11457           to a missing plugin
11458
11459 2015-02-17 18:18:56 +0100  Thibault Saunier <tsaunier@gnome.org>
11460
11461         * validate/gst/validate/gst-validate-scenario.h:
11462           validate: Fix wrong sizeof usage
11463           sizeof(int) is always <= sizeof(gpointer)
11464
11465 2015-01-21 13:13:02 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11466
11467         * validate/launcher/baseclasses.py:
11468           validate: launcher: Use cElementTree for XML parsing
11469           Using cElementTree instead of ElementTree speeds up parsing of media
11470           descriptor files.
11471           The total time spent parsing XML files drops from ~0.64 s to ~0.24 s,
11472           leading to faster initialisation times for gst-validate-launcher.
11473           https://bugzilla.gnome.org/show_bug.cgi?id=743293
11474
11475 2015-02-17 14:56:47 +0100  Thibault Saunier <tsaunier@gnome.org>
11476
11477         * validate/gst/validate/gst-validate-report.c:
11478         * validate/gst/validate/gst-validate-scenario.c:
11479         * validate/gst/validate/gst-validate-scenario.h:
11480           validate: Print actions directly from the scenario
11481           Avoiding user to have to print them in each and every action type
11482           implementation.
11483           This requires adding some API to prepare actions before printing them.
11484           Preparing action in that case mean parsing the values contained in the
11485           GstStructure parsing equations and setting back the actual value
11486           afterward
11487           API:
11488           * GstValidatePrepateAction
11489           * gst_validate_action_type_set_prepare_function
11490
11491 2015-02-16 22:12:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11492
11493         * validate/gst/validate/validate.c:
11494           validate: Fix build on windows
11495           Check where libgstvalidate.dll is installed and use that base folder to
11496           figure out where GstValidate plugins are installed
11497
11498 2015-02-16 20:52:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11499
11500         * validate/data/Makefile.am:
11501         * validate/gst/validate/gst-validate-types.h:
11502           validate: Do not forget to dist _full variant of scrubing scenarios
11503
11504 2015-02-16 19:49:50 +0100  Thibault Saunier <tsaunier@gnome.org>
11505
11506         * validate/gst/validate/Makefile.am:
11507         * validate/gst/validate/gst-validate-report.h:
11508         * validate/gst/validate/gst-validate-scenario.h:
11509         * validate/gst/validate/gst-validate-types.h:
11510         * validate/gst/validate/validate.h:
11511           validate: Create a gst-validate-types.h header where we define types
11512           And include it from validate.h.
11513           This way we avoid to need to typedef GstValidateAction twice, which is
11514           a C11 feature
11515
11516 2015-02-16 19:24:23 +0100  Edward Hervey <bilboed@bilboed.com>
11517
11518         * validate/gst/validate/gst-validate-report.c:
11519           validate-report: Fix valist usage
11520           a va_list always 'exists' (it's a struct). It therefore can't be NULL
11521           (and can't be tested)
11522           Just use the regular print variant where appropriate.
11523
11524 2015-02-16 16:47:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11525
11526         * validate/gst/validate/gst-validate-scenario.c:
11527           validate:scenario: Document locking
11528
11529 2015-02-13 12:17:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11530
11531         * validate/gst/validate/gst-validate-scenario.c:
11532           validate:scenario: Make get_position happen on idle
11533           Summary:
11534           - Add a way to force action to be executed in their own GSource dispatch, disabling chain action execution
11535           API:
11536           GstValidateScenario::execute-on-idle property
11537
11538 2015-02-12 16:23:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11539
11540         * validate/gst/validate/gst-validate-scenario.c:
11541         * validate/gst/validate/gst-validate-scenario.h:
11542           validate:scenario: Add a method to retrieve all remaining actions
11543           Not only the next one as it was not making much sense!
11544           API:
11545           - gst_validate_scenario_get_next_action
11546           + gst_validate_scenario_get_actions
11547
11548 2015-02-12 16:13:09 +0100  Thibault Saunier <tsaunier@gnome.org>
11549
11550         * validate/gst/validate/gst-validate-utils.c:
11551           validate:utils: Fix some annotations
11552
11553 2015-02-12 16:10:00 +0100  Thibault Saunier <tsaunier@gnome.org>
11554
11555         * validate/gst/validate/gst-validate-scenario.c:
11556         * validate/gst/validate/gst-validate-scenario.h:
11557           validate:scenario: Allow link up of action executions for overriden types
11558           Exposing a GstValidateActionType.overriden_type field
11559           And properly expose gst_validate_execute_action
11560
11561 2015-02-12 16:09:11 +0100  Thibault Saunier <tsaunier@gnome.org>
11562
11563         * validate/gst/validate/gst-validate-reporter.c:
11564           validate:reporter: Always print reports in the Gst debug system
11565
11566 2015-02-11 18:27:10 +0100  Thibault Saunier <tsaunier@gnome.org>
11567
11568         * validate/gst/validate/gst-validate-scenario.c:
11569           validate: Misc fixes
11570
11571 2015-02-11 17:06:06 +0100  Thibault Saunier <tsaunier@gnome.org>
11572
11573         * validate/gst/validate/gst-validate-scenario.c:
11574           validate: Properly annotate gst_validate_register_action_type*
11575           It does not return any reference to the type
11576
11577 2015-02-10 13:50:23 +0100  Thibault Saunier <tsaunier@gnome.org>
11578
11579         * validate/gst/validate/gst-validate-scenario.c:
11580         * validate/gst/validate/gst-validate-scenario.h:
11581           Revert "validate:scenario: Add a way to specify action structure size"
11582           This reverts commit b976319ef7f977b8ce910c4b8aa1a843da3b264f.
11583           Now that the exact same structure can be used to represent different
11584           action types, we can not rely on the structure size to stuff
11585           informations into the action.  Users should just make use of
11586           GstMiniObject.qdata.
11587
11588 2015-02-10 13:39:43 +0100  Thibault Saunier <tsaunier@gnome.org>
11589
11590         * validate/gst/validate/gst-validate-scenario.c:
11591           validate:scenario: We do not own any ref in GstValidateExecuteAction
11592           And gst_validate_action_set_done might very well unref the last
11593           reference to the action
11594
11595 2015-02-10 13:22:34 +0100  Thibault Saunier <tsaunier@gnome.org>
11596
11597         * validate/gst/validate/gst-validate-scenario.c:
11598           validate: Make sure that the latest action type registration is kept
11599           Avoiding to change the behaviour!
11600
11601 2015-02-07 12:51:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11602
11603         * validate/data/change_state_intensive.scenario:
11604         * validate/gst/validate/gst-validate-scenario.c:
11605         * validate/gst/validate/gst-validate-scenario.h:
11606           validate:scenario: Handle scenario repeat property with sub actions
11607           And port change_state_intensive.scenario to it
11608
11609 2015-02-07 11:19:22 +0100  Thibault Saunier <tsaunier@gnome.org>
11610
11611         * validate/gst/validate/gst-validate-report.c:
11612         * validate/gst/validate/gst-validate-report.h:
11613         * validate/gst/validate/gst-validate-scenario.c:
11614           validate:scenario: Add the notion of sub actions
11615           Sub action will allow user to executed action *right* after the
11616           previous action has been completed, meaning in the end that both
11617           action can be considered as one single action.
11618           + Factor out a function to fill an GstValidateAction structure from a
11619           GstStructure
11620           + Factor out a function to set action playback time
11621
11622 2015-02-06 12:20:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11623
11624         * validate/docs/validate/envvariables.xml:
11625           validate: Document some env variable usage
11626
11627 2015-02-06 11:46:13 +0100  Thibault Saunier <tsaunier@gnome.org>
11628
11629         * validate/gst/plugins/fault_injection/socket_interposer.c:
11630         * validate/gst/validate/gst-validate-scenario.c:
11631         * validate/gst/validate/gst-validate-scenario.h:
11632           validate: Add an API to cleanly register action type from plugins
11633           API:
11634           gst_validate_register_action_type_dynamic
11635           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11636
11637 2015-02-04 22:12:48 +0100  Thibault Saunier <tsaunier@gnome.org>
11638
11639         * validate/gst/plugins/fault_injection/Makefile.am:
11640         * validate/gst/plugins/fault_injection/socket_interposer.c:
11641           validate: Rename libfaultinjector to libgstvalidatefaultinjector
11642           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11643
11644 2015-02-04 15:14:04 +0100  Thibault Saunier <tsaunier@gnome.org>
11645
11646         * validate/gst/plugins/fault_injection/socket_interposer.c:
11647         * validate/gst/validate/gst-validate-scenario.c:
11648           validate: Use plugin name as implementer_namespace when registering action type
11649           And document it as a good practice as it will allow us to map plugins
11650           and action types
11651           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11652
11653 2015-02-04 14:54:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11654
11655         * validate/Makefile.am:
11656         * validate/configure.ac:
11657         * validate/fault_injection/socket_interposer.h:
11658         * validate/gst/Makefile.am:
11659         * validate/gst/plugins/Makefile.am:
11660         * validate/gst/plugins/fault_injection/Makefile.am:
11661         * validate/gst/plugins/fault_injection/socket_interposer.c:
11662           validate: Move the fault_injection plugin to gst/plugins/
11663           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11664
11665 2015-02-04 14:50:14 +0100  Thibault Saunier <tsaunier@gnome.org>
11666
11667         * validate/gst/validate/validate.c:
11668           validate: Use an actual GstRegistry to track our plugins
11669           Keeping everything internal for now
11670           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11671
11672 2015-02-04 14:30:05 +0100  Thibault Saunier <tsaunier@gnome.org>
11673
11674         * validate/configure.ac:
11675         * validate/fault_injection/Makefile.am:
11676         * validate/fault_injection/socket_interposer.c:
11677         * validate/fault_injection/socket_interposer.h:
11678         * validate/gst/validate/Makefile.am:
11679         * validate/gst/validate/gst-validate-scenario.c:
11680         * validate/gst/validate/validate.c:
11681           validate: Implement fault_injection as a Gs(tValidate)Plugin
11682           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11683
11684 2015-02-02 18:00:14 +0100  Thibault Saunier <tsaunier@gnome.org>
11685
11686         * validate/gst/validate/gst-validate-scenario.c:
11687         * validate/gst/validate/gst-validate-scenario.h:
11688           validate:scenario: Add a way to specify action structure size
11689           And return the register GstValidateActionType on registration
11690           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11691
11692 2015-02-02 11:41:24 +0100  Thibault Saunier <tsaunier@gnome.org>
11693
11694         * validate/gst/validate/gst-validate-scenario.c:
11695           scenario: Do not concider we are seek_in_paused if executing a new action
11696           The new action might change the position on purpose and we should not
11697           fail in that case.
11698           Also at that point we know the test of position after the seek has
11699           been executed
11700           + Minor cosmetic fixes
11701           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11702
11703 2015-01-20 09:59:23 +0100  Thibault Saunier <tsaunier@gnome.org>
11704
11705         * validate/launcher/baseclasses.py:
11706           validate:launcher:baseclasses: Avoid raising axception when all getting scenarios
11707           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11708
11709 2015-01-13 19:07:04 +0100  Thibault Saunier <tsaunier@gnome.org>
11710
11711         * validate/launcher/main.py:
11712           launcher: Use gst-integration-testsuites FDO git repo
11713           And make sure that people that were using the old repo get the origin
11714           repo properly updated.
11715           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11716
11717 2015-02-04 15:27:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11718
11719         * validate/launcher/apps/gstvalidate.py:
11720         * validate/launcher/baseclasses.py:
11721           validate: launcher: Allow discovering scenario from full path
11722           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11723
11724 2015-02-04 15:25:50 +0100  Thibault Saunier <tsaunier@gnome.org>
11725
11726         * validate/gst/validate/gst-validate-scenario.c:
11727         * validate/gst/validate/gst-validate-scenario.h:
11728           validate: scenario: Add a method to get the following action to be executed
11729           API:
11730           + gst_validate_scenario_get_next_action
11731           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11732
11733 2015-02-04 15:24:35 +0100  Thibault Saunier <tsaunier@gnome.org>
11734
11735         * validate/gst/validate/gst-validate-report.c:
11736         * validate/gst/validate/gst-validate-report.h:
11737         * validate/gst/validate/gst-validate-reporter.c:
11738         * validate/gst/validate/gst-validate-reporter.h:
11739         * validate/gst/validate/gst-validate-runner.c:
11740           validate: Add helper functions ti print actions
11741           API:
11742           + gst_validate_scenario_get_next_action
11743           + gst_validate_reporter_report_simple
11744           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11745
11746 2015-02-04 15:23:29 +0100  Thibault Saunier <tsaunier@gnome.org>
11747
11748         * validate/gst/validate/gst-validate-scenario.h:
11749           validate: Minor documentation fixes
11750           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11751
11752 2015-02-04 15:18:22 +0100  Thibault Saunier <tsaunier@gnome.org>
11753
11754         * validate/data/seek_with_stop.scenario:
11755           validate: Set seek_with_stop as needing at least 2secs media files
11756           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11757
11758 2014-12-13 23:23:11 +0100  Thibault Saunier <tsaunier@gnome.org>
11759
11760         * validate/gst/validate/gst-validate-scenario.c:
11761         * validate/gst/validate/gst-validate-scenario.h:
11762         * validate/launcher/apps/gstvalidate.py:
11763           validate: Fix the check of action that can be *not* executed
11764           The check was wrong and we ended up allowing seek actions to no be
11765           executed.
11766           API:
11767           GST_VALIDATE_ACTION_TYPE_NO_EXECUTION_NOT_FATAL
11768           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11769
11770 2014-12-13 23:16:27 +0100  Thibault Saunier <tsaunier@gnome.org>
11771
11772         * validate/gst/validate/gst-validate-scenario.c:
11773         * validate/gst/validate/gst-validate-scenario.h:
11774           validate:scenario; Advertise action types that will be executed on addition
11775           Adding a flag to the action type
11776           And make that code thread safe.
11777           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11778
11779 2014-12-13 23:12:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11780
11781         * validate/gst/validate/gst-validate-scenario.c:
11782         * validate/gst/validate/gst-validate-scenario.h:
11783           validate:scenario: Add a Flag fore ActionType that need clocks sync
11784           And cleanly use it to set the need-clock-sync field in
11785           the scenario properties
11786           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11787
11788 2014-12-13 19:17:45 +0100  Thibault Saunier <tsaunier@gnome.org>
11789
11790         * validate/gst/validate/gst-validate-scenario.c:
11791         * validate/gst/validate/gst-validate-scenario.h:
11792           validate: Add the notion of INTERLACED actions
11793           An interlaced action is an action that will be executed ASYNC but
11794           without that will not block following actions during its execution.
11795           The action should be set to done later on at any point during the
11796           execution of the scenario.
11797           API:
11798           + GST_VALIDATE_EXECUTE_ACTION_INTERLACED
11799           + GST_VALIDATE_ACTION_TYPE_INTERLACED
11800           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11801
11802 2014-12-13 19:15:59 +0100  Thibault Saunier <tsaunier@gnome.org>
11803
11804         * validate/gst/validate/gst-validate-internal.h:
11805         * validate/gst/validate/gst-validate-scenario.c:
11806         * validate/gst/validate/gst-validate-scenario.h:
11807           validate: Add a way to retrieve register actoin type from outside
11808           API:
11809           * GstValidateActionType
11810           * gst_validate_get_action_type
11811           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11812
11813 2014-12-13 16:01:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11814
11815         * validate/launcher/apps/gstvalidate.py:
11816         * validate/launcher/baseclasses.py:
11817           validate:launcher: Implement a FakeMediaDescriptor
11818           This allows us to more cleanly implement Simple pipeline test
11819           generation
11820           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11821
11822 2014-12-13 16:00:19 +0100  Thibault Saunier <tsaunier@gnome.org>
11823
11824         * validate/gst/validate/gst-validate-scenario.h:
11825           validate:scenario: Make action->scenario public API
11826           It can be usefull for action type implementers
11827           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11828
11829 2014-12-13 16:00:12 +0100  Thibault Saunier <tsaunier@gnome.org>
11830
11831         * validate/gst/validate/gst-validate-scenario.c:
11832           validate:scenario: Add a disable-plugin action type
11833           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11834
11835 2014-12-12 14:41:38 +0100  Thibault Saunier <tsaunier@gnome.org>
11836
11837         * validate/gst/validate/gst-validate-scenario.c:
11838           validate: Properly advertise the wait action as ASYNC
11839           And add some printing when executing the set-property action
11840           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11841
11842 2014-12-12 14:36:16 +0100  Thibault Saunier <tsaunier@gnome.org>
11843
11844         * validate/launcher/apps/gstvalidate.py:
11845           validate: Enhance support for simple pipeline test generation
11846           The GstValidatePipelineGenerator was quite limited in term
11847           of configuration for user who just want to specify pipelines
11848           to run with/without scenario.
11849           Enhance the API so that we can properly configure that.
11850           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11851
11852 2014-12-11 14:21:12 +0100  Thibault Saunier <tsaunier@gnome.org>
11853
11854         * validate/gst/validate/gst-validate-scenario.c:
11855         * validate/tools/gst-validate.c:
11856           validate: Wait for switch-track to complete before executing next action
11857           This action type can take some time, we need to make sure that the
11858           combiner/input-selector element properly pushed a buffer marked
11859           as DISCONT to concider the action is done.
11860           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11861
11862 2014-12-11 12:08:13 +0100  Thibault Saunier <tsaunier@gnome.org>
11863
11864         * validate/gst/validate/gst-validate-scenario.c:
11865         * validate/gst/validate/gst-validate-scenario.h:
11866           validate:scenario: Avoid waiting for 50ms between actions
11867           We should be able to execute the next action as soon as the previous
11868           one is fully completed, make sure the code tries to do that and does
11869           not artificially add some waiting time.
11870           And make sure if the gst_validate_action_set_done is called from outside
11871           our execution thread, we do not try to execute anything
11872           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11873
11874 2014-12-10 20:37:58 +0100  Thibault Saunier <tsaunier@gnome.org>
11875
11876         * validate/gst/validate/gst-validate-scenario.c:
11877           scenario: Add a signal to notify user when the scenario is DONE executing
11878           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11879
11880 2015-01-20 16:44:07 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11881
11882         * validate/launcher/baseclasses.py:
11883           validate: launcher: Print test name in Result
11884           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11885
11886 2015-01-16 21:29:55 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11887
11888         * validate/launcher/baseclasses.py:
11889         * validate/launcher/main.py:
11890           validate: launcher: Add option to run tests in parallel
11891           Patch 4/4 to implement parallel test execution.
11892           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11893
11894 2015-01-16 21:09:37 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11895
11896         * validate/launcher/baseclasses.py:
11897           validate: launcher: Print test number on result
11898           With parallel test execution, it will be hard to track which result
11899           relates to which test. Therefore, the test number should be printed
11900           along with the results as well.
11901           Patch 3/4 to implement parallel test execution.
11902           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11903
11904 2015-01-16 21:08:54 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11905
11906         * validate/launcher/baseclasses.py:
11907           validate: launcher: Use jobs list to take track of tests running
11908           Currently the tests are still run serially.
11909           Patch 2/4 to implement parallel test execution.
11910           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11911
11912 2015-01-16 20:35:33 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11913
11914         * validate/launcher/baseclasses.py:
11915           validate: launcher: Use test index instead of counting test numbers
11916           Patch 1/4 to implement parallel test execution.
11917           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11918
11919 2015-01-19 10:35:03 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11920
11921         * validate/launcher/RangeHTTPServer.py:
11922           validate: launcher: Support simultaneous requests in RangeHTTPServer
11923           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11924
11925 2015-01-16 19:08:19 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11926
11927         * validate/launcher/baseclasses.py:
11928           validate: launcher: Make TestManager handle waiting for processes
11929           Patch 4/4 to make TestManager handle waiting for processes instead of
11930           expecting each Test to do it.
11931           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11932
11933 2015-01-16 19:03:07 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11934
11935         * validate/launcher/baseclasses.py:
11936           validate: launcher: Use a Queue to test for test completion
11937           TestManager will use a Queue to track progress for all tests. This
11938           commit implements a queue inside Test to simplify the transition.
11939           Patch 3/4 to make TestManager handle waiting for processes instead of
11940           expecting each Test to do it.
11941           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11942
11943 2015-01-16 19:00:25 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11944
11945         * validate/launcher/baseclasses.py:
11946           validate: launcher: Initialize Test start time outside of wait_process
11947           wait_process will be moved to TestManager, so the values used to track
11948           process update must remain inside Test.
11949           Patch 2/4 to make TestManager handle waiting for processes instead of
11950           expecting each Test to do it.
11951
11952 2015-01-16 18:57:06 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11953
11954         * validate/launcher/baseclasses.py:
11955           validate: launcher: Split process_update() out of wait_process()
11956           Patch 1/4 to make TestManager handle waiting for processes instead of
11957           expecting each Test to do it.
11958
11959 2015-01-16 18:50:38 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11960
11961         * validate/launcher/baseclasses.py:
11962         * validate/launcher/reporters.py:
11963           validate: launcher: Move logfile handling out of Reporter and into Test
11964           This makes each Test handle its own logfile, allowing the Reporter to
11965           work on multiple tests at the same time.
11966           Patch 5/5 to move logfile handling out of Reporter and into Test.
11967
11968 2015-01-16 19:54:56 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11969
11970         * validate/launcher/reporters.py:
11971           validate: launcher: Remove redundant check
11972           self.out is always available when _get_captured() is called.
11973           Patch 4/5 to move logfile handling out of Reporter and into Test.
11974
11975 2015-01-16 18:45:52 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11976
11977         * validate/launcher/baseclasses.py:
11978         * validate/launcher/reporters.py:
11979           validate: launcher: Split test log file handling in Reporter
11980           Patch 3/5 to move logfile handling out of Reporter and into Test.
11981
11982 2015-01-16 18:42:19 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11983
11984         * validate/launcher/baseclasses.py:
11985         * validate/launcher/reporters.py:
11986           validate: launcher: Separate Reporter from current Test
11987           Instead of saving the current Test in Reporter for every test, use
11988           function parameters to achieve the same goal.
11989           Patch 2/5 to move logfile handling out of Reporter and into Test.
11990
11991 2015-01-16 18:25:56 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11992
11993         * validate/launcher/baseclasses.py:
11994         * validate/launcher/reporters.py:
11995           validate: launcher: Initialize reporter timer before starting all tests
11996           Patch 1/5 to move logfile handling out of Reporter and into Test.
11997
11998 2015-01-12 13:09:33 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11999
12000         * validate/launcher/baseclasses.py:
12001           validate: launcher: Don't wait for processes longer than necessary
12002
12003 2015-02-03 16:48:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12004
12005         * validate/fault_injection/socket_interposer.c:
12006           socket interposer: Be even more platform restrictive.
12007
12008 2015-02-03 15:41:01 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12009
12010         * validate/fault_injection/socket_interposer.c:
12011           validate: do not compile for android.
12012
12013 2015-01-30 18:52:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12014
12015         * validate/Makefile.am:
12016         * validate/configure.ac:
12017         * validate/fault_injection/Makefile.am:
12018         * validate/fault_injection/socket_interposer.c:
12019         * validate/fault_injection/socket_interposer.h:
12020         * validate/gst/validate/Makefile.am:
12021         * validate/gst/validate/gst-validate-scenario.c:
12022         * validate/tools/Makefile.am:
12023           validate: Implement a fault injection library.
12024           + And implement a corrupt-socket-recv action
12025           + Only compile this on Linux, LD_PRELOAD won't work on Windows.
12026           For now the registering of the action is done through
12027           a call to socket_interposer_init, this will get better
12028           when we refactor the action logic.
12029           https://bugzilla.gnome.org/show_bug.cgi?id=743871
12030
12031 2015-01-23 02:04:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12032
12033         * validate/tests/check/validate/padmonitor.c:
12034           validate: tests more issues with caps.
12035           https://bugzilla.gnome.org/show_bug.cgi?id=743387
12036
12037 2015-01-23 01:40:59 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12038
12039         * validate/tests/check/validate/padmonitor.c:
12040         * validate/tests/check/validate/test-utils.c:
12041           validate: Add a test case for caps missing field.
12042           + Make the fake decoder have video/x-raw caps.
12043           https://bugzilla.gnome.org/show_bug.cgi?id=743387
12044
12045 2015-01-22 22:29:10 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12046
12047         * validate/tests/check/validate/padmonitor.c:
12048           validate: prepare tests for port to tracers backend.
12049           https://bugzilla.gnome.org/show_bug.cgi?id=743387
12050
12051 2015-01-22 22:07:37 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12052
12053         * validate/gst/validate/gst-validate-bin-monitor.c:
12054           bin-monitor: add itself as gobject data.
12055
12056 2015-01-13 02:32:16 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12057
12058         * validate/launcher/baseclasses.py:
12059           validate: launcher: Fix test log header output
12060           Write log file header before running tests, instead of overwriting the
12061           file afterwards.
12062           https://bugzilla.gnome.org/show_bug.cgi?id=742966
12063
12064 2015-01-15 15:32:12 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12065
12066         * validate/launcher/baseclasses.py:
12067         * validate/launcher/httpserver.py:
12068         * validate/launcher/reporters.py:
12069           validate: launcher: Always create log files
12070           Create log files even when stdout redirection is enabled.
12071           This commit partially reverts 20c28de.
12072           https://bugzilla.gnome.org/show_bug.cgi?id=742973
12073
12074 2015-01-15 15:26:14 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12075
12076         * validate/launcher/baseclasses.py:
12077         * validate/launcher/httpserver.py:
12078         * validate/launcher/main.py:
12079         * validate/launcher/reporters.py:
12080           validate: launcher: Introduce new parameter for log file redirecting
12081           Allow log file redirection through the new --redirect-logs parameter.
12082           Keep the old --logs-dir stdout/stderr parameter, but reset to the
12083           default logs directory in that case, and set redirect_logs internally.
12084           This also prevents the creation of an stdout/stderr directory for
12085           writing xunit.xml.
12086           https://bugzilla.gnome.org/show_bug.cgi?id=742973
12087
12088 2015-01-09 14:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12089
12090         * validate/gst/validate/gst-validate-pad-monitor.c:
12091           pad-monitor: plug caps leak on iterator resync
12092
12093 2015-01-09 12:36:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12094
12095         * validate/gst/validate/gst-validate-pad-monitor.c:
12096           pad-monitor: use the same filter caps when querying downstream caps
12097           To avoid comparing the real result that has been filtered against
12098           a much larger caps that contains all possibilities.
12099
12100 2014-12-09 10:09:15 +0100  Thibault Saunier <tsaunier@gnome.org>
12101
12102         * validate/tests/check/validate/test-utils.c:
12103           validate: tests:  disable g_log handler
12104           It messes up our own failures counter
12105           And pass test-utils into gst-indent
12106
12107 2014-12-08 18:53:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12108
12109         * validate/tests/check/validate/padmonitor.c:
12110           tests: padmonitor: disable glog handling
12111           It messes up our own failures counter
12112
12113 2014-12-08 17:27:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12114
12115         * validate/gst/validate/gst-validate-pad-monitor.c:
12116           pad-monitor: get correct caps to check for proxied fields in caps queries
12117           Elements should proxy the peer element's caps fields and not what they
12118           have currently set on their pads when replying to a caps query
12119
12120 2014-12-08 17:17:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12121
12122         * validate/gst/validate/gst-validate-pad-monitor.c:
12123           pad-monitor: Only add pending caps fields for source pads
12124           As caps events are downstream, caps set travels from sinks to
12125           sources. Adding pending setcaps values to sink pads makes no sense
12126           as when a new caps is set on the sink it would compare with values
12127           currently set on the source pad, causing a critical failure when
12128           renegotiation happens.
12129
12130 2014-12-08 18:23:10 +0100  Thibault Saunier <tsaunier@gnome.org>
12131
12132         * validate/launcher/baseclasses.py:
12133           validate: launcher: Take the timeout as ref timeout to compute hard_timeout
12134           when it is provided.
12135
12136 2014-12-08 15:27:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12137
12138         * validate/launcher/apps/gstvalidate.py:
12139         * validate/launcher/baseclasses.py:
12140           validate: launcher: Set a hard timeout on GstValidate tests if we know the duration
12141
12142 2014-12-08 14:37:15 +0100  Thibault Saunier <tsaunier@gnome.org>
12143
12144         * validate/launcher/baseclasses.py:
12145           validate: launcher: Force kill subprocess when done with them
12146           Making sure that we do not end up having spurious subprocess around
12147
12148 2014-12-08 08:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12149
12150         * validate/launcher/baseclasses.py:
12151           launcher: baseclass: add missing parameter
12152           Fixes "NameError: global name 'options' is not defined"
12153
12154 2014-12-08 10:09:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12155
12156         * validate/launcher/main.py:
12157           validate: launcher: Properly handle non default main dir
12158           for the case of the new testsuite files
12159
12160 2014-12-07 12:30:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12161
12162         * validate/launcher/apps/__init__.py:
12163         * validate/launcher/apps/gstvalidate.py:
12164         * validate/launcher/main.py:
12165           validate: launcher: Make the gstvalidate application a python module
12166
12167 2014-12-06 10:53:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12168
12169         * validate/configure.ac:
12170           validate: Remove remaining reference to launcher/apps/validate
12171           It has been removed now.
12172
12173 2014-12-03 11:28:28 +0100  Thibault Saunier <tsaunier@gnome.org>
12174
12175         * validate/tools/gst-validate.c:
12176           validate: Avoid assert removing an already removed signal handler
12177           And, make sure that we set the return value != 0 when we receive
12178           SIGINT
12179
12180 2014-12-02 17:32:18 +0100  Thibault Saunier <tsaunier@gnome.org>
12181
12182         * validate/launcher/main.py:
12183           validate: Handle setting the HTTP server local path from testsuites
12184
12185 2014-12-02 15:41:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12186
12187         * validate/launcher/main.py:
12188         * validate/launcher/utils.py:
12189           validate: Rename gst-qa-assets to gst-integration-testsuites
12190
12191 2014-12-02 15:39:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12192
12193         * validate/tools/gst-validate.c:
12194           validate: print execution of set_subtitles actions
12195
12196 2014-12-02 10:02:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12197
12198         * validate/launcher/main.py:
12199           validate: Factor out an LauncherConfig class type to handle configurations
12200           Allowing us to more simply define default value and expose an API on
12201           top of it
12202
12203 2014-12-02 10:00:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12204
12205         * validate/gst/validate/gst-validate-scenario.c:
12206         * validate/launcher/apps/gstvalidate.py:
12207           validate: Remove file specific blacklisted tests
12208
12209 2014-11-29 13:43:06 +0100  Thibault Saunier <tsaunier@gnome.org>
12210
12211         * validate/launcher/baseclasses.py:
12212           validate: Let the user know when new tests are added, or tests are REMOVED
12213
12214 2014-11-29 00:03:04 +0100  Thibault Saunier <tsaunier@gnome.org>
12215
12216         * validate/launcher/apps/gstvalidate.py:
12217         * validate/launcher/baseclasses.py:
12218         * validate/launcher/main.py:
12219           validate: Add a cleaner API to setup tests in testsuite files
12220           With the testsuite format you will get a setup_tests(tests_manager,
12221           options) function called for each TestManager.
12222           The function will have the exact same role as with old config
12223           file but with a clean API and not magic global variables.
12224           This implies that we need default blacklist to be directly set
12225           on the TestManager and not on options.blacklisted_test
12226
12227 2014-11-28 22:58:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12228
12229         * validate/launcher/main.py:
12230           validate: Add a way to sync all assets, including big ones
12231
12232 2014-11-28 22:42:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12233
12234         * validate/launcher/apps/Makefile.am:
12235         * validate/launcher/apps/gstvalidate.py:
12236         * validate/launcher/apps/validate/Makefile.am:
12237         * validate/launcher/apps/validate/validate_testsuite.py:
12238         * validate/launcher/main.py:
12239         * validate/launcher/utils.py:
12240           validate: Remove the default testsuite implementation
12241           The default testsuite implementation should belong to the default
12242           asset repo where we have the corresponding knowledge.
12243           We should style manage a sensible list of known blacklisted tests,
12244           encoding profiles, and generators in GstValidate itself and allow testsuite
12245           actual implementations to easily use them though the register_default_*
12246           methods.
12247           This allow us to be able to remove the ugly execfile() call.
12248
12249 2014-11-27 12:11:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12250
12251         * validate/gst/validate/gst-validate-reporter.c:
12252           validate: Make sure to at least listen to GStreamer and GLib g_logs
12253           If somewhere else someone is overriding the g_log default handler,
12254           we would not get notified of anything.
12255
12256 2014-11-27 13:48:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12257
12258         * validate/launcher/baseclasses.py:
12259           validate: Disable coloration of GST_DEBUG logs when we have no-color
12260           Do that only when those logs are not saved to a file
12261
12262 2014-11-26 17:50:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12263
12264         * validate/gst/validate/gst-validate-report.c:
12265         * validate/gst/validate/gst-validate-scenario.c:
12266         * validate/gst/validate/media-descriptor-parser.h:
12267         * validate/gst/validate/media-descriptor.h:
12268           validate: Factor out a function to print action types parametters
12269           + Remove playback-type from the list and just print it
12270
12271 2014-11-19 17:16:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12272
12273         * validate/gst/validate/gst-validate-element-monitor.c:
12274         * validate/gst/validate/gst-validate-element-monitor.h:
12275         * validate/gst/validate/gst-validate-pad-monitor.c:
12276           pad-monitor: do not enforce caps querying rules for converters
12277           Some encoders/decoders can also be converters, do not enforce
12278           caps proxying rules for them
12279
12280 2014-11-28 11:14:12 +0530  Vineeth T M <vineeth.tm@samsung.com>
12281
12282         * validate/launcher/main.py:
12283           validate: fix typo in documentation
12284           There are some typing mistakes in gst-validate-launcher --help
12285           Hence fixing the same.
12286           https://bugzilla.gnome.org/show_bug.cgi?id=740833
12287
12288 2014-11-25 15:35:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12289
12290         * validate/launcher/apps/validate/validate_testsuite.py:
12291         * validate/launcher/main.py:
12292           validate: Handle unlimited tests duration
12293           Running full length scenario when the user asks
12294
12295 2014-11-25 15:32:31 +0100  Thibault Saunier <tsaunier@gnome.org>
12296
12297         * validate/gst/validate/gst-validate-element-monitor.c:
12298           validate: Already having a monitor is no error
12299
12300 2014-11-25 15:30:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12301
12302         * validate/pre-commit-python.hook:
12303           validate: pre commit hook: Do not try to run pep8 on non python files!
12304
12305 2014-11-25 15:29:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12306
12307         * validate/data/Makefile.am:
12308         * validate/data/scrub_backward_seeking_full.scenario:
12309         * validate/data/scrub_forward_seeking_full.scenario:
12310           validate: Add scub_*_seeking_full scenarios
12311           Which basically do the same thing as scrub_*_seeking but during
12312           throughout the whole duration of the media
12313
12314 2014-11-21 19:35:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12315
12316         * validate/docs/validate/gst-validate-docs.sgml:
12317         * validate/docs/validate/gst-validate-sections.txt:
12318         * validate/gst/validate/gst-validate-reporter.c:
12319         * validate/gst/validate/gst-validate-reporter.h:
12320         * validate/gst/validate/gst-validate-runner.h:
12321           validate: Enhance documentation
12322
12323 2014-11-19 17:58:23 +0100  Thibault Saunier <tsaunier@gnome.org>
12324
12325         * validate/launcher/apps/gstvalidate.py:
12326         * validate/launcher/main.py:
12327           validate: Add an option to update all .media_info files
12328
12329 2014-11-16 23:05:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12330
12331         * validate/gst/validate/gst-validate-scenario.c:
12332           validate:scenario: Execute actions without playback time without a valid position
12333           If the user did not specify any playback time we should be able to
12334           execute actions even if the pipeline can't answer the position query
12335           + Make simpler to read the conditions of an action execution
12336
12337 2014-11-09 19:08:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12338
12339         * validate/gst/validate/gst-validate-internal.h:
12340         * validate/gst/validate/gst-validate-scenario.c:
12341         * validate/gst/validate/gst-validate-scenario.h:
12342           validate:scenario: Properly handle ASYNC action execution in the API
12343           The ->execute function now return a GstValidateExecuteActionReturn
12344           which can be set as ASYNC in order to tell the scenario that the action
12345           will be executed asynchronously, when the action is done, the caller is
12346           responsible for calling gst_validate_action_set_done(); so that the
12347           scenario keeps going on.
12348           In this commit we make sure that the old API keeps working as
12349           GST_VALIDATE_EXECUTE_ACTION_ERROR == FALSE and
12350           GST_VALIDATE_EXECUTE_ACTION_OK == TRUE
12351           Morevover GstValidateExecuteActionReturn is just a define
12352           API:
12353           + gst_validate_action_set_done
12354           + GstValidateExecuteActionReturn
12355           https://bugzilla.gnome.org/show_bug.cgi?id=739854
12356
12357 2014-11-07 23:19:59 +0100  Thibault Saunier <tsaunier@gnome.org>
12358
12359         * validate/gst/validate/gst-validate-internal.h:
12360         * validate/gst/validate/gst-validate-report.c:
12361         * validate/gst/validate/gst-validate-scenario.c:
12362         * validate/gst/validate/gst-validate-scenario.h:
12363           validate: Add a GstValidateActionTypeFlag flag
12364           Allowing us to define action types more in detail.
12365           Keep backward compatibility, at least with the C API
12366           https://bugzilla.gnome.org/show_bug.cgi?id=739854
12367
12368 2014-11-21 14:01:48 +0100  Thibault Saunier <tsaunier@gnome.org>
12369
12370         * validate/gst/validate/Makefile.am:
12371         * validate/gst/validate/gst-validate-bin-monitor.c:
12372         * validate/gst/validate/gst-validate-bin-monitor.h:
12373         * validate/gst/validate/gst-validate-monitor-factory.c:
12374         * validate/gst/validate/gst-validate-pipeline-monitor.c:
12375         * validate/gst/validate/gst-validate-pipeline-monitor.h:
12376           validate: Add a GstValidatePipelineMonitor subclass
12377           We had quite a bit of code dedicated to handled GstPipeline monitoring
12378           inside GstValidateBinMonitor, cleanly split that code into a new object
12379           type
12380           https://bugzilla.gnome.org/show_bug.cgi?id=740704
12381
12382 2014-11-20 11:55:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12383
12384         * validate/launcher/apps/gstvalidate.py:
12385         * validate/launcher/baseclasses.py:
12386         * validate/launcher/main.py:
12387         * validate/launcher/utils.py:
12388           validate:launcher: Force clock sync for some protocols
12389           In HLS for example, not having clock sync might lead to races and failures
12390           do not test that for now
12391
12392 2014-11-20 11:53:34 +0100  Thibault Saunier <tsaunier@gnome.org>
12393
12394         * validate/gst/validate/gst-validate-pad-monitor.c:
12395           validate: Don't fail getting master report from a ghostpad without target
12396
12397 2014-11-19 20:05:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12398
12399         * validate/gst/validate/gst-validate-bin-monitor.c:
12400           validate: Print current position even if we do not know the rate
12401           That could cause gst-validate-launcher to wrongly concider tests
12402           as timeout
12403
12404 2014-11-17 11:39:12 +0100  Thibault Saunier <tsaunier@gnome.org>
12405
12406         * validate/gst/validate/gst-validate-scenario.c:
12407           validate:scenario: Force clock sink for scenarios with a pause action
12408
12409 2014-11-15 18:08:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12410
12411         * validate/launcher/baseclasses.py:
12412           validate: Handle wrong paths when listing avalaible apps
12413           User can make mistake or we can have an empty path.
12414
12415 2014-11-11 20:56:04 +0100  Thibault Saunier <tsaunier@gnome.org>
12416
12417         * validate/gst/validate/gst-validate-pad-monitor.c:
12418         * validate/gst/validate/gst-validate-report.c:
12419         * validate/gst/validate/gst-validate-report.h:
12420         * validate/tests/check/validate/padmonitor.c:
12421           validate: Do not check if first buffer running time is 0
12422           It can perfectly not be 0, so it makes no sense to check that.
12423           https://bugzilla.gnome.org/show_bug.cgi?id=739965
12424
12425 2014-11-06 23:43:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12426
12427         * validate/launcher/apps/validate/validate_testsuite.py:
12428           validate: Add audiomixer test to the default testsuite
12429
12430 2014-11-01 09:24:15 +0100  Thibault Saunier <tsaunier@gnome.org>
12431
12432         * validate/gst/validate/gst-validate-pad-monitor.c:
12433           pad-monitor: Give better details about segment mismatch issues
12434
12435 2014-10-30 14:10:33 +0100  Thibault Saunier <tsaunier@gnome.org>
12436
12437         * validate/gst/validate/gst-validate-pad-monitor.c:
12438         * validate/gst/validate/gst-validate-report.c:
12439         * validate/gst/validate/gst-validate-report.h:
12440           validate: Be more precise in issue type for wrong seqnum
12441           Depending on the type of event where the bug occurs,
12442           it is not the same issue type. That allows us to have
12443           much precise reports, and better explain the user
12444           where the issue stands.
12445
12446 2014-10-16 17:32:56 +0200  Thibault Saunier <tsaunier@gnome.org>
12447
12448         * validate/gst/validate/gst-validate-monitor-factory.c:
12449         * validate/gst/validate/gst-validate-scenario.c:
12450           validate: Fix a few annotation issues
12451
12452 2014-10-15 17:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
12453
12454         * validate/docs/validate/envvariables.xml:
12455         * validate/gst/validate/gst-validate-scenario.c:
12456           validate: Add the notion of WAIT_MULTIPLIER for the wait action
12457           Allowing the user to decide to wait more, or less, or even not wait
12458           for the wait action to execute when running scenarios.
12459
12460 2014-09-28 22:37:01 +0200  Thibault Saunier <tsaunier@gnome.org>
12461
12462         * validate/gst/validate/gst-validate-scenario.c:
12463           validate:scenario: Report an EXECUTION_ERROR on action execution failure
12464           If the action type handles a better error report type, it should just
12465           return TRUE, and report its issue itself.
12466
12467 2014-09-19 09:13:13 +0200  Thibault Saunier <tsaunier@gnome.org>
12468
12469         * validate/launcher/baseclasses.py:
12470           validate: Do not exit when we can not discover a result file
12471           Loggable.error actually exit the process, it is not what we want!
12472           + Avoid a backtrace
12473
12474 2014-11-03 11:50:54 +0100  Edward Hervey <bilboed@bilboed.com>
12475
12476         * validate/gst/validate/gst-validate-scenario.c:
12477           scenario: Allow set-property action to work much earlier
12478           By default an action has no playback-time, this makes it actionable
12479           immediatly.
12480           When no playback-time is set on a set-property action, it will
12481           be activated the moment the element is added in the pipeline.
12482
12483 2014-10-31 16:01:52 +0100  Edward Hervey <bilboed@bilboed.com>
12484
12485         * validate/gst/validate/gst-validate-bin-monitor.c:
12486           validate-bin-monitor: Initialize local variable
12487           Avoids segfaults when freeing them if they didn't get filled in
12488
12489 2014-10-26 14:47:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12490
12491         * validate/autogen.sh:
12492         * validate/multi-pre-commit.hook:
12493         * validate/pre-commit-python.hook:
12494           validate: update pre-commit hook.
12495           + Allows to run multiple pre-commit hooks.
12496           + Always relink the hooks on autogen.
12497           + Run pep8 on commited python files.
12498           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12499
12500 2014-10-25 14:59:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12501
12502         * validate/launcher/apps/gstvalidate.py:
12503           apps: gstvalidate.py: fix various pyflakes / uncaught pep8 issues.
12504           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12505
12506 2014-10-25 14:50:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12507
12508         * validate/launcher/utils.py:
12509           validate-launcher: utils: fix various pyflakes / uncaught pep8 issues.
12510           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12511
12512 2014-10-25 14:49:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12513
12514         * validate/launcher/main.py:
12515           validate-launcher: main: fix various pyflakes / uncaught pep8 issues.
12516           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12517
12518 2014-10-25 14:46:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12519
12520         * validate/launcher/loggable.py:
12521           validate-launcher: loggable: fix various pyflakes / uncaught pep8 issues.
12522           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12523
12524 2014-10-24 14:38:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12525
12526         * validate/launcher/baseclasses.py:
12527           validate-launcher: baseclasses: fix various pyflakes / uncaught pep8 issues.
12528           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12529
12530 2014-10-24 14:23:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12531
12532         * validate/launcher/RangeHTTPServer.py:
12533         * validate/launcher/apps/gstvalidate.py:
12534         * validate/launcher/apps/validate/validate_testsuite.py:
12535         * validate/launcher/baseclasses.py:
12536         * validate/launcher/httpserver.py:
12537         * validate/launcher/loggable.py:
12538         * validate/launcher/main.py:
12539         * validate/launcher/reporters.py:
12540         * validate/launcher/utils.py:
12541           validate-launcher: pep8ify sources.
12542           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12543
12544 2014-10-23 21:43:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12545
12546         * validate/gst/validate/gst-validate-utils.c:
12547           validate-utils: downgrade ERROR to DEBUG.
12548           This function is called in places where it is legit for it
12549           to return NULL.
12550
12551 2014-10-23 21:36:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12552
12553         * validate/launcher/baseclasses.py:
12554           launcher: add a way to specify an application directory.
12555           https://bugzilla.gnome.org/show_bug.cgi?id=739091
12556
12557 2014-10-23 21:34:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12558
12559         * validate/launcher/apps/Makefile.am:
12560         * validate/launcher/apps/geslaunch.py:
12561           launcher: Don't implement product-specific TestManagers.
12562           This manager will be moved in GES.
12563           https://bugzilla.gnome.org/show_bug.cgi?id=739091
12564
12565 2014-10-23 15:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12566
12567         * validate/Makefile.am:
12568         * validate/configure.ac:
12569         * validate/launcher/Makefile.am:
12570         * validate/launcher/RangeHTTPServer.py:
12571         * validate/launcher/__init__.py:
12572         * validate/launcher/apps/Makefile.am:
12573         * validate/launcher/apps/geslaunch.py:
12574         * validate/launcher/apps/gstvalidate.py:
12575         * validate/launcher/apps/validate/Makefile.am:
12576         * validate/launcher/apps/validate/validate_testsuite.py:
12577         * validate/launcher/baseclasses.py:
12578         * validate/launcher/httpserver.py:
12579         * validate/launcher/loggable.py:
12580         * validate/launcher/main.py:
12581         * validate/launcher/reporters.py:
12582         * validate/launcher/utils.py:
12583         * validate/tools/Makefile.am:
12584         * validate/tools/gst-validate-launcher.in:
12585           validate-launcher: restructure filesystem
12586           https://bugzilla.gnome.org/show_bug.cgi?id=739091
12587
12588 2014-10-24 18:41:30 +0530  Ramprakash Jelari <ennajelari@gmail.com>
12589
12590         * validate/gst/validate/gst-validate-reporter.c:
12591           validate: Fix compiler warning about implicit enum type conversion
12592           gst-validate-reporter.c:119:39: error: implicit conversion from enumeration type
12593           'GstValidateReportingDetails' to different enumeration type
12594           'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
12595           GstValidateInterceptionReturn ret = GST_VALIDATE_SHOW_UNKNOWN;
12596           ~~~   ^~~~~~~~~~~~~~~~~~~~~~~~~
12597           gst-validate-reporter.c:124:11: error: implicit conversion from enumeration type
12598           'GstValidateReportingDetails' to different enumeration type
12599           'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
12600           ret = iface->get_reporting_level (reporter);
12601           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12602           gst-validate-reporter.c:127:10: error: implicit conversion from enumeration type
12603           'GstValidateInterceptionReturn' to different enumeration type
12604           'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
12605           return ret;
12606           ~~~~~~ ^~~
12607
12608 2014-10-22 14:16:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12609
12610         * validate/gst/validate/Makefile.am:
12611           build: We install all headers system wide for now.
12612           Will be fixed when the API is deemed stable enough
12613
12614 2014-10-21 23:31:37 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12615
12616         * validate/gst/validate/gst-validate-enums.h:
12617         * validate/gst/validate/gst-validate-monitor.c:
12618         * validate/gst/validate/gst-validate-monitor.h:
12619         * validate/gst/validate/gst-validate-pad-monitor.c:
12620         * validate/gst/validate/gst-validate-report.c:
12621         * validate/gst/validate/gst-validate-report.h:
12622         * validate/gst/validate/gst-validate-reporter.c:
12623         * validate/gst/validate/gst-validate-reporter.h:
12624         * validate/gst/validate/gst-validate-runner.c:
12625         * validate/gst/validate/gst-validate-runner.h:
12626         * validate/tests/check/validate/overrides.c:
12627         * validate/tests/check/validate/padmonitor.c:
12628         * validate/tests/check/validate/reporting.c:
12629           validate: rename GstValidateReportingLevel.
12630           Removes the confusion with GstValidateReportLevel.
12631           Modeled on GstDebugGraphDetails.
12632
12633 2014-10-18 18:55:59 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12634
12635         * validate/gst/validate/gst-validate-pad-monitor.c:
12636         * validate/tests/check/validate/padmonitor.c:
12637           validate: Verify that elements always send a segment before pushing EOS
12638           EOS is some kind of data flow and thus a segment event should always be
12639           pushed before the EOS is sent
12640
12641 2014-10-18 18:53:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12642
12643         * validate/gst/validate/gst-validate-pad-monitor.c:
12644         * validate/gst/validate/gst-validate-report.c:
12645         * validate/gst/validate/gst-validate-report.h:
12646         * validate/tests/check/validate/padmonitor.c:
12647         * validate/tests/check/validate/reporting.c:
12648           validate: Properly check that the seqnum of the EOS is always properly set
12649           In the pipeline, an EOS should always have the same seqnum of the
12650           previous SEGMENT event that was received. If the segment is the result
12651           of a seek, it should always be the same as the seek seqnum too.
12652           + (Mathieu Duponchelle): fix reporting and concatenation tests.
12653
12654 2014-10-03 18:51:17 +0200  Thibault Saunier <tsaunier@gnome.org>
12655
12656         * validate/gst/validate/gst-validate-override-registry.c:
12657         * validate/gst/validate/gst-validate-report.c:
12658         * validate/gst/validate/gst-validate-report.h:
12659         * validate/tests/check/Makefile.am:
12660         * validate/tests/check/validate/overrides.c:
12661           validate: Add support for text based override files
12662           Allowing user to easily determine the severity of issue
12663           types in a config file
12664           https://bugzilla.gnome.org/show_bug.cgi?id=737852
12665
12666 2014-10-03 18:53:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12667
12668         * validate/gst/validate/media-descriptor-parser.c:
12669         * validate/gst/validate/media-descriptor-parser.h:
12670           validate: Remove unused method
12671           gst_media_descriptor_add_frame is not used anywhere
12672           https://bugzilla.gnome.org/show_bug.cgi?id=737852
12673
12674 2014-10-03 18:42:04 +0200  Thibault Saunier <tsaunier@gnome.org>
12675
12676         * validate/gst/validate/gst-validate-scenario.c:
12677         * validate/gst/validate/gst-validate-utils.c:
12678         * validate/gst/validate/gst-validate-utils.h:
12679           validate: Move GstStructure file parsing into utils
12680           So it can be reused, at least in GstValidate.
12681
12682 2014-10-02 15:34:28 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12683
12684         * validate/gst/overrides/gst-validate-default-overrides.c:
12685         * validate/gst/validate/gst-validate-media-info.c:
12686         * validate/gst/validate/gst-validate-report.c:
12687         * validate/gst/validate/gst-validate-report.h:
12688         * validate/gst/validate/gst-validate-reporter.h:
12689         * validate/gst/validate/media-descriptor-writer.c:
12690         * validate/tests/check/validate/padmonitor.c:
12691           validate: report: Simplify the issue ID registering using GQuarks
12692           + Remove unused issue types
12693           https://bugzilla.gnome.org/show_bug.cgi?id=737790
12694
12695 2014-09-15 17:27:54 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12696
12697         * validate/gst/validate/gst-validate-pad-monitor.c:
12698         * validate/gst/validate/gst-validate-pad-monitor.h:
12699         * validate/gst/validate/gst-validate-report.c:
12700         * validate/gst/validate/gst-validate-report.h:
12701         * validate/tests/check/validate/padmonitor.c:
12702         * validate/tests/check/validate/test-utils.c:
12703         * validate/tests/check/validate/test-utils.h:
12704         * validate/tools/launcher/apps/gstvalidate.py:
12705           validate: Check all buffers when we have the info from MediaDescriptor
12706           We now check that each buffer is the expected one for each buffer that
12707           come into the decoder.
12708           + Fix some minor leaks in test-utils
12709           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12710
12711 2014-10-02 11:27:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12712
12713         * validate/gst/validate/media-descriptor-parser.c:
12714         * validate/gst/validate/media-descriptor-parser.h:
12715           validate:media-descriptor-parser: Add a way to create from a string
12716           So it is simple to make use of it from the testsuite
12717           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12718
12719 2014-10-01 16:24:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12720
12721         * validate/gst/validate/gst-validate-report.c:
12722           report: g_critical are CRITICAL issues!
12723           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12724
12725 2014-09-17 17:32:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12726
12727         * validate/tools/launcher/baseclasses.py:
12728           validate: launcher: Fix printing of errors in final report
12729           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12730
12731 2014-09-15 19:14:27 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12732
12733         * validate/tools/launcher/apps/gstvalidate.py:
12734         * validate/tools/launcher/baseclasses.py:
12735         * validate/tools/launcher/main.py:
12736           validate: Add the possibility to generate media infos with frame descs
12737           + Fix a little issue when the generation fails.
12738           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12739
12740 2014-09-15 17:26:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12741
12742         * validate/gst/validate/media-descriptor-parser.c:
12743         * validate/gst/validate/media-descriptor-writer.c:
12744         * validate/gst/validate/media-descriptor.h:
12745           validate: MediaDescriptors: Add md5sum to buffer informations
12746           In the media descriptor files, we now have the md5sum of the actual
12747           content of encoded buffers so that we can check that the buffer content is
12748           perfectly what is was supposed to be.
12749           + Fix the check of whether a frame is a keyframe in the string
12750           comparison (g_ascii_strcasecmp  return 0 if string matches)
12751           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12752
12753 2014-09-15 17:25:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12754
12755         * validate/gst/validate/media-descriptor-parser.h:
12756           validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
12757           So that method land where they actually belong.
12758           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12759
12760 2014-09-15 17:22:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12761
12762         * validate/gst/validate/gst-validate-bin-monitor.c:
12763         * validate/gst/validate/gst-validate-element-monitor.c:
12764         * validate/gst/validate/gst-validate-monitor.c:
12765         * validate/gst/validate/gst-validate-monitor.h:
12766         * validate/tools/gst-validate.c:
12767           validate: Add a way to pass a MediaDescriptor around monitors
12768           And add an option in gst-validate so that the user can define what
12769           media descriptor file to use.
12770           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12771
12772 2014-09-12 12:12:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12773
12774         * validate/gst/validate/media-descriptor-writer.c:
12775           validate:media-descriptor: Handle stream with no tags
12776           It was segfaulting before.
12777
12778 2014-09-17 16:51:20 +0200  Thibault Saunier <tsaunier@gnome.org>
12779
12780         * .gitignore:
12781         * validate/.gitignore:
12782         * validate/docs/.gitignore:
12783         * validate/docs/validate/.gitignore:
12784           validate: Add more files to gitignore
12785
12786 2014-09-15 17:25:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12787
12788         * validate/gst/validate/media-descriptor-parser.c:
12789         * validate/gst/validate/media-descriptor-parser.h:
12790         * validate/gst/validate/media-descriptor.c:
12791         * validate/gst/validate/media-descriptor.h:
12792           validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
12793           So that method land where they actually belong.
12794
12795 2014-10-12 16:25:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12796
12797         * validate/gst/validate/gst-validate-report.c:
12798         * validate/gst/validate/gst-validate-report.h:
12799         * validate/gst/validate/gst-validate-reporter.c:
12800         * validate/gst/validate/gst-validate-runner.c:
12801         * validate/tests/check/validate/reporting.c:
12802           validate-report / reporter: rework the way we repeat issues.
12803           + runner: update reports count algorithm.
12804
12805 2014-10-12 16:13:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12806
12807         * validate/gst/validate/gst-validate-pad-monitor.c:
12808           pad-monitor: mark the peer pad as EOS too.
12809           When a sink pad gets EOS, its src pad monitor should also
12810           be marked as EOS (helpful with issue concatenation).
12811
12812 2014-10-10 10:22:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12813
12814         * validate/gst/validate/gst-validate-pad-monitor.c:
12815         * validate/gst/validate/gst-validate-runner.c:
12816         * validate/tests/check/validate/reporting.c:
12817           validate-pad-monitor / runner: Check per-object reporting levels.
12818
12819 2014-10-12 14:36:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12820
12821         * validate/gst/validate/gst-validate-pad-monitor.c:
12822         * validate/gst/validate/gst-validate-report.c:
12823         * validate/gst/validate/gst-validate-report.h:
12824           validate-report: Set conditions in which a report can't be master.
12825
12826 2014-10-12 14:34:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12827
12828         * validate/gst/validate/gst-validate-report.c:
12829         * validate/gst/validate/gst-validate-report.h:
12830           validate-report: Add a reporting level field and setter.
12831
12832 2014-10-21 19:43:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12833
12834         * validate/gst/validate/gst-validate-report.c:
12835         * validate/gst/validate/gst-validate-report.h:
12836         * validate/gst/validate/gst-validate-runner.c:
12837         * validate/tests/check/validate/padmonitor.c:
12838         * validate/tests/check/validate/reporting.c:
12839           validate-runner: implement synthetic report.
12840           + Fix criticals logic in validate_runner_printf
12841           + Update padmonitor tests
12842           + Split validate_report_printf function.
12843
12844 2014-10-10 06:01:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12845
12846         * validate/gst/validate/gst-validate-runner.c:
12847         * validate/tests/check/validate/reporting.c:
12848           validate-runner: Implement REPORT_NONE for global reporting.
12849           Yeah that was tough. Helpful already though, for example:
12850           GST_VALIDATE_REPORT_LEVEL=none,x:all gst-validate src name=x ! sink
12851           will only report issues reported by the source.
12852           + Add test.
12853
12854 2014-10-10 05:08:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12855
12856         * validate/gst/validate/gst-validate-monitor.c:
12857         * validate/gst/validate/gst-validate-reporter.c:
12858         * validate/gst/validate/gst-validate-reporter.h:
12859         * validate/tests/check/validate/reporting.c:
12860           tests: Check monitors correctly determine their reporting level.
12861           + [API] gst_validate_reporter_get_reporting_level
12862
12863 2014-10-10 03:55:37 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12864
12865         * validate/gst/validate/gst-validate-monitor.c:
12866         * validate/gst/validate/gst-validate-runner.c:
12867           validate-runner / monitor: Let the user single out pads.
12868           That's some pretty specific code but it should be helpful.
12869           The following syntax can be used : element-name::pad-name.
12870           + Free return of gst_object_get_name.
12871
12872 2014-10-10 02:52:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12873
12874         * validate/gst/validate/gst-validate-reporter.c:
12875         * validate/gst/validate/gst-validate-runner.c:
12876           validate-runner / reporter: Sanitize reports refcounting.
12877           The previous code worked but was confusing, the runner didn't actually
12878           take the ref it was releasing later.
12879           + Fix indentation.
12880
12881 2014-10-10 02:49:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12882
12883         * validate/gst/validate/gst-validate-element-monitor.c:
12884         * validate/tests/check/validate/padmonitor.c:
12885         * validate/tests/check/validate/test-utils.c:
12886         * validate/tests/check/validate/test-utils.h:
12887           tests: Test reports refcounts.
12888           + Set the element monitor on the element as qdata.
12889
12890 2014-10-10 01:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12891
12892         * validate/gst/validate/gst-validate-monitor.c:
12893         * validate/gst/validate/gst-validate-monitor.h:
12894           validate-monitor: Determine the reporting level at setup.
12895
12896 2014-10-09 19:41:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12897
12898         * validate/gst/validate/gst-validate-runner.c:
12899         * validate/gst/validate/gst-validate-runner.h:
12900         * validate/tests/check/validate/reporting.c:
12901           validate-runner: Add code to parse GST_VALIDATE_REPORT_LEVEL.
12902           + Extend the tests.
12903           + [API] gst_validate_runner_get_default_reporting_level
12904           + [API] gst_validate_runner_get_reporting_level_for_name
12905
12906 2014-10-08 05:08:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12907
12908         * validate/gst/validate/Makefile.am:
12909         * validate/gst/validate/gst-validate-enums.h:
12910         * validate/gst/validate/gst-validate-runner.c:
12911         * validate/gst/validate/gst-validate-runner.h:
12912         * validate/tests/check/Makefile.am:
12913         * validate/tests/check/validate/reporting.c:
12914           validate-runner: report-level initial work.
12915           + Defines reporting levels and document them.
12916           + Add API to get the default level.
12917           + fix indentation.
12918           + fix some typos.
12919           + Add the beginning of a reporting test.
12920
12921 2014-10-02 02:50:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12922
12923         * validate/gst/validate/gst-validate-pad-monitor.c:
12924         * validate/tests/check/validate/padmonitor.c:
12925           validate-pad-monitor: concatenate issues.
12926           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735665
12927           The process is to check for a similar report in intercept_report on
12928           the pads of the upstream element, set that report as the master report
12929           of the intercepted report, and return REPORTER_KEEP instead
12930           of REPORTER_REPORT.
12931
12932 2014-10-02 02:34:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12933
12934         * validate/tests/check/validate/test-utils.c:
12935         * validate/tests/check/validate/test-utils.h:
12936           test-utils: add a create_and_monitor element function.
12937
12938 2014-10-01 18:28:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12939
12940         * validate/gst/validate/gst-validate-reporter.c:
12941         * validate/gst/validate/gst-validate-reporter.h:
12942           validate-reporter: Add some methods
12943           + gst_validate_reporter_get_reports
12944           + gst_validate_reporter_get_reports_count
12945
12946 2014-10-01 15:53:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12947
12948         * validate/gst/validate/gst-validate-report.c:
12949         * validate/gst/validate/gst-validate-report.h:
12950           validate-report: Add the notion of master / shadow reports.
12951           A master report is a report that has been detected by a monitor
12952           to stem from the same issue. It thus contains a list of
12953           "shadow reports" which it will browse when printing itself.
12954
12955 2014-10-01 15:50:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12956
12957         * validate/gst/validate/gst-validate-report.c:
12958           validate-report: Make the ref / unref functions safer.
12959
12960 2014-10-21 13:07:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12961
12962         * validate/tests/check/validate/padmonitor.c:
12963           tests/padmonitor: Correcly strdup the result of get_metadata.
12964           The const pointer was becoming invalid after the first call to add_metadata,
12965           and we ended up setting corrupted data on the second call.
12966
12967 2014-10-01 15:11:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12968
12969         * validate/gst/validate/gst-validate-monitor.c:
12970         * validate/gst/validate/gst-validate-pad-monitor.c:
12971         * validate/gst/validate/gst-validate-reporter.c:
12972         * validate/gst/validate/gst-validate-reporter.h:
12973         * validate/gst/validate/gst-validate-scenario.c:
12974           validate-reporter: Add return value to intercept_report.
12975           It will allow to drop, keep or report reports.
12976
12977 2014-09-30 16:08:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12978
12979         * validate/gst/validate/gst-validate-pad-monitor.c:
12980           validate-pad-monitor: Reimplement reporter interface.
12981           + Do nothing there for now, except chain up.
12982
12983 2014-09-30 14:52:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12984
12985         * validate/gst/validate/gst-validate-reporter.c:
12986         * validate/gst/validate/gst-validate-reporter.h:
12987           validate-reporter: add gst_validate_reporter_get_report.
12988           + Add locking.
12989
12990 2014-10-20 13:38:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12991
12992         * validate/configure.ac:
12993           Back to development
12994
12995 2014-10-20 12:04:25 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12996
12997         * validate/ChangeLog:
12998         * validate/NEWS:
12999         * validate/configure.ac:
13000           Release 1.4.0
13001
13002 2014-10-13 16:28:54 +0200  Thibault Saunier <tsaunier@gnome.org>
13003
13004         * validate/gst/validate/gst-validate-bin-monitor.c:
13005           validate: Print position if it could properly be queried
13006           Otherwize we will print meaningless garbage.
13007
13008 2014-10-13 10:32:07 +0200  Thibault Saunier <tsaunier@gnome.org>
13009
13010         * validate/docs/launcher/conf.py:
13011         * validate/tools/launcher/baseclasses.py:
13012           validate:launcher: Minor enhancement in the documentation
13013
13014 2014-10-12 20:19:42 +0200  Thibault Saunier <tsaunier@gnome.org>
13015
13016         * validate/data/adaptive_video_framerate.scenario:
13017         * validate/data/adaptive_video_framerate_size.scenario:
13018         * validate/data/adaptive_video_size.scenario:
13019         * validate/data/alternate_fast_backward_forward.scenario:
13020         * validate/data/camerabin_signal.scenario:
13021         * validate/data/disable_subtitle_track_while_paused.scenario:
13022         * validate/data/fast_backward.scenario:
13023         * validate/data/fast_forward.scenario:
13024         * validate/data/force_key_unit.scenario:
13025         * validate/data/pause_resume.scenario:
13026         * validate/data/play_15s.scenario:
13027         * validate/data/reverse_playback.scenario:
13028         * validate/data/scrub_backward_seeking.scenario:
13029         * validate/data/scrub_forward_seeking.scenario:
13030         * validate/data/seek_backward.scenario:
13031         * validate/data/seek_forward.scenario:
13032         * validate/data/seek_forward_backward.scenario:
13033         * validate/data/seek_with_stop.scenario:
13034         * validate/data/simple_seeks.scenario:
13035         * validate/data/switch_audio_track.scenario:
13036         * validate/data/switch_audio_track_while_paused.scenario:
13037         * validate/data/switch_subtitle_track.scenario:
13038         * validate/data/switch_subtitle_track_while_paused.scenario:
13039         * validate/data/update_start.scenario:
13040         * validate/data/update_stop.scenario:
13041         * validate/docs/validate/scenarios.xml:
13042         * validate/gst/validate/gst-validate-scenario.c:
13043           validate: Rename action type playback_time to playback-time
13044           Keeping backward compatiblity with the old naming
13045
13046 2014-10-12 20:07:58 +0200  Thibault Saunier <tsaunier@gnome.org>
13047
13048         * validate/docs/validate/gst-validate-sections.txt:
13049         * validate/gst/validate/gst-validate-scenario.c:
13050         * validate/gst/validate/gst-validate-scenario.h:
13051         * validate/tools/gst-validate-transcoding.c:
13052         * validate/tools/gst-validate.c:
13053           validate: Rename gst_validate_add_action_type to gst_validate_register_action_type
13054           The _register naming corresponds much better to what the method does
13055           and makes it more similar to how we refer to this kind of action in
13056           GStreamer.
13057           It is a last minute API change, but that API should not change anymore
13058           after 1.4 is released.
13059
13060 2014-10-12 20:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13061
13062         * validate/gst/validate/gst-validate-scenario.c:
13063           validate: Fix the addition of playback_time in the parameter types
13064
13065 2014-10-12 19:46:39 +0200  Thibault Saunier <tsaunier@gnome.org>
13066
13067         * validate/docs/validate/scenarios.xml:
13068         * validate/tools/gst-validate-transcoding.c:
13069         * validate/tools/gst-validate.c:
13070           validate: Rename --list-action-types to --inspect-action-type
13071           Making clearer the meaning of the parameter and closer to the
13072           usual naming in the GStreamer land.
13073
13074 2014-10-12 19:16:08 +0200  Thibault Saunier <tsaunier@gnome.org>
13075
13076         * validate/gst/validate/gst-validate-scenario.c:
13077           validate: Add the 'flags' for the seek action type
13078           This was always a mandatory field but was not documented
13079
13080 2014-09-29 10:22:55 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
13081
13082         * validate/gst/validate/gst-validate-runner.c:
13083           validate: mishandled pointer criticals
13084           Free glist of criticals
13085           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13086           https://bugzilla.gnome.org/show_bug.cgi?id=736313
13087
13088 2014-10-01 10:54:47 +0200  Thibault Saunier <tsaunier@gnome.org>
13089
13090         * validate/docs/validate/command-line-tools.xml:
13091           validate:docs: Add documentation about the default testsuite
13092
13093 2014-09-30 10:30:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13094
13095         * validate/gst/validate/gst-validate-runner.c:
13096         * validate/gst/validate/gst-validate-runner.h:
13097         * validate/tests/check/validate/padmonitor.c:
13098           validate-runner: switch to using a GList for the reports.
13099           + Return a copy of that list in get_reports.
13100           + update tests.
13101
13102 2014-09-30 09:24:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13103
13104         * validate/gst/validate/gst-validate-runner.c:
13105         * validate/gst/validate/gst-validate-runner.h:
13106         * validate/tests/check/validate/padmonitor.c:
13107           validate-runner: Hide implementation.
13108
13109 2014-09-30 09:11:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13110
13111         * validate/gst/validate/gst-validate-runner.c:
13112         * validate/gst/validate/gst-validate-runner.h:
13113           gst-validate-runner: Add locking for the reports list.
13114
13115 2014-09-29 15:37:40 +0200  Thibault Saunier <tsaunier@gnome.org>
13116
13117         * validate/ChangeLog:
13118         * validate/NEWS:
13119         * validate/configure.ac:
13120         * validate/docs/release.txt:
13121           Release 1.3.90
13122
13123 2014-09-12 10:47:18 +0200  Thibault Saunier <tsaunier@gnome.org>
13124
13125         * validate/tools/launcher/apps/gstvalidate.py:
13126         * validate/tools/launcher/baseclasses.py:
13127           validate:launcher: Factorize code to get a MediaDescriptor name for classname
13128           Instead of copy/pasting that code badly
13129
13130 2014-09-12 10:22:15 +0200  Edward Hervey <bilboed@bilboed.com>
13131
13132         * validate/docs/validate/gst-validate.types:
13133           validate/docs: Add location of Scenario/Action defines
13134
13135 2014-09-10 16:45:41 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
13136
13137         * validate/gst/validate/gst-validate-media-info.c:
13138           validate: (performance issue)refactor to remove duplicate assignment
13139           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13140           https://bugzilla.gnome.org/show_bug.cgi?id=736412
13141
13142 2014-09-11 10:54:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13143
13144         * validate/docs/Makefile.am:
13145           validate: docs: Always dist the launcher directoty
13146           Fixing make distcheck
13147
13148 2014-09-11 09:42:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13149
13150         * validate/gst/validate/gst-validate-runner.c:
13151           validate: Get the Runner reports in order of arrival
13152           Making sure they are printed in the right order
13153
13154 2014-09-10 09:47:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13155
13156           validate: Start a testsuite
13157           Currently implemented tests are:
13158           * Settup and cleanup on monitor is done properly
13159           * Some tests in the PadMonitor are done properly, namely:
13160           - Buffer before segment
13161           - Buffer outside segment
13162           - First buffer running time is always 0
13163           - The Demuxer flow aggregation is properly checked
13164           https://bugzilla.gnome.org/show_bug.cgi?id=736379
13165
13166 2014-09-12 09:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
13167
13168         * validate/gst/validate/gst-validate-internal.h:
13169           validate/private: Avoid double typdef
13170           Instead just include required (public and local) header
13171           gst-validate-scenario.h:43:44: error: redefinition of typedef 'GstValidateActionParameter' is a C11 feature [-Werror,-Wtypedef-redefinition]
13172
13173 2012-09-26 02:28:00 +0200  René Stadler <mail@renestadler.de>
13174
13175         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13176           timeline: disable tooltip while scrolling
13177
13178 2012-09-26 02:00:10 +0200  René Stadler <mail@renestadler.de>
13179
13180         * debug-viewer/GstDebugViewer/GUI/columns.py:
13181           Hide some columns by default
13182
13183 2012-09-26 01:56:05 +0200  René Stadler <mail@renestadler.de>
13184
13185         * debug-viewer/GstDebugViewer/GUI/columns.py:
13186           columns: optimize cell data functions a little
13187
13188 2012-09-26 01:41:22 +0200  René Stadler <mail@renestadler.de>
13189
13190         * debug-viewer/GstDebugViewer/GUI/window.py:
13191           Fix crash when copying row to clipboard
13192
13193 2012-09-24 22:58:58 +0200  René Stadler <mail@renestadler.de>
13194
13195         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13196           timeline: fix incorrect position after scrolling using the timeline
13197           Apparently events are dropped internally, so the last position after you stop
13198           dragging can be off.
13199
13200 2012-09-23 16:43:25 +0200  René Stadler <mail@renestadler.de>
13201
13202         * debug-viewer/GstDebugViewer/GUI/models.py:
13203           models: store line offsets in arrays
13204
13205 2012-09-23 17:22:53 +0200  René Stadler <mail@renestadler.de>
13206
13207         * debug-viewer/GstDebugViewer/GUI/columns.py:
13208         * debug-viewer/GstDebugViewer/GUI/window.py:
13209         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13210           Use pango markup instead of attributes
13211           Attributes don't work from introspection, so this blocks porting to gtk3.
13212           In MessageColumn, admit that multiple highlighters don't actually work.
13213
13214 2012-09-23 17:22:12 +0200  René Stadler <mail@renestadler.de>
13215
13216         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13217           findbar: highlight multiple matches in a message
13218
13219 2012-09-24 02:15:09 +0200  René Stadler <mail@renestadler.de>
13220
13221         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13222           timeline: only redraw updated parts of the graph
13223           Improves rendering performance a lot.
13224
13225 2012-09-24 02:23:22 +0200  René Stadler <mail@renestadler.de>
13226
13227         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13228           timeline: fix position rectangle missing on first click
13229           Regression caused by previous commit.
13230
13231 2012-09-22 01:27:37 +0200  René Stadler <mail@renestadler.de>
13232
13233         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13234           timeline: only redraw required areas when updating position rectangle
13235
13236 2012-09-22 01:25:22 +0200  René Stadler <mail@renestadler.de>
13237
13238         * debug-viewer/GstDebugViewer/GUI/models.py:
13239           Fix crash when range filtering
13240           Regression from 25cfe9 (timeline: make log level calculation a lot faster).
13241
13242 2012-09-22 00:33:41 +0200  René Stadler <mail@renestadler.de>
13243
13244         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13245           timeline: clean up widget drawing
13246
13247 2012-09-21 22:52:25 +0200  René Stadler <mail@renestadler.de>
13248
13249         * debug-viewer/GstDebugViewer/GUI/models.py:
13250         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13251           timeline: make log level calculation a lot faster
13252           This is the step where the timeline graph gets colored with the individual log
13253           level colors. It's roughly 4.5 times faster now. Probably can be made even
13254           better, the code also needs a cleanup.
13255
13256 2012-09-21 22:15:07 +0200  René Stadler <mail@renestadler.de>
13257
13258         * debug-viewer/GstDebugViewer/Data.py:
13259           Data: improve stripped log file loading performance
13260           A ~9% improvement for files without colors. This now slightly outperforms the
13261           code before color support was added.
13262
13263 2012-09-21 21:38:58 +0200  René Stadler <mail@renestadler.de>
13264
13265         * debug-viewer/GstDebugViewer/Data.py:
13266           Data: also yield while loading unparseable files
13267           Otherwise, the UI would be blocked while loading something big that is not a
13268           log file at all.
13269
13270 2012-09-21 19:13:07 +0200  René Stadler <mail@renestadler.de>
13271
13272         * debug-viewer/gst-debug-strip-color.py:
13273           Remove color stripping script
13274
13275 2012-09-21 19:11:40 +0200  René Stadler <mail@renestadler.de>
13276
13277         * debug-viewer/GstDebugViewer/Data.py:
13278           Data: add support for colored log files
13279           Adds a ~5% penalty for loading stripped files.
13280
13281 2012-09-21 00:40:07 +0200  René Stadler <mail@renestadler.de>
13282
13283         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13284           timeline: remove broken actions from context menu
13285           Hide lines before/after doesn't work as expected in this case.
13286
13287 2012-09-20 23:51:05 +0200  René Stadler <mail@renestadler.de>
13288
13289         * debug-viewer/GstDebugViewer/Data.py:
13290           Data: fix parsing of lines missing filename or function name
13291           E.g. ffmpeg.
13292
13293 2012-09-20 20:20:58 +0200  René Stadler <mail@renestadler.de>
13294
13295         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13296           timeline: grab when scrolling in TimelineWidget
13297           Also use gdk_event_request_motions.
13298
13299 2012-09-20 20:11:48 +0200  René Stadler <mail@renestadler.de>
13300
13301         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13302           timeline: move mouse handling into TimelineWidget
13303
13304 2012-09-20 19:58:06 +0200  René Stadler <mail@renestadler.de>
13305
13306         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13307           timeline: replace self.connect calls with vmethod overrides
13308
13309 2012-09-17 18:39:53 +0200  Andrzej Bieniek <andyhelp@gmail.com>
13310
13311         * debug-viewer/setup.py:
13312           setup: fix build
13313
13314 2012-08-27 13:52:56 -0700  René Stadler <mail@renestadler.de>
13315
13316         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13317           timeline: don't select row when changing position in the timeline
13318           Behaves just like the scrollbar now.
13319
13320 2012-08-27 13:46:14 -0700  René Stadler <mail@renestadler.de>
13321
13322         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13323           timeline: stop scanning the file while filtering
13324
13325 2012-08-27 13:45:57 -0700  René Stadler <mail@renestadler.de>
13326
13327         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13328           timeline: small cleanup
13329
13330 2012-08-24 02:09:04 +0200  René Stadler <mail@renestadler.de>
13331
13332         * debug-viewer/GstDebugViewer/GUI/window.py:
13333         * debug-viewer/data/menus.ui:
13334           Modernize menus a little
13335           A bit in preparation to gtk3 app menus.
13336
13337 2012-08-24 01:50:44 +0200  René Stadler <mail@renestadler.de>
13338
13339         * debug-viewer/GstDebugViewer/GUI/models.py:
13340         * debug-viewer/GstDebugViewer/GUI/window.py:
13341           Simplify and optimize filtered model implementation
13342           RangeFilteredLogModel is gone. The functionality is trivially implemented in
13343           FilteredLogModel now. Changing the range is now O(log n) at worst (was O(n) at
13344           best, for rewriting the arrays). Stacking filtered models is not supported
13345           anymore, which simplifies the code.
13346
13347 2012-08-24 01:42:00 +0200  René Stadler <mail@renestadler.de>
13348
13349         * debug-viewer/GstDebugViewer/GUI/models.py:
13350         * debug-viewer/GstDebugViewer/GUI/window.py:
13351           Make RangeFilteredLogModel internal to GUI.models
13352
13353 2012-08-24 01:40:24 +0200  René Stadler <mail@renestadler.de>
13354
13355         * debug-viewer/GstDebugViewer/GUI/models.py:
13356         * debug-viewer/GstDebugViewer/GUI/window.py:
13357           Always use a filtered log model in the log view
13358           Preparing to phase out RangeFilteredLogModel.
13359
13360 2012-08-24 01:37:27 +0200  René Stadler <mail@renestadler.de>
13361
13362         * debug-viewer/GstDebugViewer/GUI/models.py:
13363           models: cleanup dead code
13364
13365 2012-03-31 01:16:25 +0200  René Stadler <mail@renestadler.de>
13366
13367         * debug-viewer/GstDebugViewer/GUI/window.py:
13368           window: prevent default handler for delete-event from running
13369
13370 2012-08-24 01:26:32 +0200  René Stadler <mail@renestadler.de>
13371
13372         * debug-viewer/GstDebugViewer/GUI/window.py:
13373           window: set to insensitive during load/filter operations
13374
13375 2012-08-24 01:20:05 +0200  René Stadler <mail@renestadler.de>
13376
13377         * debug-viewer/GstDebugViewer/GUI/window.py:
13378           window: show error for unparseable files
13379
13380 2012-08-24 00:24:55 +0200  René Stadler <mail@renestadler.de>
13381
13382         * debug-viewer/GstDebugViewer/GUI/window.py:
13383         * debug-viewer/data/progress-dialog.ui:
13384           window: replace progress and error dialogs with InfoBars
13385
13386 2012-08-24 00:10:05 +0200  René Stadler <mail@renestadler.de>
13387
13388         * debug-viewer/GstDebugViewer/GUI/window.py:
13389           window: set wmclass, to have a nicer app name when running uninstalled
13390
13391 2011-11-16 20:37:21 +0100  René Stadler <mail@renestadler.de>
13392
13393         * debug-viewer/GstDebugViewer/Data.py:
13394           Data: fix up out-of-order log lines
13395           This is important because we rely on monotonically increasing timestamps for
13396           binary searches in various places.
13397           Overhead for an already sorted file with 1 million lines is less than 5%.
13398
13399 2011-11-16 20:23:31 +0100  René Stadler <mail@renestadler.de>
13400
13401         * debug-viewer/GstDebugViewer/GUI/window.py:
13402           window: connect action handlers using a function decorator
13403           A bit esoteric, but better than maintaining the list of action names.
13404
13405 2011-11-16 19:50:06 +0100  René Stadler <mail@renestadler.de>
13406
13407         * debug-viewer/GstDebugViewer/Common/GUI.py:
13408           GUI: use 'with' statement
13409
13410 2011-11-16 19:45:16 +0100  René Stadler <mail@renestadler.de>
13411
13412         * debug-viewer/GstDebugViewer/Common/Main.py:
13413         * debug-viewer/GstDebugViewer/Common/utils.py:
13414         * debug-viewer/GstDebugViewer/GUI/window.py:
13415         * debug-viewer/gst-debug-viewer:
13416           Switch to new try..except syntax
13417           This is forward compatible to Python 3.
13418
13419 2011-11-06 13:35:26 +0100  René Stadler <mail@renestadler.de>
13420
13421         * debug-viewer/GstDebugViewer/GUI/columns.py:
13422         * debug-viewer/GstDebugViewer/GUI/window.py:
13423           columns: auto size time column when setting base time
13424           Base time formatting adds + or - in front of the timestamp, so the column has
13425           to grow a little to not hide the last digit.
13426           Also fixes a crash when setting the base time while the time column is hidden.
13427
13428 2011-11-06 13:19:55 +0100  René Stadler <mail@renestadler.de>
13429
13430         * debug-viewer/GstDebugViewer/GUI/columns.py:
13431           columns: also auto size thread and pid column on zoom change
13432
13433 2011-11-06 13:18:19 +0100  René Stadler <mail@renestadler.de>
13434
13435         * debug-viewer/GstDebugViewer/GUI/columns.py:
13436           columns: cleanup default size calculation
13437           Some unused parameters here.
13438
13439 2011-11-06 12:49:43 +0100  René Stadler <mail@renestadler.de>
13440
13441         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13442           Timeline: small cleanup
13443
13444 2011-11-06 12:41:08 +0100  René Stadler <mail@renestadler.de>
13445
13446         * debug-viewer/GstDebugViewer/Data.py:
13447         * debug-viewer/tests/create-test-log.py:
13448           Data: remove log line serialization
13449           This is incomplete and prone to error. Move it out into the utility script
13450           (which is the only user).
13451
13452 2011-11-06 12:19:52 +0100  René Stadler <mail@renestadler.de>
13453
13454         * debug-viewer/GstDebugViewer/GUI/colors.py:
13455         * debug-viewer/GstDebugViewer/GUI/columns.py:
13456           Remove odd-even row colors from log level column
13457           This is more of visual clutter than aid. People also seem to be less likely to
13458           spot the connection between the column and the timeline graph colors.
13459
13460 2011-11-06 00:16:29 +0100  René Stadler <mail@renestadler.de>
13461
13462         * debug-viewer/GstDebugViewer/GUI/columns.py:
13463           Resize time and log level columns after zoom change
13464
13465 2011-11-05 23:47:47 +0100  René Stadler <mail@renestadler.de>
13466
13467         * debug-viewer/GstDebugViewer/GUI/app.py:
13468         * debug-viewer/GstDebugViewer/GUI/window.py:
13469           Store zoom level in state
13470
13471 2011-11-05 23:05:00 +0100  René Stadler <mail@renestadler.de>
13472
13473         * debug-viewer/GstDebugViewer/GUI/window.py:
13474         * debug-viewer/data/menus.ui:
13475           Add zoom reset action
13476
13477 2011-11-05 22:53:24 +0100  René Stadler <mail@renestadler.de>
13478
13479         * debug-viewer/data/menus.ui:
13480           Clean up context menu
13481           These actions are not so commonly used, and also are not depending on the
13482           context at all.
13483
13484 2011-11-05 23:52:40 +0100  René Stadler <mail@renestadler.de>
13485
13486         * debug-viewer/GstDebugViewer/GUI/columns.py:
13487         * debug-viewer/GstDebugViewer/GUI/window.py:
13488           Refactor and fix zoom handling
13489           ColumnManager has to apply the zoom factor to newly added columns. Otherwise,
13490           showing a previously hidden column appears with scale 1.0.
13491           This also drops the value-changed signal emission for the vadjustment, as it is
13492           apparently not needed.
13493
13494 2010-07-06 11:42:08 +0300  Stefan Kost <ensonic@users.sf.net>
13495
13496         * debug-viewer/GstDebugViewer/Data.py:
13497         * debug-viewer/GstDebugViewer/GUI/colors.py:
13498         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13499           Add 'fixme' and 'trace' log levels
13500
13501 2010-06-30 16:16:45 +0300  Stefan Kost <ensonic@users.sf.net>
13502
13503         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13504           timeline: add tooltip to histogram as well
13505
13506 2010-04-16 18:26:26 +0300  Stefan Kost <ensonic@users.sf.net>
13507
13508         * debug-viewer/GstDebugViewer/GUI/app.py:
13509         * debug-viewer/GstDebugViewer/GUI/columns.py:
13510         * debug-viewer/GstDebugViewer/GUI/window.py:
13511         * debug-viewer/data/menus.ui:
13512           Add zoom in/out actions, reduce vertical row padding
13513           Add two actions to shrink and enlarge the text in the log pane. Add a theme
13514           overide to set expander size to 1 (see bug #615985) and also turn focus lines
13515           off. Remove extra ypadding on cells.
13516
13517 2011-09-25 21:38:48 +0200  René Stadler <mail@renestadler.de>
13518
13519         * debug-viewer/tests/test_models.py:
13520           Fix tests
13521           Forgot to convert this when modules got split.
13522
13523 2011-09-11 21:10:47 +0100  Andrzej Bieniek <andyhelp@gmail.com>
13524
13525         * debug-viewer/GstDebugViewer/Main.py:
13526           Fix --version option
13527
13528 2011-09-09 22:02:28 +0200  René Stadler <mail@renestadler.de>
13529
13530         * debug-viewer/GstDebugViewer/GUI/window.py:
13531           Improve wording of hide lines actions
13532           These also appear in the context menu of the timeline. The more generic wording
13533           makes more sense for the timeline, since you do not pinpoint any specific line
13534           in this case.
13535
13536 2011-09-09 21:47:16 +0200  René Stadler <mail@renestadler.de>
13537
13538         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13539           timeline: fix grey background artifact when enlarging window
13540
13541 2011-09-07 16:11:58 +0200  René Stadler <mail@renestadler.de>
13542
13543         * debug-viewer/GstDebugViewer/GUI/columns.py:
13544         * debug-viewer/GstDebugViewer/GUI/window.py:
13545         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13546         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13547           Fix glib warnings on model property access
13548           Seems like pygobject can all of the sudden not handle a NULL model on a
13549           property. Using the getter works around this. Also using the setter now for
13550           consistency.
13551
13552 2011-09-06 22:27:33 +0200  René Stadler <mail@renestadler.de>
13553
13554         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13555           timeline: fix possible lag when dragging on timeline
13556           I need to idle-aggregate scroll updates, since gtk performs heavy operations in
13557           a synchronous fashion here (ironically, they do that to make scrolling smooth).
13558
13559 2010-07-02 23:03:39 +0300  René Stadler <mail@renestadler.de>
13560
13561         * debug-viewer/GstDebugViewer/Common/GUI.py:
13562           GUI: Work around GtkBuilder name property API break (gtk+ 2.20)
13563
13564 2009-10-21 00:32:09 +0300  René Stadler <mail@renestadler.de>
13565
13566         * debug-viewer/setup.py:
13567           setup.py: fix installation
13568
13569 2009-10-21 00:31:46 +0300  René Stadler <mail@renestadler.de>
13570
13571         * debug-viewer/GstDebugViewer/Main.py:
13572           Main: fix import
13573
13574 2009-10-21 00:27:46 +0300  René Stadler <mail@renestadler.de>
13575
13576         * debug-viewer/GstDebugViewer/GUI.py:
13577           Remove stale GUI module
13578
13579 2009-10-16 21:45:29 +0300  René Stadler <mail@renestadler.de>
13580
13581         * debug-viewer/GstDebugViewer/Data.py:
13582         * debug-viewer/GstDebugViewer/GUI/columns.py:
13583         * debug-viewer/GstDebugViewer/GUI/window.py:
13584         * debug-viewer/data/menus.ui:
13585           Add new base time feature
13586           The log view context menu gains a new action "Set base time", which changes the
13587           time column to show the delta to the selected row.
13588
13589 2009-08-07 02:54:10 +0300  René Stadler <mail@renestadler.de>
13590
13591         * debug-viewer/GstDebugViewer/GUI.py:
13592         * debug-viewer/GstDebugViewer/GUI/__init__.py:
13593         * debug-viewer/GstDebugViewer/GUI/app.py:
13594         * debug-viewer/GstDebugViewer/GUI/colors.py:
13595         * debug-viewer/GstDebugViewer/GUI/columns.py:
13596         * debug-viewer/GstDebugViewer/GUI/filters.py:
13597         * debug-viewer/GstDebugViewer/GUI/models.py:
13598         * debug-viewer/GstDebugViewer/GUI/window.py:
13599         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13600         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13601           Split giant GUI module into submodules
13602
13603 2009-06-13 00:58:36 +0300  René Stadler <mail@renestadler.de>
13604
13605         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13606           timeline: fix timestamp binary search
13607           Fixes dragging the mouse over bigger gaps of log activity making the red
13608           position rectangle come out next to the mouse pointer. Also selects the proper
13609           row now, not randomly 1-2 rows before or after the gap.
13610
13611 2009-06-12 21:53:28 +0300  René Stadler <mail@renestadler.de>
13612
13613         * debug-viewer/GstDebugViewer/GUI.py:
13614           GUI: remove unused imports
13615
13616 2009-03-14 23:50:03 +0200  René Stadler <mail@renestadler.de>
13617
13618         * debug-viewer/setup.py:
13619           setup.py: Fix version number
13620
13621 2009-03-14 23:02:45 +0200  René Stadler <mail@renestadler.de>
13622
13623         * debug-viewer/GstDebugViewer/Common/GUI.py:
13624         * debug-viewer/GstDebugViewer/Common/Main.py:
13625         * debug-viewer/GstDebugViewer/Common/utils.py:
13626         * debug-viewer/GstDebugViewer/Data.py:
13627         * debug-viewer/GstDebugViewer/GUI.py:
13628         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13629         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13630         * debug-viewer/setup.py:
13631         * debug-viewer/tests/test_models.py:
13632           Cleanup whitespace
13633
13634 2009-03-14 20:40:52 +0200  René Stadler <mail@renestadler.de>
13635
13636         * debug-viewer/data/about-dialog.ui:
13637           Update copyright statement in about dialog
13638
13639 2009-03-14 20:06:16 +0200  René Stadler <mail@renestadler.de>
13640
13641         * debug-viewer/GstDebugViewer/GUI.py:
13642         * debug-viewer/data/menus.ui:
13643         * debug-viewer/setup.py:
13644           Rename UIManager file
13645
13646 2009-03-14 20:03:37 +0200  René Stadler <mail@renestadler.de>
13647
13648         * debug-viewer/data/about-dialog.ui:
13649         * debug-viewer/data/main-window.ui:
13650         * debug-viewer/data/progress-dialog.ui:
13651           Re-write builder files with glade3
13652
13653 2009-03-14 19:38:36 +0200  René Stadler <mail@renestadler.de>
13654
13655         * debug-viewer/GstDebugViewer/Common/GUI.py:
13656         * debug-viewer/GstDebugViewer/GUI.py:
13657         * debug-viewer/GstDebugViewer/__init__.py:
13658         * debug-viewer/data/about-dialog.ui:
13659         * debug-viewer/data/main-window.ui:
13660         * debug-viewer/data/progress-dialog.ui:
13661         * debug-viewer/setup.py:
13662           Migrate from glade to GtkBuilder
13663
13664 2009-03-11 00:41:26 +0200  René Stadler <mail@renestadler.de>
13665
13666         * debug-viewer/data/gst-debug-viewer.gladep:
13667           Remove glade project file
13668
13669 2008-11-29 21:06:52 +0200  René Stadler <mail@renestadler.de>
13670
13671         * debug-viewer/GstDebugViewer/Common/Main.py:
13672           Fix logging being on by default with recent Python
13673           The fix for Python issue #1021 uncovered a mistake of mine.  I was under the
13674           impression that logging.NOTSET level means "off", but in fact it means to not
13675           modify the level, and setting that on the root logger with basicConfig leads to
13676           turning on all levels.
13677
13678 2008-11-29 21:00:20 +0200  René Stadler <mail@renestadler.de>
13679
13680         * debug-viewer/GstDebugViewer/Data.py:
13681           Use mmap in a portable way
13682
13683 2008-11-26 23:21:57 +0200  René Stadler <mail@renestadler.de>
13684
13685         * debug-viewer/GstDebugViewer/Data.py:
13686         * debug-viewer/GstDebugViewer/GUI.py:
13687           Add FIXME comments
13688
13689 2008-11-26 23:13:05 +0200  René Stadler <mail@renestadler.de>
13690
13691         * debug-viewer/GstDebugViewer/GUI.py:
13692           GUI: Fix edit-copy-line action crashing/copying wrong line
13693           When the view was unfiltered, this crashed.  When the view was range filtered,
13694           this copied the wrong line.
13695           Spotted by Stefan Kost.
13696
13697 2008-11-05 00:00:48 +0200  René Stadler <mail@renestadler.de>
13698
13699         * debug-viewer/.bzrignore:
13700         * debug-viewer/.gitignore:
13701           Migrate .bzrignore -> .gitignore
13702
13703 2008-06-30 19:48:34 +0300  René Stadler <mail@renestadler.de>
13704
13705         * debug-viewer/GstDebugViewer/Data.py:
13706         * debug-viewer/GstDebugViewer/GUI.py:
13707           Move more attribute lookups out of loops for speed
13708
13709 2008-06-29 21:14:07 +0300  René Stadler <mail@renestadler.de>
13710
13711         * debug-viewer/GstDebugViewer/Data.py:
13712           Add support for recent log format changes, be more tolerant on whitespaces, cope with object names containing '>'
13713
13714 2008-06-13 22:58:54 +0300  René Stadler <mail@renestadler.de>
13715
13716         * debug-viewer/data/gst-debug-viewer.glade:
13717           Use correct license in about dialog
13718
13719 2008-03-02 15:24:16 +0200  René Stadler <mail@renestadler.de>
13720
13721         * debug-viewer/setup.py:
13722           Fix installation by including missing packages
13723
13724 2008-03-01 20:44:53 +0200  René Stadler <mail@renestadler.de>
13725
13726         * debug-viewer/data/gst-debug-viewer.svg:
13727           Add (placeholder) SVG icon file
13728
13729 2008-02-05 17:29:52 +0200  René Stadler <mail@renestadler.de>
13730
13731         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13732           Update vertical timeline when the widget size changes
13733
13734 2008-02-04 17:36:57 +0200  René Stadler <mail@renestadler.de>
13735
13736         * debug-viewer/GstDebugViewer/GUI.py:
13737           Fix bottom view showing the wrong selected log line
13738
13739 2008-02-04 17:26:48 +0200  René Stadler <mail@renestadler.de>
13740
13741         * debug-viewer/GstDebugViewer/GUI.py:
13742           Fix bottom view line activating the wrong line after filtering
13743
13744 2008-01-25 15:44:38 +0200  René Stadler <mail@renestadler.de>
13745
13746         * debug-viewer/GstDebugViewer/GUI.py:
13747           Fix bottom view not showing current line until you add something there
13748
13749 2008-01-25 12:40:51 +0200  René Stadler <mail@renestadler.de>
13750
13751         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13752           Faster handling of partial expose events in timeline
13753
13754 2008-01-25 11:17:02 +0200  René Stadler <mail@renestadler.de>
13755
13756         * debug-viewer/GstDebugViewer/Main.py:
13757           Mention GStreamer in --help output
13758
13759 2008-01-25 11:12:48 +0200  René Stadler <mail@renestadler.de>
13760
13761         * debug-viewer/GstDebugViewer/GUI.py:
13762           Allow to cancel a running filter process
13763
13764 2008-01-24 16:19:15 +0200  René Stadler <mail@renestadler.de>
13765
13766         * debug-viewer/GstDebugViewer/GUI.py:
13767           Make hide before/after action insensitive when first/last line is selected
13768
13769 2008-01-24 15:18:37 +0200  René Stadler <mail@renestadler.de>
13770
13771         * debug-viewer/GstDebugViewer/GUI.py:
13772         * debug-viewer/data/gst-debug-viewer.ui:
13773           Add filtering for object name and source code filename
13774
13775 2008-01-24 14:29:39 +0200  René Stadler <mail@renestadler.de>
13776
13777         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13778           Add FIXME comment
13779
13780 2008-01-24 12:16:41 +0200  René Stadler <mail@renestadler.de>
13781
13782         * debug-viewer/GstDebugViewer/GUI.py:
13783         * debug-viewer/data/gst-debug-viewer.ui:
13784           Create own menu structure for log view context menu
13785
13786 2008-01-24 11:49:41 +0200  René Stadler <mail@renestadler.de>
13787
13788         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13789           Sync show-timeline action state before connecting signal handler
13790
13791 2008-01-24 11:47:27 +0200  René Stadler <mail@renestadler.de>
13792
13793         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13794           Timeline.py: Move per-window management into own class
13795
13796 2008-01-24 11:12:05 +0200  René Stadler <mail@renestadler.de>
13797
13798         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13799           Re-format long line
13800
13801 2008-01-24 10:59:14 +0200  René Stadler <mail@renestadler.de>
13802
13803         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13804           Replace gdk.ALL_EVENTS_MASK with proper minimal set of event flags
13805
13806 2008-01-23 17:13:07 +0200  René Stadler <mail@renestadler.de>
13807
13808         * debug-viewer/GstDebugViewer/GUI.py:
13809         * debug-viewer/tests/performance.py:
13810           Move performance test program into its own file
13811
13812 2008-01-23 17:07:55 +0200  René Stadler <mail@renestadler.de>
13813
13814         * debug-viewer/GstDebugViewer/GUI.py:
13815         * debug-viewer/data/gst-debug-viewer.ui:
13816           Allow creation of more than one window
13817
13818 2008-01-23 17:07:51 +0200  René Stadler <mail@renestadler.de>
13819
13820         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13821           Add TODO comment
13822
13823 2008-01-23 14:51:14 +0200  René Stadler <mail@renestadler.de>
13824
13825         * debug-viewer/GstDebugViewer/Data.py:
13826         * debug-viewer/GstDebugViewer/GUI.py:
13827         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13828           Use GdkColors for level column, cleanup color handling
13829
13830 2008-01-23 11:03:47 +0200  René Stadler <mail@renestadler.de>
13831
13832         * debug-viewer/GstDebugViewer/GUI.py:
13833           Replace linear-time filtered index search with usage of bisect module
13834
13835 2008-01-22 16:28:09 +0200  René Stadler <mail@renestadler.de>
13836
13837         * debug-viewer/GstDebugViewer/GUI.py:
13838           Restore visible range of log view when changing filter
13839
13840 2008-01-22 13:50:04 +0200  René Stadler <mail@renestadler.de>
13841
13842         * debug-viewer/GstDebugViewer/GUI.py:
13843           Resolve small FIXME in SubRange
13844
13845 2008-01-22 13:40:36 +0200  René Stadler <mail@renestadler.de>
13846
13847         * debug-viewer/GstDebugViewer/GUI.py:
13848           Cleanup FilteredLogModel.super_model_changed_range
13849
13850 2008-01-22 12:59:37 +0200  René Stadler <mail@renestadler.de>
13851
13852         * debug-viewer/GstDebugViewer/GUI.py:
13853         * debug-viewer/tests/test_models.py:
13854           Fix crash with unparsable files
13855
13856 2008-01-22 11:22:38 +0200  René Stadler <mail@renestadler.de>
13857
13858         * debug-viewer/GstDebugViewer/Common/Main.py:
13859           Make option parser work with glib before 2.13.2
13860
13861 2008-01-21 14:45:02 +0200  René Stadler <mail@renestadler.de>
13862
13863         * debug-viewer/GstDebugViewer/GUI.py:
13864           s/get_cells/get_cell_renderers/ again
13865
13866 2008-01-21 13:24:02 +0200  René Stadler <mail@renestadler.de>
13867
13868         * debug-viewer/GstDebugViewer/Data.py:
13869           Correctly parse categories with digits in them (fixes flump3dec, v4l2src messages)
13870
13871 2008-01-21 11:15:42 +0200  René Stadler <mail@renestadler.de>
13872
13873         * debug-viewer/GstDebugViewer/GUI.py:
13874         * debug-viewer/tests/test_models.py:
13875           Fix filtered range transformation (finally!)
13876
13877 2008-01-11 11:11:00 +0200  René Stadler <mail@renestadler.de>
13878
13879         * debug-viewer/tests/test_models.py:
13880           Add simple identity filter model tests
13881
13882 2008-01-10 16:15:53 +0200  René Stadler <mail@renestadler.de>
13883
13884         * debug-viewer/GstDebugViewer/GUI.py:
13885         * debug-viewer/tests/test_models.py:
13886           Fix filtered model index translation and improve tests
13887
13888 2008-01-10 14:14:12 +0200  René Stadler <mail@renestadler.de>
13889
13890         * debug-viewer/tests/test_models.py:
13891           Add test suite for filtered models
13892
13893 2008-01-10 14:12:34 +0200  René Stadler <mail@renestadler.de>
13894
13895         * debug-viewer/GstDebugViewer/GUI.py:
13896           Fix off-by-one error in filtered model range reclamping
13897
13898 2008-01-10 13:49:58 +0200  René Stadler <mail@renestadler.de>
13899
13900         * debug-viewer/GstDebugViewer/GUI.py:
13901           Improve filtered model interacting with range changes
13902
13903 2008-01-02 20:54:33 +0100  René Stadler <mail@renestadler.de>
13904
13905         * debug-viewer/GstDebugViewer/GUI.py:
13906           Unify two very similar methods
13907
13908 2007-12-21 15:10:15 +0100  René Stadler <mail@renestadler.de>
13909
13910         * debug-viewer/GstDebugViewer/GUI.py:
13911           Add FIXME about broken index translation logic
13912
13913 2007-12-18 18:48:28 +0200  René Stadler <mail@renestadler.de>
13914
13915         * debug-viewer/GstDebugViewer/GUI.py:
13916           Prevent crash with older bindings
13917
13918 2007-12-18 17:10:08 +0200  René Stadler <mail@renestadler.de>
13919
13920         * debug-viewer/GstDebugViewer/GUI.py:
13921           Fix more problems when clamping with filter turned on
13922
13923 2007-12-18 15:26:05 +0200  René Stadler <mail@renestadler.de>
13924
13925         * debug-viewer/GstDebugViewer/GUI.py:
13926           Fix off-by-one error causing display of spurious line when clamping with filter turned on
13927
13928 2007-12-18 13:46:55 +0200  René Stadler <mail@renestadler.de>
13929
13930         * debug-viewer/GstDebugViewer/GUI.py:
13931           Fix selection of line after changing filter, add logging
13932
13933 2007-12-17 17:50:10 +0200  René Stadler <mail@renestadler.de>
13934
13935         * debug-viewer/GstDebugViewer/GUI.py:
13936           Preserve clamped timestamp range when filtering and vice versa
13937
13938 2007-12-13 13:43:28 +0200  René Stadler <mail@renestadler.de>
13939
13940         * debug-viewer/gst-debug-strip-color.py:
13941           Fix color stripping script
13942
13943 2007-12-13 13:36:45 +0200  René Stadler <mail@renestadler.de>
13944
13945         * debug-viewer/gst-debug-strip-color.py:
13946           Add gst-debug-strip-color.py, a script to strip color codes
13947
13948 2007-12-12 18:35:28 +0200  René Stadler <mail@renestadler.de>
13949
13950         * debug-viewer/GstDebugViewer/GUI.py:
13951           Implement idle filtering (with progress display)
13952
13953 2007-12-12 16:22:51 +0200  René Stadler <mail@renestadler.de>
13954
13955         * debug-viewer/GstDebugViewer/GUI.py:
13956         * debug-viewer/data/gst-debug-viewer.glade:
13957           Factor out progress dialog handling into its own reusable object class
13958
13959 2007-12-12 14:59:53 +0200  René Stadler <mail@renestadler.de>
13960
13961         * debug-viewer/GstDebugViewer/GUI.py:
13962           Implement category filtering
13963
13964 2007-12-12 13:49:02 +0200  René Stadler <mail@renestadler.de>
13965
13966         * debug-viewer/GstDebugViewer/GUI.py:
13967           Allow for more than one (log level) filter to be set
13968
13969 2007-12-11 11:38:45 +0200  René Stadler <mail@renestadler.de>
13970
13971         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13972           Restore search to a consistent state when showing the search bar again
13973
13974 2007-12-11 11:28:17 +0200  René Stadler <mail@renestadler.de>
13975
13976         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13977           Add accelerators to search result navigation actions
13978
13979 2007-12-11 11:16:44 +0200  René Stadler <mail@renestadler.de>
13980
13981         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13982           Fix search result navigation action sensitivity when showing the find bar
13983
13984 2007-12-11 11:13:46 +0200  René Stadler <mail@renestadler.de>
13985
13986         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13987           Add search navigation menu items to view menu
13988
13989 2007-12-11 10:44:20 +0200  René Stadler <mail@renestadler.de>
13990
13991         * debug-viewer/GstDebugViewer/Common/GUI.py:
13992           When right clicking to open a context menu, pass the event on (which selects the row)
13993
13994 2007-12-10 17:40:31 +0200  René Stadler <mail@renestadler.de>
13995
13996         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13997           Implement backward search result navigation
13998
13999 2007-12-10 17:09:07 +0200  René Stadler <mail@renestadler.de>
14000
14001         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14002           Remove dead/useless code
14003
14004 2007-12-10 17:06:23 +0200  René Stadler <mail@renestadler.de>
14005
14006         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14007           Rename variable
14008
14009 2007-12-10 17:04:47 +0200  René Stadler <mail@renestadler.de>
14010
14011         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14012           Implement lazy searching
14013
14014 2007-12-10 14:22:51 +0200  René Stadler <mail@renestadler.de>
14015
14016         * debug-viewer/GstDebugViewer/GUI.py:
14017         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14018           Some search fixes
14019
14020 2007-12-10 11:49:39 +0200  René Stadler <mail@renestadler.de>
14021
14022         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14023         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14024           Add status label to find bar
14025
14026 2007-12-07 16:50:02 +0200  René Stadler <mail@renestadler.de>
14027
14028         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14029           Fix timeline warning/error indicator triangle vertical position
14030
14031 2007-12-07 16:24:01 +0200  René Stadler <mail@renestadler.de>
14032
14033         * debug-viewer/GstDebugViewer/Common/GUI.py:
14034         * debug-viewer/GstDebugViewer/GUI.py:
14035         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14036           Add GUI utility function to add a popup menu to a widget
14037
14038 2007-12-07 14:10:03 +0200  René Stadler <mail@renestadler.de>
14039
14040         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14041           Cleanup timeline warning/error triangle drawing, add TODOs
14042
14043 2007-12-07 12:02:15 +0200  René Stadler <mail@renestadler.de>
14044
14045         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14046           Add tooltip to vertical timeline widget
14047
14048 2007-12-07 11:25:30 +0200  René Stadler <mail@renestadler.de>
14049
14050         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14051           Add hide before/after menu items to timeline context menu
14052
14053 2007-12-06 17:51:33 +0200  René Stadler <mail@renestadler.de>
14054
14055         * debug-viewer/GstDebugViewer/GUI.py:
14056         * debug-viewer/data/gst-debug-viewer.ui:
14057           Add context menu to bottom view, with entry to clear all lines
14058
14059 2007-12-04 16:34:53 +0200  René Stadler <mail@renestadler.de>
14060
14061         * debug-viewer/GstDebugViewer/GUI.py:
14062           Fix copying of line to clipboard
14063
14064 2007-12-04 16:21:45 +0200  René Stadler <mail@renestadler.de>
14065
14066         * debug-viewer/GstDebugViewer/GUI.py:
14067           Remove implicit keybinding of copy message action
14068
14069 2007-12-04 14:44:34 +0200  René Stadler <mail@renestadler.de>
14070
14071         * debug-viewer/GstDebugViewer/GUI.py:
14072           Fix adding rows to the bottom view
14073
14074 2007-12-04 14:40:41 +0200  René Stadler <mail@renestadler.de>
14075
14076         * debug-viewer/GstDebugViewer/GUI.py:
14077           Fix crash when adding a line to bottom view with log filter turned on
14078
14079 2007-12-04 14:35:50 +0200  René Stadler <mail@renestadler.de>
14080
14081         * debug-viewer/GstDebugViewer/GUI.py:
14082           Implement filtered log model index translation
14083
14084 2007-12-04 14:22:19 +0200  René Stadler <mail@renestadler.de>
14085
14086         * debug-viewer/GstDebugViewer/GUI.py:
14087           Add support for stacking log model filters
14088
14089 2007-12-03 17:49:04 +0200  René Stadler <mail@renestadler.de>
14090
14091         * debug-viewer/GstDebugViewer/GUI.py:
14092           Do not let the user add duplicate lines to the bottom log view
14093
14094 2007-12-03 17:44:40 +0200  René Stadler <mail@renestadler.de>
14095
14096         * debug-viewer/GstDebugViewer/GUI.py:
14097           Keep the bottom view sorted by timestamp
14098
14099 2007-12-03 16:38:29 +0200  René Stadler <mail@renestadler.de>
14100
14101         * debug-viewer/GstDebugViewer/GUI.py:
14102           Unbreak filtering again
14103
14104 2007-12-03 16:07:05 +0200  René Stadler <mail@renestadler.de>
14105
14106         * debug-viewer/GstDebugViewer/GUI.py:
14107         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14108           Improve method to update log view after search text change
14109
14110 2007-12-03 15:47:58 +0200  René Stadler <mail@renestadler.de>
14111
14112         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14113           Remove dead code
14114
14115 2007-12-03 15:45:09 +0200  René Stadler <mail@renestadler.de>
14116
14117         * debug-viewer/GstDebugViewer/Data.py:
14118         * debug-viewer/GstDebugViewer/GUI.py:
14119           Use the mmapped fileobj in more places and use slice access
14120
14121 2007-12-03 15:24:20 +0200  René Stadler <mail@renestadler.de>
14122
14123         * debug-viewer/GstDebugViewer/GUI.py:
14124           Add simple cache eviction to LazyLogModel to limit memory usage
14125
14126 2007-12-03 14:58:04 +0200  René Stadler <mail@renestadler.de>
14127
14128         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14129           Rename show-find-bar action callback handler
14130
14131 2007-12-03 12:18:23 +0200  René Stadler <mail@renestadler.de>
14132
14133         * debug-viewer/GstDebugViewer/GUI.py:
14134         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14135           Implement lazy highlighting of search results
14136
14137 2007-12-03 11:46:44 +0200  René Stadler <mail@renestadler.de>
14138
14139         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14140           Move search matching logic into the SearchOperation object
14141
14142 2007-12-03 11:35:31 +0200  René Stadler <mail@renestadler.de>
14143
14144         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14145           Add search result navigation
14146
14147 2007-11-30 17:41:33 +0200  René Stadler <mail@renestadler.de>
14148
14149         * debug-viewer/GstDebugViewer/GUI.py:
14150           Fix crash when showing all lines after having filtered down to zero lines
14151
14152 2007-11-30 17:39:36 +0200  René Stadler <mail@renestadler.de>
14153
14154         * debug-viewer/GstDebugViewer/GUI.py:
14155           Avoid GtkWarning when filtering down to no visible line at all
14156
14157 2007-11-30 17:33:08 +0200  René Stadler <mail@renestadler.de>
14158
14159         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14160           Fix crash when displaying only one line
14161
14162 2007-11-30 17:14:36 +0200  René Stadler <mail@renestadler.de>
14163
14164         * debug-viewer/GstDebugViewer/GUI.py:
14165           Hide unimplemented filtering actions
14166
14167 2007-11-30 17:13:12 +0200  René Stadler <mail@renestadler.de>
14168
14169         * debug-viewer/GstDebugViewer/GUI.py:
14170           Add preliminary log level filtering support
14171
14172 2007-11-30 16:44:36 +0200  René Stadler <mail@renestadler.de>
14173
14174         * debug-viewer/GstDebugViewer/GUI.py:
14175         * debug-viewer/data/gst-debug-viewer.ui:
14176           Add level, category, object filtering actions
14177
14178 2007-11-30 16:01:51 +0200  René Stadler <mail@renestadler.de>
14179
14180         * debug-viewer/GstDebugViewer/GUI.py:
14181           Derive range/clamping model filter from the new base class
14182
14183 2007-11-30 16:00:09 +0200  René Stadler <mail@renestadler.de>
14184
14185         * debug-viewer/GstDebugViewer/GUI.py:
14186           Add identity filter model to save some memory
14187
14188 2007-11-30 15:47:51 +0200  René Stadler <mail@renestadler.de>
14189
14190         * debug-viewer/GstDebugViewer/GUI.py:
14191           Add base class for filtered log models
14192
14193 2007-11-30 15:38:20 +0200  René Stadler <mail@renestadler.de>
14194
14195         * debug-viewer/GstDebugViewer/GUI.py:
14196           Move class around
14197
14198 2007-11-30 15:35:05 +0200  René Stadler <mail@renestadler.de>
14199
14200         * debug-viewer/GstDebugViewer/GUI.py:
14201           Change code to cleaner terminology of filter model relationships
14202
14203 2007-11-30 14:15:32 +0200  René Stadler <mail@renestadler.de>
14204
14205         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14206           Try to avoid a crash regarding illegal paths received from GtkTreeView
14207
14208 2007-11-30 14:05:18 +0200  René Stadler <mail@renestadler.de>
14209
14210         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14211           Fix timeline level distribution plotting after gaps
14212
14213 2007-11-30 10:54:32 +0200  René Stadler <mail@renestadler.de>
14214
14215         * debug-viewer/GstDebugViewer/GUI.py:
14216           For search highlighting, use pango attrlists instead of markup
14217
14218 2007-11-30 10:31:45 +0200  René Stadler <mail@renestadler.de>
14219
14220         * debug-viewer/GstDebugViewer/GUI.py:
14221           After changing the filter, scroll to the selected row
14222
14223 2007-11-30 10:21:38 +0200  René Stadler <mail@renestadler.de>
14224
14225         * debug-viewer/GstDebugViewer/GUI.py:
14226           Retain bottom view model and fix crash after filter change
14227
14228 2007-11-29 17:28:35 +0200  René Stadler <mail@renestadler.de>
14229
14230         * debug-viewer/GstDebugViewer/GUI.py:
14231           Keep line selection when changing filter model
14232
14233 2007-11-29 16:21:38 +0200  René Stadler <mail@renestadler.de>
14234
14235         * debug-viewer/GstDebugViewer/GUI.py:
14236           Only auto size view columns once
14237
14238 2007-11-29 15:49:58 +0200  René Stadler <mail@renestadler.de>
14239
14240         * debug-viewer/GstDebugViewer/GUI.py:
14241         * debug-viewer/data/gst-debug-viewer.glade:
14242           Remove redundant property settings
14243
14244 2007-11-29 15:40:51 +0200  René Stadler <mail@renestadler.de>
14245
14246         * debug-viewer/GstDebugViewer/GUI.py:
14247         * debug-viewer/data/gst-debug-viewer.glade:
14248           Fix window size and position state persistency
14249
14250 2007-11-29 15:34:35 +0200  René Stadler <mail@renestadler.de>
14251
14252         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14253           Fix hanging after loading an unparsable/colored file
14254
14255 2007-11-29 15:25:31 +0200  René Stadler <mail@renestadler.de>
14256
14257         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14258           Behave a little better with unparsable/colored files
14259
14260 2007-11-29 15:11:40 +0200  René Stadler <mail@renestadler.de>
14261
14262         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14263           Fix division by zero crash with unparsable/colored files
14264
14265 2007-11-29 15:03:07 +0200  René Stadler <mail@renestadler.de>
14266
14267         * debug-viewer/GstDebugViewer/Data.py:
14268           Fix crash when viewing a colored log file
14269
14270 2007-11-29 14:29:10 +0200  René Stadler <mail@renestadler.de>
14271
14272         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14273           Fix crash when opening a file that has trash lines only
14274
14275 2007-11-29 14:26:56 +0200  René Stadler <mail@renestadler.de>
14276
14277         * debug-viewer/GstDebugViewer/Data.py:
14278           Gracefully handle garbage lines at the line cache level
14279
14280 2007-11-29 14:07:31 +0200  René Stadler <mail@renestadler.de>
14281
14282         * debug-viewer/GstDebugViewer/GUI.py:
14283           Correct wording in benchmark output
14284
14285 2007-11-29 13:53:42 +0200  René Stadler <mail@renestadler.de>
14286
14287         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14288           Fix comment
14289
14290 2007-11-29 13:51:46 +0200  René Stadler <mail@renestadler.de>
14291
14292         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14293           Fix level distribution calculation for the last partition
14294
14295 2007-11-29 13:31:54 +0200  René Stadler <mail@renestadler.de>
14296
14297         * debug-viewer/GstDebugViewer/GUI.py:
14298           Make message column receive a minimal size, which removes the size warning
14299
14300 2007-11-29 13:26:54 +0200  René Stadler <mail@renestadler.de>
14301
14302         * debug-viewer/GstDebugViewer/GUI.py:
14303           Remove more outdated comments
14304
14305 2007-11-29 13:15:28 +0200  René Stadler <mail@renestadler.de>
14306
14307         * debug-viewer/GstDebugViewer/GUI.py:
14308           Remove outdated comment
14309
14310 2007-11-29 13:09:20 +0200  René Stadler <mail@renestadler.de>
14311
14312         * debug-viewer/GstDebugViewer/GUI.py:
14313           Remove commented code
14314
14315 2007-11-29 11:38:39 +0200  René Stadler <mail@renestadler.de>
14316
14317         * debug-viewer/data/gst-debug-viewer.ui:
14318           Add separator to view menu
14319
14320 2007-11-29 11:37:51 +0200  René Stadler <mail@renestadler.de>
14321
14322         * debug-viewer/GstDebugViewer/GUI.py:
14323         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14324         * debug-viewer/data/gst-debug-viewer.ui:
14325           s/omit lines/hide lines/
14326
14327 2007-11-29 11:20:34 +0200  René Stadler <mail@renestadler.de>
14328
14329         * debug-viewer/GstDebugViewer/GUI.py:
14330           After load, select the first line
14331
14332 2007-11-29 11:19:00 +0200  René Stadler <mail@renestadler.de>
14333
14334         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14335           When navigating with the timeline, select the line in the center of the view
14336
14337 2007-11-29 11:16:34 +0200  René Stadler <mail@renestadler.de>
14338
14339         * debug-viewer/GstDebugViewer/GUI.py:
14340           When navigating with the bottom view, select the target line
14341
14342 2007-11-29 11:09:28 +0200  René Stadler <mail@renestadler.de>
14343
14344         * debug-viewer/GstDebugViewer/GUI.py:
14345           When activating a bottom view row, navigate the log view there
14346
14347 2007-11-29 10:31:59 +0200  René Stadler <mail@renestadler.de>
14348
14349         * debug-viewer/GstDebugViewer/GUI.py:
14350           Add ability to add rows to bottom view
14351
14352 2007-11-28 16:10:57 +0200  René Stadler <mail@renestadler.de>
14353
14354         * debug-viewer/GstDebugViewer/GUI.py:
14355           Avoid copies of the line index list in the line view model (fixes range filtering)
14356
14357 2007-11-28 15:58:28 +0200  René Stadler <mail@renestadler.de>
14358
14359         * debug-viewer/GstDebugViewer/GUI.py:
14360           Remove left over whitespace
14361
14362 2007-11-28 15:32:06 +0200  René Stadler <mail@renestadler.de>
14363
14364         * debug-viewer/GstDebugViewer/GUI.py:
14365         * debug-viewer/data/gst-debug-viewer.glade:
14366           Display timestamp and full message of selected line
14367
14368 2007-11-28 11:27:26 +0200  René Stadler <mail@renestadler.de>
14369
14370         * debug-viewer/GstDebugViewer/Common/GUI.py:
14371         * debug-viewer/GstDebugViewer/GUI.py:
14372           Correctly set sensitivity of row action group
14373
14374 2007-11-28 10:57:02 +0200  René Stadler <mail@renestadler.de>
14375
14376         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14377           Add a (pretty limited) context menu to the timeline widget
14378
14379 2007-11-28 10:42:46 +0200  René Stadler <mail@renestadler.de>
14380
14381         * debug-viewer/GstDebugViewer/GUI.py:
14382           Adjust comment
14383
14384 2007-11-28 10:27:45 +0200  René Stadler <mail@renestadler.de>
14385
14386         * debug-viewer/GstDebugViewer/Common/Main.py:
14387         * debug-viewer/GstDebugViewer/GUI.py:
14388         * debug-viewer/GstDebugViewer/Main.py:
14389           Fix handling of filename command line argument
14390
14391 2007-11-28 09:56:35 +0200  René Stadler <mail@renestadler.de>
14392
14393         * debug-viewer/GstDebugViewer/GUI.py:
14394           Tweak thread colors a bit
14395
14396 2007-11-27 17:11:28 +0200  René Stadler <mail@renestadler.de>
14397
14398         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14399           Add fuzzy compatibility to unpatched pygtk 2.12.0
14400
14401 2007-11-27 16:50:41 +0200  René Stadler <mail@renestadler.de>
14402
14403         * debug-viewer/GstDebugViewer/GUI.py:
14404         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14405         * debug-viewer/data/gst-debug-viewer.ui:
14406           Add ranged line omission feature
14407
14408 2007-11-27 13:47:30 +0200  René Stadler <mail@renestadler.de>
14409
14410         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14411           Speed up immediate search results by setting search start position
14412
14413 2007-11-27 13:30:28 +0200  René Stadler <mail@renestadler.de>
14414
14415         * debug-viewer/GstDebugViewer/Common/Data.py:
14416           Use low idle priority for dispatching, to fix initial vtimeline display
14417
14418 2007-11-27 12:03:32 +0200  René Stadler <mail@renestadler.de>
14419
14420         * debug-viewer/GstDebugViewer/GUI.py:
14421         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14422           Add basic search highlighting
14423
14424 2007-11-26 18:01:30 +0200  René Stadler <mail@renestadler.de>
14425
14426         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14427           Draw vertical timeline connectors as triangles
14428
14429 2007-11-26 16:55:11 +0200  René Stadler <mail@renestadler.de>
14430
14431         * debug-viewer/GstDebugViewer/GUI.py:
14432           Set view selection mode to BROWSE
14433
14434 2007-11-26 16:52:21 +0200  René Stadler <mail@renestadler.de>
14435
14436         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14437           Fix timeline position drawing and vertical timeline initial display
14438
14439 2007-11-26 15:42:44 +0200  René Stadler <mail@renestadler.de>
14440
14441         * debug-viewer/GstDebugViewer/GUI.py:
14442           Put basename of open file into window title
14443
14444 2007-11-26 15:31:13 +0200  René Stadler <mail@renestadler.de>
14445
14446         * debug-viewer/GstDebugViewer/Data.py:
14447         * debug-viewer/GstDebugViewer/GUI.py:
14448         * debug-viewer/data/gst-debug-viewer.ui:
14449           Add reload file functionality
14450
14451 2007-11-26 14:55:31 +0200  René Stadler <mail@renestadler.de>
14452
14453         * debug-viewer/GstDebugViewer/GUI.py:
14454           Disable interactive search on the log view
14455
14456 2007-11-26 14:42:46 +0200  René Stadler <mail@renestadler.de>
14457
14458         * debug-viewer/GstDebugViewer/Common/GUI.py:
14459         * debug-viewer/GstDebugViewer/GUI.py:
14460         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14461         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14462         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14463         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14464           Save state of timeline visibility
14465
14466 2007-11-26 13:55:03 +0200  René Stadler <mail@renestadler.de>
14467
14468         * debug-viewer/GstDebugViewer/Common/GUI.py:
14469         * debug-viewer/GstDebugViewer/GUI.py:
14470           Refactor state/config classes to be more flexible
14471
14472 2007-11-26 11:06:31 +0200  René Stadler <mail@renestadler.de>
14473
14474         * debug-viewer/data/gst-debug-viewer.ui:
14475           Comment out unimplemented new-window action item
14476
14477 2007-11-26 10:53:37 +0200  René Stadler <mail@renestadler.de>
14478
14479         * debug-viewer/GstDebugViewer/GUI.py:
14480           Gracefully handle errors when opening a file
14481
14482 2007-11-26 09:47:53 +0200  René Stadler <mail@renestadler.de>
14483
14484         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14485         * debug-viewer/data/gst-debug-viewer.glade:
14486           Add very simple search bar
14487
14488 2007-11-23 16:06:10 +0200  René Stadler <mail@renestadler.de>
14489
14490         * debug-viewer/GstDebugViewer/GUI.py:
14491         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14492           Colorize vertical timeline lines to indicate different threads
14493
14494 2007-11-23 15:04:14 +0200  René Stadler <mail@renestadler.de>
14495
14496         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14497           Add (commented) support to draw the vertical timeline on first display
14498
14499 2007-11-23 11:46:43 +0200  René Stadler <mail@renestadler.de>
14500
14501         * debug-viewer/GstDebugViewer/GUI.py:
14502         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14503         * debug-viewer/data/gst-debug-viewer.glade:
14504           Add vertical timeline widget (which looks quite cool)
14505
14506 2007-11-22 20:44:02 +0200  René Stadler <mail@renestadler.de>
14507
14508         * debug-viewer/GstDebugViewer/GUI.py:
14509           s/get_cells/get_cell_renderers/
14510
14511 2007-11-22 16:27:34 +0200  René Stadler <mail@renestadler.de>
14512
14513         * debug-viewer/GstDebugViewer/GUI.py:
14514         * debug-viewer/data/gst-debug-viewer.ui:
14515           Replace filename column with code column, listing filename and line number
14516
14517 2007-11-22 16:06:55 +0200  René Stadler <mail@renestadler.de>
14518
14519         * debug-viewer/GstDebugViewer/GUI.py:
14520         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14521         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14522           Make file->open work correctly
14523
14524 2007-11-22 13:48:47 +0200  René Stadler <mail@renestadler.de>
14525
14526         * debug-viewer/GstDebugViewer/GUI.py:
14527           Enable double-clicking a file in file chooser dialog
14528
14529 2007-11-22 13:36:13 +0200  René Stadler <mail@renestadler.de>
14530
14531         * debug-viewer/GstDebugViewer/GUI.py:
14532           Align log level column text in center
14533
14534 2007-11-22 13:35:39 +0200  René Stadler <mail@renestadler.de>
14535
14536         * debug-viewer/GstDebugViewer/GUI.py:
14537           Fix initial column size measurement
14538
14539 2007-11-22 11:56:34 +0200  René Stadler <mail@renestadler.de>
14540
14541         * debug-viewer/tests/create-test-log.py:
14542           Adjust test log generator
14543
14544 2007-11-22 11:03:09 +0200  René Stadler <mail@renestadler.de>
14545
14546         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14547           Clamp timeline mouse position to actual range
14548
14549 2007-11-22 10:47:06 +0200  René Stadler <mail@renestadler.de>
14550
14551         * debug-viewer/GstDebugViewer/Common/Data.py:
14552         * debug-viewer/GstDebugViewer/Common/GUI.py:
14553         * debug-viewer/GstDebugViewer/Common/Main.py:
14554         * debug-viewer/GstDebugViewer/Common/__init__.py:
14555         * debug-viewer/GstDebugViewer/Common/utils.py:
14556         * debug-viewer/GstDebugViewer/Data.py:
14557         * debug-viewer/GstDebugViewer/GUI.py:
14558         * debug-viewer/GstDebugViewer/Main.py:
14559         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
14560         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14561         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14562         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14563         * debug-viewer/GstDebugViewer/__init__.py:
14564         * debug-viewer/gst-debug-viewer:
14565         * debug-viewer/setup.py:
14566           Fix copyright/license headers and module docstrings
14567
14568 2007-11-22 10:33:18 +0200  René Stadler <mail@renestadler.de>
14569
14570         * debug-viewer/GstDebugViewer/GUI.py:
14571         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14572           Cleanup
14573
14574 2007-11-22 10:29:23 +0200  René Stadler <mail@renestadler.de>
14575
14576         * debug-viewer/GstDebugViewer/GUI.py:
14577         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14578         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14579           Display timeline by default
14580
14581 2007-11-22 10:19:36 +0200  René Stadler <mail@renestadler.de>
14582
14583         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14584           Fix missing the last vertical ref line in the timeline display
14585
14586 2007-11-22 09:56:21 +0200  René Stadler <mail@renestadler.de>
14587
14588         * debug-viewer/.bzrignore:
14589           Add .bzrignore file
14590
14591 2007-11-22 09:55:13 +0200  René Stadler <mail@renestadler.de>
14592
14593         * debug-viewer/data/gst-debug-viewer.glade.bak:
14594           Kick glade backup file out of the repo
14595
14596 2007-11-22 09:54:10 +0200  René Stadler <mail@renestadler.de>
14597
14598         * debug-viewer/GstDebugViewer/GUI.py:
14599         * debug-viewer/data/gst-debug-viewer.glade:
14600         * debug-viewer/data/gst-debug-viewer.glade.bak:
14601           Implement cancelling of the load process in the UI
14602
14603 2007-11-22 09:31:37 +0200  René Stadler <mail@renestadler.de>
14604
14605         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14606           Progressively draw the debug level distribution into the timeline widget
14607
14608 2007-11-21 17:40:31 +0200  René Stadler <mail@renestadler.de>
14609
14610         * debug-viewer/GstDebugViewer/Common/Data.py:
14611         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14612           Don't make timeline data processing block the GUI
14613
14614 2007-11-21 15:21:40 +0200  René Stadler <mail@renestadler.de>
14615
14616         * debug-viewer/GstDebugViewer/Common/__init__.py:
14617         * debug-viewer/GstDebugViewer/GUI.py:
14618           Ease importing of modules from the Common package
14619
14620 2007-11-21 14:21:38 +0200  René Stadler <mail@renestadler.de>
14621
14622         * debug-viewer/GstDebugViewer/Data.py:
14623           Ditch arrays for offset storage again
14624
14625 2007-11-21 13:42:32 +0200  René Stadler <mail@renestadler.de>
14626
14627         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14628           Fix timeline for files where the first timestamp >> 0
14629
14630 2007-11-21 11:40:13 +0200  René Stadler <mail@renestadler.de>
14631
14632         * debug-viewer/GstDebugViewer/Data.py:
14633           Use an array for line offset mapping (if file < 4GB)
14634
14635 2007-11-21 10:47:40 +0200  René Stadler <mail@renestadler.de>
14636
14637         * debug-viewer/GstDebugViewer/Data.py:
14638           Add LogLines class
14639
14640 2007-11-20 17:45:35 +0200  René Stadler <mail@renestadler.de>
14641
14642         * debug-viewer/GstDebugViewer/GUI.py:
14643           Rename COL_LINE to COL_LINE_NUMBER
14644
14645 2007-11-20 17:40:35 +0200  René Stadler <mail@renestadler.de>
14646
14647         * debug-viewer/GstDebugViewer/Data.py:
14648           Fix object name serialization
14649
14650 2007-11-20 15:58:52 +0200  René Stadler <mail@renestadler.de>
14651
14652         * debug-viewer/GstDebugViewer/Data.py:
14653         * debug-viewer/tests/create-test-log.py:
14654           Add test script to generate a simple test log. Fix level name space adjustment
14655
14656 2007-11-20 15:32:14 +0200  René Stadler <mail@renestadler.de>
14657
14658         * debug-viewer/MANIFEST.in:
14659         * debug-viewer/po/POTFILES.in:
14660           Add dummy po directory and add MANIFEST.in
14661
14662 2007-11-20 15:25:32 +0200  René Stadler <mail@renestadler.de>
14663
14664         * debug-viewer/gst-debug-viewer:
14665         * debug-viewer/gst-debug-viewer.desktop.in:
14666         * debug-viewer/setup.cfg:
14667         * debug-viewer/setup.py:
14668           Copy over distutils setup from gst-inspector
14669
14670 2007-11-20 14:52:26 +0200  René Stadler <mail@renestadler.de>
14671
14672         * debug-viewer/GstDebugViewer/Data.py:
14673         * debug-viewer/GstDebugViewer/GUI.py:
14674           Almost allow copying a full line to clipboard
14675
14676 2007-11-20 13:58:34 +0200  René Stadler <mail@renestadler.de>
14677
14678         * debug-viewer/GstDebugViewer/GUI.py:
14679           Remove commented code
14680
14681 2007-11-20 13:56:15 +0200  René Stadler <mail@renestadler.de>
14682
14683         * debug-viewer/GstDebugViewer/GUI.py:
14684         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14685           Replace model.get with model.get_value
14686
14687 2007-11-20 13:34:00 +0200  René Stadler <mail@renestadler.de>
14688
14689         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14690           Cleanup
14691
14692 2007-11-20 13:31:58 +0200  René Stadler <mail@renestadler.de>
14693
14694         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14695           Remove commented code, resolve FIXME
14696
14697 2007-11-20 12:33:47 +0200  René Stadler <mail@renestadler.de>
14698
14699         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14700           Simplify function
14701
14702 2007-11-20 11:06:27 +0200  René Stadler <mail@renestadler.de>
14703
14704         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14705           Rename more density stuff to timeline
14706
14707 2007-11-19 15:55:08 +0200  René Stadler <mail@renestadler.de>
14708
14709         * debug-viewer/GstDebugViewer/GUI.py:
14710           Remove unused attribute
14711
14712 2007-11-19 15:52:01 +0200  René Stadler <mail@renestadler.de>
14713
14714         * debug-viewer/GstDebugViewer/Data.py:
14715           And now make it actually run\!
14716
14717 2007-11-19 15:44:54 +0200  René Stadler <mail@renestadler.de>
14718
14719         * debug-viewer/GstDebugViewer/GUI.py:
14720           Also commit the previous change to the GUI module :-/
14721
14722 2007-11-19 15:27:16 +0200  René Stadler <mail@renestadler.de>
14723
14724         * debug-viewer/GstDebugViewer/Data.py:
14725         * debug-viewer/GstDebugViewer/GUI.py:
14726           Move final log line parsing from GUI to Data module
14727
14728 2007-11-19 11:35:27 +0200  René Stadler <mail@renestadler.de>
14729
14730         * debug-viewer/GstDebugViewer/Data.py:
14731           Optimize color stripping function a bit
14732
14733 2007-11-19 10:59:52 +0200  René Stadler <mail@renestadler.de>
14734
14735         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14736           Also plot green info line count in timeline display
14737
14738 2007-11-17 10:23:58 +0200  René Stadler <mail@renestadler.de>
14739
14740         * debug-viewer/GstDebugViewer/GUI.py:
14741           Add user/system time to benchmark output
14742
14743 2007-11-17 10:06:09 +0200  René Stadler <mail@renestadler.de>
14744
14745         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14746         * debug-viewer/data/gst-debug-viewer.ui:
14747           Rename line frequency plugin/widget to timeline
14748
14749 2007-11-16 17:25:08 +0200  René Stadler <mail@renestadler.de>
14750
14751         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14752           Speed up level density sentinel
14753
14754 2007-11-16 16:30:17 +0200  René Stadler <mail@renestadler.de>
14755
14756         * debug-viewer/GstDebugViewer/Data.py:
14757         * debug-viewer/GstDebugViewer/GUI.py:
14758           Correctly handle variable length thread address formatting
14759
14760 2007-11-16 15:56:57 +0200  René Stadler <mail@renestadler.de>
14761
14762         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14763           Add markers for warning and error log messages to the timeline display
14764
14765 2007-11-16 15:06:59 +0200  René Stadler <mail@renestadler.de>
14766
14767         * debug-viewer/GstDebugViewer/GUI.py:
14768         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14769           Colorize log and debug log levels in frequency display widget
14770
14771 2007-11-16 13:26:20 +0200  René Stadler <mail@renestadler.de>
14772
14773         * debug-viewer/GstDebugViewer/GUI.py:
14774           Colorize debug level column
14775
14776 2007-11-16 12:53:02 +0200  René Stadler <mail@renestadler.de>
14777
14778         * debug-viewer/GstDebugViewer/Data.py:
14779         * debug-viewer/GstDebugViewer/GUI.py:
14780           Rename debug level instances
14781
14782 2007-11-16 12:48:08 +0200  René Stadler <mail@renestadler.de>
14783
14784         * debug-viewer/GstDebugViewer/Data.py:
14785         * debug-viewer/GstDebugViewer/GUI.py:
14786           Hacky commit to parse debug level on line cache level
14787
14788 2007-11-16 11:03:22 +0200  René Stadler <mail@renestadler.de>
14789
14790         * debug-viewer/GstDebugViewer/Data.py:
14791           Add (commented out) support for parsing debug level at line cache scan time
14792
14793 2007-11-16 10:28:23 +0200  René Stadler <mail@renestadler.de>
14794
14795         * debug-viewer/GstDebugViewer/GUI.py:
14796         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14797           Cleanup
14798
14799 2007-11-15 18:17:28 +0200  René Stadler <mail@renestadler.de>
14800
14801         * debug-viewer/GstDebugViewer/GUI.py:
14802           Fix timestamps of unparsable lines to fix line density display
14803
14804 2007-11-15 18:12:57 +0200  René Stadler <mail@renestadler.de>
14805
14806         * debug-viewer/GstDebugViewer/Data.py:
14807         * debug-viewer/GstDebugViewer/GUI.py:
14808           Fix message display
14809
14810 2007-11-15 17:54:30 +0200  René Stadler <mail@renestadler.de>
14811
14812         * debug-viewer/GstDebugViewer/Data.py:
14813         * debug-viewer/GstDebugViewer/GUI.py:
14814           Save huge amounts of memory by never caching the message and interning data for the other columns
14815
14816 2007-11-15 15:06:37 +0200  René Stadler <mail@renestadler.de>
14817
14818         * debug-viewer/GstDebugViewer/Data.py:
14819         * debug-viewer/GstDebugViewer/GUI.py:
14820           Use less regex matching to parse lines (does not provide a performance gain though)
14821
14822 2007-11-15 14:07:00 +0200  René Stadler <mail@renestadler.de>
14823
14824         * debug-viewer/GstDebugViewer/GUI.py:
14825           Make column id order match log line fields order
14826
14827 2007-11-15 14:01:53 +0200  René Stadler <mail@renestadler.de>
14828
14829         * debug-viewer/GstDebugViewer/GUI.py:
14830           Fix benchmark hack option
14831
14832 2007-11-15 13:47:38 +0200  René Stadler <mail@renestadler.de>
14833
14834         * debug-viewer/GstDebugViewer/GUI.py:
14835         * debug-viewer/data/gst-debug-viewer.ui:
14836           Add some simple filtering
14837
14838 2007-11-15 09:20:34 +0200  René Stadler <mail@renestadler.de>
14839
14840         * debug-viewer/GstDebugViewer/GUI.py:
14841           Add evil comment about treeview slowness with multiple selection mode
14842
14843 2007-11-15 08:58:48 +0200  René Stadler <mail@renestadler.de>
14844
14845         * debug-viewer/GstDebugViewer/GUI.py:
14846           Fix comment
14847
14848 2007-11-14 22:51:47 +0200  René Stadler <mail@renestadler.de>
14849
14850         * debug-viewer/GstDebugViewer/GUI.py:
14851           Use monospace font for some numeric columns
14852
14853 2007-11-14 20:35:18 +0200  René Stadler <mail@renestadler.de>
14854
14855         * debug-viewer/GstDebugViewer/GUI.py:
14856         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14857           Also draw vertical help lines
14858
14859 2007-11-14 16:56:35 +0200  René Stadler <mail@renestadler.de>
14860
14861         * debug-viewer/GstDebugViewer/GUI.py:
14862           Change model design to be more filter friendly
14863
14864 2007-11-14 15:49:03 +0200  René Stadler <mail@renestadler.de>
14865
14866         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14867           Draw horizontal helper lines in frequency display
14868
14869 2007-11-14 15:44:01 +0200  René Stadler <mail@renestadler.de>
14870
14871         * debug-viewer/GstDebugViewer/GUI.py:
14872           Separate log model into base class and lazy implementation. Add basis for a filter model based on that
14873
14874 2007-11-14 14:49:55 +0200  René Stadler <mail@renestadler.de>
14875
14876         * debug-viewer/GstDebugViewer/GUI.py:
14877           Remove dead/commented out code
14878
14879 2007-11-14 14:48:31 +0200  René Stadler <mail@renestadler.de>
14880
14881         * debug-viewer/GstDebugViewer/GUI.py:
14882           Add/change comments
14883
14884 2007-11-14 13:57:08 +0200  René Stadler <mail@renestadler.de>
14885
14886         * debug-viewer/GstDebugViewer/GUI.py:
14887           Change view columns menu item label
14888
14889 2007-11-14 13:34:53 +0200  René Stadler <mail@renestadler.de>
14890
14891         * debug-viewer/GstDebugViewer/GUI.py:
14892         * debug-viewer/data/gst-debug-viewer.ui:
14893           Add PID column
14894
14895 2007-11-14 13:15:36 +0200  René Stadler <mail@renestadler.de>
14896
14897         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14898         * debug-viewer/data/gst-debug-viewer.ui:
14899           Add skeleton for file properties plugin
14900
14901 2007-11-14 12:48:43 +0200  René Stadler <mail@renestadler.de>
14902
14903         * debug-viewer/GstDebugViewer/GUI.py:
14904         * debug-viewer/data/gst-debug-viewer.ui:
14905           Add debug output. Add filename column
14906
14907 2007-11-14 11:31:57 +0200  René Stadler <mail@renestadler.de>
14908
14909         * debug-viewer/GstDebugViewer/GUI.py:
14910           Add view columns visibility and ordering state persistence
14911
14912 2007-11-14 11:13:07 +0200  René Stadler <mail@renestadler.de>
14913
14914         * debug-viewer/GstDebugViewer/GUI.py:
14915           Don't make column headers clickable
14916
14917 2007-11-14 10:55:12 +0200  René Stadler <mail@renestadler.de>
14918
14919         * debug-viewer/GstDebugViewer/Data.py:
14920         * debug-viewer/GstDebugViewer/GUI.py:
14921           Fix progress display on load
14922
14923 2007-11-14 10:44:08 +0200  René Stadler <mail@renestadler.de>
14924
14925         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14926           If the indicator in the frequency display is just 1px wide, don't use transparency
14927
14928 2007-11-14 10:30:19 +0200  René Stadler <mail@renestadler.de>
14929
14930         * debug-viewer/GstDebugViewer/Common/Data.py:
14931         * debug-viewer/GstDebugViewer/Common/GUI.py:
14932         * debug-viewer/GstDebugViewer/Common/Main.py:
14933         * debug-viewer/GstDebugViewer/Common/__init__.py:
14934         * debug-viewer/GstDebugViewer/Common/utils.py:
14935         * debug-viewer/GstDebugViewer/Data.py:
14936         * debug-viewer/GstDebugViewer/GUI.py:
14937         * debug-viewer/GstDebugViewer/Main.py:
14938         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
14939         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14940         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14941         * debug-viewer/GstDebugViewer/__init__.py:
14942         * debug-viewer/data/gst-debug-viewer.glade:
14943         * debug-viewer/data/gst-debug-viewer.glade.bak:
14944         * debug-viewer/data/gst-debug-viewer.gladep:
14945         * debug-viewer/data/gst-debug-viewer.png:
14946         * debug-viewer/data/gst-debug-viewer.ui:
14947         * debug-viewer/gst-debug-viewer.desktop:
14948         * debug-viewer/gst-debug-viewer.py:
14949         * debug-viewer/pixmaps/gst-debug-viewer.png:
14950           New import (the old repo got busted, just had 4 revs anyways)
14951
14952 2014-09-06 12:34:39 +0200  Thibault Saunier <tsaunier@gnome.org>
14953
14954         * validate/configure.ac:
14955         * validate/docs/Makefile.am:
14956           validate: Make sphinx documentation generation optionnal
14957
14958 2014-09-06 11:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
14959
14960         * validate/configure.ac:
14961         * validate/docs/Makefile.am:
14962         * validate/docs/launcher/Makefile.am:
14963         * validate/docs/launcher/conf.py:
14964         * validate/docs/launcher/index.rst:
14965         * validate/docs/launcher/launcher.rst:
14966         * validate/docs/launcher/modules.rst:
14967           validate:launcher: Add needed files to build documentation with sphinx
14968
14969 2014-09-06 11:38:38 +0200  Thibault Saunier <tsaunier@gnome.org>
14970
14971         * validate/tools/launcher/apps/Makefile.am:
14972         * validate/tools/launcher/apps/geslaunch.py:
14973         * validate/tools/launcher/apps/gstvalidate.py:
14974           validate: launcher: Cleanup and rename apps to avoid '-' in their name
14975
14976 2014-09-06 10:02:13 +0200  Thibault Saunier <tsaunier@gnome.org>
14977
14978         * validate/tools/launcher/apps/gst-validate.py:
14979           validate:launcher: Avoid '.' before media file extension in test classnames
14980
14981 2014-09-05 19:47:00 +0000  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
14982
14983         * validate/docs/validate-design.txt:
14984         * validate/docs/validate-usage.txt:
14985         * validate/docs/validate/command-line-tools.xml:
14986         * validate/docs/validate/envvariables.xml:
14987         * validate/docs/validate/scenarios.xml:
14988           validate:docs: fix spelling mistakes
14989           https://bugzilla.gnome.org/show_bug.cgi?id=736160
14990
14991 2014-09-05 23:15:29 +0200  Thibault Saunier <tsaunier@gnome.org>
14992
14993         * validate/gst/validate/gst-validate-scenario.c:
14994         * validate/gst/validate/gst-validate-scenario.h:
14995         * validate/tools/gst-validate-transcoding.c:
14996         * validate/tools/gst-validate.c:
14997           validate: Take a const gchar ** in gst_validate_print_action_types
14998           This is what we actually need and thus is cleaner.
14999
15000 2014-09-05 23:03:58 +0200  Thibault Saunier <tsaunier@gnome.org>
15001
15002         * validate/gst/validate/gst-validate-internal.h:
15003         * validate/gst/validate/gst-validate-report.c:
15004         * validate/gst/validate/gst-validate-scenario.c:
15005         * validate/gst/validate/gst-validate-scenario.h:
15006         * validate/tools/gst-validate-transcoding.c:
15007         * validate/tools/gst-validate.c:
15008           validate: Implement the notion of implementer namespace to the action types
15009           This allows users to know who implements an action type.
15010           + Enhance the printing of all action making it readable.
15011
15012 2014-09-05 19:30:52 +0200  Thibault Saunier <tsaunier@gnome.org>
15013
15014         * validate/tools/gst-validate.c:
15015           validate: Add informations on the switch-track action overrided for playbin
15016
15017 2014-09-04 23:54:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15018
15019         * validate/docs/validate/Makefile.am:
15020         * validate/docs/validate/command-line-tools.xml:
15021         * validate/docs/validate/envvariables.xml:
15022         * validate/docs/validate/gst-validate-docs.sgml:
15023         * validate/docs/validate/scenarios.xml:
15024         * validate/gst/validate/gst-validate-scenario.c:
15025         * validate/tools/gst-validate-transcoding.c:
15026         * validate/tools/gst-validate.c:
15027           validate: docs: Add some GstValidate usage documentation
15028           + Fix minor issues in the gst-validate and gst-validate-transcoding
15029           tools documentation
15030
15031 2014-09-04 11:54:41 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15032
15033         * validate/gst/validate/gst-validate-monitor-factory.c:
15034           validate: remove redundant pre-condition in monitor_factory_create
15035           The same check is already done at the head of the function.
15036           https://bugzilla.gnome.org/show_bug.cgi?id=736019
15037
15038 2014-09-04 11:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15039
15040         * validate/gst/validate/gst-validate-report.h:
15041         * validate/gst/validate/gst-validate-runner.c:
15042           validate: fix a couple of typos in comments
15043           https://bugzilla.gnome.org/show_bug.cgi?id=736019
15044
15045 2014-09-04 19:18:25 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15046
15047         * validate/docs/validate-usage.txt:
15048           validate:docs: Sensibly update the usage file
15049
15050 2014-08-22 19:30:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15051
15052         * validate/gst/validate/gst-validate-scenario.c:
15053           validate: Use a GList to store action types instead of hashtable
15054           It is more adapted and allows us to print the action types in a stable
15055           maneer.
15056
15057 2014-08-22 18:45:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15058
15059         * validate/gst/validate/gst-validate-report.c:
15060           validate: report: Do not repeat type name when printing its details
15061
15062 2014-08-19 11:10:57 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15063
15064         * validate/configure.ac:
15065           validate: Change the version to 1.0.0.1
15066           The 1.0.0.1 means that it is targetting the GStreamer 1.X serie,
15067           and is a git version (thus 0.1)
15068           GstValidate will most probably not be released and we should try to
15069           be able to use it with as many version of the GStreamer 1.X serie
15070           as possible.
15071
15072 2014-08-18 18:41:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15073
15074         * validate/Makefile.am:
15075         * validate/configure.ac:
15076         * validate/docs/Makefile.am:
15077         * validate/docs/validate/Makefile.am:
15078         * validate/docs/validate/gst-validate-docs.sgml:
15079         * validate/docs/validate/gst-validate-sections.txt:
15080         * validate/docs/validate/gst-validate.types:
15081         * validate/docs/version.entities:
15082         * validate/docs/version.entities.in:
15083         * validate/gst/validate/gst-validate-internal.h:
15084         * validate/gst/validate/gst-validate-monitor-factory.c:
15085         * validate/gst/validate/gst-validate-runner.c:
15086         * validate/gst/validate/gst-validate-scenario.c:
15087         * validate/gst/validate/gst-validate-scenario.h:
15088         * validate/gst/validate/validate.c:
15089           validate: Document the API with gtk-doc
15090
15091 2014-06-11 09:23:11 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15092
15093         * validate/gst/validate/Makefile.am:
15094           validate: Add GObject Introspection support
15095
15096 2014-08-14 10:55:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15097
15098         * validate/gst/validate/gst-validate-internal.h:
15099         * validate/gst/validate/gst-validate-report.c:
15100         * validate/gst/validate/gst-validate-scenario.c:
15101         * validate/gst/validate/gst-validate-scenario.h:
15102         * validate/tools/gst-validate-transcoding.c:
15103         * validate/tools/gst-validate.c:
15104           validate: Rework the action parameter API
15105           Making it possible to properly define parameters, and describe them.
15106           + Document all action types!
15107
15108 2014-08-13 23:07:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15109
15110         * validate/gst/validate/gst-validate-internal.h:
15111         * validate/gst/validate/gst-validate-report.c:
15112         * validate/gst/validate/gst-validate-scenario.c:
15113         * validate/gst/validate/gst-validate-scenario.h:
15114         * validate/gst/validate/validate.c:
15115         * validate/tools/gst-validate-transcoding.c:
15116         * validate/tools/gst-validate.c:
15117           validate: Add an option to print all avalaible actions with details
15118           + Cleanup actions descriptions
15119           + Make GstValidateActionType internal only and only expose the structure
15120
15121 2014-08-14 10:57:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15122
15123         * validate/tools/gst-validate.c:
15124           validate: Use the buffering mode to see if pipeline is live or not
15125
15126 2014-08-14 10:56:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15127
15128         * validate/gst/validate/gst-validate-pad-monitor.c:
15129           validate: Do not segfault when receiving a segment on unlink pad
15130           For some reason we did no discover that before.
15131
15132 2014-08-13 20:47:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15133
15134         * validate/gst/validate/gst-validate-scenario.c:
15135         * validate/gst/validate/gst-validate-scenario.h:
15136           validate: Make GstValidateActionType a GstMiniObject and expose it in the API
15137
15138 2014-08-13 20:46:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15139
15140         * validate/gst/validate/gst-validate-scenario.c:
15141         * validate/gst/validate/gst-validate-scenario.h:
15142           validate:scenario: Cleanup header and add some padding to classes
15143           Let's start making gst-validate ABI and API stable
15144
15145 2014-08-20 18:59:26 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
15146
15147         * validate/tools/gst-validate.c:
15148           gst-validate: fix some minor memory leaks
15149           https://bugzilla.gnome.org/show_bug.cgi?id=735099
15150
15151 2014-08-19 18:06:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15152
15153         * validate/tools/launcher/apps/gst-validate.py:
15154           validate: generate test names with the stream_info filename.
15155           And not with the contained uri string, which is variable.
15156
15157 2014-08-12 15:14:28 +0200  Thibault Saunier <tsaunier@gnome.org>
15158
15159         * validate/gst/validate/gst-validate-scenario.c:
15160           validate: The scenario only old a weak ref so unref the weak ref
15161           We were unrefing an object we did not actually own a ref on.
15162
15163 2014-08-12 09:36:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15164
15165         * validate/tools/gst-validate.c:
15166           validate: Print when we set pipeline state because of buffering
15167
15168 2014-08-11 20:19:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15169
15170         * validate/configure.ac:
15171         * validate/tools/gst-validate-launcher.in:
15172         * validate/tools/launcher/apps/Makefile.am:
15173         * validate/tools/launcher/apps/validate/Makefile.am:
15174         * validate/tools/launcher/baseclasses.py:
15175         * validate/tools/launcher/main.py:
15176           validate:launcher: Properly handle libsdir when gst-validate is installed
15177           + Fix the _in_devel function
15178           + Install the validate default testsuite implementation in the right
15179           place
15180
15181 2014-08-11 13:21:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15182
15183         * validate/tools/launcher/baseclasses.py:
15184           validate:launcher: Let testsuite know the actual file in which they are
15185
15186 2014-08-11 13:19:22 +0200  Thibault Saunier <tsaunier@gnome.org>
15187
15188         * validate/tools/launcher/baseclasses.py:
15189           validate:launcher: Add the logic of needed env variables in tests
15190
15191 2014-08-10 12:41:57 +0200  Thibault Saunier <tsaunier@gnome.org>
15192
15193         * validate/tools/launcher/apps/gst-validate.py:
15194           validate:launcher: Expose all classes to be used to create testsuites
15195           To create testsuite from outside gst-validate, the user will need to be
15196           able to use the TestGenerator and subclasses of Test that we implement
15197           in the apps, to do so we publicly expose them in the TestManager class
15198           so that user have acces to everything they need.
15199
15200 2014-08-10 12:04:31 +0200  Thibault Saunier <tsaunier@gnome.org>
15201
15202         * validate/tools/launcher/baseclasses.py:
15203         * validate/tools/launcher/httpserver.py:
15204         * validate/tools/launcher/main.py:
15205         * validate/tools/launcher/reporters.py:
15206           validate:launcher: Handle stdout/stderr as possible logfiles
15207           Allowing people to get all the logs in the terminal
15208
15209 2014-08-09 23:22:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15210
15211         * validate/gst/validate/gst-validate-report.c:
15212           validate: Allow several outputs in GST_VALIDATE_FILE
15213
15214 2014-08-09 16:34:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15215
15216         * validate/tools/launcher/apps/gst-validate.py:
15217         * validate/tools/launcher/utils.py:
15218           validate: Launcher: Add support for the dash protocol
15219           And make sure that the HTTP server is started if it is needed to serve
15220           some HLS or DASH streams
15221
15222 2014-08-08 19:14:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15223
15224         * validate/tools/launcher/main.py:
15225           validate:Launcher: Use the first media path as a path for http server
15226           We need to have a default path and the first one sounds like a
15227           reasonnable default.
15228
15229 2014-08-08 12:33:54 +0200  Thibault Saunier <tsaunier@gnome.org>
15230
15231         * validate/gst/validate/gst-validate-bin-monitor.c:
15232         * validate/gst/validate/gst-validate-bin-monitor.h:
15233         * validate/tools/launcher/RangeHTTPServer.py:
15234         * validate/tools/launcher/httpserver.py:
15235         * validate/tools/launcher/main.py:
15236           validate:launcher: Allow limitating local HTTP server bandwith
15237           By default we limit its bandwith to 1MBps which is somehow similare to a
15238           good internet connection case.
15239
15240 2014-08-05 18:51:20 +0200  Thibault Saunier <tsaunier@gnome.org>
15241
15242         * validate/data/switch_audio_track_while_paused.scenario:
15243         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15244         * validate/tools/launcher/baseclasses.py:
15245           validate:launcher: Disable racy HLS tests
15246           + Add need-clock-synk to switch_audio_track_while_paused as it relies on
15247           the clock sync to pause and then display subtitles
15248
15249 2014-08-05 10:59:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15250
15251         * validate/tools/launcher/apps/gst-validate.py:
15252         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15253           validate:launcher: Take into account exitcode in transcoding tests
15254           And disable a few racy tests that were not detected because of that
15255
15256 2014-07-29 12:17:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15257
15258         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15259           validate:launcher:testsuite: De activate backward playback where appropriate
15260           And re activate it where it works
15261
15262 2014-07-26 11:42:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15263
15264         * validate/gst/validate/gst-validate-scenario.c:
15265           validate: Actually accept rounding errors and small mistakes for position
15266           WHen seeking in paused the position right after should be pretty much
15267           the exact one, but sometimes it can be a little different because of
15268           rounding issues and similare.
15269
15270 2014-07-26 11:41:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15271
15272         * validate/gst/validate/gst-validate-report.c:
15273         * validate/gst/validate/gst-validate-report.h:
15274         * validate/gst/validate/gst-validate-runner.c:
15275         * validate/gst/validate/gst-validate-runner.h:
15276           validate: Add a way to avoid printing all the issue in reports
15277           Avoiding user to be flooded by information he does not want while
15278           debugging
15279
15280 2014-07-26 08:27:55 +0200  Thibault Saunier <tsaunier@gnome.org>
15281
15282         * validate/gst/validate/gst-validate-report.c:
15283         * validate/gst/validate/gst-validate-report.h:
15284         * validate/gst/validate/gst-validate-reporter.c:
15285           validate: Print the report when aborting because of an issue
15286           Letting a chance to the user to know what bug he faced!
15287
15288 2014-07-24 19:26:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15289
15290         * validate/gst/validate/gst-validate-runner.c:
15291         * validate/gst/validate/gst-validate-scenario.c:
15292           validate: Enhance output about critical errors
15293           +Lower some warning to INFO
15294
15295 2014-07-24 19:02:38 +0200  Thibault Saunier <tsaunier@gnome.org>
15296
15297         * validate/gst/validate/gst-validate-override-registry.c:
15298         * validate/gst/validate/gst-validate-override-registry.h:
15299         * validate/gst/validate/gst-validate-override.c:
15300         * validate/gst/validate/gst-validate-scenario.c:
15301           validate: Allow overrides for scenario issues
15302
15303 2014-07-21 18:00:42 +0200  Thibault Saunier <tsaunier@gnome.org>
15304
15305         * validate/tools/launcher/reporters.py:
15306           validate: Avoid readding several time the same test in the tests result list
15307
15308 2014-07-19 11:47:44 +0200  Thibault Saunier <tsaunier@gnome.org>
15309
15310         * validate/tools/launcher/baseclasses.py:
15311           validate:launcher: Fix test number print
15312
15313 2014-07-31 17:54:17 +0200  Thibault Saunier <tsaunier@gnome.org>
15314
15315         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15316           tools: Launcher: Disable validate.file.*.simple.scrub_forward_seeking.synchronized
15317           It is still a bit racy and sometimes the seek just does not happen
15318
15319 2014-07-31 17:43:51 +0200  Thibault Saunier <tsaunier@gnome.org>
15320
15321         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15322           tools: launcher: Disable subtitle track switching scenario on Sintel
15323           It is racy at the moment.
15324
15325 2014-07-23 20:39:05 +0200  Thibault Saunier <tsaunier@gnome.org>
15326
15327         * validate/data/change_state_intensive.scenario:
15328         * validate/data/fast_backward.scenario:
15329         * validate/data/fast_forward.scenario:
15330         * validate/tools/launcher/baseclasses.py:
15331           validate:launcher: Allow informing minimum media duration in scenarios
15332           Allowing the launcher to avoid running tests on medias that are not long
15333           enough
15334
15335 2014-07-23 17:49:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15336
15337         * validate/tools/launcher/main.py:
15338         * validate/tools/launcher/reporters.py:
15339           validate:launcher: Always print final report + enhance output
15340
15341 2014-07-23 14:51:43 +0200  Thibault Saunier <tsaunier@gnome.org>
15342
15343         * validate/gst/validate/gst-validate-scenario.c:
15344           validate:scenario: Properly check that remaining actions are not 'ending' ones
15345           When checking that all action were executed, we need to make sure that
15346           actions such as EOS or stop are not taken into account as we might have
15347           shorter medias than the duration of the scenario, and that should not be
15348           fatal.
15349           + Plug a leak on the way
15350
15351 2014-07-23 14:43:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15352
15353         * validate/data/change_state_intensive.scenario:
15354         * validate/data/fast_backward.scenario:
15355         * validate/data/fast_forward.scenario:
15356         * validate/data/seek_backward.scenario:
15357         * validate/data/seek_forward.scenario:
15358         * validate/tools/launcher/apps/gst-validate.py:
15359         * validate/tools/launcher/baseclasses.py:
15360           validate: launcher: Force clock syncronization for some scenarios
15361           In some cases it is necessary that the clock is sync so that all the
15362           actions can be executed.
15363
15364 2014-07-23 10:54:37 +0200  Thibault Saunier <tsaunier@gnome.org>
15365
15366         * validate/tools/launcher/baseclasses.py:
15367         * validate/tools/launcher/main.py:
15368           validate: Launcher: Make sure tests are always executed in same order
15369
15370 2014-07-22 11:42:48 -0300  Thiago Santos <ts.santos@osg.samsung.com>
15371
15372         * validate/data/camerabin_signal.scenario:
15373         * validate/gst/validate/gst-validate-scenario.c:
15374           gst-validate-scenario: add emit-signal
15375           emit-signal action allows to emit signals to elements in scenarios.
15376           The implementation only accepts signals without arguments for now but
15377           it can be extended to use parameters if needed in the future
15378
15379 2014-07-22 15:49:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15380
15381         * validate/tools/launcher/baseclasses.py:
15382           validate: Launcher: Fix a backtrace using self in a @staticmethod
15383
15384 2014-07-21 22:41:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15385
15386         * validate/gst/validate/gst-validate-scenario.c:
15387           gst-validate-scenario: the structure has the type
15388           Get the GValue directly from the structure and do not assume everything
15389           is stored as a string and use the GstStructure's GValue to set the property
15390           to the instances
15391
15392 2014-07-21 22:01:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15393
15394         * validate/tools/gst-validate.c:
15395           gst-validate: properly set pipeline to null before unref
15396           In case it fails when going ready->paused it will remain in ready state
15397           and be unref'd in ready, leading to an assertion
15398
15399 2014-07-21 19:09:24 +0200  Arnaud Vrac <rawoul@gmail.com>
15400
15401         * validate/configure.ac:
15402         * validate/gst/validate/Makefile.am:
15403           validate: Fix build on some custom platforms
15404           We need to explicitely pass GLIB_LIBS for GModule as it seems not to be included by
15405           GST_ALL_LIBS and we need LIBM
15406
15407 2014-05-19 18:06:46 +0200  Lubosz Sarnecki <lubosz@gmail.com>
15408
15409         * validate/tools/launcher/httpserver.py:
15410           httpserver: launch webserver with the same python interpreter.
15411
15412 2014-07-19 09:48:17 +0200  Thibault Saunier <tsaunier@gnome.org>
15413
15414         * validate/tools/gst-validate.c:
15415           validate: Dot the pipeline on interuption
15416
15417 2014-07-18 15:57:24 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
15418
15419         * validate/gst/validate/gst-validate-report.c:
15420         * validate/gst/validate/gst-validate-report.h:
15421           validate: duplicate strings in gst_validate_issue_new()
15422           Do this to avoid discarding 'const' qualifier when using it with
15423           constant strings. Moreover it will avoid a g_free on constant string.
15424           https://bugzilla.gnome.org/show_bug.cgi?id=733362
15425
15426 2014-07-18 16:28:49 +0200  Thibault Saunier <tsaunier@gnome.org>
15427
15428         * validate/tools/launcher/baseclasses.py:
15429           validate:launcher: Fix a backtrace using an undefined  method
15430
15431 2014-07-17 16:48:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15432
15433         * validate/tools/launcher/baseclasses.py:
15434           valdate:launcher: Do not refer to self in @staticmethod
15435           There is no self in there.
15436
15437 2014-07-17 16:44:08 +0200  Thibault Saunier <tsaunier@gnome.org>
15438
15439         * validate/gst/validate/gst-validate-scenario.c:
15440           validate: Add a set-debug-threshold scenario action
15441           Allowing users to activate the debug only at the interesting time
15442
15443 2014-07-17 16:42:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15444
15445         * validate/gst/validate/gst-validate-report.c:
15446           validate: Add Gst debugging when using gst-validate printing feature
15447           Giving usefull debugging informations in the GSt debug logs
15448
15449 2014-07-17 12:17:31 +0200  Thibault Saunier <tsaunier@gnome.org>
15450
15451         * validate/tools/gst-validate.c:
15452           validate: Do not auto flush pipeline bus
15453           We want to see all messages in our async handler
15454           And flush it when we are done.
15455
15456 2014-07-16 19:38:01 +0200  Thibault Saunier <tsaunier@gnome.org>
15457
15458         * validate/tools/launcher/apps/gst-validate.py:
15459           validate:launcher: Avoid using sync=true on fakesinks
15460           Making the test run much faster!
15461
15462 2014-07-16 19:37:35 +0200  Thibault Saunier <tsaunier@gnome.org>
15463
15464         * validate/tools/launcher/reporters.py:
15465           validate: Launcher: Print total time spent in the final report
15466
15467 2014-07-16 18:21:16 +0200  Thibault Saunier <tsaunier@gnome.org>
15468
15469         * validate/data/switch_subtitle_track_while_paused.scenario:
15470           validate: Make switch_subtitle_track_while_paused handle states
15471
15472 2014-07-16 14:46:32 +0200  Thibault Saunier <tsaunier@gnome.org>
15473
15474         * validate/data/disable_subtitle_track_while_paused.scenario:
15475           vaildate: Make disable_subtitle_track_while_paused handle states
15476
15477 2014-07-13 18:21:50 +0200  Thibault Saunier <tsaunier@gnome.org>
15478
15479         * validate/data/scrub_forward_seeking.scenario:
15480           validate: Make scrub_forward_seeking handle states
15481
15482 2014-07-16 13:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
15483
15484         * validate/tools/launcher/baseclasses.py:
15485           validate:launcher: Properly check that encoded files have the exact wanted format
15486
15487 2014-07-16 12:50:41 +0200  Thibault Saunier <tsaunier@gnome.org>
15488
15489         * validate/tools/launcher/apps/ges-launch.py:
15490         * validate/tools/launcher/apps/gst-validate.py:
15491         * validate/tools/launcher/baseclasses.py:
15492           validate:launcher: Add a method to create a GstValidateMediaDescriptor from a uri
15493
15494 2014-07-16 12:16:03 +0200  Thibault Saunier <tsaunier@gnome.org>
15495
15496         * validate/tools/launcher/apps/ges-launch.py:
15497         * validate/tools/launcher/apps/gst-validate.py:
15498         * validate/tools/launcher/baseclasses.py:
15499         * validate/tools/launcher/utils.py:
15500           validate:launcher: Move MediaFormatCombination to baseclasses.py
15501           + Add some simple helpers
15502
15503 2014-07-16 12:03:14 +0200  Thibault Saunier <tsaunier@gnome.org>
15504
15505         * validate/tools/launcher/apps/ges-launch.py:
15506         * validate/tools/launcher/apps/gst-validate.py:
15507         * validate/tools/launcher/baseclasses.py:
15508         * validate/tools/launcher/utils.py:
15509           validate:launcher: Implement a GstValidateEncodingTestInterface class
15510           Allowing code to be shared between apps that run rendering tests
15511
15512 2014-07-16 11:39:08 +0200  Thibault Saunier <tsaunier@gnome.org>
15513
15514         * validate/tools/launcher/apps/ges-launch.py:
15515           validate:launcher:  Implement a MediaDescriptor subclass for xges project files
15516
15517 2014-07-16 11:36:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15518
15519         * validate/tools/launcher/baseclasses.py:
15520           validate:launcher: Make a MediaDescriptor baseclass to be used by any application
15521
15522 2014-07-16 10:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15523
15524         * validate/tools/launcher/main.py:
15525           validate:launcher: Give information to users when cloning asset failed
15526           It might not be obvious from the stacktrace so it is better to clearly
15527           explain what the failure was when we know it
15528
15529 2014-07-16 10:16:19 +0200  Thibault Saunier <tsaunier@gnome.org>
15530
15531         * validate/tools/launcher/main.py:
15532           validate:launcher: Fixup the default asset update command
15533
15534 2014-07-16 10:12:04 +0200  Thibault Saunier <tsaunier@gnome.org>
15535
15536         * validate/tools/launcher/apps/gst-validate.py:
15537         * validate/tools/launcher/utils.py:
15538           validate:launcher: Generate proper EncodingProfiles for audio/video only media files
15539
15540 2014-07-16 10:10:44 +0200  Thibault Saunier <tsaunier@gnome.org>
15541
15542         * validate/tools/launcher/apps/gst-validate.py:
15543         * validate/tools/launcher/baseclasses.py:
15544           validate:launcher: Move the MediaDescriptor class to the baseclasses.py file
15545
15546 2014-07-16 10:09:32 +0200  Thibault Saunier <tsaunier@gnome.org>
15547
15548         * validate/tools/launcher/apps/gst-validate.py:
15549           validate:launcher: Allow transcoding audio only files 5 time longer than long_limit
15550           Transcoding audio is a lot shorter so we can concider that transcoding files that are only
15551           only is 5 time shorter than the actual file (empirical number)
15552
15553 2014-07-16 10:03:11 +0200  Thibault Saunier <tsaunier@gnome.org>
15554
15555         * validate/tools/gst-validate-media-check.c:
15556           validate:media-check: Pass the GError where needed.
15557
15558 2014-07-15 12:16:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15559
15560         * validate/gst/validate/media-descriptor-writer.c:
15561           validate: Avoid segfault in the error path
15562
15563 2014-07-15 11:59:23 +0200  Thibault Saunier <tsaunier@gnome.org>
15564
15565         * validate/gst/validate/media-descriptor-writer.c:
15566           validate:media-descriptor-writer: Handle medias with 1 single stream
15567
15568 2014-07-08 13:50:11 +0200  Thibault Saunier <tsaunier@gnome.org>
15569
15570         * validate/gst/validate/gst-validate-scenario.c:
15571           validate: Check that after a seek in PAUSED position is perfect
15572           In case of ACCURATE seeking, the position after a SEEK in PAUSED state
15573           should be *exactly* the one requested by the user.
15574
15575 2014-07-11 15:45:18 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15576
15577         * validate/gst/validate/gst-validate-scenario.c:
15578           scenario: add set_property scenario action
15579           Allows setting element's properties during a scenario. Very useful
15580           for testing that elements behave correctly when changing properties
15581           during playing state
15582           https://bugzilla.gnome.org/show_bug.cgi?id=733070
15583
15584 2014-07-09 19:10:57 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
15585
15586         * codecanalyzer/.gitignore:
15587         * codecanalyzer/AUTHORS:
15588         * codecanalyzer/COPYING:
15589         * codecanalyzer/Makefile.am:
15590         * codecanalyzer/NEWS:
15591         * codecanalyzer/README.md:
15592         * codecanalyzer/autogen.sh:
15593         * codecanalyzer/configure.ac:
15594         * codecanalyzer/data/Makefile.am:
15595         * codecanalyzer/data/pixmaps/Makefile.am:
15596         * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
15597         * codecanalyzer/data/pixmaps/frame-thumbnail.png:
15598         * codecanalyzer/data/ui/LICENSE.txt:
15599         * codecanalyzer/data/ui/Makefile.am:
15600         * codecanalyzer/data/ui/mainwindow.xml:
15601         * codecanalyzer/data/ui/menu.xml:
15602         * codecanalyzer/src/Makefile.am:
15603         * codecanalyzer/src/codecanalyzer.c:
15604         * codecanalyzer/src/gst_analyzer.c:
15605         * codecanalyzer/src/gst_analyzer.h:
15606         * codecanalyzer/src/plugins/Makefile.am:
15607         * codecanalyzer/src/plugins/gst/Makefile.am:
15608         * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
15609         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
15610         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
15611         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
15612         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
15613         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
15614         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
15615         * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
15616         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
15617         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
15618         * codecanalyzer/src/xml_parse.c:
15619         * codecanalyzer/src/xml_parse.h:
15620           New Tool: Add a CodecAnalyzer
15621           https://bugzilla.gnome.org/show_bug.cgi?id=731853
15622
15623 2014-07-07 16:12:22 +0200  Stefan Sauer <ensonic@users.sf.net>
15624
15625         * mediainfo/TODO:
15626         * mediainfo/src/mi-info.vala:
15627           TODO: add some planning comments
15628
15629 2013-10-22 10:57:14 +0200  Stefan Sauer <ensonic@users.sf.net>
15630
15631         * mediainfo/src/mi-info.vala:
15632           mi-info: add wikilink for opus
15633
15634 2014-07-02 17:53:55 +0200  Thibault Saunier <tsaunier@gnome.org>
15635
15636         * validate/gst/validate/gst-validate-scenario.c:
15637           validate: Execute actions if we get seeked in ready state
15638
15639 2014-07-02 11:27:22 +0200  Thibault Saunier <tsaunier@gnome.org>
15640
15641         * validate/gst/validate/gst-validate-bin-monitor.c:
15642         * validate/gst/validate/gst-validate-scenario.c:
15643         * validate/tools/gst-validate.c:
15644           validate: Let scenarios tell the apps about whether it handles states
15645           The user only needs to add handles-states=true in the description line
15646           of the scenario
15647
15648 2014-06-19 12:58:49 +0200  Thibault Saunier <tsaunier@gnome.org>
15649
15650         * validate/gst/validate/gst-validate-scenario.c:
15651           validate:scenario: Do not care about the position if we are not at least in PAUSED state
15652           At that time the position query will be meaningless so we should just go to the next
15653           action.
15654
15655 2014-06-26 15:07:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15656
15657         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15658           validate: Handle MXF files
15659
15660 2014-06-26 15:03:07 +0200  Thibault Saunier <tsaunier@gnome.org>
15661
15662         * validate/gst/validate/gst-validate-report.c:
15663         * validate/gst/validate/gst-validate-report.h:
15664         * validate/gst/validate/media-descriptor.c:
15665           validate:media-check: Changes in tags detection are not fatal issues
15666
15667 2014-06-26 13:01:13 +0200  Thibault Saunier <tsaunier@gnome.org>
15668
15669         * validate/tools/launcher/apps/Makefile.am:
15670         * validate/tools/launcher/apps/gst-validate.py:
15671         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15672           validate:launcher Add video mixing tests
15673           + Move default_testsuite.py to validate_testsuite.py as we are now
15674           exposing tests that are not enabled by default
15675
15676 2014-06-26 12:42:38 +0200  Thibault Saunier <tsaunier@gnome.org>
15677
15678         * validate/tools/launcher/apps/gst-validate.py:
15679         * validate/tools/launcher/apps/validate_default_testsuite.py:
15680         * validate/tools/launcher/baseclasses.py:
15681         * validate/tools/launcher/main.py:
15682           validate:launcher: Move the notion of test generator to the baseclasses
15683           This can be very usefull for all the TestManager and thus exposes a
15684           higher level API for test writers.
15685
15686 2014-06-19 16:26:43 +0200  Thibault Saunier <tsaunier@gnome.org>
15687
15688         * validate/tools/launcher/apps/Makefile.am:
15689         * validate/tools/launcher/apps/gst-validate.py:
15690         * validate/tools/launcher/apps/validate_default_testsuite.py:
15691           validate:launcher: Move default testsuite to a dedicated file
15692           Making the separation cleaner between the launcher and the test
15693           implementation
15694
15695 2014-06-20 19:01:41 +0200  Thibault Saunier <tsaunier@gnome.org>
15696
15697         * validate/gst/validate/gst-validate-scenario.c:
15698           validate: Properly handle CLOCK_TIME_NONE position and duration values
15699           In the value parser.
15700
15701 2014-06-19 13:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
15702
15703         * validate/tools/gst-validate-transcoding.c:
15704         * validate/tools/gst-validate.c:
15705           validate: Print the return value at the end
15706           Making it easier to know whether the test passed or not.
15707
15708 2014-06-19 12:56:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15709
15710         * validate/gst/validate/gst-validate-scenario.c:
15711           validate:scenario: Move the check about whether we are still seeking upper in the function
15712           Avoiding to try to get position and do operations on a pipeline that is seeking
15713
15714 2013-11-25 13:55:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15715
15716         * validate/gst/validate/gst-validate-scenario.c:
15717           validate-scenario: only use valid position/duration
15718           Position/duration query may fail, or yield unknown values (eg,
15719           unknown duration for live streams). In these cases, we must ensure
15720           we do not use those invalid values.
15721           https://bugzilla.gnome.org/show_bug.cgi?id=715160
15722
15723 2014-06-19 09:38:52 +0200  Thibault Saunier <tsaunier@gnome.org>
15724
15725         * validate/tools/launcher/apps/gst-validate.py:
15726           validate:launcher: Not concider all scenarios by default with --wanted-test
15727           Instead let the users activate that with -t ALL
15728
15729 2014-06-19 09:22:36 +0200  Thibault Saunier <tsaunier@gnome.org>
15730
15731         * validate/tools/launcher/apps/gst-validate.py:
15732         * validate/tools/launcher/main.py:
15733           validate:launcher: Let the user set user options in the config file
15734
15735 2014-06-18 17:27:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15736
15737         * validate/tools/launcher/main.py:
15738           validate:launcher: Use RawTextHelpFormatter to (not) format user help
15739
15740 2014-06-18 17:26:05 +0200  Thibault Saunier <tsaunier@gnome.org>
15741
15742         * validate/tools/launcher/apps/gst-validate.py:
15743         * validate/tools/launcher/baseclasses.py:
15744         * validate/tools/launcher/main.py:
15745           validate:launcher: Add a way to create test suite outside the three
15746           + Make sure to namespace the API
15747           + Remove cruft about G_V_PROTOCOL_VIDEO_RESTRICTION_CAPS
15748
15749 2014-06-18 13:02:53 +0200  Thibault Saunier <tsaunier@gnome.org>
15750
15751         * validate/gst/validate/gst-validate-scenario.c:
15752           validate:scenario: We are not changing state if the set_state failed.
15753
15754 2014-06-18 13:02:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15755
15756         * validate/gst/validate/gst-validate-scenario.c:
15757           validate:scenario: Add a debug category and add some debug
15758
15759 2014-06-18 13:01:42 +0200  Thibault Saunier <tsaunier@gnome.org>
15760
15761         * validate/gst/validate/media-descriptor-writer.c:
15762           validate: media-descirptor: Add more infos about discoverer error
15763
15764 2014-06-18 12:51:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15765
15766         * validate/tools/launcher/apps/gst-validate.py:
15767           validate:launcher: Cleanup the way we generate tests adding the notion of TestGenerator
15768           Making it easier to extend the testsuite.
15769
15770 2014-06-18 15:57:14 +0200  Thibault Saunier <tsaunier@gnome.org>
15771
15772         * validate/tools/gst-validate.c:
15773           validate:tools: Dot the pipeline on usefull places
15774           Meaning on warning and state changes.
15775
15776 2014-06-28 12:33:45 +0200  Sebastian Dröge <sebastian@centricular.com>
15777
15778         * validate/gst/validate/gst-validate-reporter.c:
15779           validate: Don't call gst_debug_log_valist() if debugging is disabled
15780           And also stop leaking a string every time.
15781
15782 2014-06-28 11:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
15783
15784         * validate/tools/Makefile.am:
15785           gst-validate: Add $(GIO_LIBS) and $(GIO_CFLAGS) as required
15786
15787 2014-06-17 15:10:41 +0200  Thibault Saunier <tsaunier@gnome.org>
15788
15789         * validate/tools/gst-validate-launcher.in:
15790           validate: Fix launcher when running installed
15791
15792 2014-06-17 14:17:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15793
15794         * validate/data/Makefile.am:
15795           validate: scenarios: Install play_15s.scenario
15796
15797 2014-06-16 16:47:18 +0200  Thibault Saunier <tsaunier@gnome.org>
15798
15799         * validate/tools/launcher/reporters.py:
15800           validate:launcher:reporter: Sort Final report by results
15801
15802 2014-06-16 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15803
15804         * validate/tools/launcher/apps/ges-launch.py:
15805         * validate/tools/launcher/utils.py:
15806           validate:launcher:ges: Fix rendered duration checking
15807
15808 2014-06-16 16:40:10 +0200  Thibault Saunier <tsaunier@gnome.org>
15809
15810         * validate/gst/validate/gst-validate-pad-monitor.c:
15811           validate: pad-monitor: Do not compare not fixed sinkpad caps fields
15812           We are only able to check that the sink pad caps values are inside the src pad
15813           value.
15814
15815 2014-06-16 08:49:22 +0200  Thibault Saunier <tsaunier@gnome.org>
15816
15817         * validate/gst/validate/gst-validate-scenario.c:
15818           scenario: Do not be so tolerant about seek drift
15819
15820 2014-06-03 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
15821
15822         * validate/gst/validate/gst-validate-pad-monitor.c:
15823           pad-monitor: Handle out-of-segment first buffer
15824           If the initial buffer is before segment.start, we don't want to raise
15825           the "first buffer doesn't have 0 running-time" issue.
15826           Also add debug for tracking issues
15827
15828 2014-06-03 10:02:10 +0200  Edward Hervey <bilboed@bilboed.com>
15829
15830         * validate/gst/validate/gst-validate-bin-monitor.c:
15831         * validate/gst/validate/gst-validate-media-info.c:
15832         * validate/gst/validate/gst-validate-override-registry.c:
15833         * validate/gst/validate/gst-validate-pad-monitor.c:
15834         * validate/gst/validate/gst-validate-report.c:
15835         * validate/gst/validate/gst-validate-reporter.c:
15836         * validate/gst/validate/gst-validate-utils.c:
15837         * validate/gst/validate/media-descriptor.c:
15838         * validate/tools/gst-validate-media-check.c:
15839         * validate/tools/gst-validate-transcoding.c:
15840         * validate/tools/gst-validate.c:
15841           validate: Run gst-indent on all code
15842           so whitespace. much indent. spacing !
15843
15844 2014-05-27 12:30:54 +0200  Thibault Saunier <tsaunier@gnome.org>
15845
15846         * validate/configure.ac:
15847           validate: Depend at least on GLib 2.36
15848
15849 2014-05-19 19:42:46 +0200  Thibault Saunier <tsaunier@gnome.org>
15850
15851         * validate/data/Makefile.am:
15852         * validate/data/scrub_backward_seeking.scenario:
15853         * validate/tools/launcher/apps/ges-launch.py:
15854           validate: Add a scrub_backward_seeking scenario
15855           + Make use of it in ges-launch and do not try to seek while playing in
15856           GES as it is not supported yet
15857
15858 2014-05-24 01:28:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15859
15860         * validate/gst/validate/gst-validate-scenario.c:
15861           validate: Don't pass NULL to g_strsplit
15862
15863 2014-05-22 16:13:31 +0200  Edward Hervey <bilboed@bilboed.com>
15864
15865         * validate/gst/validate/gst-validate-utils.c:
15866           validate-utils: Fix unitialized variable
15867           gst-validate-utils.c:413:7: error: variable 'v0' is used uninitialized whenever 'if' condition is true [-Werror,-Wsometimes-uninitialized]
15868           if (c == '!') {
15869           ^~~~~~~~
15870           gst-validate-utils.c:424:10: note: uninitialized use occurs here
15871           return v0;
15872           ^~
15873           gst-validate-utils.c:413:3: note: remove the 'if' if its condition is always false
15874           if (c == '!') {
15875           ^~~~~~~~~~~~~~~
15876           gst-validate-utils.c:411:13: note: initialize the variable 'v0' to silence this warning
15877           gdouble v0;
15878           ^
15879           = 0.0
15880           1
15881
15882 2014-05-21 11:50:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15883
15884         * validate/configure.ac:
15885         * validate/gst/Makefile.am:
15886         * validate/gst/overrides/Makefile.am:
15887         * validate/gst/overrides/gst-validate-default-overrides.c:
15888         * validate/gst/preload/Makefile.am:
15889         * validate/gst/preload/gst-validate-monitor-preload.c:
15890         * validate/gst/validate/Makefile.am:
15891           validate: Move overrides and preload libraries to dedicated folders
15892           This way it is cleaner and it is simpler to handle the various compilation dependencies.
15893
15894 2014-05-16 16:20:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
15895
15896         * validate/tools/gst-validate-launcher.in:
15897         * validate/tools/launcher/RangeHTTPServer.py:
15898         * validate/tools/launcher/__init__.py:
15899         * validate/tools/launcher/apps/ges-launch.py:
15900         * validate/tools/launcher/apps/gst-validate.py:
15901         * validate/tools/launcher/baseclasses.py:
15902         * validate/tools/launcher/httpserver.py:
15903         * validate/tools/launcher/main.py:
15904         * validate/tools/launcher/reporters.py:
15905         * validate/tools/launcher/utils.py:
15906           python: change shebangs to python2
15907
15908 2014-05-15 09:46:24 +0200  Thibault Saunier <tsaunier@gnome.org>
15909
15910         * validate/gst/validate/media-descriptor-parser.c:
15911         * validate/gst/validate/media-descriptor-writer.c:
15912           validate: Properly use boolean in XML
15913
15914 2014-05-08 17:48:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15915
15916         * validate/gst/validate/media-descriptor-writer.c:
15917           validate: Improve perf when writing the XML file
15918           + Pass the file into gst-indent
15919
15920 2014-05-07 13:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
15921
15922         * validate/data/Makefile.am:
15923         * validate/data/change_state_intensive.scenario:
15924         * validate/tools/launcher/apps/gst-validate.py:
15925           validate: Add a scenario that switches state many intensively
15926           + Use it by default in the launcher tests
15927
15928 2014-05-07 12:43:53 +0200  Thibault Saunier <tsaunier@gnome.org>
15929
15930         * validate/tools/launcher/main.py:
15931           validate: Minor fix for blacklisted test output formatting
15932
15933 2014-05-07 12:21:49 +0200  Thibault Saunier <tsaunier@gnome.org>
15934
15935         * validate/tools/launcher/main.py:
15936           validate:launcher: Add an  option to only launch the http server
15937
15938 2014-05-07 12:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
15939
15940         * validate/tools/launcher/baseclasses.py:
15941           validate: Keep scenario discovering logs in a file
15942
15943 2014-05-07 11:34:47 +0200  Thibault Saunier <tsaunier@gnome.org>
15944
15945         * validate/data/fast_forward.scenario:
15946           validate: Avoid using stop value in the fast_forward scenario
15947
15948 2014-05-07 11:30:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15949
15950         * validate/tools/launcher/apps/gst-validate.py:
15951           validate: Properly check that outputed videos have a correct duration
15952
15953 2014-05-07 11:30:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15954
15955         * validate/tools/launcher/apps/gst-validate.py:
15956         * validate/tools/launcher/baseclasses.py:
15957         * validate/tools/launcher/main.py:
15958         * validate/tools/launcher/utils.py:
15959           validate: Add the notion of "long" tests so that we can avoid some test to be run if they are too long
15960
15961 2014-05-07 09:51:19 +0200  Thibault Saunier <tsaunier@gnome.org>
15962
15963         * validate/gst/validate/gst-validate-scenario.c:
15964           scenario: Add a general action to set state
15965
15966 2014-05-07 09:50:28 +0200  Thibault Saunier <tsaunier@gnome.org>
15967
15968         * validate/autogen.sh:
15969           validate: Properly set the pre commit hook
15970
15971 2014-05-07 09:46:28 +0200  Thibault Saunier <tsaunier@gnome.org>
15972
15973         * validate/gst/validate/gst-validate-scenario.c:
15974           validate:scenario: Pass into gst-indent
15975
15976 2014-05-07 09:15:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15977
15978         * validate/gst/validate/gst-validate-scenario.c:
15979           validate: The wait mandatory field is duration
15980
15981 2014-05-07 09:11:12 +0200  Thibault Saunier <tsaunier@gnome.org>
15982
15983         * validate/gst/validate/gst-validate-scenario.c:
15984           validate: Make sure mandatory fields are present when parsing scenarios
15985
15986 2014-05-06 15:34:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15987
15988         * validate/gst/validate/gst-validate-bin-monitor.c:
15989         * validate/gst/validate/gst-validate-bin-monitor.h:
15990         * validate/gst/validate/gst-validate-scenario.c:
15991           scenarios: add a stateless property.
15992           This property enables the user to have actions executed independently
15993           of the state of the pipeline.
15994           Conflicts:
15995           validate/gst/validate/gst-validate-scenario.c
15996
15997 2014-05-05 17:00:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15998
15999         * validate/gst/validate/gst-validate-scenario.c:
16000           scenario: make sure to not execute actions when changing state.
16001           Conflicts:
16002           validate/gst/validate/gst-validate-scenario.c
16003
16004 2014-05-04 09:30:14 +0200  Thibault Saunier <tsaunier@gnome.org>
16005
16006         * validate/tools/gst-validate.c:
16007           validate: The 'buffering' variable needs to be static
16008           We need its value between bus_callback calls to be the same
16009
16010 2014-05-02 17:25:07 -0400  Luis de Bethencourt <luis@debethencourt.com>
16011
16012         * validate/tools/gst-validate.c:
16013           gst-validate: some static variables can be local
16014           buffering is only used inside the bus_callback, so it can have that local
16015           scope. same thing with ret which is only used in the main function.
16016
16017 2014-05-02 16:53:51 -0400  Luis de Bethencourt <luis@debethencourt.com>
16018
16019         * validate/tools/gst-validate.c:
16020           gst-validate: small typo in usage summary
16021
16022 2014-05-02 20:05:28 +0200  Thibault Saunier <tsaunier@gnome.org>
16023
16024         * validate/gst/validate/gst-validate-scenario.c:
16025           validate: Wait for the PAUSED state to be reached before executing actions
16026
16027 2014-05-02 19:00:49 +0200  Thibault Saunier <tsaunier@gnome.org>
16028
16029         * validate/tools/launcher/apps/gst-validate.py:
16030           validate: Fix the name of the sintel blacklisting
16031
16032 2014-05-02 18:50:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16033
16034         * validate/data/Makefile.am:
16035         * validate/data/disable_subtitle_track_while_paused.scenario:
16036           validate: Add a scenario to disable subtitle track while paused
16037
16038 2014-05-02 14:06:18 +0200  Thibault Saunier <tsaunier@gnome.org>
16039
16040         * validate/gst/validate/media-descriptor-writer.c:
16041         * validate/gst/validate/media-descriptor-writer.h:
16042         * validate/gst/validate/media-descriptor.h:
16043         * validate/tools/gst-validate-media-check.c:
16044           validate: Implement frame by frame writing in the media descriptor writer
16045           + Add an option to fully parse media files in the gst-validate-media-check tool
16046
16047 2014-05-01 14:58:14 +0200  Thibault Saunier <tsaunier@gnome.org>
16048
16049         * validate/gst/validate/gst-validate-scenario.c:
16050           validate: Execute position right when the pipeline reaches PAUSED
16051           We might go to PAUSED SYNC if nothing happens in the pipeline
16052
16053 2014-05-01 14:11:24 +0200  Thibault Saunier <tsaunier@gnome.org>
16054
16055         * validate/tools/gst-validate.c:
16056         * validate/tools/launcher/apps/gst-validate.py:
16057           validate: Add a scenario that disable subtitles
16058           + Clean the sythax to define switch-track action that actually
16059           desactivate the track
16060
16061 2014-05-01 12:52:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16062
16063         * validate/gst/validate/gst-validate-scenario.c:
16064           validate: Do not execute action when buffering
16065           While buffering we should no try to execute anything as we would not be
16066           controlling properly the execution.
16067           + Activate scrub forward seeking for HTTP streams
16068
16069 2014-05-01 12:34:35 +0200  Thibault Saunier <tsaunier@gnome.org>
16070
16071         * validate/data/Makefile.am:
16072         * validate/data/switch_set_external_subtitle.scenario:
16073         * validate/data/switch_subtitle_track_while_paused.scenario:
16074         * validate/tools/launcher/apps/gst-validate.py:
16075           validate: Add a scenario that switches subtitle track while paused
16076           + Integrate it in the launcher
16077
16078 2014-05-01 11:32:42 +0200  Thibault Saunier <tsaunier@gnome.org>
16079
16080         * validate/tools/launcher/apps/gst-validate.py:
16081           validate:launcher: Sensibly simplify scenario handling
16082
16083 2014-05-01 10:27:53 +0200  Thibault Saunier <tsaunier@gnome.org>
16084
16085         * validate/gst/validate/gst-validate-scenario.c:
16086           validate: Plug a minor leak
16087
16088 2014-04-30 15:51:43 +0200  Thibault Saunier <tsaunier@gnome.org>
16089
16090         * validate/tools/launcher/apps/ges-launch.py:
16091           validate: Use ges-launch recursing path new feature
16092           And fix path to URI conversion
16093
16094 2014-04-30 15:40:10 +0200  Thibault Saunier <tsaunier@gnome.org>
16095
16096         * validate/tools/launcher/apps/ges-launch.py:
16097         * validate/tools/launcher/apps/gst-validate.py:
16098         * validate/tools/launcher/baseclasses.py:
16099         * validate/tools/launcher/main.py:
16100         * validate/tools/launcher/utils.py:
16101           validate: Add a gst-validate-launcher documentation
16102
16103 2014-04-30 11:52:00 +0200  Thibault Saunier <tsaunier@gnome.org>
16104
16105         * validate/tools/launcher/apps/ges-launch.py:
16106         * validate/tools/launcher/baseclasses.py:
16107         * validate/tools/launcher/main.py:
16108           validate:launcher: Port OptionParser to ArgParse
16109
16110 2014-04-30 11:20:43 +0200  Thibault Saunier <tsaunier@gnome.org>
16111
16112         * validate/tools/launcher/apps/gst-validate.py:
16113         * validate/tools/launcher/main.py:
16114           validate: Can not do reverse playback on sintel sample
16115           + Minor improvement in the CLI
16116
16117 2014-04-30 11:13:51 +0200  Thibault Saunier <tsaunier@gnome.org>
16118
16119         * validate/tools/launcher/apps/ges-launch.py:
16120           validate:launcher: Do not except meaningless argument in ges-launch
16121
16122 2014-04-30 11:06:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16123
16124         * validate/tools/launcher/apps/gst-validate.py:
16125         * validate/tools/launcher/baseclasses.py:
16126           validate: Handle per file special scenarios
16127           When a file is int the same folder as a media file and has a name like:
16128           mediafilename.mkv.scenarios_name.scenario  we run that scenario on that
16129           particular file
16130
16131 2014-04-30 09:35:03 +0200  Thibault Saunier <tsaunier@gnome.org>
16132
16133         * validate/gst/validate/gst-validate-scenario.c:
16134         * validate/gst/validate/gst-validate-scenario.h:
16135         * validate/tools/gst-validate-transcoding.c:
16136         * validate/tools/gst-validate.c:
16137           validate: Allow specifying scenarios to parse when lisiting them
16138           It used to only handle the scenario present in proper paths, we
16139           also need to handle special scenarios provided by users on the fly
16140
16141 2014-04-29 20:00:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16142
16143         * validate/gst/validate/gst-validate-bin-monitor.c:
16144         * validate/gst/validate/gst-validate-report.c:
16145         * validate/gst/validate/gst-validate-report.h:
16146         * validate/tools/gst-validate-transcoding.c:
16147         * validate/tools/gst-validate.c:
16148           validate: Handle ERROR on the bus when monitoring the pipeline
16149           This way the user get a  clear information in the report about the issue
16150           + sensibly cleanup code
16151
16152 2014-04-29 19:04:46 +0200  Thibault Saunier <tsaunier@gnome.org>
16153
16154         * validate/data/Makefile.am:
16155         * validate/data/switch_subtitle_track.scenario:
16156         * validate/tools/launcher/apps/gst-validate.py:
16157         * validate/tools/launcher/baseclasses.py:
16158           validate: Add a scenarios that switchs subtitle track
16159           + Make it easier and cleaner to tell that a switch is actually disabling
16160           a track type.
16161           And run the scenario in gst-validate-launcher by default
16162
16163 2014-04-29 18:51:54 +0200  Thibault Saunier <tsaunier@gnome.org>
16164
16165         * validate/data/Makefile.am:
16166         * validate/data/switch_audio_track_while_paused.scenario:
16167         * validate/tools/launcher/apps/gst-validate.py:
16168           validate: Add a switch_audio_track_while_paused scenario
16169           And run it as a default
16170
16171 2014-05-01 18:20:25 +0200  Thibault Saunier <tsaunier@gnome.org>
16172
16173         * validate/tools/gst-validate.c:
16174           validate: Add an action to set an external URI file on playbin at runtime
16175
16176 2014-05-01 18:19:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16177
16178         * validate/tools/gst-validate.c:
16179           validate: Override switch_track action when using a playbin
16180           And use the playbin feature for that when the pipeline is based on playbin
16181
16182 2014-05-01 18:17:44 +0200  Thibault Saunier <tsaunier@gnome.org>
16183
16184         * validate/gst/validate/gst-validate-utils.c:
16185           validate: Do not g_strrstr with a NULL pointer as needle
16186
16187 2014-05-01 18:16:16 +0200  Thibault Saunier <tsaunier@gnome.org>
16188
16189         * validate/gst/validate/gst-validate-scenario.c:
16190           validate: Print more details when executing the switch_track action
16191           + Fix some issue in the memory freeing codepath of GstValidateAction
16192
16193 2014-04-29 17:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16194
16195         * validate/gst/validate/gst-validate-pad-monitor.c:
16196           validate: Do not try to use a NULL iter
16197
16198 2013-10-01 21:11:35 -0300  Thiago Santos <ts.santos@partner.samsung.com>
16199
16200         * validate/gst/validate/gst-validate-pad-monitor.c:
16201         * validate/gst/validate/gst-validate-report.c:
16202         * validate/gst/validate/gst-validate-report.h:
16203           pad-monitor: check that no buffers are pushed after a pad is EOS
16204           Make sure no resources are wasted after elements are done with the
16205           current segment
16206
16207 2014-04-28 13:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16208
16209         * validate/tools/launcher/baseclasses.py:
16210         * validate/tools/launcher/main.py:
16211         * validate/tools/launcher/utils.py:
16212           launcher: Now using git annex to handle media files
16213
16214 2014-04-26 09:52:37 +0200  Thibault Saunier <tsaunier@gnome.org>
16215
16216         * validate/gst/validate/gst-validate-scenario.c:
16217         * validate/gst/validate/gst-validate-scenario.h:
16218           validate: Expose a seeking method so other actions types can seek
16219           Other action types might need to seek and we GstValidateScenario need
16220           to know about it, add a method others can use to do the seeking
16221
16222 2014-04-26 09:16:26 +0200  Thibault Saunier <tsaunier@gnome.org>
16223
16224         * validate/gst/validate/gst-validate-scenario.c:
16225         * validate/tools/launcher/baseclasses.py:
16226         * validate/tools/launcher/reporters.py:
16227           Revert "validate:launcher: Always put gst-validate result as stderr in reports"
16228           This reverts commit 925ff7542b69bb5516b6eb5b4488da23124a0cbc.
16229           Actually jenkins never  truncates on failure stacktrace... we do not
16230           want to set gst-validate as failure stacktrace in our results. That
16231           commit was not usefull.
16232
16233 2014-04-26 08:11:20 +0200  Thibault Saunier <tsaunier@gnome.org>
16234
16235         * validate/gst/validate/gst-validate-scenario.c:
16236         * validate/tools/launcher/baseclasses.py:
16237         * validate/tools/launcher/reporters.py:
16238           validate:launcher: Always put gst-validate result as stderr in reports
16239           This way jenkins will always keep the information in its database even
16240           if the test passes
16241
16242 2014-04-25 18:33:33 +0200  Thibault Saunier <tsaunier@gnome.org>
16243
16244         * validate/gst/validate/gst-validate-scenario.c:
16245           validate: Pass -scenario.c into gst-indent and fix some docs
16246
16247 2014-04-25 18:27:30 +0200  Thibault Saunier <tsaunier@gnome.org>
16248
16249         * validate/gst/validate/gst-validate-scenario.c:
16250           validate: Add a "dot-pipeline" action
16251
16252 2014-04-25 18:26:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16253
16254         * validate/gst/validate/gst-validate-utils.c:
16255         * validate/gst/validate/gst-validate-utils.h:
16256           validate: Return a boolean when parsing an enum string
16257
16258 2014-04-25 13:42:03 +0200  Thibault Saunier <tsaunier@gnome.org>
16259
16260         * validate/data/adaptive_video_framerate.scenario:
16261         * validate/data/adaptive_video_framerate_size.scenario:
16262         * validate/data/adaptive_video_size.scenario:
16263         * validate/data/force_key_unit.scenario:
16264         * validate/data/pause_resume.scenario:
16265         * validate/data/play_15s.scenario:
16266         * validate/data/scrub_forward_seeking.scenario:
16267         * validate/data/seek_backward.scenario:
16268         * validate/data/seek_forward.scenario:
16269         * validate/data/switch_audio_track.scenario:
16270           validate:scenarios: Prefer stop action instead of EOS when appropriate
16271
16272 2014-04-25 13:19:19 +0200  Thibault Saunier <tsaunier@gnome.org>
16273
16274         * validate/tools/launcher/apps/gst-validate.py:
16275         * validate/tools/launcher/baseclasses.py:
16276           validate:launcher: Properly set error message when sending EOS did not work
16277
16278 2014-04-25 13:18:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16279
16280         * validate/tools/launcher/apps/gst-validate.py:
16281         * validate/tools/launcher/main.py:
16282           validate:launcher: Add a way to specify tests filtering only on defaults
16283
16284 2014-04-25 13:17:39 +0200  Thibault Saunier <tsaunier@gnome.org>
16285
16286         * validate/data/switch_audio_track.scenario:
16287         * validate/tools/launcher/apps/gst-validate.py:
16288         * validate/tools/launcher/baseclasses.py:
16289           validate:launcher: Add support for audio track switching scenario
16290
16291 2014-04-25 11:32:04 +0200  Thibault Saunier <tsaunier@gnome.org>
16292
16293         * validate/tools/launcher/apps/gst-validate.py:
16294         * validate/tools/launcher/baseclasses.py:
16295           validate:launcher: Make it possible to run any scenario test in gst-validate
16296
16297 2014-04-25 11:31:27 +0200  Thibault Saunier <tsaunier@gnome.org>
16298
16299         * validate/tools/launcher/apps/gst-validate.py:
16300           validate:launcher: Do not run reverse playback on mpegts files
16301
16302 2014-04-25 11:31:01 +0200  Thibault Saunier <tsaunier@gnome.org>
16303
16304         * validate/tools/launcher/apps/gst-validate.py:
16305           validate:launcher: Cleanup media descriptor usage
16306
16307 2014-04-25 10:23:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16308
16309         * validate/tools/launcher/apps/gst-validate.py:
16310         * validate/tools/launcher/main.py:
16311           validate:launch: Port to the new media_info format
16312
16313 2014-04-24 15:41:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16314
16315         * validate/gst/validate/Makefile.am:
16316         * validate/gst/validate/gst-validate-report.c:
16317         * validate/gst/validate/gst-validate-report.h:
16318         * validate/gst/validate/gst-validate-reporter.c:
16319         * validate/gst/validate/media-descriptor-parser.c:
16320         * validate/gst/validate/media-descriptor-parser.h:
16321         * validate/gst/validate/media-descriptor-writer.c:
16322         * validate/gst/validate/media-descriptor-writer.h:
16323         * validate/gst/validate/media-descriptor.c:
16324         * validate/gst/validate/media-descriptor.h:
16325         * validate/tools/gst-validate-media-check.c:
16326           validate: Add a media-descriptor parser and writer
16327
16328 2014-04-23 13:25:44 +0200  Thibault Saunier <tsaunier@gnome.org>
16329
16330         * validate/gst/validate/gst-validate-report.c:
16331         * validate/gst/validate/gst-validate-scenario.c:
16332           validate: Minor printing cleanup
16333
16334 2014-04-23 13:24:23 +0200  Thibault Saunier <tsaunier@gnome.org>
16335
16336         * validate/gst/validate/gst-validate-report.c:
16337         * validate/gst/validate/gst-validate-report.h:
16338         * validate/gst/validate/gst-validate-scenario.c:
16339         * validate/tools/gst-validate-transcoding.c:
16340         * validate/tools/gst-validate.c:
16341           validate: Add a 'stop' action to stop a pipeline
16342           It uses the GST_MESSAGE_REQUEST state with the scenario as a source
16343           so that application can stop running when they receive it on the bus.
16344
16345 2014-04-23 11:47:10 +0200  Thibault Saunier <tsaunier@gnome.org>
16346
16347         * validate/tools/launcher/baseclasses.py:
16348         * validate/tools/launcher/reporters.py:
16349         * validate/tools/launcher/utils.py:
16350           validate:launcher: Use the new validatelog file
16351           Making the output cleaner and clearer in junit XML file
16352
16353 2014-04-23 11:27:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16354
16355         * validate/gst/validate/gst-validate-bin-monitor.c:
16356         * validate/gst/validate/gst-validate-bin-monitor.h:
16357         * validate/gst/validate/gst-validate-report.c:
16358         * validate/tools/gst-validate-transcoding.c:
16359         * validate/tools/gst-validate.c:
16360           validate: Handle position printing at the monitor level
16361           Instead of replicating that code all around
16362
16363 2014-04-23 11:16:29 +0200  Thibault Saunier <tsaunier@gnome.org>
16364
16365         * validate/gst/validate/gst-validate-report.c:
16366         * validate/gst/validate/gst-validate-report.h:
16367         * validate/gst/validate/gst-validate-runner.c:
16368         * validate/gst/validate/gst-validate-scenario.c:
16369         * validate/gst/validate/gst-validate-scenario.h:
16370         * validate/gst/validate/validate.c:
16371         * validate/tools/gst-validate-transcoding.c:
16372           validate: Add printing utilities
16373           Allowing the user to print everyting in a file through the
16374           GST_VALIDATE_FILE env variable
16375
16376 2014-04-22 16:50:08 +0200  Thibault Saunier <tsaunier@gnome.org>
16377
16378         * validate/gst/validate/gst-validate-scenario.c:
16379           validate: Add an action to wait for a given amout of time
16380           During that time we will just not execute any new action
16381           + Lower WARNING to DEBUG when no playbcak_time is provided for an
16382           action, it should just be 0.
16383
16384 2014-04-22 12:02:35 +0200  Thibault Saunier <tsaunier@gnome.org>
16385
16386         * validate/gst/validate/gst-validate-pad-monitor.c:
16387         * validate/gst/validate/gst-validate-pad-monitor.h:
16388           validate: Check that for raw, buffers are strictly contained in segment
16389           For encoded data we might need buffers that have timestamp <
16390           segment.start to make sure that we have the keyframe, etc... but for raw
16391           data, buffer end should strictly be inside the segment, be more strict
16392           about that.
16393
16394 2014-04-22 11:21:34 +0200  Thibault Saunier <tsaunier@gnome.org>
16395
16396         * validate/gst/validate/gst-validate-pad-monitor.c:
16397           validate: PAR is not a mandatory field
16398           Also make it possible to check other not mandatory fields in the future
16399
16400 2014-04-22 11:10:01 +0200  Thibault Saunier <tsaunier@gnome.org>
16401
16402         * validate/gst/validate/gst-validate-pad-monitor.c:
16403           validate: Do not use GST_PTR_FORMAT when reporting
16404           It will not work now that we have our own implementation of printf for that in Gst and
16405           thus provide us with pretty useless infos
16406
16407 2014-04-22 10:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
16408
16409         * validate/tools/launcher/apps/gst-validate.py:
16410         * validate/tools/launcher/baseclasses.py:
16411           validate:launcher: Send SIGINT signal instead of killing the subprocess
16412           This way we get the result from GstValidate even on timeouts
16413
16414 2014-04-22 09:42:57 +0200  Thibault Saunier <tsaunier@gnome.org>
16415
16416         * validate/tools/gst-validate.c:
16417         * validate/tools/launcher/apps/gst-validate.py:
16418           validate:launcher: Always set sync=True on fakesink on playback pipelines
16419           This way we are in closer condition of real sink playback.
16420           + some minor cleanup in gst-validate.c
16421
16422 2014-04-17 12:58:48 +0200  Thibault Saunier <tsaunier@gnome.org>
16423
16424         * validate/tools/launcher/apps/gst-validate.py:
16425           validate:launcher: ring-buffer-max-size is in bytes
16426
16427 2014-04-17 12:17:03 +0200  Thibault Saunier <tsaunier@gnome.org>
16428
16429         * validate/gst/validate/gst-validate-report.c:
16430         * validate/gst/validate/gst-validate-report.h:
16431         * validate/gst/validate/gst-validate-reporter.c:
16432         * validate/gst/validate/gst-validate-reporter.h:
16433         * validate/tools/gst-validate-transcoding.c:
16434         * validate/tools/gst-validate.c:
16435           validate: Handle g_log errors at the gst-validate level
16436
16437 2014-04-17 11:23:23 +0200  Thibault Saunier <tsaunier@gnome.org>
16438
16439         * validate/gst/validate/gst-validate-scenario.c:
16440           validate: Allow comments in scenario files
16441           Comment are per line only and start with #
16442
16443 2014-04-15 15:26:36 +0200  Thibault Saunier <tsaunier@gnome.org>
16444
16445         * validate/tools/launcher/main.py:
16446           validate:launcher: Fix default blacklist management
16447
16448 2014-04-02 19:14:30 +0200  Thibault Saunier <tsaunier@gnome.org>
16449
16450         * validate/tools/launcher/apps/ges-launch.py:
16451         * validate/tools/launcher/apps/gst-validate.py:
16452         * validate/tools/launcher/baseclasses.py:
16453           validate:launcher: Print the number of the test being run
16454
16455 2014-04-02 19:13:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16456
16457         * validate/gst/validate/gst-validate-media-info.c:
16458           validate: Avoid segfault when discovering fails
16459           In that case the x->stream_info might not be set
16460
16461 2014-04-02 12:12:11 +0200  Thibault Saunier <tsaunier@gnome.org>
16462
16463         * validate/tools/launcher/apps/gst-validate.py:
16464           validate:launcher: Fix mixup in media_check tests expected file path
16465
16466 2014-03-31 13:54:27 +0200  Thibault Saunier <tsaunier@gnome.org>
16467
16468         * validate/tools/launcher/utils.py:
16469           validate:launcher: Flush stdout each time we print
16470           So everything gets printed on time on windows and jenkins
16471
16472 2014-03-31 11:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
16473
16474         * validate/tools/launcher/apps/gst-validate.py:
16475           validate: launcher: Use the ConfigPraser object everywhere for file_infos
16476
16477 2014-03-28 15:01:12 +0100  Thibault Saunier <tsaunier@gnome.org>
16478
16479         * validate/tools/launcher/apps/ges-launch.py:
16480         * validate/tools/launcher/apps/gst-validate.py:
16481         * validate/tools/launcher/baseclasses.py:
16482           validate:launcher: Properly handle missing scenarios on the system
16483
16484 2014-03-28 15:00:45 +0100  Thibault Saunier <tsaunier@gnome.org>
16485
16486         * validate/tools/launcher/apps/ges-launch.py:
16487           validate:launcher: Handle windows path to construct arguments
16488
16489 2014-03-28 15:00:01 +0100  Thibault Saunier <tsaunier@gnome.org>
16490
16491         * validate/tools/launcher/apps/ges-launch.py:
16492         * validate/tools/launcher/baseclasses.py:
16493         * validate/tools/launcher/utils.py:
16494           validate:launcher: Handle the fact that win32 apps end with .exe
16495
16496 2014-03-28 11:30:01 +0100  Thibault Saunier <tsaunier@gnome.org>
16497
16498         * validate/configure.ac:
16499         * validate/gst/validate/Makefile.am:
16500           validate: Do not build LD_PRELOAD related code on windows
16501           And do not forget to link against gst-pbutils
16502
16503 2014-03-28 10:30:21 +0100  Thibault Saunier <tsaunier@gnome.org>
16504
16505         * validate/gst/validate/gst-validate-override-registry.c:
16506           validate: Use GModule to 'dlopen' ovverrides
16507           We want gst-validate to be cross platform so use cross platform tools
16508
16509 2014-03-26 20:09:12 +0100  Thibault Saunier <tsaunier@gnome.org>
16510
16511         * validate/tools/launcher/baseclasses.py:
16512         * validate/tools/launcher/utils.py:
16513           validate:launcher: Put gst logs in a specific file
16514           + Make default timeout 30seconds just in case.
16515
16516 2014-03-26 19:37:44 +0100  Thibault Saunier <tsaunier@gnome.org>
16517
16518         * validate/tools/launcher/baseclasses.py:
16519         * validate/tools/launcher/main.py:
16520           validate: launcher: Let the use debug on test fail
16521           When a test timeouts, let the user know about the subprocess etc,
16522           and let him possibly connect gdb to it.
16523
16524 2014-03-26 11:46:48 +0100  Thibault Saunier <tsaunier@gnome.org>
16525
16526         * validate/tools/launcher/apps/ges-launch.py:
16527           validate:launcher: Do not set sample path to letter in ges-launch
16528
16529 2014-03-26 11:00:32 +0100  Thibault Saunier <tsaunier@gnome.org>
16530
16531         * validate/tools/launcher/apps/gst-validate.py:
16532           validate:launcher: Start the server only when actually needed to run filtered tests
16533
16534 2014-03-26 10:56:58 +0100  Thibault Saunier <tsaunier@gnome.org>
16535
16536         * validate/gst/validate/gst-validate-pad-monitor.c:
16537           validate: Do not query pad caps to check if caps are properly fowarded
16538           Query caps will actually get the caps from downstream and those caps
16539           might be different in case there is a Filter in between. What we want is
16540           to check that the caps set on the internally linked pads are correct.
16541
16542 2014-03-19 18:42:37 +0100  Thibault Saunier <tsaunier@gnome.org>
16543
16544         * validate/tools/launcher/main.py:
16545           launcher: Allow user to set media-files directory
16546           That was broken by 71dee6c3843d02d9d41bbb353cb3fa653190018d
16547
16548 2014-03-19 17:43:43 +0100  Thibault Saunier <tsaunier@gnome.org>
16549
16550         * validate/tools/gst-validate.c:
16551           tools:validate: Start printing position on ASYNC_DONE
16552           As this is what is done in the scenarios.
16553
16554 2014-03-19 18:09:09 +0100  Edward Hervey <edward@collabora.com>
16555
16556         * validate/tools/launcher/main.py:
16557           launcher: Don't hardcode option defaults
16558           Since they are relative to other options, we need to post-process them
16559           to get the proper value.
16560           Fixes using the launcher with non-default MAIN_DIR
16561
16562 2014-03-19 17:13:14 +0100  Edward Hervey <edward@collabora.com>
16563
16564         * validate/tools/launcher/main.py:
16565           launcher: Warn if MAIN_DIR isn't present
16566           And move blacklist file listing to further down
16567
16568 2014-03-19 17:04:14 +0100  Edward Hervey <edward@collabora.com>
16569
16570         * validate/tools/launcher/main.py:
16571           launcher: No need to start a web server when listing tests
16572           It's not needed and makes listing faster.
16573           Also sort the list of tests
16574
16575 2014-03-19 17:03:05 +0100  Edward Hervey <edward@collabora.com>
16576
16577         * validate/tools/launcher/main.py:
16578           launcher: --sync: Only update/clone git repo if specified
16579           Allows:
16580           * handling non-git-based asset directory
16581           * working offline
16582           * working without forcing updates
16583
16584 2014-03-19 17:02:03 +0100  Edward Hervey <edward@collabora.com>
16585
16586         * validate/gst/validate/gst-validate-scenario.c:
16587           validate-scenario: Handle non-set env variable
16588           Nothing guarantees it's present/set
16589
16590 2014-03-12 15:23:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16591
16592         * validate/gst/validate/gst-validate-scenario.c:
16593           validate:scenario: Do not be strict about position after not accurate seek
16594
16595 2014-03-12 14:24:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16596
16597         * validate/gst/validate/gst-validate-scenario.c:
16598           validate:scenario: Cleanup output and pass into gst-indent
16599
16600 2014-03-12 12:21:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16601
16602         * validate/gst/validate/gst-validate-scenario.c:
16603           validate:scenario: Cleanup output of --list-scenarios
16604
16605 2014-03-12 12:04:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16606
16607         * validate/gst/validate/gst-validate-scenario.c:
16608           validate: scenario: Load scenario if the name is actually a path to a file
16609
16610 2014-02-12 11:20:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16611
16612         * validate/tools/launcher/main.py:
16613           validate: tools: Fix path to media folder
16614
16615 2014-02-19 13:07:03 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16616
16617         * validate/tools/launcher/apps/gst-validate.py:
16618         * validate/tools/launcher/baseclasses.py:
16619           validate:tools: Clean test between runs when running forever
16620
16621 2014-02-19 10:31:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16622
16623         * validate/tools/launcher/baseclasses.py:
16624           validate: Do not check result furthers if alredy set as passing
16625
16626 2014-02-19 09:58:22 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16627
16628         * validate/gst/validate/gst-validate-scenario.c:
16629           validate:scenario: Pass into gst-indent
16630
16631 2014-02-19 09:56:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16632
16633         * validate/gst/validate/gst-validate-scenario.c:
16634           validate: Add actions to the actions list only when they are fully parsed
16635           Otherwize in some corner cases they can be executed before they are actually parsed
16636
16637 2014-01-24 17:36:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16638
16639         * validate/gst/validate/gst-validate-scenario.c:
16640           validate: Ignore EOS actions that can not be executed
16641
16642 2014-02-18 18:49:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16643
16644         * validate/gst/validate/gst-validate-scenario.c:
16645           validate: Handle various paths in GST_VALIDATE_SCENARIOS_PATH
16646
16647 2014-02-18 18:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16648
16649         * validate/gst/validate/gst-validate-scenario.c:
16650         * validate/gst/validate/gst-validate-scenario.h:
16651           validate:scenario: Make GstValidateAction a GstMiniObject
16652
16653 2014-02-18 18:13:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16654
16655         * validate/gst/validate/gst-validate-scenario.c:
16656         * validate/gst/validate/gst-validate-utils.c:
16657         * validate/gst/validate/gst-validate-utils.h:
16658           validate: Move enums and flags deserialization from scenario to utilities
16659           This way it can be reused.
16660
16661 2014-02-18 18:09:37 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16662
16663         * validate/gst/validate/gst-validate-scenario.c:
16664         * validate/gst/validate/gst-validate-scenario.h:
16665           validate:scenario: Make the pipeline puiblic
16666           This way people can access it from outside the main action implementation.
16667
16668 2014-02-14 16:07:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16669
16670         * validate/tools/launcher/apps/ges-launch.py:
16671         * validate/tools/launcher/apps/gst-validate.py:
16672         * validate/tools/launcher/baseclasses.py:
16673           validate:launcher: Avoid running useless tests
16674           For example we should not check if duration are equal when transcoding
16675           with scenario set.
16676           Also checking if position is in the seeked segment should be done at
16677           a lower level
16678
16679 2014-02-13 15:35:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16680
16681         * validate/tools/launcher/baseclasses.py:
16682           validate:launcher: Avoid seeking in output files to parse them
16683           Tihs creates issue and missing content.
16684
16685 2014-02-13 15:34:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16686
16687         * validate/tools/launcher/apps/gst-validate.py:
16688           validate:launcher: Properly classify test for media check
16689
16690 2014-02-13 15:33:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16691
16692         * validate/tools/launcher/apps/ges-launch.py:
16693         * validate/tools/launcher/apps/gst-validate.py:
16694         * validate/tools/launcher/utils.py:
16695           validate:launcher: Handle issue with unknown framerate in HLS while transcoding
16696
16697 2014-02-13 15:31:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16698
16699         * validate/tools/launcher/apps/gst-validate.py:
16700         * validate/tools/launcher/baseclasses.py:
16701         * validate/tools/launcher/utils.py:
16702           validate:tools: Handle cases were EOS does not stop the pipeline in the launcher
16703           + Fix parsing of GstClockTime
16704           + Avoid using play_15s scenario when not necessary
16705
16706 2014-02-12 11:18:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16707
16708         * validate/tools/launcher/apps/ges-launch.py:
16709         * validate/tools/launcher/apps/gst-validate.py:
16710         * validate/tools/launcher/baseclasses.py:
16711         * validate/tools/launcher/main.py:
16712         * validate/tools/launcher/utils.py:
16713           validate: tools: Use the new scenario discovering fearure in the launcher
16714
16715 2014-02-12 00:28:41 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16716
16717         * validate/data/adaptive_video_framerate.scenario:
16718         * validate/data/adaptive_video_framerate_size.scenario:
16719         * validate/data/adaptive_video_size.scenario:
16720         * validate/data/alternate_fast_backward_forward.scenario:
16721         * validate/data/fast_backward.scenario:
16722         * validate/data/fast_forward.scenario:
16723         * validate/data/force_key_unit.scenario:
16724         * validate/data/pause_resume.scenario:
16725         * validate/data/play_15s.scenario:
16726         * validate/data/reverse_playback.scenario:
16727         * validate/data/scrub_forward_seeking.scenario:
16728         * validate/data/seek_backward.scenario:
16729         * validate/data/seek_forward.scenario:
16730         * validate/data/seek_forward_backward.scenario:
16731         * validate/data/seek_with_stop.scenario:
16732         * validate/data/simple_seeks.scenario:
16733         * validate/data/switch_audio_track.scenario:
16734         * validate/data/update_start.scenario:
16735         * validate/data/update_stop.scenario:
16736           validate: Update all scenario to use the new description feature
16737           + Fix minor issues in scenario files
16738
16739 2014-02-12 00:28:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16740
16741         * validate/gst/validate/gst-validate-scenario.c:
16742         * validate/gst/validate/gst-validate-scenario.h:
16743         * validate/tools/gst-validate-transcoding.c:
16744         * validate/tools/gst-validate.c:
16745           validate: Add a way to save details about avalaible scenarios in a file
16746
16747 2014-02-11 23:05:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16748
16749         * validate/gst/validate/gst-validate-scenario.c:
16750         * validate/gst/validate/gst-validate-scenario.h:
16751         * validate/tools/gst-validate.c:
16752           validate: Add a way to add a "description" to scenario files
16753           Print details about the descriptions when listing scenario in a KeyFile
16754           format
16755           The description can contain any information about the scenario such as its duration before
16756           EOS, how long the pipeline needs to be so the scenario can be applied...etc
16757
16758 2014-02-11 23:09:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16759
16760         * validate/tools/gst-validate-transcoding.c:
16761           validate: tools: Init gst-validate before listing scenarios
16762           And return 0 when only listing scenarios
16763
16764 2014-02-10 16:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16765
16766         * validate/gst/validate/gst-validate-scenario.c:
16767           validate:scenario: Handle backslashes in scenario files
16768
16769 2014-02-06 17:24:30 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16770
16771         * validate/tools/launcher/baseclasses.py:
16772         * validate/tools/launcher/main.py:
16773         * validate/tools/launcher/utils.py:
16774           validate:tools: Rework the way we handle options
16775           Make groups so it is easier for users to find what they look for
16776           By default have 1 single directory where everything is oututed
16777           (main-dir)
16778           Add a way to specify how and where to look for remote assets
16779
16780 2014-02-06 17:23:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16781
16782         * validate/tools/launcher/baseclasses.py:
16783           validate:tools:launcher: Take into account the position value when rendering
16784           When rendering a files we try to use the size of the outputed file to
16785           determine wether we are timeout or not, but if that fails
16786           try to check the position
16787
16788 2014-02-06 17:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16789
16790         * validate/tools/launcher/apps/ges-launch.py:
16791         * validate/tools/launcher/apps/gst-validate.py:
16792           validate: Better organize rendered files
16793
16794 2014-01-31 12:21:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16795
16796         * validate/tools/launcher/baseclasses.py:
16797         * validate/tools/launcher/utils.py:
16798           validate:tools: Use regex for parsing when appropriate
16799
16800 2014-01-31 00:23:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16801
16802         * validate/tools/launcher/main.py:
16803           validate:toold: Add a --output-dir parametter
16804
16805 2014-01-31 00:22:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16806
16807         * validate/tools/launcher/apps/ges-launch.py:
16808         * validate/tools/launcher/apps/gst-validate.py:
16809           validate:tools: Keep file extension in test classnames
16810           + add test "namespace" in transcoded files
16811
16812 2014-01-30 16:59:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16813
16814         * validate/tools/launcher/apps/gst-validate.py:
16815           validate:tools: Add a class to back pipeline creation in gst-validate
16816
16817 2014-01-30 16:58:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16818
16819         * validate/tools/launcher/apps/gst-validate.py:
16820         * validate/tools/launcher/utils.py:
16821           validate:tools: Define supported protocols in an enum
16822
16823 2014-01-30 16:56:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16824
16825         * validate/tools/launcher/baseclasses.py:
16826           validate: toold: Properly define scenario properties
16827
16828 2014-01-30 16:38:37 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16829
16830         * validate/data/Makefile.am:
16831         * validate/data/reverse_playback.scenario:
16832         * validate/data/simple_backward.scenario:
16833         * validate/tools/launcher/apps/gst-validate.py:
16834         * validate/tools/launcher/baseclasses.py:
16835           validate: Rename simple_backward to reverse_playback as this is what it does
16836
16837 2014-01-30 15:40:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16838
16839         * validate/tools/launcher/apps/ges-launch.py:
16840         * validate/tools/launcher/apps/gst-validate.py:
16841           validate:tools: Add namespace in apps global variables
16842           Avoiding conflicts
16843
16844 2014-01-30 13:36:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16845
16846         * validate/tools/launcher/main.py:
16847           validate:tools: Allow user to append paths to medias
16848
16849 2014-01-30 13:25:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16850
16851         * validate/tools/launcher/apps/gst-validate.py:
16852         * validate/tools/launcher/baseclasses.py:
16853           validate:tools: Make use of the new seek_with_stop scenario
16854
16855 2014-01-30 12:42:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16856
16857         * validate/tools/launcher/apps/ges-launch.py:
16858         * validate/tools/launcher/apps/gst-validate.py:
16859         * validate/tools/launcher/baseclasses.py:
16860         * validate/tools/launcher/utils.py:
16861           validate:tools: Implement the logic of validate ouput parsing in the baseclass
16862           + Add some logic to check that we are mot playing outside wanted segment
16863
16864 2014-01-30 12:20:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16865
16866         * validate/tools/launcher/apps/gst-validate.py:
16867         * validate/tools/launcher/baseclasses.py:
16868         * validate/tools/launcher/main.py:
16869           tools:validate: Make default blacklist handled by managers themselves
16870
16871 2014-01-30 11:59:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16872
16873         * validate/data/Makefile.am:
16874         * validate/data/scrub_forward_seeking.scenario:
16875         * validate/data/seek_backward.scenario:
16876         * validate/data/seek_forward.scenario:
16877         * validate/data/seek_with_stop.scenario:
16878           validate: data: Avoid using seek.stop time when not necessary
16879           Instead send an EOS.
16880           And add a seek_with_stop scenario to test that particular feature
16881
16882 2014-01-29 17:39:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16883
16884         * validate/tools/launcher/apps/gst-validate.py:
16885           validate:tools: Only discover files with media-check
16886
16887 2014-01-29 17:37:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16888
16889         * validate/gst/validate/gst-validate-media-info.c:
16890         * validate/gst/validate/gst-validate-media-info.h:
16891         * validate/tools/gst-validate-media-check.c:
16892           validate:tools: Add a 'discover-only' option to media-check
16893
16894 2014-01-27 12:20:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16895
16896         * validate/data/seek_forward.scenario:
16897           data: Let playback until the end on last seek of seek_forward if duration < 30s
16898
16899 2014-01-24 16:38:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16900
16901         * validate/tools/launcher/baseclasses.py:
16902         * validate/tools/launcher/main.py:
16903           validate: tools: Add a --fatal-error option to the launcher
16904
16905 2014-01-24 13:59:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16906
16907         * validate/tools/launcher/apps/gst-validate.py:
16908         * validate/tools/launcher/baseclasses.py:
16909           validate: tools: Implement the notion of hard timeout
16910           Allowing to define timeout that is not relative to the last observed number.
16911
16912 2014-01-24 11:41:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16913
16914         * validate/tools/launcher/apps/ges-launch.py:
16915         * validate/tools/launcher/apps/gst-validate.py:
16916         * validate/tools/launcher/baseclasses.py:
16917           validate: tools: Create a class for scenarios
16918
16919 2014-01-24 11:31:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16920
16921         * validate/tools/launcher/apps/gst-validate.py:
16922           validate: tools: Change timeouts depending on used protocol
16923
16924 2014-01-24 11:29:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16925
16926         * validate/tools/gst-validate-transcoding.c:
16927         * validate/tools/gst-validate.c:
16928         * validate/tools/launcher/utils.py:
16929           validate:tools: Implement Buffering support in the various tools
16930
16931 2014-01-23 00:15:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16932
16933         * validate/tools/launcher/apps/ges-launch.py:
16934         * validate/tools/launcher/apps/gst-validate.py:
16935         * validate/tools/launcher/baseclasses.py:
16936         * validate/tools/launcher/main.py:
16937           validate:tools: Blacklist some scenario/protocol combinations
16938           And add the option for user to easilly blacklist tests
16939
16940 2014-01-22 23:25:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16941
16942         * validate/gst/validate/gst-validate-reporter.c:
16943           validate: Plug a leak in validate-reporter
16944
16945 2014-01-22 23:22:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16946
16947         * validate/gst/validate/gst-validate-pad-monitor.c:
16948         * validate/gst/validate/gst-validate-reporter.c:
16949           validate:tools: Do not forget to give a ref for reporter's reports
16950           Also enhance a bit report 'wording'
16951
16952 2014-01-15 16:11:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16953
16954         * validate/tools/launcher/baseclasses.py:
16955         * validate/tools/launcher/main.py:
16956         * validate/tools/launcher/utils.py:
16957           validate:tools: Print test result in the terminal after the end of each test
16958
16959 2014-01-15 16:07:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16960
16961         * validate/gst/validate/gst-validate-scenario.c:
16962           scenario: Enhance explanation about seek execution failure
16963
16964 2014-01-14 18:07:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16965
16966         * validate/tools/launcher/baseclasses.py:
16967         * validate/tools/launcher/main.py:
16968           validate:tools: Add an option to run testforever
16969
16970 2014-01-14 18:05:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16971
16972         * validate/tools/launcher/utils.py:
16973           validate: tools: Cleanup the way we return code in position query
16974
16975 2014-01-14 10:32:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16976
16977         * validate/tools/launcher/apps/ges-launch.py:
16978         * validate/tools/launcher/apps/gst-validate.py:
16979         * validate/tools/launcher/baseclasses.py:
16980           validate:tools: Use the same semantic for all tests classnames
16981
16982 2014-01-14 10:31:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16983
16984         * validate/gst/validate/gst-validate-scenario.c:
16985           scenario: Do not remove GSource if it has never been set
16986
16987 2014-01-14 10:28:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16988
16989         * validate/data/play_15s.scenario:
16990           data: Add a scenario where we send EOS after 15secs if the duration is > to that
16991
16992 2014-01-13 17:31:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16993
16994         * validate/tools/launcher/Makefile.am:
16995         * validate/tools/launcher/RangeHTTPServer.py:
16996         * validate/tools/launcher/apps/gst-validate.py:
16997         * validate/tools/launcher/baseclasses.py:
16998         * validate/tools/launcher/httpserver.py:
16999         * validate/tools/launcher/main.py:
17000           validate:tools: Add support for testing http streams locally
17001
17002 2014-01-13 09:47:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17003
17004         * validate/tools/launcher/apps/gst-validate.py:
17005           validate:tools: Some cleanup in gst-validate test launcher
17006
17007 2014-01-13 11:13:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17008
17009         * validate/tools/launcher/apps/gst-validate.py:
17010           validate:tools: Add actuall tests for media checking
17011
17012 2014-01-13 11:07:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17013
17014         * validate/tools/gst-validate-media-check.c:
17015           validate: tools: media-check: When comparing with a file just compare
17016           We do not want to know if the file is seekable etc, but in that case we
17017           want to see that the results are stable throughout the various runs
17018           Also make sure to report an understandable error if the media file info
17019           could not be parsed
17020
17021 2014-01-13 09:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17022
17023         * validate/tools/gst-validate-transcoding.c:
17024         * validate/tools/gst-validate.c:
17025           validate: tools: Do not dot the pipeline every 50ms, it is a bit exessive
17026
17027 2014-01-10 18:00:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17028
17029         * validate/tools/gst-validate-transcoding.c:
17030         * validate/tools/gst-validate.c:
17031           validate:tools: Return an exit code != 0 if pipeline can't go to playing
17032           And give some information to the user about why the return code is !=0
17033           everywhere it happens
17034
17035 2014-01-10 17:21:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17036
17037         * validate/tools/launcher/baseclasses.py:
17038           validate:tools: Add informations about the test in the log files
17039
17040 2014-01-10 16:56:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17041
17042         * validate/tools/launcher/baseclasses.py:
17043           validate:tools: Remove reference to get_backtrace which is not implemented
17044           + Enhance Message about launched apps
17045
17046 2014-01-10 16:46:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17047
17048         * validate/tools/launcher/apps/gst-validate.py:
17049         * validate/tools/launcher/baseclasses.py:
17050         * validate/tools/launcher/reporters.py:
17051           validate:tools: Do not duplicated name in the classname in xunit reports
17052
17053 2014-01-10 15:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17054
17055         * validate/tools/launcher/utils.py:
17056           validate:tools: Do not check if position > duration
17057           This is actually done by the scenario themselve. Instead if it is the
17058           case, we return 0, this way it will timeout if it happens too many times
17059           concecutively
17060
17061 2014-01-10 15:30:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17062
17063         * validate/tools/launcher/baseclasses.py:
17064         * validate/tools/launcher/reporters.py:
17065         * validate/tools/launcher/utils.py:
17066           validate:tools: Properly inform the user about the log location when test fails
17067
17068 2014-01-10 15:29:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17069
17070         * validate/tools/launcher/apps/gst-validate.py:
17071         * validate/tools/launcher/main.py:
17072           validate:tools: Add an option to generate .media_info files
17073           So we can properly choose what media should be tested only placing
17074           media_file as needed.
17075
17076 2014-01-10 15:27:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17077
17078         * validate/tools/launcher/apps/ges-launch.py:
17079         * validate/tools/launcher/apps/gst-validate.py:
17080           validate:tools: use more scenarios in gst-validate launcher
17081           And ensure that the list does not get mixed up with as we are sharing
17082           "symboles" between all the files
17083
17084 2014-01-10 15:26:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17085
17086         * validate/data/simple_backward.scenario:
17087           validate:tools: Play the entire file in simple_backward
17088
17089 2014-01-10 14:31:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17090
17091         * validate/data/fast_forward.scenario:
17092           validate:tools: Fix the fast forward scenario to handle any file duration
17093
17094 2014-01-10 12:41:30 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17095
17096         * validate/tools/launcher/apps/gst-validate.py:
17097           validate:tools: Do not try to transcode images
17098
17099 2014-01-10 12:01:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17100
17101         * validate/gst/validate/gst-validate-media-info.c:
17102         * validate/gst/validate/gst-validate-media-info.h:
17103           validate: Properly handle images in the media-info helper
17104           In the case of images we should not check reverse playback, fast
17105           forward etc...
17106           We also should keep the information
17107
17108 2014-01-10 11:36:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17109
17110         * validate/configure.ac:
17111         * validate/tools/launcher/loggable.py:
17112         * validate/tools/launcher/main.py:
17113           validate:tools: Minor cleanups
17114
17115 2014-01-10 11:35:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17116
17117         * validate/tools/launcher/apps/gst-validate.py:
17118           validate:tools: Fix classname in gst-launch transcoding tests
17119
17120 2014-01-10 11:11:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17121
17122         * validate/tools/launcher/reporters.py:
17123           validate:tools: Properly name the project launcher in the report
17124
17125 2014-01-10 10:58:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17126
17127         * validate/tools/launcher/main.py:
17128           validate:tools: Create the rendering directory if it does not exist
17129
17130 2014-01-10 10:27:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17131
17132         * validate/tools/launcher/baseclasses.py:
17133         * validate/tools/launcher/main.py:
17134         * validate/tools/launcher/utils.py:
17135           validate:tools: Add an option to desativate ANSI colors
17136           And enhance some debugging output
17137
17138 2014-01-10 10:12:13 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17139
17140         * validate/tools/launcher/apps/ges-launch.py:
17141         * validate/tools/launcher/baseclasses.py:
17142         * validate/tools/launcher/utils.py:
17143           validate:tools: Remove our dependency to PyGobject
17144
17145 2014-01-09 18:43:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17146
17147         * validate/tools/launcher/Makefile.am:
17148         * validate/tools/launcher/apps/Makefile.am:
17149         * validate/tools/launcher/main.py:
17150           validate:tools: Do not forget to add Makefile.am and main.py
17151
17152 2014-01-09 16:57:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17153
17154         * validate/tools/launcher/apps/ges-launch.py:
17155         * validate/tools/launcher/baseclasses.py:
17156           validate:tools: Enhance the way we detect if ges-launch can be used
17157           We make sure it has been compiled against gst-validate
17158
17159 2014-01-09 15:24:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17160
17161         * validate/tools/launcher/baseclasses.py:
17162         * validate/tools/launcher/utils.py:
17163           validate:tools: Set video/webm instead of video/x-matroska as caps for webm
17164           + some mirore indentation cleanups
17165
17166 2014-01-09 15:24:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17167
17168         * validate/tools/launcher/apps/gst-validate.py:
17169           validate:tools: Do not forget to keep our ref to file_info g-v-transcode
17170
17171 2014-01-09 15:23:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17172
17173         * validate/tools/launcher/apps/ges-launch.py:
17174         * validate/tools/launcher/apps/gst-validate.py:
17175         * validate/tools/launcher/utils.py:
17176           validate:tools: Cleanup how we check result of rendering test
17177           Factor out a method in the utils, and make use of it for both ges-launch and
17178           gst-validate-transcode
17179
17180 2014-01-09 15:20:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17181
17182         * validate/tools/launcher/apps/gst-validate.py:
17183           validate:tools: Don't give file duration as timeout for gst-validate
17184           We use the other mean letting us actually control the process
17185           advancement.
17186
17187 2014-01-09 15:17:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17188
17189         * validate/tools/launcher/apps/ges-launch.py:
17190         * validate/tools/launcher/apps/gst-validate.py:
17191         * validate/tools/launcher/baseclasses.py:
17192         * validate/tools/launcher/utils.py:
17193           validate:tools: Veryfy test manager are operationnal before using them
17194
17195 2014-01-09 15:15:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17196
17197         * validate/tools/gst-validate-launcher.in:
17198         * validate/tools/launcher/apps/ges-launch.py:
17199           validate:tools: Move the main function in a dedictaed file
17200
17201 2014-01-09 11:14:19 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17202
17203         * validate/tools/launcher/reporters.py:
17204         * validate/tools/launcher/utils.py:
17205           validate:tools: Print some statistic at the end of the test run
17206
17207 2014-01-09 11:13:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17208
17209         * validate/tools/gst-validate.c:
17210           validate:tools: Print position every 50ms in gst-validate
17211
17212 2014-01-09 09:39:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17213
17214         * validate/configure.ac:
17215         * validate/tools/Makefile.am:
17216         * validate/tools/gst-validate-launcher.in:
17217         * validate/tools/launcher/__init__.py:
17218         * validate/tools/launcher/apps/ges-launch.py:
17219         * validate/tools/launcher/apps/gst-validate.py:
17220         * validate/tools/launcher/baseclasses.py:
17221         * validate/tools/launcher/loggable.py:
17222         * validate/tools/launcher/reporters.py:
17223         * validate/tools/launcher/utils.py:
17224           validate:tools: Rename files around and integrate into autotools
17225           File distribution used to be messy, clean it all up. Also make sure the
17226           launcher is integrated into the autotools.
17227
17228 2014-01-09 09:28:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17229
17230         * validate/tools/testdefinitions.py:
17231           validate: tools: Enhance error message for GstValidate tests
17232
17233 2014-01-09 09:27:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17234
17235         * validate/tools/testdefinitions.py:
17236         * validate/tools/utils.py:
17237           validate: tools: Concider timeouts as errors when printing tests
17238
17239 2014-01-09 09:14:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17240
17241         * validate/tools/apps/ges-projects-tests.py:
17242         * validate/tools/apps/gst-validate.py:
17243         * validate/tools/gst-validate-launcher.py:
17244         * validate/tools/testdefinitions.py:
17245         * validate/tools/utils.py:
17246           validate: tools: Refactor and add a GstValidateTranscodeTest class
17247
17248 2014-01-08 18:51:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17249
17250         * validate/tools/apps/gst-validate.py:
17251         * validate/tools/gst-validate-launcher.py:
17252         * validate/tools/loggable.py:
17253         * validate/tools/reporters.py:
17254         * validate/tools/testdefinitions.py:
17255           validate: launcher: add the debug logger from pitivi
17256           It is way more powerfull, simple to use and usefull
17257           than the stock python one and has been proved to work reliably
17258
17259 2014-01-13 09:41:16 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17260
17261         * validate/tools/gst-validate.c:
17262           validate: tools: Unref the pipeline before the runner and monitor
17263           Avoids segfault in some cases, and monitors and runners have week ref on
17264           their targets.
17265
17266 2014-01-08 09:49:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17267
17268         * validate/tools/apps/gst-validate.py:
17269           validate: tools: Add a gst-validate test manager
17270
17271 2014-01-08 09:44:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17272
17273         * validate/gst/validate/gst-validate-media-info.c:
17274           validate: tools: media-info: Fixes in the media file descriptor parsing code
17275           We used to always fail when the user was passing something not NULL as err
17276
17277 2013-12-31 11:45:07 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17278
17279         * validate/tools/apps/ges-projects-tests.py:
17280         * validate/tools/gst-validate-launcher.py:
17281         * validate/tools/reporters.py:
17282         * validate/tools/testdefinitions.py:
17283         * validate/tools/utils.py:
17284           validate: tools: Cleanup test launcher tool
17285           Previous commit was not meant to be pushed and those two should have
17286           been fixed up together, sorry for the mistake
17287
17288 2014-01-30 15:52:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17289
17290         * validate/gst/validate/Makefile.am:
17291           validate: fix parallel build
17292           Without this, parallel building with > 2 jobs fails.
17293           Also, LDFLAGS should not contain -l flags but _LIBADD.
17294
17295 2014-01-30 15:47:15 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17296
17297         * validate/gst/validate/gst-validate-default-overrides.c:
17298           validate: drop unneeded stdio include
17299
17300 2013-12-31 11:45:07 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17301
17302         * validate/tools/apps/ges-projects-tests.py:
17303         * validate/tools/gst-validate-launcher.py:
17304         * validate/tools/reporters.py:
17305         * validate/tools/testdefinitions.py:
17306         * validate/tools/utils.py:
17307           Add a test launcher tool
17308
17309 2013-11-25 21:51:11 +0100  Lubosz Sarnecki <lubosz@gmail.com>
17310
17311         * validate/gst/validate/Makefile.am:
17312         * validate/pkgconfig/gst-validate.pc.in:
17313           validate: fix installation
17314           * install headers
17315           * fix libname in pk file
17316
17317 2013-11-15 05:22:24 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17318
17319         * validate/gst/validate/gst-validate-scenario.c:
17320           validate-scenarios: list scenarios in GST_VALIDATE_SCENARIOS_PATH
17321           GST_VALIDATE_SCENARIOS_PATH was used only for loading scenarios,
17322           so any in that path would not be listed by -l.
17323           Change-Id: If3cb94867ef3876933bda02477675c8ccf67baaf
17324
17325 2013-10-18 16:22:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17326
17327         * validate/tools/gst-validate-transcoding.c:
17328           tools: transcoding: Avoid reencoding unless explicitely specified
17329
17330 2013-10-28 19:49:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17331
17332         * validate/gst/validate/gst-validate-pad-monitor.c:
17333           pad-monitor: Do not concider TIME_NONE as 0 for serialized events
17334           In case we have serialized events right after a buffer that had no
17335           timestamp set we concider that last timestamp was 0, but we can
17336           actually not concider the timestamp at all in that case as it is
17337           only "meaningless value".
17338
17339 2013-10-19 13:41:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17340
17341         * validate/gst/validate/gst-validate-scenario.c:
17342         * validate/tools/gst-validate-transcoding.c:
17343         * validate/tools/gst-validate.c:
17344           tools: Simplify the setting of action scenario vs config scenario
17345           This make it easier for user to understand the difference between
17346           the two concepts and avoids confusion.
17347           Change-Id: Ib42913722c93a1e7e3c8b156173c458230946592
17348           Conflicts:
17349           validate/tools/gst-validate-transcoding.c
17350           validate/tools/gst-validate.c
17351
17352 2013-10-25 11:33:54 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17353
17354         * validate/tools/gst-validate.c:
17355           scenario: Do not execute anything when listing scenarios
17356
17357 2013-10-25 11:31:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17358
17359         * validate/gst/validate/gst-validate-scenario.c:
17360           scenario: Add a "set-feature-rank" config action
17361           This action can be used to change the rank of a particular element,
17362           so you can force a particular element to be used when using
17363           autoplugging elements (such as decodebin, encodebin, and friends)
17364
17365 2013-10-25 11:29:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17366
17367         * validate/gst/validate/gst-validate-bin-monitor.c:
17368         * validate/gst/validate/gst-validate-scenario.c:
17369         * validate/gst/validate/gst-validate-scenario.h:
17370         * validate/tools/gst-validate-transcoding.c:
17371           scenario: Add support for "config" actions, actions executed at parse time
17372           This type of actions is used to change some parametter on GStreamer
17373           core and it plugins, it can be fore example, to change the rank of a
17374           plugin or things like that.
17375
17376 2013-10-16 17:35:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17377
17378         * validate/tools/gst-validate-transcoding.c:
17379           validate-transcoding: Dot pipeline on error
17380
17381 2013-10-26 03:01:37 -0700  Zaheer Abbas Merali <zaheermerali@gmail.com>
17382
17383         * vagrant/Vagrantfile:
17384         * vagrant/ansible_hosts:
17385         * vagrant/gst-streaming-server-git.yml:
17386         * vagrant/gstreamer-git.yml:
17387         * vagrant/gstreamer.yml:
17388         * vagrant/ipython.yml:
17389         * vagrant/playbook.yml:
17390           vagrant: initial commit
17391           Vagrant environment to do GStreamer development, debugging and
17392           testing.
17393
17394 2013-10-21 13:06:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17395
17396         * mediainfo/src/mi-info.vala:
17397           mi-info: handle streams with unknown duration
17398
17399 2013-10-21 09:08:18 +0200  Stefan Sauer <ensonic@users.sf.net>
17400
17401         * mediainfo/src/mi-info.vala:
17402           mi-info: start handling missing plugin messages
17403           We only print them to the debug log for now.
17404
17405 2013-10-21 09:07:09 +0200  Stefan Sauer <ensonic@users.sf.net>
17406
17407         * mediainfo/src/mi-info.vala:
17408         * mediainfo/src/mi-preview.vala:
17409           mi-preview: use ensure_native() in realized()
17410           This fixes X crashers at startup when preparing the overlay.
17411
17412 2013-10-19 21:15:08 +0200  Stefan Sauer <ensonic@users.sf.net>
17413
17414         * mediainfo/TODO:
17415           mi/TODO: planning update
17416
17417 2013-10-19 21:13:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17418
17419         * mediainfo/src/mi-info.vala:
17420           mi-info: go back to use the sync api
17421           If we discover 'too quickly' the machinery seems to get into a state, where it
17422           does not discover anything anymore.
17423
17424 2013-10-18 23:33:50 +0200  Stefan Sauer <ensonic@users.sf.net>
17425
17426         * mediainfo/src/mi-app.vala:
17427         * mediainfo/src/mi-info.vala:
17428         * mediainfo/src/mi-preview.vala:
17429           mi-preview: reflow the overlay sync
17430           We need to listen to preview-widget resizing to send an expose to the gst-
17431           overlay. Defer discovering until the ui has be realized.
17432
17433 2013-10-18 18:22:33 +0200  Stefan Sauer <ensonic@users.sf.net>
17434
17435         * mediainfo/src/mi-app.vala:
17436           mi-app: use an idle-handler to set the initial directory
17437           This ensures we don't emit selection changed signals before we're up and running.
17438
17439 2013-10-17 22:34:25 +0200  Stefan Sauer <ensonic@users.sf.net>
17440
17441         * mediainfo/src/mi-info.vala:
17442           mi-info: improve media preview
17443           Set double_buffering when we analyzed the media. Drop signal handlers on preview
17444           widget for delayed configuration. Prepare preview as soon as we have discovered.
17445
17446 2013-10-14 11:25:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17447
17448         * validate/configure.ac:
17449         * validate/tools/Makefile.am:
17450           Properly link against gstreamer-video as it is now needed
17451
17452 2013-10-14 11:20:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17453
17454         * validate/gst/validate/gst-validate-media-info.c:
17455           media-info: Do not use GST_PTR_FORMAT with g_print
17456           Fix compilation
17457
17458 2013-10-14 11:07:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17459
17460         * validate/data/scrub_forward_seeking.scenario:
17461           data: Avoid races in the scrub_forward seeking scenario
17462           Make sure that it does not last too long if the file is long (scrubing
17463           on 10 secs maximum), and make sure that we do not end up seeking after
17464           the max duration
17465
17466 2013-10-14 11:05:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17467
17468         * validate/gst/validate/gst-validate-report.c:
17469           report: Set refcount=1 when creating a report
17470           As it should start with 1 reference, not 0
17471
17472 2013-10-09 09:35:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17473
17474         * validate/data/Makefile.am:
17475         * validate/data/force_key_unit.scenario:
17476         * validate/gst/validate/gst-validate-report.c:
17477         * validate/gst/validate/gst-validate-report.h:
17478         * validate/tools/gst-validate-transcoding.c:
17479           scenario: Add an action that checks the "force-key-unit" event execution
17480
17481 2013-10-09 09:33:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17482
17483         * validate/gst/validate/gst-validate-scenario.c:
17484         * validate/gst/validate/gst-validate-scenario.h:
17485           scenario: Make the get_clocktime helper a public method
17486           So it can be reused outside of the core code
17487
17488 2013-10-07 19:47:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17489
17490         * validate/gst/validate/gst-validate-pad-monitor.c:
17491           pad-monitor: Do not try to compare 2 not fixed values
17492           There is no reliable way of checking those values in the case they
17493           are not fixed, let's just make sure we get fixed values before
17494           executing the check
17495
17496 2013-10-07 17:40:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17497
17498         * validate/data/Makefile.am:
17499         * validate/data/adaptive_video_framerate_size.scenario:
17500           data: Add an adaptive video framerate and size scenario
17501
17502 2013-10-07 17:18:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17503
17504         * validate/data/Makefile.am:
17505         * validate/data/adaptive_video_framerate.scenario:
17506         * validate/tools/gst-validate-transcoding.c:
17507           data: Add an adaptive video framerate scenario
17508
17509 2013-10-07 12:08:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17510
17511         * validate/data/Makefile.am:
17512         * validate/data/adaptive_video_size.scenario:
17513           data: Add a scenario where we change the video size on during playback
17514
17515 2013-10-07 12:06:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17516
17517         * validate/tools/gst-validate-transcoding.c:
17518           transcoding: Add a new action to change restriction caps at runtime
17519
17520 2013-10-07 12:07:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17521
17522         * validate/tools/gst-validate-transcoding.c:
17523           transcoding: Fix the way we get pad caps
17524
17525 2013-10-07 10:59:39 +0200  Stefan Sauer <ensonic@users.sf.net>
17526
17527         * mediainfo/TODO:
17528         * mediainfo/src/mi-info.vala:
17529           mi-todo: planning and todo comment update
17530
17531 2013-10-07 10:59:15 +0200  Stefan Sauer <ensonic@users.sf.net>
17532
17533         * mediainfo/src/mi-info.vala:
17534           mi-info: add two more wikilinks
17535
17536 2013-10-07 10:07:31 +0200  Stefan Sauer <ensonic@users.sf.net>
17537
17538         * mediainfo/src/mi-info.vala:
17539           mi-info: filter language-code from tags
17540           We already show the language code as a separate field.
17541
17542 2013-10-05 13:29:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17543
17544         * validate/data/alternate_fast_backward_forward.scenario:
17545         * validate/data/fast_backward.scenario:
17546         * validate/data/fast_forward.scenario:
17547         * validate/data/seek_backward.scenario:
17548         * validate/data/seek_forward.scenario:
17549         * validate/data/seek_forward_backward.scenario:
17550         * validate/data/simple_backward.scenario:
17551         * validate/data/simple_seeks.scenario:
17552         * validate/data/update_start.scenario:
17553         * validate/data/update_stop.scenario:
17554           data: Set seeks to accurate+flush by default
17555
17556 2013-10-05 12:44:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17557
17558         * validate/gst/validate/gst-validate-scenario.c:
17559           scenario: Pass through gst-indent
17560
17561 2013-10-05 12:43:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17562
17563         * validate/gst/validate/gst-validate-scenario.c:
17564           scenario: Use g_error instead of exit (0)
17565
17566 2013-10-05 12:43:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17567
17568         * validate/gst/validate/gst-validate-scenario.c:
17569           scenario: Factor out function to get GstClockTime out of a structure
17570
17571 2013-10-05 12:01:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17572
17573         * validate/gst/validate/gst-validate-scenario.c:
17574           scenario: Use a weak ref to the pipeline
17575           We are listening to it, we should not be owning a ref to it.
17576
17577 2013-10-05 12:00:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17578
17579         * validate/docs/validate-usage.txt:
17580         * validate/gst/validate/gst-validate-runner.c:
17581         * validate/tools/gst-validate-transcoding.c:
17582           runner: Use "18" as exit code in case of error
17583           It is a random number, but it will in most cases give people a hint
17584           that gst-validate reported a critical issue, and thus set the return
17585           code, only by looking at it
17586           Also make use of gst_validate_runner_print() in
17587           gst-validate-transcoding.c as we were copy pasting that method there.
17588
17589 2013-10-03 19:23:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17590
17591         * validate/data/seek_backward.scenario:
17592         * validate/data/seek_forward.scenario:
17593         * validate/gst/validate/gst-validate-scenario.c:
17594           scenario: Handle formulas in playback_time
17595           And port seek forward/backward scenarios to relative seeking
17596
17597 2013-09-28 02:18:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17598
17599         * validate/gst/validate/gst-validate-report.c:
17600         * validate/gst/validate/gst-validate-report.h:
17601         * validate/gst/validate/gst-validate-scenario.c:
17602           scenario: Check that all action were properly executed
17603
17604 2013-09-28 00:15:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17605
17606         * validate/data/Makefile.am:
17607         * validate/data/scrub_forward_seeking.scenario:
17608         * validate/gst/validate/gst-validate-scenario.c:
17609         * validate/gst/validate/gst-validate-scenario.h:
17610           scenario: Add the notion of repeated actions
17611
17612 2013-09-28 00:05:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17613
17614         * validate/gst/validate/Makefile.am:
17615         * validate/gst/validate/gst-validate-scenario.c:
17616         * validate/gst/validate/gst-validate-utils.c:
17617         * validate/gst/validate/gst-validate-utils.h:
17618           utils: Add util functions to parse simple mathematical expressions
17619           And make use of it to set the start of a seek
17620
17621 2013-09-28 00:12:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17622
17623         * validate/gst/validate/gst-validate-scenario.c:
17624           scenario: Error out and exit when we fail loading a scenario
17625
17626 2013-10-04 09:58:17 +0200  Stefan Sauer <ensonic@users.sf.net>
17627
17628         * mediainfo/src/mi-info.vala:
17629           mi-info: add more wikilinks
17630
17631 2013-10-04 07:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17632
17633         * mediainfo/src/mi-info.vala:
17634           mi-info: pretty print framerates
17635           Avoid to print 0 fps. Handle the special 0/1 case for still images.
17636
17637 2013-10-03 18:14:18 -0400  Olivier Crête <olivier.crete@collabora.com>
17638
17639         * validate/gst/validate/gst-validate-scenario.h:
17640           gst-validate-scenario: Only typedef the struct once
17641           Some gcc versions don't like the typedef being done twice
17642
17643 2013-10-03 22:23:22 +0200  Stefan Sauer <ensonic@users.sf.net>
17644
17645         * mediainfo/src/mi-info.vala:
17646           mi-info: add a helper to format bit-rates
17647           Print bit-rates in kbit/sec. Add handling for unknown values and ranges.
17648
17649 2013-10-03 22:22:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17650
17651         * mediainfo/src/mi-preview.vala:
17652           mi-preview: ensure that natural-size >= min-size
17653
17654 2013-10-01 08:21:45 +0200  Stefan Sauer <ensonic@users.sf.net>
17655
17656         * mediainfo/TODO:
17657           mi/TODO: planning update
17658
17659 2013-10-01 07:48:20 +0200  Stefan Sauer <ensonic@users.sf.net>
17660
17661         * mediainfo/src/mi-info.vala:
17662           mi-info: reset toc info when we did not get disco info
17663
17664 2013-10-03 05:32:54 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17665
17666         * validate/gst/validate/gst-validate-scenario.c:
17667           scenario: do not set default seek flags
17668           Seeks will be done with no particular flags, unless specified
17669           in the scenario.
17670
17671 2013-09-30 15:39:54 +0200  Stefan Sauer <ensonic@users.sf.net>
17672
17673         * mediainfo/src/mi-info.vala:
17674           mi-info: filter buffer entries from caps
17675           Filter buffer entries from caps before showing them as string.
17676
17677 2013-09-28 07:19:59 +0200  Stefan Sauer <ensonic@users.sf.net>
17678
17679         * mediainfo/src/mi-info.vala:
17680           mi-info: show tooltip for caps labels with full caps string
17681
17682 2013-09-28 07:12:27 +0200  Stefan Sauer <ensonic@users.sf.net>
17683
17684         * mediainfo/TODO:
17685         * mediainfo/src/mi-info.vala:
17686           mi-info: send seek events when clicking toc entries
17687           Get the start-pos from the active toc entry and seek.
17688
17689 2013-09-27 08:03:59 +0200  Stefan Sauer <ensonic@users.sf.net>
17690
17691         * mediainfo/src/mi-info.vala:
17692           mi-info: use a TreeView for the toc
17693           Use a TreeView with a TreeStore to show toc-entries.
17694
17695 2013-09-30 09:51:21 -0400  Olivier Crête <olivier.crete@collabora.com>
17696
17697         * validate/tools/gst-validate.c:
17698           gst-validate: Don't use the GOptionContext after freeing it
17699
17700 2013-09-25 08:19:26 +0200  Stefan Sauer <ensonic@users.sf.net>
17701
17702         * mediainfo/src/mi-info.vala:
17703           mi-info: indent toc entries
17704           Also add todo for how to make it a treeview instead
17705
17706 2013-09-25 08:01:29 +0200  Stefan Sauer <ensonic@users.sf.net>
17707
17708         * mediainfo/TODO:
17709           TODO: planning
17710
17711 2013-09-25 07:58:49 +0200  Stefan Sauer <ensonic@users.sf.net>
17712
17713         * mediainfo/src/mi-info.vala:
17714           mi-info: mark nullable parameters as such
17715
17716 2013-09-25 07:54:43 +0200  Stefan Sauer <ensonic@users.sf.net>
17717
17718         * mediainfo/src/mi-info.vala:
17719           mi-info: add start/stop times in toc
17720
17721 2013-09-21 00:23:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17722
17723         * validate/gst/validate/gst-validate-pad-monitor.c:
17724           pad-monitor: Check if channel-mask is present only if channels > 2
17725           As it is not a mandatory field otherwize
17726           https://bugzilla.gnome.org/show_bug.cgi?id=708499
17727
17728 2013-09-19 07:38:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17729
17730         * validate/gst/validate/gst-validate-scenario.c:
17731           scenario: Add GST_VALIDATE_SCENARIOS_PATH environment variable
17732           So you can specify the PATHS where to look for scenario files
17733
17734 2013-09-16 10:03:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
17735
17736         * validate/data/update_start.scenario:
17737         * validate/data/update_stop.scenario:
17738           scenarios: add 2 new scenarios for seeks with different seek types
17739           They test seeks that only update the stop or the start position, some
17740           demuxers seem not to handle the case where start type is set to None.
17741
17742 2013-09-13 12:09:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
17743
17744         * validate/gst/validate/gst-validate-report.c:
17745         * validate/gst/validate/gst-validate-report.h:
17746         * validate/gst/validate/gst-validate-scenario.c:
17747           validate-scenario: track position query results closer
17748           Always keep probing the pipeline for the current position and compare
17749           with the latest requested seek segment to detect if the seek boundaries
17750           are being respected
17751
17752 2013-09-17 15:56:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17753
17754         * validate/gst/validate/gst-validate-scenario.c:
17755         * validate/gst/validate/gst-validate-scenario.h:
17756           scenario: Make it possible to define mandatory fields
17757           And give a descrpition for actions
17758
17759 2013-09-02 11:11:15 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17760
17761         * validate/data/Makefile.am:
17762         * validate/data/switch_audio_track.scenario:
17763         * validate/gst/validate/gst-validate-scenario.c:
17764           scenario: add a track switch command, and an audio track switch test
17765           The "switch-track" command can be used to switch tracks. The "type"
17766           argument selects which track type to change (can be "audio", "video",
17767           or "text"). The "index" argument selects which track of this type
17768           to use: it can be either a number, which will be the Nth track of
17769           the given type, or a number with a "+" or "-" prefix, which means
17770           a relative change (eg, "+1" means "next track", "-1" means "previous
17771           track").
17772           Conflicts:
17773           validate/gst/validate/gst-validate-scenario.c
17774
17775 2013-09-16 18:48:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17776
17777         * validate/gst/validate/gst-validate-scenario.c:
17778           scenario: Make it possible to register action parsing funcs before init
17779
17780 2013-09-13 15:48:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17781
17782         * validate/Makefile.am:
17783         * validate/configure.ac:
17784         * validate/pkgconfig/Makefile.am:
17785         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
17786         * validate/pkgconfig/gst-validate.pc.in:
17787           validate: Add .pc files so applications can link against us
17788
17789 2013-09-15 15:11:53 +0200  Stefan Sauer <ensonic@users.sf.net>
17790
17791         * mediainfo/src/mi-info.vala:
17792           mi-info: extact helper to format times
17793
17794 2013-09-13 08:16:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17795
17796         * mediainfo/src/mi-info.vala:
17797           mi-info: comment updates
17798
17799 2013-09-13 08:12:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17800
17801         * mediainfo/TODO:
17802           TODO: update planing
17803
17804 2013-09-13 08:12:05 +0200  Stefan Sauer <ensonic@users.sf.net>
17805
17806         * mediainfo/src/mi-info.vala:
17807           mi-info: extract ui-helper for format/codec-rows
17808
17809 2013-09-13 07:55:14 +0200  Stefan Sauer <ensonic@users.sf.net>
17810
17811         * mediainfo/src/mi-info.vala:
17812           mi-info: extract ui helper for adding an entry
17813           A helper to add a label + str formatted details as a table row.
17814
17815 2013-09-11 08:21:06 +0200  Stefan Sauer <ensonic@users.sf.net>
17816
17817         * mediainfo/src/mi-info.vala:
17818           mi-info: extract more common ui code into helpers
17819
17820 2013-09-09 18:48:10 +0200  Stefan Sauer <ensonic@users.sf.net>
17821
17822         * mediainfo/src/mi-info.vala:
17823           mi-info: reshuffle container widgets
17824           Prepare for handling nested containers.
17825
17826 2013-09-09 18:37:24 +0200  Stefan Sauer <ensonic@users.sf.net>
17827
17828         * mediainfo/src/mi-info.vala:
17829           mi-info: code cleanups
17830           First reset the info pane and then check/update. This fixes not resetting the
17831           tabs on info==null.
17832
17833 2013-09-09 18:36:47 +0200  Stefan Sauer <ensonic@users.sf.net>
17834
17835         * mediainfo/src/mi-info.vala:
17836           mi-info: fix type
17837           It is 'Notebook' and not 'NoteBook'.
17838
17839 2013-09-06 08:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
17840
17841         * mediainfo/src/mi-app.vala:
17842         * mediainfo/src/mi-info.vala:
17843         * mediainfo/src/mi.vala:
17844           mi: code cleanups, comments
17845
17846 2013-09-06 08:03:51 +0200  Stefan Sauer <ensonic@users.sf.net>
17847
17848         * mediainfo/src/mi-info.vala:
17849           mi-info: fix tab-index in compact mode
17850
17851 2013-09-05 09:18:26 +0200  Stefan Sauer <ensonic@users.sf.net>
17852
17853         * mediainfo/src/mi-info.vala:
17854           info: sort streams by stream_id
17855           This way we are activating the right stream when switching tabs.
17856
17857 2013-09-05 09:18:04 +0200  Stefan Sauer <ensonic@users.sf.net>
17858
17859         * mediainfo/TODO:
17860           TODO: spelling fixes and update
17861
17862 2013-09-04 09:17:28 +0200  Stefan Sauer <ensonic@users.sf.net>
17863
17864         * mediainfo/src/mi-app.vala:
17865         * mediainfo/src/mi.vala:
17866           app: allow giving an uri instead of a directory as a startup arg
17867           This way we can play streams.
17868
17869 2013-09-04 09:16:47 +0200  Stefan Sauer <ensonic@users.sf.net>
17870
17871         * mediainfo/src/mi-info.vala:
17872         * mediainfo/src/mi-preview.vala:
17873           preview: fix minimal size
17874           We need some minial size, otherwise we can enlarge, but not shrink the window.
17875
17876 2013-09-04 09:15:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17877
17878         * mediainfo/TODO:
17879           TODO: small ideas update
17880
17881 2013-09-04 09:15:07 +0200  Stefan Sauer <ensonic@users.sf.net>
17882
17883         * mediainfo/HACKING:
17884         * mediainfo/src/mi-info.vala:
17885           HACKING: update instructions
17886
17887 2013-09-03 22:03:19 +0200  Stefan Sauer <ensonic@users.sf.net>
17888
17889         * mediainfo/src/Makefile.am:
17890         * mediainfo/src/mi-info.vala:
17891         * mediainfo/src/mi-preview.vala:
17892           preview: extract preview area as separate widget
17893
17894 2013-09-03 07:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17895
17896         * mediainfo/src/mi-app.vala:
17897         * mediainfo/src/mi-info.vala:
17898         * mediainfo/src/mi.vala:
17899           mi: update my name and years
17900
17901 2013-09-02 22:25:09 +0200  Stefan Sauer <ensonic@users.sf.net>
17902
17903         * mediainfo/HACKING:
17904         * mediainfo/src/Makefile.am:
17905         * mediainfo/vapi/config.vapi:
17906           mi: set the log domain
17907
17908 2013-09-02 09:52:30 +0200  Stefan Sauer <ensonic@users.sf.net>
17909
17910         * mediainfo/src/mi-info.vala:
17911           mi-info: comment updates
17912
17913 2013-09-02 09:49:51 +0200  Stefan Sauer <ensonic@users.sf.net>
17914
17915         * mediainfo/src/mi-info.vala:
17916           mi-info: turn stdout.printf into debug log calls
17917
17918 2013-09-02 09:41:24 +0200  Stefan Sauer <ensonic@users.sf.net>
17919
17920         * mediainfo/src/mi-info.vala:
17921           mi-info: add todo for stream switching
17922
17923 2013-09-02 09:40:58 +0200  Stefan Sauer <ensonic@users.sf.net>
17924
17925         * mediainfo/src/mi-info.vala:
17926           mi-info: playbin handles force-aspect-ration in 1.0
17927
17928 2013-08-30 10:53:13 +0200  Stefan Sauer <ensonic@users.sf.net>
17929
17930         * mediainfo/src/mi-info.vala:
17931           info: improve sizing
17932           We're now hinting the scrolled window about the content size to avoid empty space + scrolling.
17933
17934 2013-08-30 08:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
17935
17936         * mediainfo/src/mi-info.vala:
17937           mi-info: basic subtitle support
17938
17939 2013-08-30 08:26:37 +0200  Stefan Sauer <ensonic@users.sf.net>
17940
17941         * mediainfo/src/mi-app.vala:
17942         * mediainfo/src/mi-info.vala:
17943           video-area: improve resizing of the video area
17944           The browser pane does not expand by default. Track aspect-ration for the
17945           currently displayed object. Use an aspect frame as a container for the
17946           drawing-area.
17947
17948 2013-08-29 07:51:13 +0200  Stefan Sauer <ensonic@users.sf.net>
17949
17950         * mediainfo/README:
17951         * mediainfo/TODO:
17952           todo: update planning and ideas
17953
17954 2013-08-28 21:27:36 +0200  Stefan Sauer <ensonic@users.sf.net>
17955
17956         * mediainfo/src/mi-app.vala:
17957           mi-app: use the newer gtk api with orientation
17958
17959 2013-08-28 20:26:54 +0200  Stefan Sauer <ensonic@users.sf.net>
17960
17961         * mediainfo/src/mi-info.vala:
17962           mi-info: improve wikilink mapping
17963           Try codecname and then caps name to get wiki links. Also show caps for the container.
17964
17965 2013-08-27 23:57:06 +0200  Stefan Sauer <ensonic@users.sf.net>
17966
17967         * mediainfo/configure.ac:
17968         * mediainfo/src/mi-info.vala:
17969           mi: port to gst-1.0 and gtk+3
17970
17971 2013-08-18 16:01:33 +0200  Stefan Sauer <ensonic@users.sf.net>
17972
17973         * mediainfo/TODO:
17974           TODO: some link for inspiration
17975
17976 2012-10-23 15:54:06 +0200  Stefan Sauer <ensonic@users.sf.net>
17977
17978         * mediainfo/src/mi-app.vala:
17979         * mediainfo/src/mi-info.vala:
17980           cleanup. update name and year, queue a redraw for album art
17981
17982 2012-10-23 15:21:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17983
17984         * mediainfo/src/mi-app.vala:
17985         * mediainfo/src/mi-info.vala:
17986           porting: update on vala changes
17987
17988 2011-06-21 15:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
17989
17990         * mediainfo/autogen.sh:
17991         * mediainfo/configure.ac:
17992           buid: fix the bootstrapping
17993           Create the macrodir. Remove the GETTXT macro that was clashing with INTLTOOL.
17994
17995 2011-03-04 18:14:06 +0200  Stefan Sauer <ensonic@users.sf.net>
17996
17997         * mediainfo/README:
17998           README: more planning
17999
18000 2011-03-04 18:13:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18001
18002         * mediainfo/src/mi-info.vala:
18003           info: add wikilinks for two more codecs
18004
18005 2011-02-18 17:36:30 +0200  Stefan Sauer <ensonic@users.sf.net>
18006
18007         * mediainfo/README:
18008           README: planning
18009
18010 2011-01-29 14:41:28 +0200  Stefan Sauer <ensonic@users.sf.net>
18011
18012         * mediainfo/src/mi-info.vala:
18013           info: reset container and duration fields if file is not discoverable
18014           Before the previous text was left.
18015
18016 2011-01-25 15:07:07 +0200  Stefan Sauer <ensonic@users.sf.net>
18017
18018         * mediainfo/src/mi-info.vala:
18019           info: change the order of asyn disco calls
18020           Starting disco before enqueueuing uris seems to make it work.
18021
18022 2011-01-25 14:52:05 +0200  Stefan Sauer <ensonic@users.sf.net>
18023
18024         * mediainfo/README:
18025           planing: CBR/VBR info
18026
18027 2011-01-24 23:42:15 +0200  Stefan Sauer <ensonic@users.sf.net>
18028
18029         * mediainfo/src/mi-info.vala:
18030           mi-info: prepare for async discovery
18031           The async api usage is not yet activated due to some uncertanty in the api use.
18032
18033 2011-01-24 23:40:23 +0200  Stefan Sauer <ensonic@users.sf.net>
18034
18035         * mediainfo/README:
18036         * mediainfo/src/mi-info.vala:
18037           comments: planning and code comments
18038
18039 2011-01-24 22:28:32 +0200  Stefan Sauer <ensonic@users.sf.net>
18040
18041         * mediainfo/src/Makefile.am:
18042           Makefile: indenting
18043
18044 2011-01-24 11:24:26 +0200  Stefan Sauer <ensonic@users.sf.net>
18045
18046         * mediainfo/src/mi-info.vala:
18047           info: add more wikilinks
18048
18049 2011-01-17 23:09:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18050
18051         * mediainfo/configure.ac:
18052           release: bump versions and back to development
18053
18054 2011-01-17 23:05:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18055
18056         * mediainfo/NEWS:
18057           release: prepare for release
18058
18059 2011-01-17 23:06:07 +0200  Stefan Sauer <ensonic@users.sf.net>
18060
18061         * mediainfo/HACKING:
18062           docs: more maintainer info
18063
18064 2011-01-16 14:25:19 +0200  Stefan Sauer <ensonic@users.sf.net>
18065
18066         * mediainfo/HACKING:
18067           docs: add simple HACKING file
18068
18069 2011-01-14 23:15:42 +0200  Stefan Sauer <ensonic@users.sf.net>
18070
18071         * mediainfo/src/Makefile.am:
18072           build: fix distcheck
18073
18074 2011-01-14 23:01:08 +0200  Stefan Sauer <ensonic@users.sf.net>
18075
18076         * mediainfo/src/mi-app.vala:
18077           app: add idea for stream-open dialog
18078
18079 2011-01-14 22:41:20 +0200  Stefan Sauer <ensonic@users.sf.net>
18080
18081         * mediainfo/configure.ac:
18082         * mediainfo/po/POTFILES.in:
18083         * mediainfo/src/Makefile.am:
18084         * mediainfo/src/gst-mi.desktop.in:
18085           desktop: add a desktop file
18086
18087 2011-01-14 22:40:03 +0200  Stefan Sauer <ensonic@users.sf.net>
18088
18089         * mediainfo/src/Makefile.am:
18090         * mediainfo/src/gst-mi.png:
18091         * mediainfo/src/gst-mi.svg:
18092         * mediainfo/src/mi-app.vala:
18093           icon: add an application icon
18094           Set as default icons, so that it it used for windows and in about dialog.
18095
18096 2011-01-14 21:53:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18097
18098         * mediainfo/src/mi-info.vala:
18099           info: enable double buffering when displaying album art
18100
18101 2011-01-14 18:39:01 +0200  Stefan Sauer <ensonic@users.sf.net>
18102
18103         * mediainfo/README:
18104         * mediainfo/src/mi-info.vala:
18105           info: handle album-art
18106           Decode and draw the album art into the video window.
18107
18108 2011-01-14 11:19:16 +0200  Stefan Sauer <ensonic@users.sf.net>
18109
18110         * mediainfo/src/mi-info.vala:
18111           info: filter buffers from tags and add some planning comments
18112
18113 2011-01-14 11:18:45 +0200  Stefan Sauer <ensonic@users.sf.net>
18114
18115         * mediainfo/src/mi-info.vala:
18116           info: add comment with wikipedia alternative for links
18117
18118 2011-01-13 12:21:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18119
18120         * mediainfo/src/mi-app.vala:
18121           app: add about dialog
18122
18123 2011-01-13 12:05:35 +0200  Stefan Sauer <ensonic@users.sf.net>
18124
18125         * mediainfo/po/POTFILES.in:
18126         * mediainfo/po/POTFILES.skip:
18127           i18n: manage translatable files
18128
18129 2011-01-13 12:03:00 +0200  Stefan Sauer <ensonic@users.sf.net>
18130
18131         * mediainfo/src/mi-info.vala:
18132         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18133           vapi: no more need for patching the vapi file
18134
18135 2011-01-13 11:56:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18136
18137         * mediainfo/src/mi-info.vala:
18138           info: switch stream callback for compact layout
18139
18140 2011-01-13 11:56:18 +0200  Stefan Sauer <ensonic@users.sf.net>
18141
18142         * mediainfo/src/mi-info.vala:
18143           info: verified link
18144
18145 2011-01-13 10:03:32 +0200  Stefan Sauer <ensonic@users.sf.net>
18146
18147         * mediainfo/src/mi-info.vala:
18148           info: add compact_layout mode
18149           For screen-heights <= 600 pixels use a single notebook for all streams.
18150
18151 2011-01-13 09:15:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18152
18153         * mediainfo/src/mi-info.vala:
18154           info: add more wikilinks and use it for streams too
18155
18156 2011-01-12 10:17:56 +0200  Stefan Sauer <ensonic@users.sf.net>
18157
18158         * mediainfo/src/mi-info.vala:
18159           info: add a hashmap with wiki links and start using them
18160           The container description will be turned into a link if we have a known
18161           wikipedia article for it.
18162
18163 2011-01-04 14:56:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18164
18165         * mediainfo/src/mi-info.vala:
18166           mi-info: more ui layout planning
18167
18168 2010-12-21 23:09:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18169
18170         * mediainfo/README:
18171           README: planning
18172
18173 2010-12-21 14:54:56 +0200  Stefan Sauer <ensonic@users.sf.net>
18174
18175         * mediainfo/src/mi-app.vala:
18176           menu: use alternative way to get the key number
18177
18178 2010-12-21 13:55:02 +0200  Stefan Sauer <ensonic@users.sf.net>
18179
18180         * mediainfo/src/mi-app.vala:
18181           menu: add F11 accelerator for fullscreen
18182
18183 2010-12-21 13:21:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18184
18185         * mediainfo/src/mi-info.vala:
18186           info: blacklist "norminal-bitrate" too
18187           We show that above already.
18188
18189 2010-12-21 13:18:38 +0200  Stefan Sauer <ensonic@users.sf.net>
18190
18191         * mediainfo/src/mi-app.vala:
18192           menu: add View menu with fullscreen item
18193
18194 2010-12-21 12:01:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18195
18196         * mediainfo/src/mi-app.vala:
18197         * mediainfo/src/mi-info.vala:
18198           layout: improve the layout on small screens
18199           Pack the info view info a scrolled window. Use an extra paned to allow resizing
18200           the video pane. Minimize padding on paned widgets.
18201
18202 2010-12-21 11:27:57 +0200  Stefan Sauer <ensonic@users.sf.net>
18203
18204         * mediainfo/Makefile.am:
18205         * mediainfo/configure.ac:
18206           build: updates for gettext
18207
18208 2010-12-16 23:06:57 +0200  Stefan Sauer <ensonic@users.sf.net>
18209
18210         * mediainfo/README:
18211           README: planning
18212
18213 2010-12-16 23:02:31 +0200  Stefan Sauer <ensonic@users.sf.net>
18214
18215         * mediainfo/src/mi-info.vala:
18216           info: show the fps as a double
18217           23.97 fps is easier to read that 10000000 / 417083.
18218
18219 2010-12-16 11:42:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18220
18221         * mediainfo/autogen.sh:
18222           autogen.sh: fix silly typo
18223
18224 2010-12-15 11:46:08 +0200  Stefan Sauer <ensonic@users.sf.net>
18225
18226         * mediainfo/README:
18227           README: planning
18228
18229 2010-11-30 12:20:44 +0200  Stefan Sauer <ensonic@users.sf.net>
18230
18231         * mediainfo/README:
18232           README: update todo lists
18233
18234 2010-11-30 11:19:35 +0200  Stefan Sauer <ensonic@users.sf.net>
18235
18236         * mediainfo/src/mi-info.vala:
18237           info: make urls in tags clickable
18238
18239 2010-11-30 11:18:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18240
18241         * mediainfo/src/mi-info.vala:
18242           info: make labels selectable for copy'n'paste
18243
18244 2010-11-10 08:50:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18245
18246         * mediainfo/README:
18247         * mediainfo/src/mi-info.vala:
18248           planning: comments and todos
18249
18250 2010-11-08 11:52:11 +0200  Stefan Sauer <ensonic@users.sf.net>
18251
18252         * mediainfo/src/mi-info.vala:
18253           info: improve tag filtering
18254           Hide duration as well. Also skip all tags where the name starts with "private-".
18255
18256 2010-11-08 11:40:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18257
18258         * mediainfo/src/mi-info.vala:
18259           info: redo tag list formatting
18260           Loop over tags and serialize items. Skip some already shown info.
18261
18262 2010-11-08 10:38:39 +0200  Stefan Sauer <ensonic@users.sf.net>
18263
18264         * mediainfo/README:
18265         * mediainfo/src/mi-app.vala:
18266         * mediainfo/src/mi-info.vala:
18267           maintenance: code cleanups and addition TODO: comments
18268
18269 2010-11-05 17:17:16 +0200  Stefan Sauer <ensonic@users.sf.net>
18270
18271         * mediainfo/configure.ac:
18272         * mediainfo/src/mi-info.vala:
18273           info: add named video resolutions
18274           Use a gee hashmap for named video resolutions (e.g. VGA) and show those in the
18275           info.
18276
18277 2010-11-04 12:47:14 +0200  Stefan Sauer <ensonic@users.sf.net>
18278
18279         * mediainfo/README:
18280         * mediainfo/src/mi-info.vala:
18281         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18282           info: show human readable container format name
18283           Update the patch for vala bindings. Update README as getting the contaienr caps
18284           is already possible.
18285
18286 2010-11-04 10:49:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18287
18288         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18289           vapi: add current patch for gstreamer-pbutils vapi metadata
18290
18291 2010-11-04 10:46:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18292
18293         * mediainfo/src/mi-info.vala:
18294           info: show stream tags as multiline label
18295
18296 2010-11-04 10:15:19 +0200  Stefan Sauer <ensonic@users.sf.net>
18297
18298         * mediainfo/src/mi-info.vala:
18299           info: show misc stream info, if available
18300
18301 2010-11-04 09:48:55 +0200  Stefan Sauer <ensonic@users.sf.net>
18302
18303         * mediainfo/src/mi-app.vala:
18304         * mediainfo/src/mi.vala:
18305           app: add directory property and use it as default location for browsing
18306           Allow passing a directory as a commandline arg. If given use that as the default
18307           location, otherwise use current working dir.
18308
18309 2010-11-04 09:46:58 +0200  Stefan Sauer <ensonic@users.sf.net>
18310
18311         * mediainfo/src/mi.vala:
18312           mi: we need to open the default display
18313           The ui was crashing otherwise. Opening the default display seems to be the
18314           default behaviour for gtk_init().
18315
18316 2010-11-03 13:59:44 +0200  Stefan Sauer <ensonic@users.sf.net>
18317
18318         * mediainfo/src/mi.vala:
18319           mi: add basic goption usage
18320           Only --version works right now.
18321
18322 2010-11-03 10:47:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18323
18324         * mediainfo/src/mi-info.vala:
18325           info: handle video area expose also if we have no video
18326
18327 2010-11-03 10:34:57 +0200  Stefan Sauer <ensonic@users.sf.net>
18328
18329         * mediainfo/README:
18330           README: add todo for gst-discoverer
18331
18332 2010-11-03 10:33:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18333
18334         * mediainfo/src/mi-info.vala:
18335           info: use File.query to get file info
18336           Use the file info to query content-type and icon. Show file-type icon in the UI.
18337
18338 2010-11-03 10:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18339
18340         * mediainfo/src/mi-info.vala:
18341           info: prepare to show human readable container format info
18342           gst-discoverer does not yet provide it unfortunately.
18343
18344 2010-10-28 17:34:38 +0300  Stefan Sauer <ensonic@users.sf.net>
18345
18346         * mediainfo/src/mi-info.vala:
18347           info: add more TODO
18348
18349 2010-10-28 17:34:15 +0300  Stefan Sauer <ensonic@users.sf.net>
18350
18351         * mediainfo/src/mi-info.vala:
18352           info: switch streams when switching tabs
18353
18354 2010-10-28 17:33:54 +0300  Stefan Sauer <ensonic@users.sf.net>
18355
18356         * mediainfo/src/mi-info.vala:
18357           info: whitespace fix
18358
18359 2010-10-28 16:45:55 +0300  Stefan Sauer <ensonic@users.sf.net>
18360
18361         * mediainfo/src/mi-info.vala:
18362           info: add human readable code info
18363
18364 2010-10-28 16:39:35 +0300  Stefan Sauer <ensonic@users.sf.net>
18365
18366         * mediainfo/src/mi-info.vala:
18367           info: improve resolution
18368           Orint it as "w x h" and add idea to convert to human readable string
18369
18370 2010-10-28 16:34:08 +0300  Stefan Sauer <ensonic@users.sf.net>
18371
18372         * mediainfo/src/mi-info.vala:
18373           info: add remaining audio/video info fields
18374
18375 2010-10-28 03:08:28 +0300  Stefan Sauer <ensonic@users.sf.net>
18376
18377         * mediainfo/src/mi-info.vala:
18378           info: turn stream widgets into tables and add bitrate
18379
18380 2010-10-28 02:15:56 +0300  Stefan Sauer <ensonic@users.sf.net>
18381
18382         * mediainfo/src/mi-info.vala:
18383           info: initialy paint video area black
18384
18385 2010-10-28 01:41:48 +0300  Stefan Sauer <ensonic@users.sf.net>
18386
18387         * mediainfo/src/mi-info.vala:
18388           info: ellipsize labels to avoid horzontal window growth
18389
18390 2010-10-28 01:41:07 +0300  Stefan Sauer <ensonic@users.sf.net>
18391
18392         * mediainfo/src/mi-info.vala:
18393           info: stop playback on unrealize
18394           Prevent "BadDrawable" errors.
18395
18396 2010-10-27 02:18:17 +0300  Stefan Sauer <ensonic@users.sf.net>
18397
18398         * mediainfo/src/mi-info.vala:
18399           info: ensure we have a native widnow for the drawing_area
18400           Fixes BadID x errors.
18401
18402 2010-10-27 02:02:15 +0300  Stefan Sauer <ensonic@users.sf.net>
18403
18404         * mediainfo/src/mi-info.vala:
18405           info: add vapi info for ubuntu
18406
18407 2010-10-25 10:54:07 +0300  Stefan Sauer <ensonic@users.sf.net>
18408
18409         * mediainfo/README:
18410           REDME: planning
18411
18412 2010-10-20 00:44:18 +0300  Stefan Sauer <ensonic@users.sf.net>
18413
18414         * mediainfo/src/mi-info.vala:
18415           info: get a/mediainfo/v streams and show caps
18416
18417 2010-10-19 23:04:42 +0300  Stefan Sauer <ensonic@users.sf.net>
18418
18419         * mediainfo/src/mi-app.vala:
18420           app: use a hpane instead of the file-chooser preview widget
18421           This allows the user to modify the size.
18422
18423 2010-10-19 22:53:28 +0300  Stefan Sauer <ensonic@users.sf.net>
18424
18425         * mediainfo/src/mi-app.vala:
18426         * mediainfo/src/mi-info.vala:
18427           app: only run discover for files
18428
18429 2010-10-18 22:50:02 +0300  Stefan Sauer <ensonic@users.sf.net>
18430
18431         * mediainfo/src/mi-info.vala:
18432           info: start to use discoverer and improve the ui
18433           Organize the info pane as a table. Add mime type and duration fields to
18434           container section.
18435
18436 2010-10-18 17:38:32 +0300  Stefan Sauer <ensonic@users.sf.net>
18437
18438         * mediainfo/src/mi-info.vala:
18439           info: add more ui boilerplate and fixme comments
18440
18441 2010-10-18 17:14:46 +0300  Stefan Sauer <ensonic@users.sf.net>
18442
18443         * mediainfo/src/mi-info.vala:
18444           info: enable discovered
18445           Add comment telling how to regenerate the vapi files.
18446
18447 2010-10-18 10:31:43 +0300  Stefan Sauer <ensonic@users.sf.net>
18448
18449         * mediainfo/src/mi-info.vala:
18450           info: make the overlay iface work and activate playback
18451
18452 2010-10-18 09:53:45 +0300  Stefan Sauer <ensonic@users.sf.net>
18453
18454         * mediainfo/src/mi-app.vala:
18455           app: configure the filechooser more.
18456           Go to home dir (maybe annoying feature). Don't show hidden files.
18457
18458 2010-10-18 09:51:48 +0300  Stefan Sauer <ensonic@users.sf.net>
18459
18460         * mediainfo/src/Makefile.am:
18461           build: fix libraryname
18462
18463 2010-10-18 00:07:02 +0300  Stefan Sauer <ensonic@users.sf.net>
18464
18465         * mediainfo/src/Makefile.am:
18466         * mediainfo/src/mi-info.vala:
18467           info: add missing libs and enable the overlay code
18468
18469 2010-10-17 23:54:06 +0300  Stefan Sauer <ensonic@users.sf.net>
18470
18471         * mediainfo/gst-mediainfo.anjuta:
18472           anjuta: add anjuta project
18473
18474 2010-10-17 23:53:23 +0300  Stefan Sauer <ensonic@users.sf.net>
18475
18476         * mediainfo/src/mi-app.vala:
18477           info: add playbin2 and overlay iface handling
18478
18479 2010-10-17 23:52:37 +0300  Stefan Sauer <ensonic@users.sf.net>
18480
18481         * mediainfo/src/mi-app.vala:
18482         * mediainfo/src/mi-info.vala:
18483         * mediainfo/src/mi.vala:
18484           mi: init gst
18485
18486 2010-10-17 23:21:16 +0300  Stefan Sauer <ensonic@users.sf.net>
18487
18488         * mediainfo/configure.ac:
18489         * mediainfo/src/mi-info.vala:
18490           info: start adding gstreamer discoverer
18491
18492 2010-10-17 22:37:26 +0300  Stefan Sauer <ensonic@users.sf.net>
18493
18494         * mediainfo/src/mi.vala:
18495           mi: code style
18496
18497 2010-10-17 22:36:39 +0300  Stefan Sauer <ensonic@users.sf.net>
18498
18499         * mediainfo/src/Makefile.am:
18500         * mediainfo/src/mi-app.vala:
18501         * mediainfo/src/mi-info.vala:
18502           info,app: move label to separate info class
18503           Info class will run discover and have the detailed UI.
18504
18505 2010-10-17 22:35:50 +0300  Stefan Sauer <ensonic@users.sf.net>
18506
18507         * mediainfo/README:
18508           README: add sample discover output
18509
18510 2010-10-17 22:16:27 +0300  Stefan Sauer <ensonic@users.sf.net>
18511
18512         * mediainfo/src/mi-app.vala:
18513         * mediainfo/src/mi.vala:
18514           app: add basic widget and do basic preview
18515           Add a menu bar and a file browser. Set up a preview callback.
18516
18517 2010-10-17 00:18:20 +0300  Stefan Sauer <ensonic@users.sf.net>
18518
18519         * mediainfo/Makefile.am:
18520         * mediainfo/po/LINGUAS:
18521           po: add LINGUAS file and handle generated files under po/
18522
18523 2010-10-16 23:56:55 +0300  Stefan Sauer <ensonic@users.sf.net>
18524
18525         * mediainfo/autogen.sh:
18526           build: tweak autogen.sh
18527           Generate autoregen.sh, run configure.
18528
18529 2010-10-16 23:48:38 +0300  Stefan Sauer <ensonic@users.sf.net>
18530
18531         * mediainfo/AUTHORS:
18532         * mediainfo/COPYING:
18533         * mediainfo/ChangeLog:
18534         * mediainfo/Makefile.am:
18535         * mediainfo/NEWS:
18536         * mediainfo/autogen.sh:
18537         * mediainfo/configure.ac:
18538         * mediainfo/git.mk:
18539         * mediainfo/po/POTFILES.in:
18540         * mediainfo/po/POTFILES.skip:
18541         * mediainfo/src/Makefile.am:
18542         * mediainfo/src/mi-app.vala:
18543         * mediainfo/src/mi.vala:
18544         * mediainfo/vapi/Makefile.am:
18545         * mediainfo/vapi/config.vapi:
18546           *: initial boilerplate
18547
18548 2010-10-16 22:43:20 +0300  Stefan Sauer <ensonic@users.sf.net>
18549
18550         * mediainfo/README:
18551           docs: start collecting ideas
18552
18553 2013-09-13 11:43:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18554
18555         * validate/data/seek_forward_backward.scenario:
18556         * validate/data/simple_backward.scenario:
18557         * validate/gst/validate/gst-validate-scenario.c:
18558           data: Port remaning scenario files to new format
18559           And add support to user declared timestamps -1.0 as GST_CLOCK_TIME_NONE
18560
18561 2013-09-09 19:04:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18562
18563         * validate/data/alternate_fast_backward_forward.scenario:
18564         * validate/data/fast_backward.scenario:
18565         * validate/data/fast_forward.scenario:
18566         * validate/data/pause_resume.scenario:
18567         * validate/data/seek_backward.scenario:
18568         * validate/data/seek_forward.scenario:
18569         * validate/data/simple_seeks.scenario:
18570         * validate/gst/validate/gst-validate-internal.h:
18571         * validate/gst/validate/gst-validate-scenario.c:
18572         * validate/gst/validate/gst-validate-scenario.h:
18573         * validate/gst/validate/validate.c:
18574           scenario: Rework scenarios to be: 1- Simpler to write them, 2- extendible
18575           Make the scenario files a list of GstStructure-s as strings
18576
18577 2013-09-09 19:05:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18578
18579         * validate/gst/validate/gst-validate-bin-monitor.c:
18580           bin-monitor: Add a way to specify pipelines on which to set scenarios
18581           When used with LD_PRELOAD,  the application might use various pipelines
18582           for several different thing, we need to make it possible to spcify a
18583           specific pipeline (or set of pipelines) on which to run the scenario.
18584           The format is in the form of:
18585           scenario_name:pipelinename_pattern*
18586
18587 2013-09-09 19:01:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18588
18589         * validate/gst/validate/gst-validate-scenario.c:
18590           scenario: Try to run scenarios in development first
18591
18592 2013-09-09 17:40:36 +0200  Edward Hervey <edward@collabora.com>
18593
18594         * .gitmodules:
18595         * common:
18596         * validate/autogen.sh:
18597         * validate/common:
18598           Adapt submodule usage for gst-devtools
18599
18600 2013-09-02 15:42:40 +0200  Edward Hervey <edward@collabora.com>
18601
18602         * validate/tools/.gitignore:
18603           tools: Update .gitignore for tools move
18604
18605 2013-09-05 16:15:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18606
18607         * validate/gst/validate/gst-validate-pad-monitor.c:
18608           pad-monitor: avoid false positives when a seek fails
18609           Remove the expected seqnums for events when a seek fails, preventing
18610           false positives at the final report
18611
18612 2013-09-05 04:34:42 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18613
18614         * validate/gst/validate/gst-validate-monitor-preload.c:
18615         * validate/gst/validate/gst-validate-runner.c:
18616         * validate/gst/validate/gst-validate-runner.h:
18617         * validate/tools/gst-validate.c:
18618           monitor-preload: schedule a report printout at exit
18619           Conflicts:
18620           tools/gst-validate.c
18621
18622 2013-09-04 11:09:50 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18623
18624         * validate/tools/gst-validate.c:
18625           gst-validate: ensure the top level element is a pipeline
18626           For instance, "fakesrc" will return a fakesrc, not a pipeline.
18627           This is similar to what gst-launch does, and avoids calling
18628           pipeline API on a non pipeline object (and thus asserting).
18629
18630 2013-09-04 11:05:48 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18631
18632         * validate/tools/gst-validate.c:
18633           gst-validate: do not try to use a pipeline which failed to create
18634           Instead, error out properly with the actual error, if available.
18635
18636 2013-09-04 10:50:11 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18637
18638         * validate/tools/gst-validate.c:
18639           gst-validate: initialize gst/glib before use in scenario listing
18640           Also ensure that if just -l is passed, we don't try creating a
18641           non existent pipeline.
18642           This makes gst-validate -l work properly again.
18643
18644 2013-09-05 11:47:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18645
18646         * validate/gst/validate/gst-validate-pad-monitor.c:
18647           pad-monitor: fix typo on macro usage
18648           Pass the correct variable to macro
18649
18650 2013-09-05 11:46:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18651
18652         * validate/gst/validate/gst-validate-pad-monitor.c:
18653           pad-monitor: allow flushing flow returns when pad is flushing
18654           It should always be acceptable to return GST_FLOW_FLUSHING when the
18655           pad is flushing
18656
18657 2013-09-03 15:58:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18658
18659         * validate/gst/validate/gst-validate-pad-monitor.c:
18660           pad-monitor: removing bad check
18661           Elements are allowed to accumulate segments, they don't have to push
18662           1:1 segments as they receive
18663
18664 2013-09-03 15:35:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18665
18666         * validate/gst/validate/gst-validate-pad-monitor.c:
18667         * validate/gst/validate/gst-validate-pad-monitor.h:
18668           pad-monitor: buffer timestamp ranges check
18669           Improve buffer timestamp range check:
18670           * Only do it for encoders or decoders
18671           * Audio has an acceptable tolerance of 100ms
18672           To do this, keep track of the caps on the pad and store
18673           if it is dealing with audio or video
18674
18675 2013-09-03 15:17:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18676
18677         * validate/gst/validate/gst-validate-pad-monitor.c:
18678           pad-monitor: move caps check to common event handling
18679           Allows both src and sink pad to keep track of the current caps, but
18680           the duplicated caps check is still only applied to sink pads as
18681           src pads can push the same caps multiple times when it isn't linked
18682
18683 2013-09-02 20:41:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18684
18685         * validate/gst/validate/gst-validate-pad-monitor.c:
18686           pad-monitor: fix reference handling for expired events list
18687
18688 2013-09-02 16:08:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18689
18690         * validate/README:
18691         * validate/docs/validate-usage.txt:
18692           docs: update and improve
18693           Thanks to Thibault Saunier for most of the explanatory texts
18694
18695 2013-09-02 13:22:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18696
18697         * validate/README:
18698         * validate/data/Makefile.am:
18699         * validate/docs/qa-usage.txt:
18700         * validate/docs/validate-design.txt:
18701         * validate/docs/validate-usage.txt:
18702         * validate/gst/validate/gst-validate-bin-monitor.c:
18703         * validate/gst/validate/gst-validate-element-monitor.c:
18704         * validate/gst/validate/gst-validate-monitor.c:
18705         * validate/gst/validate/gst-validate-pad-monitor.c:
18706         * validate/gst/validate/gst-validate-reporter.c:
18707         * validate/gst/validate/gst-validate-scenario.c:
18708           Replacing mentions of qa with validate
18709
18710 2013-09-02 12:18:07 -0300  Edward Hervey <edward@collabora.com>
18711
18712         * validate/gst/validate/gst-validate-pad-monitor.c:
18713           pad-monitor: Check if iterator exists before trying to use it
18714
18715 2013-09-02 12:15:24 -0300  Edward Hervey <edward@collabora.com>
18716
18717         * validate/gst/validate/gst-validate-pad-monitor.c:
18718           pad-monitor: make debug log more readable
18719           Use pad as the debug object to make logs more meaningful.
18720           Also adds a FIXME note
18721
18722 2013-09-02 12:11:25 -0300  Edward Hervey <edward@collabora.com>
18723
18724         * validate/gst/validate/gst-validate-element-monitor.c:
18725           element-monitor: protect agains elements that have no klass
18726
18727 2013-09-02 11:37:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18728
18729         * validate/gst/validate/gst-validate-pad-monitor.c:
18730         * validate/gst/validate/gst-validate-pad-monitor.h:
18731           pad-monitor: use activate-mode function to detect when to clear pad data
18732           Clear as much as a flush-stop when pad is deactivated
18733
18734 2013-08-23 09:15:29 +0200  Edward Hervey <edward@collabora.com>
18735
18736         * validate/gst/validate/gst-validate-pad-monitor.c:
18737         * validate/gst/validate/gst-validate-pad-monitor.h:
18738           WIP: pad-monitor: Fix serialized event order check
18739
18740 2013-09-02 10:46:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18741
18742         * validate/gst/validate/gst-validate-pad-monitor.c:
18743         * validate/gst/validate/gst-validate-pad-monitor.h:
18744           pad-monitor: also track eos event that should be emitted after a seek
18745           When seeking out of the media file length, the element should push an
18746           EOS with the same seqnum of the seek event
18747
18748 2013-09-02 10:46:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18749
18750         * validate/gst/validate/gst-validate-scenario.c:
18751           scenario: add missing space
18752
18753 2013-08-25 19:53:27 +0200  Edward Hervey <edward@collabora.com>
18754
18755         * validate/gst/validate/gst-validate-report.c:
18756         * validate/tools/gst-validate.c:
18757           validate: prettify output of results
18758           Makes the result a bit more readable than a compact multi-line list.
18759           FIXME: Figure out how to print the description of the issues (which can
18760           spawn multiple lines) in a nice way.
18761
18762 2013-08-29 14:27:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18763
18764         * validate/gst/validate/gst-validate-scenario.c:
18765           scenario: add missing line break after print
18766
18767 2013-08-29 14:26:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18768
18769         * validate/gst/validate/gst-validate-pad-monitor.c:
18770           pad-monitor: avoid tracking tag events
18771           Tag events are hard to track and check if properly serialized because
18772           they mutate too much inside elements. There is no reliable way currently
18773           to match a tag event pushed into an element and another tag event
18774           leaving the element (other than if the pointers are actually the same).
18775
18776 2013-08-29 11:48:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18777
18778         * validate/gst/validate/gst-validate-pad-monitor.c:
18779           pad-monitor: only do combined return checks for demuxers
18780           Seems like the only place that gstreamer elements should really
18781           care about it
18782
18783 2013-08-29 11:47:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18784
18785         * validate/gst/validate/gst-validate-pad-monitor.c:
18786           pad-monitor: add two useful macros for readability
18787           Avoids using long macros and having to check for pad-monitor parent
18788           existance
18789
18790 2013-08-28 06:07:40 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18791
18792         * validate/gst/validate/gst-validate-media-info.c:
18793         * validate/gst/validate/gst-validate-media-info.h:
18794           media-info: add a track switching test
18795           This test will find the first input selector with more than one
18796           sink pad, and cycle through them till it gets back to the original
18797           one. Five seconds between switches. The test checks that some data
18798           was sent from the input selector when each of the sink pads was
18799           selected.
18800
18801 2013-08-23 09:58:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18802
18803         * validate/gst/validate/gst-validate-scenario.c:
18804           scenario: Print on stdout when we seek
18805
18806 2013-08-23 09:39:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18807
18808         * validate/gst/validate/gst-validate-report.c:
18809         * validate/gst/validate/gst-validate-report.h:
18810         * validate/gst/validate/gst-validate-scenario.c:
18811           validate: Report an issue result of query state that position > duration
18812
18813 2013-08-22 16:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18814
18815         * validate/gst/validate/gst-validate-scenario.c:
18816           scenario: Execute action whenever we pass the expected position
18817           We know are sequential so whenever the wanted position is passed we
18818           should execute the action.
18819           This avoid issue with the tolerance when we have high rate playback
18820
18821 2013-08-22 12:16:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18822
18823         * validate/tools/gst-validate-transcoding.c:
18824           validate: Dump pipeline for each state change
18825           Ala gst-launch
18826
18827 2013-08-22 11:17:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18828
18829         * validate/tools/gst-validate-transcoding.c:
18830           transcoding: Print duration regularly
18831
18832 2013-08-22 10:51:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18833
18834         * validate/tools/gst-validate.c:
18835           validate: Print state changes to help debugging
18836
18837 2013-08-28 16:58:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18838
18839         * validate/gst/validate/gst-validate-bin-monitor.c:
18840         * validate/gst/validate/gst-validate-default-overrides.c:
18841         * validate/gst/validate/gst-validate-element-monitor.c:
18842         * validate/gst/validate/gst-validate-media-info.c:
18843         * validate/gst/validate/gst-validate-monitor-factory.c:
18844         * validate/gst/validate/gst-validate-monitor-preload.c:
18845         * validate/gst/validate/gst-validate-monitor.c:
18846         * validate/gst/validate/gst-validate-override-registry.c:
18847         * validate/gst/validate/gst-validate-override.c:
18848         * validate/gst/validate/gst-validate-pad-monitor.c:
18849         * validate/gst/validate/gst-validate-report.c:
18850         * validate/gst/validate/gst-validate-reporter.c:
18851         * validate/gst/validate/gst-validate-runner.c:
18852         * validate/gst/validate/gst-validate-scenario.c:
18853         * validate/gst/validate/validate.c:
18854         * validate/tools/gst-validate-media-check.c:
18855         * validate/tools/gst-validate-transcoding.c:
18856         * validate/tools/gst-validate.c:
18857           licenses: improving licensing info on all files
18858
18859 2013-08-28 16:49:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18860
18861         * validate/gst/validate/gst-validate-pad-monitor.c:
18862           pad-monitor: fix typo when acessing parents data
18863
18864 2013-08-27 18:23:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18865
18866         * validate/gst/validate/gst-validate-pad-monitor.c:
18867           pad-monitor: reset buffer timestamp data after a flush
18868           As the pad/element also clears its internal state
18869
18870 2013-08-27 16:16:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18871
18872         * validate/gst/validate/gst-validate-pad-monitor.c:
18873           pad-monitor: also track flush events on probes
18874
18875 2013-08-27 11:56:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18876
18877         * validate/Makefile.am:
18878         * validate/autogen.sh:
18879         * validate/configure.ac:
18880         * validate/gst/validate/Makefile.am:
18881         * validate/tools/Makefile.am:
18882         * validate/tools/gst-validate-media-check.c:
18883         * validate/tools/gst-validate-transcoding.c:
18884         * validate/tools/gst-validate.c:
18885           tools: moving applications from gst/validate to tools
18886           Keeps the CLI applications separate from the libs files
18887
18888 2013-08-27 05:15:19 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18889
18890         * validate/gst/validate/gst-validate-scenario.c:
18891           gst-validate-scenario: fix scenario listing missing installed ones
18892           Only scenarii in the current directory or the user's home directory
18893           were being listed.
18894
18895 2013-08-27 05:08:46 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18896
18897         * validate/gst/validate/gst-validate-transcoding.c:
18898           gst-validate-transcoding: fix help text to refer to URIs as URIs
18899           Referring to them as files is confusing, as you'll try to use files
18900           and not URIs.
18901
18902 2013-08-27 04:38:52 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18903
18904         * validate/docs/qa-design.txt:
18905         * validate/docs/qa-usage.txt:
18906           docs: minor spelling/grammar fixes
18907
18908 2013-08-27 11:48:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18909
18910         * validate/gst/validate/gst-validate-pad-monitor.c:
18911           pad-monitor: Move repeated caps to test only on sinkpads
18912           Testing on source pads can lead to false positives when pads are
18913           unlinked. The caps event is sticky and will be pushed again later
18914           when another buffer/event is pushed, leading to an acceptable
18915           situation to push the caps twice.
18916
18917 2013-08-26 20:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18918
18919         * validate/gst/validate/gst-validate-element-monitor.c:
18920         * validate/gst/validate/gst-validate-element-monitor.h:
18921         * validate/gst/validate/gst-validate-pad-monitor.c:
18922           pad-monitor: add another acceptable flow return combination scenarios
18923           A demuxer knows when to return EOS after samples are over, so it is
18924           ok for it to return even when all src pads returned OK
18925
18926 2013-08-26 18:38:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18927
18928         * validate/gst/validate/gst-validate-pad-monitor.c:
18929           pad-monitor: improve serialized event checks
18930           If the event was already found at the first position of the array, it
18931           shouldn't be searched on the rest of it.
18932           This removes lots of false positives.
18933
18934 2013-08-26 18:36:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18935
18936         * validate/gst/validate/gst-validate-pad-monitor.c:
18937           pad-monitor: fix aggregate flow return check for error situations
18938           Flow flushing must be returned upstream to indicate an error situation
18939           downstream
18940
18941 2013-08-26 20:31:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18942
18943         * validate/gst/validate/gst-validate.c:
18944           gst-validate: print error message when starting the pipeline fails
18945           Instead of just exiting silently
18946
18947 2013-08-23 09:16:43 +0200  Edward Hervey <edward@collabora.com>
18948
18949         * validate/gst/validate/gst-validate-pad-monitor.c:
18950         * validate/gst/validate/gst-validate-pad-monitor.h:
18951         * validate/gst/validate/gst-validate-report.c:
18952         * validate/gst/validate/gst-validate-report.h:
18953           pad-monitor: New check for duplicate caps event
18954           We shouldn't get/push twice caps that are identical
18955
18956 2013-08-23 17:26:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18957
18958         * validate/gst/validate/gst-validate-media-info.c:
18959           media-info: avoid glib assert
18960
18961 2013-08-23 11:38:15 +0200  Edward Hervey <edward@collabora.com>
18962
18963         * validate/gst/validate/gst-validate-pad-monitor.c:
18964         * validate/gst/validate/gst-validate-report.c:
18965         * validate/gst/validate/gst-validate-reporter.h:
18966         * validate/gst/validate/gst-validate-scenario.c:
18967           report: Avoid repeating long macros
18968           Makes the code a bit more readable and compact
18969
18970 2013-08-23 11:07:40 +0200  Edward Hervey <edward@collabora.com>
18971
18972         * validate/gst/validate/gst-validate-report.c:
18973           validate-report: Fix critical flag handling
18974           criticals are warnings/issues also
18975           warnings are issues also
18976
18977 2013-08-20 17:25:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18978
18979         * validate/data/Makefile.am:
18980         * validate/data/alternate_fast_backward_forward.scenario:
18981           data: Add a test that alternates (fast) backward and forward playback
18982
18983 2013-08-19 10:03:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18984
18985         * validate/data/Makefile.am:
18986         * validate/data/seek_backward.scenario:
18987         * validate/data/seek_forward.scenario:
18988           data: Add a seek_backward/forward scenarios
18989
18990 2013-08-19 10:02:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18991
18992         * validate/data/simple_seeks.scenario:
18993         * validate/gst/validate/gst-validate-scenario.c:
18994           scenario: Have GstClockTime as second (in double) inside scenario files
18995           Making it easier to read
18996
18997 2013-08-15 17:32:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18998
18999         * validate/data/Makefile.am:
19000         * validate/data/fast_backward.scenario:
19001         * validate/data/fast_forward.scenario:
19002         * validate/data/simple_backward.scenario:
19003           data: Add fast_forward/backward and simple_backward scenarios
19004
19005 2013-08-15 12:34:09 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19006
19007         * validate/data/Makefile.am:
19008         * validate/data/seek_forward_backward.scenario:
19009         * validate/gst/validate/gst-validate-scenario.c:
19010           data: Add a Backward and Forward seeking scenario
19011
19012 2013-08-15 12:17:43 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19013
19014         * validate/data/Makefile.am:
19015         * validate/data/pause_resume.scenario:
19016           data: Add a Pause/Resume scenario
19017
19018 2013-08-19 14:13:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19019
19020         * validate/gst/validate/gst-validate-transcoding.c:
19021         * validate/gst/validate/gst-validate.c:
19022           validate: Set return value of apps to -1 only if a critical issues was reported
19023           Conflicts:
19024           gst/validate/gst-validate-transcoding.c
19025           gst/validate/gst-validate.c
19026
19027 2013-08-16 16:41:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19028
19029         * validate/gst/validate/gst-validate-transcoding.c:
19030           transcoding: Make sure to initialize Gst before parsing options
19031           Avoiding to break the help
19032
19033 2013-08-15 15:59:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19034
19035         * validate/gst/validate/gst-validate-transcoding.c:
19036           transcoding: Connect to the bus signals watch as the main watch might already be connected
19037
19038 2013-08-15 17:31:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19039
19040         * validate/gst/validate/gst-validate-scenario.c:
19041           scenario: Start monitoring the position only when the pipeline starts playing
19042           Otherwize seeking with a playback_time=0 won't work properly
19043
19044 2013-08-15 17:30:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19045
19046         * validate/gst/validate/gst-validate-scenario.c:
19047           scenario: Fix negative rate management
19048           Properly parse the it has a gdouble and set the stop position of the seek as
19049           seeked_position if the rate is negative
19050           + Add some debug
19051
19052 2013-08-15 12:33:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19053
19054         * validate/gst/validate/gst-validate-scenario.c:
19055           scenario: Actions order in xml file is the order in which they must be executed
19056           When seeking we might want to execute seeks at a playback time inferior than previous
19057           seek, so we need to be able to define the order in which actions have to be
19058           executed, the simplest way is to just concider that actions are always
19059           order in the XML files.
19060           + Add some more debugs
19061           Conflicts:
19062           gst/validate/gst-validate-scenario.c
19063
19064 2013-08-15 15:57:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19065
19066         * validate/gst/validate/gst-validate-scenario.c:
19067           scenario: Rename the seeks list to actions, and initialize action to 0 when allocating
19068
19069 2013-08-16 12:17:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19070
19071         * validate/data/Makefile.am:
19072         * validate/data/simple_seeks.scenario:
19073         * validate/gst/validate/gst-validate-scenario.c:
19074           scenario: Rename scenario xml files extension to .scenario
19075
19076 2013-08-15 12:18:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19077
19078         * validate/gst/validate/gst-validate.c:
19079           validate: Connect to the bus signals watch as the main watch might already be connected
19080
19081 2013-08-16 12:50:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19082
19083         * validate/gst/validate/gst-validate-scenario.c:
19084         * validate/gst/validate/gst-validate-scenario.h:
19085         * validate/gst/validate/gst-validate-transcoding.c:
19086         * validate/gst/validate/gst-validate.c:
19087           validate: Add a way to list avalaible scenarios
19088           Conflicts:
19089           gst/validate/gst-validate-transcoding.c
19090
19091 2013-08-22 10:35:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19092
19093         * validate/gst/validate/gst-validate-transcoding.c:
19094           gst-validate-transcoding: add signal handling and issues printing
19095           Update to have the same features as gst-validate.
19096           1) Handle interrupts properly, with the additional of having the
19097           'eos-on-shutdown' argument that sends EOS to the pipeline. This is
19098           very useful for transcoding processes to finish correctly.
19099           2) Print issues on the end of application
19100
19101 2013-08-22 10:08:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19102
19103         * validate/gst/validate/gst-validate.c:
19104           gst-validate: add interrupt handler
19105           Handle interrupt properly to still print issues when exiting
19106
19107 2013-08-21 18:21:41 +0200  Edward Hervey <edward@collabora.com>
19108
19109         * validate/gst/validate/gst-validate-pad-monitor.c:
19110           pad-monitor: Fix source pad probe handling
19111           type is a bitmask and not an enum
19112
19113 2013-08-21 13:10:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19114
19115         * validate/gst/validate/gst-validate.c:
19116           gst-validate: fix documentation after debug category changes
19117
19118 2013-08-21 18:00:16 +0200  Edward Hervey <edward@collabora.com>
19119
19120         * validate/gst/validate/gst-validate-reporter.c:
19121           validate-reporter: More comprehensive debug message
19122           Some issues don't have any arguments, so put the full details in.
19123
19124 2013-08-20 11:43:07 +0200  Edward Hervey <edward@collabora.com>
19125
19126         * validate/gst/validate/Makefile.am:
19127         * validate/gst/validate/gst-validate-bin-monitor.c:
19128         * validate/gst/validate/gst-validate-element-monitor.c:
19129         * validate/gst/validate/gst-validate-internal.h:
19130         * validate/gst/validate/gst-validate-monitor.c:
19131         * validate/gst/validate/gst-validate-override-registry.c:
19132         * validate/gst/validate/gst-validate-override.c:
19133         * validate/gst/validate/gst-validate-pad-monitor.c:
19134         * validate/gst/validate/gst-validate-report.c:
19135         * validate/gst/validate/gst-validate-reporter.c:
19136         * validate/gst/validate/gst-validate-runner.c:
19137         * validate/gst/validate/gst-validate-scenario.c:
19138         * validate/gst/validate/validate.c:
19139           validate: Only use one debugging category: validate
19140           There's no point in having a different debug category per file, you
19141           can filter it by source filename if you *really* want that.
19142
19143 2013-08-21 12:11:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19144
19145         * validate/gst/validate/gst-validate-media-check.c:
19146         * validate/gst/validate/gst-validate.c:
19147           gst-validate: print issues at the end
19148           And improve documentation about usage
19149
19150 2013-08-21 11:03:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19151
19152         * validate/gst/validate/gst-validate-media-check.c:
19153         * validate/gst/validate/gst-validate-media-info.c:
19154         * validate/gst/validate/gst-validate-media-info.h:
19155           media-check: add results file comparison
19156           Adds a new expected-results argument to receive a file that is used
19157           as a base for comparison with the new results. In case differences are
19158           found, the application will print those issues.
19159
19160 2013-08-20 17:10:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19161
19162         * validate/gst/validate/gst-validate-reporter.c:
19163           reporter: do not print issues to stdout
19164
19165 2013-08-20 15:44:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19166
19167         * validate/gst/validate/gst-validate-media-info.c:
19168           media-info: fix playback tests
19169           They weren't waiting for the pipeline to properly change state
19170           before sending seek events, that would cause some events to
19171           return TRUE even if they were not handled
19172
19173 2013-08-20 15:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19174
19175         * validate/gst/validate/gst-validate-media-check.c:
19176           media-check: return nonzero if a test failed
19177
19178 2013-08-20 13:24:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19179
19180         * validate/gst/validate/gst-validate-media-info.c:
19181         * validate/gst/validate/gst-validate-media-info.h:
19182           media-info: add playback and reverse-playback tests
19183           The tests are very simple as they only write the first error they
19184           found during playback. If no error is set, an empty string is
19185           printed.
19186           The playback pipeline isn't monitored with validate monitors for now
19187
19188 2013-08-20 11:43:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19189
19190         * validate/gst/validate/Makefile.am:
19191         * validate/gst/validate/gst-validate-media-check.c:
19192           rename: gst-validate-file-check -> gst-validate-media-check
19193           It not only validates files, takes any URI
19194
19195 2013-08-20 11:41:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19196
19197         * validate/gst/validate/gst-validate-media-info.c:
19198         * validate/gst/validate/gst-validate-media-info.h:
19199           media-info: add stream topology parsing
19200           Currently it only saves/loads the main type, but all topology is
19201           already being parsed for future use
19202
19203 2013-08-19 16:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19204
19205         * validate/gst/validate/gst-validate-media-info.c:
19206           media-info: add duration and seekable entries
19207           Add duration entry in ns and seekable as a boolean to a new group
19208           'media-info'
19209
19210 2013-08-19 16:38:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19211
19212         * validate/gst/validate/Makefile.am:
19213         * validate/gst/validate/gst-validate-file-check.c:
19214         * validate/gst/validate/gst-validate-file-checker.h:
19215         * validate/gst/validate/gst-validate-media-info.c:
19216         * validate/gst/validate/gst-validate-media-info.h:
19217         * validate/gst/validate/gst-validate-transcoding.c:
19218         * validate/gst/validate/validate.h:
19219           media-info: replacing file-checker with a simpler media-info struct
19220           This struct stores information about a media and tests run on it. It
19221           also has a few helper functions that allows storing the results to a
19222           file and loading it back.
19223           Instead of having the file-checker object that would compare the
19224           extracted values from the file to expected results set to its properties,
19225           the media-info will store the values and it will be possible to compare
19226           old media-info with new media-info from the same file. This allows
19227           tracking improvements and regressions on different gstreamer versions.
19228           Right now, the media-info is very tiny and doesn't store much info, only
19229           the uri and the file size in bytes, but it will receive more additions in
19230           the upcoming commits for storing duration, media topology, seekability and
19231           playback information.
19232
19233 2013-08-16 15:15:51 +0200  Edward Hervey <edward@collabora.com>
19234
19235         * validate/.gitignore:
19236         * validate/gst/validate/.gitignore:
19237           .gitignore: Update for 1.0 and cleanup
19238
19239 2013-08-16 15:05:54 +0200  Edward Hervey <edward@collabora.com>
19240
19241         * validate/configure.ac:
19242         * validate/gst/validate/gst-validate-bin-monitor.h:
19243         * validate/gst/validate/gst-validate-default-overrides.c:
19244         * validate/gst/validate/gst-validate-element-monitor.h:
19245         * validate/gst/validate/gst-validate-monitor-factory.h:
19246         * validate/gst/validate/gst-validate-monitor.c:
19247         * validate/gst/validate/gst-validate-monitor.h:
19248         * validate/gst/validate/gst-validate-override-registry.h:
19249         * validate/gst/validate/gst-validate-override.h:
19250         * validate/gst/validate/gst-validate-pad-monitor.h:
19251         * validate/gst/validate/gst-validate-report.h:
19252         * validate/gst/validate/gst-validate-reporter.c:
19253         * validate/gst/validate/gst-validate-reporter.h:
19254         * validate/gst/validate/gst-validate-runner.c:
19255         * validate/gst/validate/gst-validate-runner.h:
19256         * validate/gst/validate/gst-validate-scenario.c:
19257         * validate/gst/validate/gst-validate-scenario.h:
19258         * validate/gst/validate/validate.h:
19259           all: Enable more C warnings at build time
19260           And fix the issues:
19261           * Proper forward declaration
19262           * static functions marked properly
19263           * absolute includes
19264           * declaration order
19265
19266 2013-08-16 14:27:29 +0200  Edward Hervey <edward@collabora.com>
19267
19268         * validate/gst/validate/gst-validate-reporter.c:
19269           reporter: Fix proper debug message output partially
19270           In order for the special gstreamer print argument handler to be used
19271           you can't use g_strdup_printf. You need to pass it the actual va_list.
19272
19273 2013-08-16 14:26:35 +0200  Edward Hervey <edward@collabora.com>
19274
19275         * validate/gst/validate/gst-validate-pad-monitor.c:
19276           pad-monitor: Handle case where internal pad iterator is NULL
19277           Can happen with inputselector
19278
19279 2013-08-16 14:25:49 +0200  Edward Hervey <edward@collabora.com>
19280
19281         * validate/gst/validate/gst-validate-pad-monitor.c:
19282           pad-monitor: Don't use signal that doesn't exist
19283           Note that we should just ensure we always get the pads from the parent
19284
19285 2013-08-16 14:24:12 +0200  Edward Hervey <edward@collabora.com>
19286
19287         * validate/gst/validate/gst-validate-pad-monitor.c:
19288           pad-monitor: Update raw audio caps checks
19289
19290 2013-08-16 14:23:05 +0200  Edward Hervey <edward@collabora.com>
19291
19292         * validate/gst/validate/gst-validate-monitor.h:
19293         * validate/gst/validate/gst-validate-pad-monitor.c:
19294           pad-monitor: Fix locking issues
19295           We were taking locks twice.
19296           Also add debugging info when taking/releasing locks to help further similar issues
19297
19298 2013-08-16 11:24:11 +0200  Edward Hervey <edward@collabora.com>
19299
19300         * validate/gst/validate/gst-validate-file-checker.c:
19301           file-checker: GstEncodingProfile is a GObject in 1.0
19302
19303 2013-08-15 01:46:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19304
19305         * validate/configure.ac:
19306         * validate/gst/validate/gst-validate-bin-monitor.c:
19307         * validate/gst/validate/gst-validate-element-monitor.c:
19308         * validate/gst/validate/gst-validate-file-checker.c:
19309         * validate/gst/validate/gst-validate-override-registry.c:
19310         * validate/gst/validate/gst-validate-pad-monitor.c:
19311         * validate/gst/validate/gst-validate-pad-monitor.h:
19312         * validate/gst/validate/gst-validate-scenario.c:
19313         * validate/gst/validate/gst-validate-transcoding.c:
19314           gst-validate: port to 1.0
19315
19316 2013-08-15 01:44:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19317
19318         * validate/po/POTFILES.in:
19319           po: missing po rename
19320
19321 2013-08-14 20:03:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19322
19323         * validate/gst/validate/gst-validate-bin-monitor.c:
19324         * validate/gst/validate/gst-validate-element-monitor.c:
19325         * validate/gst/validate/gst-validate-monitor-factory.c:
19326         * validate/gst/validate/gst-validate-monitor-preload.c:
19327         * validate/gst/validate/gst-validate-monitor.c:
19328         * validate/gst/validate/gst-validate-override-registry.c:
19329         * validate/gst/validate/gst-validate-override.c:
19330         * validate/gst/validate/gst-validate-pad-monitor.c:
19331         * validate/gst/validate/gst-validate-reporter.c:
19332         * validate/gst/validate/gst-validate-runner.c:
19333           validade: add missing config.h includes
19334
19335 2013-08-14 19:14:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19336
19337         * validate/gst/validate/Makefile.am:
19338         * validate/gst/validate/gst-validate-file-check.c:
19339         * validate/gst/validate/gst-validate-monitor-preload.c:
19340         * validate/gst/validate/gst-validate-runner.c:
19341         * validate/gst/validate/gst-validate-transcoding.c:
19342         * validate/gst/validate/gst-validate.c:
19343         * validate/gst/validate/validate.c:
19344         * validate/gst/validate/validate.h:
19345           validate: add init function
19346           Adds an init() function that should be called before using the lib.
19347           It takes care of calling all internal initializing functions in
19348           gst-validete
19349
19350 2013-08-14 18:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19351
19352         * validate/gst/validate/gst-validate-file-check.c:
19353         * validate/gst/validate/gst-validate-transcoding.c:
19354         * validate/gst/validate/gst-validate.c:
19355           tools: improve documentation
19356
19357 2013-08-14 16:30:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19358
19359         * validate/autogen.sh:
19360         * validate/configure.ac:
19361         * validate/gst/Makefile.am:
19362         * validate/gst/qa/.gitignore:
19363         * validate/gst/qa/Makefile.am:
19364         * validate/gst/qa/gst-qa-bin-monitor.h:
19365         * validate/gst/qa/gst-qa-element-monitor.c:
19366         * validate/gst/qa/gst-qa-element-monitor.h:
19367         * validate/gst/qa/gst-qa-file-checker.h:
19368         * validate/gst/qa/gst-qa-monitor.c:
19369         * validate/gst/qa/gst-qa-monitor.h:
19370         * validate/gst/qa/gst-qa-override-registry.c:
19371         * validate/gst/qa/gst-qa-override.h:
19372         * validate/gst/qa/gst-qa-report.c:
19373         * validate/gst/qa/gst-qa-report.h:
19374         * validate/gst/qa/gst-qa-reporter.c:
19375         * validate/gst/qa/gst-qa-reporter.h:
19376         * validate/gst/qa/gst-qa-runner.h:
19377         * validate/gst/qa/gst-qa-scenario.h:
19378         * validate/gst/qa/qa.h:
19379         * validate/gst/validate/.gitignore:
19380         * validate/gst/validate/Makefile.am:
19381         * validate/gst/validate/gettext.h:
19382         * validate/gst/validate/gst-validate-bin-monitor.c:
19383         * validate/gst/validate/gst-validate-bin-monitor.h:
19384         * validate/gst/validate/gst-validate-default-overrides.c:
19385         * validate/gst/validate/gst-validate-element-monitor.c:
19386         * validate/gst/validate/gst-validate-element-monitor.h:
19387         * validate/gst/validate/gst-validate-file-check.c:
19388         * validate/gst/validate/gst-validate-file-checker.c:
19389         * validate/gst/validate/gst-validate-file-checker.h:
19390         * validate/gst/validate/gst-validate-i18n-lib.h:
19391         * validate/gst/validate/gst-validate-monitor-factory.c:
19392         * validate/gst/validate/gst-validate-monitor-factory.h:
19393         * validate/gst/validate/gst-validate-monitor-preload.c:
19394         * validate/gst/validate/gst-validate-monitor.c:
19395         * validate/gst/validate/gst-validate-monitor.h:
19396         * validate/gst/validate/gst-validate-override-registry.c:
19397         * validate/gst/validate/gst-validate-override-registry.h:
19398         * validate/gst/validate/gst-validate-override.c:
19399         * validate/gst/validate/gst-validate-override.h:
19400         * validate/gst/validate/gst-validate-pad-monitor.c:
19401         * validate/gst/validate/gst-validate-pad-monitor.h:
19402         * validate/gst/validate/gst-validate-report.c:
19403         * validate/gst/validate/gst-validate-report.h:
19404         * validate/gst/validate/gst-validate-reporter.c:
19405         * validate/gst/validate/gst-validate-reporter.h:
19406         * validate/gst/validate/gst-validate-runner.c:
19407         * validate/gst/validate/gst-validate-runner.h:
19408         * validate/gst/validate/gst-validate-scenario.c:
19409         * validate/gst/validate/gst-validate-scenario.h:
19410         * validate/gst/validate/gst-validate-transcoding.c:
19411         * validate/gst/validate/gst-validate.c:
19412         * validate/gst/validate/validate.h:
19413           rename gst-qa -> gst-validate
19414
19415 2013-08-14 15:58:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19416
19417         * validate/gst/qa/gst-qa-pad-monitor.c:
19418           pad-monitor: only do complete caps checks on setcaps
19419           On get caps it is acceptable to have missing fields to simplify caps
19420           negotiation
19421
19422 2013-08-13 13:40:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19423
19424         * validate/gst/qa/Makefile.am:
19425           qa-preload: split to separate lib
19426           It should only be used separately, otherwise it will wrap around any
19427           pipeline from applications linking with gstqa
19428
19429 2013-08-12 15:18:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19430
19431         * validate/gst/qa/gst-qa-file-check.c:
19432         * validate/gst/qa/gst-qa-file-checker.c:
19433         * validate/gst/qa/gst-qa-file-checker.h:
19434           file-check: add reverse-playback test
19435           Adds a test that checks if reverse playback works without errors
19436
19437 2013-08-13 11:07:31 +0200  Edward Hervey <edward@collabora.com>
19438
19439         * validate/gst/qa/gst-qa-reporter.c:
19440           qa-reporter: Make debug message a bit more readable
19441           By surrounding it with double quotes
19442
19443 2013-08-13 11:07:05 +0200  Edward Hervey <edward@collabora.com>
19444
19445         * validate/gst/qa/gst-qa-pad-monitor.c:
19446           pad-monitor: 0.10 uses "channel-positions" field in audio caps
19447           And it's an array, not a string
19448
19449 2013-08-13 10:11:42 +0200  Edward Hervey <edward@collabora.com>
19450
19451         * validate/Makefile.am:
19452         * validate/gst/qa/Makefile.am:
19453           Makefile: Clean up for make distcheck
19454           Directories, headers, files weren't properly disted
19455           Also clean up the various CFLAGS/HEADERS/SOURCES variables and remove
19456           ones that aren't needed.
19457
19458 2013-08-13 09:44:50 +0200  Edward Hervey <edward@collabora.com>
19459
19460         * validate/po/Makevars:
19461           po: Add missing Makevars file
19462
19463 2013-08-09 12:37:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19464
19465         * validate/gst/qa/gst-qa-pad-monitor.c:
19466           pad-monitor: use correct variable for segment comparisons
19467           Use the expected versus the received instead of using the received
19468           twice.
19469
19470 2013-08-09 12:33:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19471
19472         * validate/gst/qa/gst-qa-reporter.c:
19473           reporter: fix printf format type
19474
19475 2013-08-08 12:35:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19476
19477         * validate/README:
19478         * validate/docs/qa-design.txt:
19479         * validate/docs/qa-usage.txt:
19480           docs: improve and update docs
19481
19482 2013-08-07 17:31:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19483
19484         * validate/gst/qa/gst-qa-bin-monitor.c:
19485         * validate/gst/qa/gst-qa-bin-monitor.h:
19486         * validate/gst/qa/gst-qa-runner.c:
19487         * validate/gst/qa/gst-qa-runner.h:
19488           qa-scenario: re add scenarios creation to bin-monitor
19489           GstPipelines are monitored by bin monitors. Create scenarios if
19490           requested from the bin monitors and store them there.
19491
19492 2013-08-07 16:22:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19493
19494         * validate/gst/qa/gst-qa-monitor.c:
19495         * validate/gst/qa/gst-qa-monitor.h:
19496         * validate/gst/qa/gst-qa-reporter.h:
19497           qa-monitor: remove reference to the runner
19498           qa-monitor implements qa-reporter, and we already have a runner stored
19499           there.
19500
19501 2013-08-07 16:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19502
19503         * validate/gst/qa/.gitignore:
19504           gitignore: ignore more binaries
19505
19506 2013-08-07 16:12:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19507
19508         * validate/gst/qa/Makefile.am:
19509         * validate/gst/qa/gst-qa-file-check.c:
19510           qa-file-check: add new binary to run file checks easily
19511           It creates a GstQaFileChecker and runs it on the passed URI with
19512           the tests enabled as arguments
19513
19514 2013-08-07 16:10:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19515
19516         * validate/gst/qa/gst-qa-monitor-preload.c:
19517         * validate/gst/qa/gst-qa-runner.c:
19518         * validate/gst/qa/gst-qa-runner.h:
19519         * validate/gst/qa/gst-qa-scenario.c:
19520         * validate/gst/qa/gst-qa-scenario.h:
19521         * validate/gst/qa/gst-qa-transcoding.c:
19522         * validate/gst/qa/gst-qa.c:
19523         * validate/gst/qa/qa.h:
19524           qa-runner: simplify runner to not hold refs to monitor/pipeline
19525           The GstQaRunner is now a simple aggregator of reports that it receives
19526           from monitors and filechecker. This allows it to be used in both
19527           scenarios without  APIs that expect GstElement or Monitors, that are
19528           only used on the pipeline monitoring QA tests.
19529
19530 2013-08-07 11:31:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19531
19532         * validate/gst/qa/gst-qa-file-checker.c:
19533         * validate/gst/qa/gst-qa-file-checker.h:
19534         * validate/gst/qa/gst-qa-report.c:
19535         * validate/gst/qa/gst-qa-report.h:
19536         * validate/gst/qa/gst-qa-transcoding.c:
19537           file-checker: add file playback testing feature
19538           Adds a property that triggers the file playback tests on
19539           GstQaFileCheker. Also enable it in the gst-transcoding post file checks.
19540           The implementation is simple, just create a playbin2 and use fakesinks
19541           as sinks, set it to playing and wait for either EOS or ERROR messages.
19542
19543 2013-08-06 19:42:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19544
19545         * validate/gst/qa/gst-qa-reporter.h:
19546           qa-reporter: fix typo
19547
19548 2013-08-06 19:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19549
19550         * validate/gst/qa/gst-qa-file-checker.c:
19551           file-checker: include restriction caps tests when checking for profiles
19552           Also move the caps check earlier on the path, to error out sooner and
19553           avoid iterating the sub streams without needing
19554
19555 2013-08-06 18:17:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19556
19557         * validate/gst/qa/gst-qa-file-checker.c:
19558           file-checker: replace encoding profile comparison
19559           Use our own custom comparison to allow to add more fine grained error
19560           reporting. Also the encoding profile is_equal function is too strict as
19561           it also compares profiles names, that doesn't matter to us.
19562           This commit implementation is still initial and needs improvements as it
19563           isn't using the restriction caps, which includes information that might not be
19564           on the profile format caps.
19565
19566 2013-08-06 10:36:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19567
19568         * validate/gst/qa/gst-qa-reporter.c:
19569           qa-reporter: fix crash by avoiding unref an integer
19570
19571 2013-08-06 10:36:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19572
19573         * validate/gst/qa/Makefile.am:
19574           makefile: fix build of gst-qa- tools
19575
19576 2013-08-06 10:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19577
19578         * validate/gst/qa/gst-qa-file-checker.c:
19579         * validate/gst/qa/gst-qa-report.c:
19580         * validate/gst/qa/gst-qa-report.h:
19581           file-checker: add error report and new report types
19582           Add a list of new report types and use them in the file-checker.
19583           The errors are mostly related to testing file attributes against
19584           expected values
19585
19586 2013-08-05 14:16:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19587
19588         * validate/gst/qa/Makefile.am:
19589         * validate/gst/qa/gst-qa-file-checker.c:
19590         * validate/gst/qa/gst-qa-file-checker.h:
19591         * validate/gst/qa/gst-qa-transcoding.c:
19592           qa-file-checker: add a file checker object/runner
19593           It is an object that is capable to run a few file checks. The
19594           implemented tests are: file size, duration, if the file is seekable and
19595           comparing the file stream types with a encoding profile
19596
19597 2013-08-01 18:08:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19598
19599         * validate/gst/qa/gst-qa-scenario.c:
19600           qa-scenario: adding eos scenario action
19601           Allows sending EOS to the pipeline
19602
19603 2013-08-01 09:35:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19604
19605         * validate/gst/qa/gst-qa-report.c:
19606         * validate/gst/qa/gst-qa-report.h:
19607         * validate/gst/qa/gst-qa-scenario.c:
19608           qa-scenario: add new scenario action - Pause
19609           The pause action instructs the pipeline to go to paused state and then
19610           return to playing. It has the argument 'duration', that indicates the
19611           duration for which the pipeline will remain in paused
19612
19613 2013-08-01 01:27:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19614
19615         * validate/data/simple_seeks.xml:
19616         * validate/gst/qa/gst-qa-scenario.c:
19617           qa-scenario: refactor to accomodate more actions
19618           Refactor to be able to reuse to add more actions to scenarios.
19619           Planned are pauses and encoding changes
19620
19621 2013-07-31 15:01:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19622
19623         * validate/gst/qa/gst-qa-scenario.c:
19624           qa-scenario: avoid assertion on dispose
19625           After an error, the pipeline might still be null, check before unreffing
19626
19627 2013-07-31 15:00:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19628
19629         * validate/gst/qa/gst-qa-scenario.c:
19630           qa-scenario: fix typo on define variable
19631
19632 2013-07-31 15:00:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19633
19634         * validate/gst/qa/gst-qa-report.c:
19635           qa-report: fix typo on assertion comparison
19636
19637 2013-07-31 11:12:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19638
19639         * validate/gst/qa/gst-qa-element-monitor.c:
19640           gst-qa-element-monitor: do not bypass monitor factory
19641           A pad monitor was created directly. Prefer going through the
19642           factory.
19643
19644 2013-07-31 11:05:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19645
19646         * validate/gst/qa/gst-qa-report.c:
19647           gst-qa-reporter: fix use of uninitialized repeat field
19648
19649 2013-07-31 11:04:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19650
19651         * validate/gst/qa/gst-qa-reporter.c:
19652           gst-qa-reporter: fix report leak when discarding repeated report
19653
19654 2013-07-31 10:49:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19655
19656         * validate/autogen.sh:
19657         * validate/configure.ac:
19658         * validate/po/POTFILES.in:
19659           gst-qa: fix build in po
19660           Using a lot of grep and some cargo culting.
19661
19662 2013-07-31 10:07:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19663
19664         * validate/gst/qa/Makefile.am:
19665           gst-qa: make tools depend on libraries
19666           This fixes parallel build randomly breaking.
19667
19668 2013-07-30 17:07:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19669
19670         * validate/gst/qa/gst-qa-report.c:
19671         * validate/gst/qa/gst-qa-report.h:
19672           qa-report: expose API for adding custom issues
19673           expose gst_qa_issue_register and gst_qa_issue_new to allow applications
19674           to register their own custom issues.
19675           Issues IDs should use Areas higher than GST_QA_AREA_OTHER for custom
19676           areas. And to add more issues to existing areas, the IDs should be
19677           higher than GST_QA_ISSUE_ID_CUSTOM_FIRST.
19678           Custom issues registering should be done at startup and from the same
19679           thread as there is no locking around the issues hashtable
19680
19681 2013-07-30 16:21:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19682
19683         * validate/gst/qa/gst-qa-transcoding.c:
19684         * validate/gst/qa/gst-qa.c:
19685           Fix typos
19686
19687 2013-07-30 16:20:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19688
19689         * validate/gst/qa/gst-qa-runner.c:
19690         * validate/gst/qa/gst-qa-runner.h:
19691         * validate/gst/qa/gst-qa-transcoding.c:
19692         * validate/gst/qa/gst-qa.c:
19693           qa-runner: Remove printing API from qa-runner
19694           Replace it with functions to list the reports
19695
19696 2013-07-30 12:17:48 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19697
19698         * validate/gst/qa/gst-qa-pad-monitor.c:
19699           pad-monitor: fix NULL format string
19700           An empty message should be an empty string.
19701
19702 2013-07-30 10:21:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19703
19704         * validate/gst/qa/gst-qa-monitor-preload.c:
19705         * validate/gst/qa/gst-qa-runner.c:
19706         * validate/gst/qa/gst-qa-runner.h:
19707         * validate/gst/qa/gst-qa-transcoding.c:
19708         * validate/gst/qa/gst-qa.c:
19709           qa-runner: removing _setup call
19710           Do setup on the _new function directly instead of having a separate
19711           call for that
19712
19713 2013-07-30 09:56:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19714
19715         * validate/gst/qa/gst-qa-override.c:
19716         * validate/gst/qa/gst-qa-override.h:
19717         * validate/gst/qa/gst-qa-pad-monitor.c:
19718           qa-override: add more pad overrides for buffer probe and caps
19719           Add override functions for custom checking of buffer probe and
19720           getcaps/setcaps functions.
19721
19722 2013-07-29 17:26:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19723
19724         * validate/gst/qa/gst-qa-monitor.c:
19725         * validate/gst/qa/gst-qa-monitor.h:
19726         * validate/gst/qa/gst-qa-override.c:
19727         * validate/gst/qa/gst-qa-override.h:
19728         * validate/gst/qa/gst-qa-pad-monitor.c:
19729           pad-monitor: call the event/query/buffer overrides
19730           Use the new event/buffer/query overrides to allow custom checks
19731           on those scenarios
19732
19733 2013-07-29 16:26:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19734
19735         * validate/gst/qa/gst-qa-override.c:
19736         * validate/gst/qa/gst-qa-override.h:
19737           qa-override: add callbacks for query/buffer/event functions
19738           Add callbacks for pad event/buffer/query functions in case the
19739           override wants to do additional checks
19740
19741 2013-07-30 10:20:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19742
19743         * validate/gst/qa/Makefile.am:
19744         * validate/gst/qa/gst-qa-default-overrides.c:
19745         * validate/gst/qa/gst-qa-override-registry.c:
19746         * validate/gst/qa/gst-qa-override-registry.h:
19747         * validate/gst/qa/gst-qa-runner.c:
19748           gst-qa-override-registry: load overrides dynamically
19749           Shared objects listed in GST_QA_OVERRIDE are loaded on startup,
19750           and the symbol gst_qa_create_overrides is run. It should create
19751           any override needed. While it can do anything it wants, this
19752           is discouraged.
19753           GST_QA_OVERRIDE should be a comma separated list of shared objects,
19754           any relative paths should be from the current working directory
19755           at the time they are loaded (ie, if the process to be traced
19756           changes cwd, use absolute paths).
19757           No attempt whatsoever is made at not running what was not meant.
19758           Includes a sample shared object for illustration purposes.
19759
19760 2013-07-29 13:17:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19761
19762         * validate/gst/qa/gst-qa-monitor.c:
19763         * validate/gst/qa/gst-qa-monitor.h:
19764         * validate/gst/qa/gst-qa-override-registry.c:
19765         * validate/gst/qa/gst-qa-override-registry.h:
19766           qa-override-registry: register overrides by gtype and klass
19767           Overrides can now be registerd by gtype, meaning that they will
19768           be attached to monitors that the target is of the requested type.
19769           Also by element klass, that will check that the element has the
19770           selected class in its details
19771
19772 2013-07-29 12:01:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19773
19774         * validate/gst/qa/gst-qa-monitor.c:
19775         * validate/gst/qa/gst-qa-monitor.h:
19776           qa-monitor: implement intercept_report
19777           It is used to iterate over overrides and modify the report level if
19778           the overrides wants to do so.
19779           Also adds a new mutex only for the overrides to avoid deadlocks when
19780           reporting if we used the same lock for iterating the overrides
19781
19782 2013-07-29 11:35:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19783
19784         * validate/gst/qa/gst-qa-reporter.h:
19785           qa-reporter: fix copy n paste left over
19786
19787 2013-07-29 11:34:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19788
19789         * validate/gst/qa/gst-qa-report.c:
19790         * validate/gst/qa/gst-qa-report.h:
19791         * validate/gst/qa/gst-qa-reporter.c:
19792         * validate/gst/qa/gst-qa-reporter.h:
19793           qa-reporter: add function for intercepting reports
19794           after report creation, this function is called and implementers can
19795           modify the report to their liking before it is posted to the runner
19796
19797 2013-07-29 09:37:46 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19798
19799         * validate/gst/qa/gst-qa-monitor.c:
19800           qa-monitor: chain gst_qa_monitor_finalize to parent's finalize
19801           It was chaining to the parent's dispose.
19802
19803 2013-07-29 10:06:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19804
19805         * validate/gst/qa/gst-qa-report.h:
19806           gst-qa-report: put the correct format to avoid compiler warnings
19807
19808 2013-07-29 07:02:30 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19809
19810         * validate/gst/qa/Makefile.am:
19811         * validate/gst/qa/gettext.h:
19812         * validate/gst/qa/gst-qa-i18n-lib.h:
19813         * validate/gst/qa/gst-qa-report.c:
19814           i18n: copy necessary files in-tree
19815
19816 2013-07-29 07:20:50 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19817
19818         * validate/gst/qa/gst-qa-report.h:
19819           GstIssueId: make this uintptr_t
19820           As it's used a a placeholder pointer for g_hash_table use,
19821           it needs to be converted back and forth to a pointer.
19822
19823 2013-07-26 19:05:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19824
19825         * validate/gst/qa/Makefile.am:
19826         * validate/gst/qa/gst-qa-bin-monitor.c:
19827         * validate/gst/qa/gst-qa-element-monitor.c:
19828         * validate/gst/qa/gst-qa-monitor-factory.c:
19829         * validate/gst/qa/gst-qa-monitor-factory.h:
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         * validate/gst/qa/gst-qa-pad-monitor.c:
19835         * validate/gst/qa/gst-qa-pad-monitor.h:
19836         * validate/gst/qa/gst-qa-runner.c:
19837         * validate/gst/qa/gst-qa-runner.h:
19838           gst-qa-override-registry: adding the override-registry
19839           This registry should contain the list of GstQaOverride to
19840           be used on the pipelines being monitored
19841
19842 2013-07-26 00:14:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19843
19844         * validate/gst/qa/Makefile.am:
19845         * validate/gst/qa/gst-qa-override.c:
19846         * validate/gst/qa/gst-qa-override.h:
19847           qa-override: adds qa-override that can change the report level of issues
19848           Useful for customizing the level of issues for particular elements/tests
19849           when they are more relevant or have to be disabled
19850
19851 2013-07-25 23:25:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19852
19853         * validate/gst/qa/gst-qa-pad-monitor.c:
19854         * validate/gst/qa/gst-qa-report.c:
19855         * validate/gst/qa/gst-qa-report.h:
19856         * validate/gst/qa/gst-qa-reporter.c:
19857         * validate/gst/qa/gst-qa-reporter.h:
19858         * validate/gst/qa/gst-qa-scenario.c:
19859           qa-report: splitting a GstQaReport into a GstQaIssue and GstQaReport
19860           Reports now point to Issues, that are uniquely identified and have
19861           translatable descriptions. This way we are going to be able to uniquely
19862           identify the issues and applications can enable/disable checks for
19863           specific elements.
19864
19865 2013-07-24 19:09:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19866
19867         * validate/gst/qa/gst-qa-transcoding.c:
19868         * validate/gst/qa/gst-qa.c:
19869           qa: Make it possible to set a scenario from the command line in test apps
19870
19871 2013-07-23 10:13:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19872
19873         * validate/gst/qa/gst-qa-monitor.c:
19874         * validate/gst/qa/gst-qa-reporter.c:
19875         * validate/gst/qa/gst-qa-reporter.h:
19876         * validate/gst/qa/gst-qa-scenario.c:
19877           qa: Properly set reporter's runner reference
19878           That was never set, but it is needed for the reporter to properly add
19879           reports to the runner.
19880           We still keep a reference on the monitor to make things simpler
19881
19882 2013-07-23 08:55:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19883
19884         * validate/gst/qa/gst-qa-reporter.c:
19885         * validate/gst/qa/gst-qa-reporter.h:
19886           reporter: Use Gst debugging log in the _report method directly
19887           Using __VALIST__ was not properly working
19888           + Add a gstqareporter debug category
19889
19890 2013-07-22 19:22:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19891
19892         * validate/gst/qa/gst-qa-report.c:
19893         * validate/gst/qa/gst-qa-report.h:
19894         * validate/gst/qa/gst-qa-reporter.c:
19895         * validate/gst/qa/gst-qa-reporter.h:
19896         * validate/gst/qa/gst-qa-runner.c:
19897         * validate/gst/qa/gst-qa-scenario.c:
19898         * validate/gst/qa/gst-qa-scenario.h:
19899           scenario: Implement the GstQaReporter interface and make use of it
19900           This way we can report issues from a scenario
19901           Also add a Seek aread to the known areas list
19902           We now need to pass the runner to the scenario instead of the
19903           pipeline as the GstQaReporter interface needs it.
19904
19905 2013-07-22 19:17:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19906
19907         * validate/data/Makefile.am:
19908         * validate/gst/qa/Makefile.am:
19909         * validate/gst/qa/gst-qa-monitor.c:
19910         * validate/gst/qa/gst-qa-monitor.h:
19911         * validate/gst/qa/gst-qa-pad-monitor.c:
19912         * validate/gst/qa/gst-qa-report.c:
19913         * validate/gst/qa/gst-qa-report.h:
19914         * validate/gst/qa/gst-qa-reporter.c:
19915         * validate/gst/qa/gst-qa-reporter.h:
19916           qa: Add a GstQaReporter interface that objects needing reporting can implement
19917           Various type of object should be able to do some reporting, so we have
19918           to make sure all the code to do that is in one place. Creating an interface
19919           makes it simple to share information and it avoid to have a baseclass for
19920           something that is not actually important enough to create a baseclass.
19921           Conflicts:
19922           gst/qa/gst-qa-pad-monitor.c
19923
19924 2013-07-20 00:18:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19925
19926         * validate/configure.ac:
19927         * validate/data/Makefile.am:
19928         * validate/data/simple_seeks.xml:
19929         * validate/gst/qa/Makefile.am:
19930         * validate/gst/qa/gst-qa-runner.c:
19931         * validate/gst/qa/gst-qa-runner.h:
19932         * validate/gst/qa/gst-qa-scenario.c:
19933         * validate/gst/qa/gst-qa-scenario.h:
19934           qa: Add a GstQaScenario class making it possible to execute scenarios
19935           A scenario correspond to a suite of action to execute on a pipeline,
19936           for the time being, we only support seeking the pipeline, but in the
19937           future we can imagine doing some queries, setting pipeline state, etc...
19938           The scenario can be loaded thanks to the GST_QA_SCENARIO environment
19939           variable, making it usable with any existant application, in case, the
19940           application can be used interactively, the user should either, not load
19941           any scenario or let the application run without interacting with it.
19942
19943 2013-07-24 16:04:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19944
19945         * validate/gst/qa/gst-qa-pad-monitor.c:
19946           pad-monitor: add lots of locking
19947           When handling elements that spawn multiple threads (hardware
19948           enc/decoders), the pad monitor has to protect its variables specially
19949           because some checks involve iterating over internally linked pads to
19950           add/get some data for comparison (expected events, timestamp ranges,
19951           caps).
19952           Aside from locking its own mutex, the pad monitor can also lock the
19953           parent's mutex when it needs to use data from its internally linked
19954           pads. The locking order should always be parent and then individual
19955           pad-monitor mutexes. This should prevent deadlocks when multiple
19956           pad-monitors from the same element start doing checks at the same time
19957           from different threads.
19958
19959 2013-07-24 10:05:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19960
19961         * validate/gst/qa/gst-qa-pad-monitor.c:
19962           pad-monitor: remove already solved TODOs
19963
19964 2013-07-24 09:51:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19965
19966         * validate/gst/qa/gst-qa-pad-monitor.c:
19967         * validate/gst/qa/gst-qa-pad-monitor.h:
19968           pad-monitor: accept unexpected flow return if pad is eos
19969           Track eos event and mark that pad as eos so that checking for the
19970           flow return knows when 'unexpected' is acceptable
19971
19972 2013-07-23 15:18:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19973
19974         * validate/gst/qa/gst-qa-pad-monitor.c:
19975           pad-monitor: improve caps proxying check on getcaps
19976           Only check if fields are proxied for sink getcaps as it is when
19977           downstream restrictions should be proxied. Also improve the
19978           fields comparison to handle single value x multi value
19979           (list/array/range) contain relations.
19980
19981 2013-07-23 15:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19982
19983         * validate/gst/qa/gst-qa-pad-monitor.c:
19984           pad-monitor: improve type conformance checking for caps
19985           Replace the macro with a more powerful variadic function that can
19986           check for more acceptable types for the same caps.
19987           This removes a few more false positives
19988
19989 2013-07-23 12:52:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19990
19991         * validate/gst/qa/gst-qa-pad-monitor.c:
19992           pad-monitor: only expect a new segment if pad is running on push mode
19993           For pull mode, it should just provide the buffers, regardless of getting
19994           a new segment or not
19995
19996 2013-07-23 12:14:26 -0300  Edward Hervey <edward@collabora.com>
19997
19998         * validate/gst/qa/gst-qa.c:
19999           gst-qa: show help and exit when no arguments are provided
20000           Instead of attempting to create empty pipelines and weird things
20001           happening :)
20002
20003 2013-07-23 12:11:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20004
20005         * validate/gst/qa/gst-qa-pad-monitor.c:
20006           pad-monitor: fix flushes checking
20007           flush events shouldn't fail, so we don't need to rollback when it
20008           returns false from downstream (this is common when downstream is still
20009           not-linked) and it would cause gst-qa to spit false positives.
20010           Also refactor the common event handling for both sink and src event
20011           functions into a common place. Currently we handle flushes the same
20012           for both pad's directions
20013
20014 2013-07-23 11:51:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20015
20016         * validate/gst/qa/gst-qa-pad-monitor.c:
20017           pad-monitor: only merge caps if they exist
20018           Downtream can not be linked, so we shouldn't try to merge
20019           NULL caps
20020
20021 2013-07-22 20:50:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20022
20023         * validate/configure.ac:
20024           configure: add nano version to enable Werror
20025
20026 2013-07-22 20:09:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20027
20028         * validate/gst/qa/gst-qa-pad-monitor.c:
20029           pad-monitor: fix expected setcaps fields comparison
20030           Use the correct structure when getting the GValues and print different
20031           messages for missing and different fields on the setcaps caps
20032
20033 2013-07-22 20:09:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20034
20035         * validate/gst/qa/gst-qa-pad-monitor.c:
20036           pad-monitor: improve timestamp ranges comparison message a little
20037           Show the buffer range that is being compared.
20038
20039 2013-07-22 15:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20040
20041         * validate/gst/qa/gst-qa-pad-monitor.c:
20042         * validate/gst/qa/gst-qa-pad-monitor.h:
20043           pad-monitor: add check for serialized events order
20044           Store expected serialized events and their 'timestamps' to check if
20045           they are pushed in the same order/time as they were received
20046
20047 2013-07-22 09:50:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20048
20049         * validate/gst/qa/gst-qa-pad-monitor.c:
20050         * validate/gst/qa/gst-qa-pad-monitor.h:
20051           pad-monitor: add check for setcaps passing audio/video fields
20052           Checks that the common audio/video fields are correctly passed
20053           downstream after a setcaps
20054
20055 2013-07-19 16:52:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20056
20057         * validate/gst/qa/gst-qa-pad-monitor.c:
20058         * validate/gst/qa/gst-qa-report.h:
20059           pad-monitor: add check for getcaps proxying audio/video fields
20060           Checks that the common audio/video fields are correctly proxied by
20061           the elements after a getcaps
20062
20063 2013-07-19 16:52:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20064
20065         * validate/gst/qa/gst-qa-element-monitor.c:
20066         * validate/gst/qa/gst-qa-element-monitor.h:
20067           element-monitor: add is_encoder flag
20068           Easy access to knowing if the monitored element is an encoder
20069
20070 2013-07-18 16:53:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20071
20072         * validate/configure.ac:
20073         * validate/gst/qa/Makefile.am:
20074         * validate/gst/qa/gst-qa-transcoding.c:
20075           qa-transcoding: Add a binary program to easily test transcoding
20076
20077 2013-07-18 18:20:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20078
20079         * validate/gst/qa/gst-qa-bin-monitor.c:
20080         * validate/gst/qa/gst-qa-element-monitor.c:
20081         * validate/gst/qa/gst-qa-pad-monitor.c:
20082           monitor(s): Avoid trying to disconnect handlers on instances that do not exist anymore
20083
20084 2013-07-18 17:49:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20085
20086         * validate/gst/qa/gst-qa-monitor.c:
20087         * validate/gst/qa/gst-qa-monitor.h:
20088         * validate/gst/qa/gst-qa-pad-monitor.c:
20089         * validate/gst/qa/gst-qa-report.c:
20090         * validate/gst/qa/gst-qa-report.h:
20091           qa-report: Avoid reporting tons of times the exact same issue to users
20092           Some of the issue can be reported once and for all. We are here avoiding to flood the
20093           user with the same information repeated infinitely.
20094
20095 2013-07-18 13:59:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20096
20097         * validate/gst/qa/gst-qa-pad-monitor.c:
20098           qa-pad-monitor: Do not use gst_private.h
20099
20100 2013-07-19 11:14:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20101
20102         * validate/docs/qa-design.txt:
20103         * validate/docs/qa-usage.txt:
20104           docs: add design and usage docs
20105
20106 2013-07-19 09:57:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20107
20108         * validate/gst/qa/gst-qa-pad-monitor.c:
20109         * validate/gst/qa/gst-qa-pad-monitor.h:
20110           pad-monitor: improve timestamp ranges check
20111           Keep the full range stored by the element in the monitor and check
20112           if outgoing timestamps are within that range. It is simple and
20113           should generally work.
20114
20115 2013-07-18 14:49:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20116
20117         * validate/gst/qa/gst-qa-pad-monitor.c:
20118           pad-monitor: fix combined flow checks
20119           We can only check if we found a downstream monitor
20120
20121 2013-07-18 14:49:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20122
20123         * validate/gst/qa/gst-qa-pad-monitor.c:
20124           pad-monitor: fix caps field type checks
20125           The type is GstValueList and not GArray
20126
20127 2013-07-18 14:48:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20128
20129         * validate/gst/qa/gst-qa-pad-monitor.c:
20130           pad-monitor: improve report messages with arguments
20131
20132 2013-07-18 12:11:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20133
20134         * validate/gst/qa/gst-qa-monitor.c:
20135         * validate/gst/qa/gst-qa-report.c:
20136         * validate/gst/qa/gst-qa-report.h:
20137           qa-report: Pass the whole monitor when creating a report
20138           So we have the proper source name already avalaible and in the future
20139           we might need some more informations about the monitor itself.
20140
20141 2013-07-18 12:00:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20142
20143         * validate/gst/qa/gst-qa-pad-monitor.c:
20144           qa-pad-monitor: Properly set target_name with as much info as possible
20145
20146 2013-07-18 11:49:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20147
20148         * validate/gst/qa/gst-qa-monitor.c:
20149         * validate/gst/qa/gst-qa-monitor.h:
20150           qa-monitor: Add a target name field that can be used even when the target is freed
20151
20152 2013-07-18 11:49:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20153
20154         * validate/gst/qa/gst-qa-monitor.c:
20155           qa-monitor: Make the reference to the target a weak reference
20156
20157 2013-07-18 12:09:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20158
20159         * validate/gst/qa/gst-qa-report.c:
20160         * validate/gst/qa/gst-qa-report.h:
20161           qa-report: add debug flags for criticals
20162           Allows the user to enable program abort if a report
20163           is created with a certain level.
20164           Use:
20165           GST_QA=fatal_criticals,fatal_warnings,fatal_issues
20166
20167 2013-07-18 10:59:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20168
20169         * validate/gst/qa/gst-qa-report.c:
20170         * validate/gst/qa/gst-qa-report.h:
20171           qa-report: Do not keep a ref to the source but keep its name instead
20172           We currently do not need to access the object source after its creation
20173           but we need to be able to have a usefull for debugging name.
20174
20175 2013-07-17 20:21:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20176
20177         * validate/gst/qa/gst-qa-runner.c:
20178           qa-runner: Add a 'report-added' signal
20179           So it is possible to plug into the runner to get information about
20180           what is going from outside of it.
20181
20182 2013-07-17 19:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20183
20184         * validate/gst/qa/gst-qa-monitor.c:
20185         * validate/gst/qa/gst-qa-report.c:
20186         * validate/gst/qa/gst-qa-report.h:
20187         * validate/gst/qa/gst-qa-runner.c:
20188           qa-report: Make it a boxed type
20189           And make it refcounted, in 1.0 it should become a GstMiniObject, for
20190           now, it is enough that way.
20191           The goal is to be able to use it in signals
20192
20193 2013-07-17 19:18:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20194
20195         * validate/gst/qa/gst-qa-monitor.c:
20196         * validate/gst/qa/gst-qa-monitor.h:
20197           qa-monitor: Allow detaill message to be in printf format
20198           So we can give proper informations about what is wrong to users
20199
20200 2013-07-17 21:46:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20201
20202         * validate/gst/qa/gst-qa-monitor-preload.c:
20203           qa-monitor-preload: fix preload to work with pipeline creation
20204           Wrap around the main gstreamer pipeline creation functions as wrapping
20205           g_object_new requires rebuilding glib.
20206
20207 2013-07-17 20:40:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20208
20209         * validate/gst/qa/gst-qa-pad-monitor.c:
20210           pad-monitor: fix copy n paste mistake
20211           Do not use GstFlowReturn where a boolean is expected
20212
20213 2013-07-17 20:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20214
20215         * validate/gst/qa/gst-qa-pad-monitor.c:
20216           pad-monitor: fix initialization of timestamp ranges
20217
20218 2013-07-17 17:57:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20219
20220         * validate/gst/qa/gst-qa-pad-monitor.c:
20221         * validate/gst/qa/gst-qa-pad-monitor.h:
20222           pad-monitor: check that returns are combined properly
20223           When getting a return from a sink pad, check that it combines properly
20224           the current returns from downstream source pads
20225
20226 2013-07-17 14:36:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20227
20228         * validate/gst/qa/gst-qa-pad-monitor.c:
20229         * validate/gst/qa/gst-qa-pad-monitor.h:
20230           pad-monitor: verify that pushed segment matches what was received
20231           Check that src pads push segments that are compatible with what
20232           was received on the sink pads
20233
20234 2013-07-17 11:31:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20235
20236         * validate/gst/qa/gst-qa-pad-monitor.c:
20237         * validate/gst/qa/gst-qa-pad-monitor.h:
20238           pad-monitor: output timestamps should be in range of received ones
20239           Checks if the timestamps of pushed buffers are in the range of the
20240           received buffer timestamps;
20241
20242 2013-07-17 00:33:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20243
20244         * validate/gst/qa/gst-qa-pad-monitor.c:
20245           pad-monitor: add check for out of segment buffers
20246
20247 2013-07-17 00:30:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20248
20249         * validate/gst/qa/gst-qa-pad-monitor.c:
20250         * validate/gst/qa/gst-qa-pad-monitor.h:
20251           pad-monitor: track current buffer timestamp and duration
20252           This can be used to make sure outgoing buffers match the input
20253           timestamps
20254
20255 2013-07-17 00:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20256
20257         * validate/gst/qa/gst-qa-pad-monitor.c:
20258           pad-monitor: check for when a flush start isn't expected
20259           Complain when an unexpected flush-start is received
20260
20261 2013-07-17 00:29:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20262
20263         * validate/gst/qa/gst-qa-pad-monitor.c:
20264         * validate/gst/qa/gst-qa-report.h:
20265           pad-monitor: add checks for raw caps completeness
20266           Check audio and video raw caps returned from getcaps for expected
20267           fields and types
20268
20269 2013-07-17 00:25:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20270
20271         * validate/gst/qa/gst-qa-monitor.h:
20272           qa-monitor: Fix typo in printf format for report debug messages
20273           Stringify the arguments correctly for printing
20274
20275 2013-07-16 23:19:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20276
20277         * validate/gst/qa/gst-qa-pad-monitor.c:
20278         * validate/gst/qa/gst-qa-pad-monitor.h:
20279           pad-monitor: first buffer checks
20280           Check that a newsegment is received before the first buffer and that
20281           the first buffer running time is 0
20282
20283 2013-07-16 21:15:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20284
20285         * validate/gst/qa/gst-qa-monitor.c:
20286         * validate/gst/qa/gst-qa-monitor.h:
20287         * validate/gst/qa/gst-qa-pad-monitor.c:
20288         * validate/gst/qa/gst-qa-report.c:
20289         * validate/gst/qa/gst-qa-report.h:
20290         * validate/gst/qa/gst-qa-runner.c:
20291         * validate/gst/qa/gst-qa-runner.h:
20292         * validate/gst/qa/gst-qa.c:
20293           qa-report: rework qa-report API
20294           Remove error from GstQaErrorReport, making it only GstQaReport. Add
20295           a level and use area and subarea code, with an extra string for message
20296           adding details.
20297           Provide macros on qa-monitor to make it easy to create reports.
20298
20299 2013-07-16 09:17:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20300
20301         * validate/gst/qa/gst-qa-pad-monitor.c:
20302         * validate/gst/qa/gst-qa-pad-monitor.h:
20303           pad-monitor: add stubs for getcaps/setcaps function wrapping
20304
20305 2013-07-16 08:06:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20306
20307         * validate/gst/qa/gst-qa-element-monitor.h:
20308         * validate/gst/qa/gst-qa-pad-monitor.c:
20309           pad-monitor: add check for out of segment buffer data
20310
20311 2013-07-15 10:15:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20312
20313         * validate/gst/qa/gst-qa-report.c:
20314         * validate/gst/qa/gst-qa-report.h:
20315         * validate/gst/qa/gst-qa-runner.c:
20316           qa-report: use gst_util_get_timestamp for report times
20317           Makes it more aligned with GST_DEBUG output
20318
20319 2013-07-15 09:27:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20320
20321         * validate/gst/qa/gst-qa-pad-monitor.c:
20322           pad-monitor: split event checks for src and sink pads
20323           Keeping those handlers separate should keep the code smaller and
20324           easier to understand
20325
20326 2013-07-12 16:02:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20327
20328         * validate/gst/qa/gst-qa-bin-monitor.c:
20329         * validate/gst/qa/gst-qa-bin-monitor.h:
20330         * validate/gst/qa/gst-qa-element-monitor.c:
20331         * validate/gst/qa/gst-qa-element-monitor.h:
20332         * validate/gst/qa/gst-qa-monitor-factory.c:
20333         * validate/gst/qa/gst-qa-monitor-factory.h:
20334         * validate/gst/qa/gst-qa-monitor.c:
20335         * validate/gst/qa/gst-qa-monitor.h:
20336         * validate/gst/qa/gst-qa-pad-monitor.c:
20337         * validate/gst/qa/gst-qa-pad-monitor.h:
20338         * validate/gst/qa/gst-qa-runner.c:
20339           qa-monitor: add parent relation for monitors
20340           This is useful because Pad monitors will have to ask the
20341           parent element monitors for some element details for
20342           doing checks
20343
20344 2013-07-12 15:42:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20345
20346         * validate/gst/qa/gst-qa-element-monitor.c:
20347         * validate/gst/qa/gst-qa-element-monitor.h:
20348           qa-element-monitor: check if the element is a decoder
20349           This can be used on checks for timestamps being inside segment
20350
20351 2013-07-12 14:18:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20352
20353         * validate/gst/qa/gst-qa-pad-monitor.c:
20354         * validate/gst/qa/gst-qa-pad-monitor.h:
20355           pad-monitor: add probes for src pads
20356           To be used for further monitoring events and buffers for
20357           src pads
20358
20359 2013-07-12 13:32:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20360
20361         * validate/gst/qa/gst-qa-report.c:
20362         * validate/gst/qa/gst-qa-report.h:
20363           qa-report: add a timestamp to error reports
20364
20365 2013-07-12 02:10:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20366
20367         * validate/gst/qa/Makefile.am:
20368         * validate/gst/qa/gst-qa-monitor.c:
20369         * validate/gst/qa/gst-qa-monitor.h:
20370         * validate/gst/qa/gst-qa-pad-monitor.c:
20371         * validate/gst/qa/gst-qa-report.c:
20372         * validate/gst/qa/gst-qa-report.h:
20373         * validate/gst/qa/gst-qa-runner.c:
20374         * validate/gst/qa/gst-qa-runner.h:
20375         * validate/gst/qa/gst-qa.c:
20376           qa-report: adds qa-report for reporting errors to GstQaRunner
20377           The errors are printed directly to stdout and are accumulated at
20378           GstQaRunner for being printed at the end if requested
20379
20380 2013-07-12 01:23:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20381
20382         * validate/gst/qa/Makefile.am:
20383         * validate/gst/qa/gst-qa-monitor-preload.c:
20384           qa-monitor-preload: add functions to allow ld-preload to wrap pipelines
20385           The preload functions wrap functions that can create pipelines and
20386           attaches a runner to them for monitoring
20387
20388 2013-07-12 00:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20389
20390         * validate/gst/qa/gst-qa-bin-monitor.c:
20391         * validate/gst/qa/gst-qa-bin-monitor.h:
20392         * validate/gst/qa/gst-qa-element-monitor.c:
20393         * validate/gst/qa/gst-qa-element-monitor.h:
20394         * validate/gst/qa/gst-qa-monitor-factory.c:
20395         * validate/gst/qa/gst-qa-monitor-factory.h:
20396         * validate/gst/qa/gst-qa-monitor.c:
20397         * validate/gst/qa/gst-qa-monitor.h:
20398         * validate/gst/qa/gst-qa-pad-monitor.c:
20399         * validate/gst/qa/gst-qa-pad-monitor.h:
20400         * validate/gst/qa/gst-qa-runner.c:
20401         * validate/gst/qa/gst-qa-runner.h:
20402           qa-monitor: add runner property
20403           runner stores the GstQaRunner that will receive the error reports
20404           from the monitors
20405
20406 2013-07-11 13:43:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20407
20408         * validate/gst/qa/gst-qa-pad-monitor.c:
20409         * validate/gst/qa/gst-qa-pad-monitor.h:
20410           pad-monitor: make it able to initialize a segment
20411           Do not take the initial format set to TIME too seriously when we
20412           haven't got any newsegment event yet. If it is the first segment
20413           received, switch our internal segment tracker to the event format
20414
20415 2013-07-11 13:41:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20416
20417         * validate/gst/qa/gst-qa.c:
20418           gst-qa: add seek-tests option
20419           The seek-tests does a simple seeking after the pipeline has started
20420           so that seeking checks can be performed by the monitors
20421
20422 2013-07-11 02:07:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20423
20424         * validate/gst/qa/gst-qa-pad-monitor.c:
20425         * validate/gst/qa/gst-qa-pad-monitor.h:
20426           pad-monitor: track some events
20427           Segments, upstream seeks and flushes. Adding the following checks:
20428           * A flush stop is expected after a flush start
20429           * After a seek, the flushes/segment seqnum should be the same as the seek
20430
20431 2013-07-11 00:05:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20432
20433         * validate/gst/qa/gst-qa-pad-monitor.c:
20434           pad-monitor: only set pad functions if they exist on the pad
20435           Some functions should only be set on pads if they were originally
20436           set, like the GetRange, Chain and BufferAlloc
20437
20438 2013-07-11 00:04:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20439
20440         * validate/gst/qa/gst-qa-bin-monitor.c:
20441         * validate/gst/qa/gst-qa-element-monitor.c:
20442           qa-bin-monitor/element-monitor: implement pad/element wrapping
20443           Add code that creates new monitors when elements/pads are found
20444           in bin and element monitors
20445
20446 2013-07-11 00:03:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20447
20448         * validate/gst/qa/gst-qa-bin-monitor.c:
20449         * validate/gst/qa/gst-qa-element-monitor.c:
20450         * validate/gst/qa/gst-qa-monitor.c:
20451         * validate/gst/qa/gst-qa-pad-monitor.c:
20452           qa-monitor: fix various start up issues
20453           Fix reference count for monitored object, passing of constructor
20454           parameter and base monitor property flag
20455
20456 2013-07-10 18:38:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20457
20458         * validate/gst/qa/gst-qa-pad-monitor.c:
20459         * validate/gst/qa/gst-qa-pad-monitor.h:
20460           pad-monitor: instrument to monitor buffer/event/query/alloc flows
20461           Replace pad functions with monitor functions that can do pre/post
20462           checks and call the original functions
20463
20464 2013-07-10 14:03:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20465
20466         * validate/gst/qa/Makefile.am:
20467         * validate/gst/qa/gst-qa-bin-monitor.c:
20468         * validate/gst/qa/gst-qa-bin-monitor.h:
20469         * validate/gst/qa/gst-qa-element-monitor.c:
20470         * validate/gst/qa/gst-qa-element-monitor.h:
20471         * validate/gst/qa/gst-qa-monitor-factory.c:
20472         * validate/gst/qa/gst-qa-monitor.c:
20473         * validate/gst/qa/gst-qa-monitor.h:
20474         * validate/gst/qa/gst-qa-pad-monitor.c:
20475         * validate/gst/qa/gst-qa-pad-monitor.h:
20476           qa-monitor: add base class for monitors
20477           The base class adds a 'object' property to hold the monitored object,
20478           it can only be set on construction. Also the constructor now
20479           automatically calls the element set up
20480
20481 2013-07-09 19:20:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20482
20483         * validate/gst/qa/Makefile.am:
20484         * validate/gst/qa/gst-qa-bin-monitor.c:
20485         * validate/gst/qa/gst-qa-bin-monitor.h:
20486         * validate/gst/qa/gst-qa-element-monitor.c:
20487         * validate/gst/qa/gst-qa-element-monitor.h:
20488         * validate/gst/qa/gst-qa-monitor-factory.c:
20489           qa-bin-monitor: adds a bin monitor
20490           Extends element-monitor to also wrap child elements
20491
20492 2013-07-09 17:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20493
20494         * validate/gst/qa/Makefile.am:
20495         * validate/gst/qa/gst-qa-element-monitor.c:
20496         * validate/gst/qa/gst-qa-element-monitor.h:
20497         * validate/gst/qa/gst-qa-element-wrapper.c:
20498         * validate/gst/qa/gst-qa-element-wrapper.h:
20499         * validate/gst/qa/gst-qa-monitor-factory.c:
20500         * validate/gst/qa/gst-qa-monitor-factory.h:
20501         * validate/gst/qa/gst-qa-pad-monitor.c:
20502         * validate/gst/qa/gst-qa-pad-monitor.h:
20503         * validate/gst/qa/gst-qa-pad-wrapper.h:
20504         * validate/gst/qa/gst-qa-runner.c:
20505         * validate/gst/qa/gst-qa-runner.h:
20506           qa: renaming Wrapper -> Monitor
20507
20508 2013-07-09 16:52:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20509
20510         * validate/gst/qa/Makefile.am:
20511         * validate/gst/qa/gst-qa-element-wrapper.c:
20512         * validate/gst/qa/gst-qa-pad-wrapper.c:
20513         * validate/gst/qa/gst-qa-pad-wrapper.h:
20514         * validate/gst/qa/gst-qa-runner.c:
20515           qa-pad-wrapper: adds stub class for pad QA wrapper
20516           Also fixes _new functions to ref the elements intead of
20517           ownership transfers
20518
20519 2013-07-09 16:39:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20520
20521         * validate/gst/qa/gst-qa-element-wrapper.c:
20522         * validate/gst/qa/gst-qa-element-wrapper.h:
20523           qa-element-wrapper: add code for iterating and monitoring pads creation
20524           This will be used to create the wrappers for pads
20525
20526 2013-07-09 16:13:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20527
20528         * validate/gst/qa/.gitignore:
20529           gitignore: ignore gst-qa binary
20530
20531 2013-07-09 16:08:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20532
20533         * validate/AUTHORS:
20534         * validate/COPYING:
20535         * validate/ChangeLog:
20536         * validate/Makefile.am:
20537         * validate/NEWS:
20538         * validate/README:
20539         * validate/autogen.sh:
20540         * validate/configure.ac:
20541         * validate/gst/Makefile.am:
20542         * validate/gst/qa/Makefile.am:
20543         * validate/gst/qa/gst-qa-element-wrapper.c:
20544         * validate/gst/qa/gst-qa-element-wrapper.h:
20545         * validate/gst/qa/gst-qa-runner.c:
20546         * validate/gst/qa/gst-qa-runner.h:
20547         * validate/gst/qa/gst-qa-wrapper-factory.c:
20548         * validate/gst/qa/gst-qa-wrapper-factory.h:
20549         * validate/gst/qa/gst-qa.c:
20550         * validate/gst/qa/qa.h:
20551           qa: adds gst-qa binary and basic classes to run the QA tests
20552           The classes are mostly a stub for now, but the gst-qa already
20553           has a minimum to start them;
20554
20555 2013-07-09 16:07:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20556
20557         * common:
20558         * validate/.gitmodules:
20559           qa: add common submodule
20560